var Ajax = {
	updating:false,
	xmlObj:null,
	abort: function() {
		if( this.updating ) {
			this.updating = false;
			this.xmlObj.abort();
			this.xmlObj = null;
		}
	},
	getXMLObj: function() {
		this.abort();
		try {
			this.xmlObj = new XMLHttpRequest();
		} catch(e) {
			try {
				this.xmlObj = new ActiveXObject("Msxml12.XMLHTTP");
			} catch(e) {
				try {
					this.xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(E) {
					this.xmlObj = false;
				}
			}
		}
	},
	request: function(url, callback) {
		this.getXMLObj();
		var that = this;
		if( this.xmlObj!=null ) {
			this.xmlObj.onreadystatechange = function() {;
				if( that.xmlObj.readyState==4 && (that.xmlObj.status==200 || that.xmlObj.status==301) ) {
					that.updating = false;
					callback(that.xmlObj.responseText);
					that.xmlObj = null;
				}
			};	
			this.updating = true;
			this.xmlObj.open('GET',url,true);
			this.xmlObj.send(null);
			return true;
		}
		return false;
	}
};

function formChange() {
	var hearForm = $('hearForm');
	var otherText = $('otherText2');
	if( hearForm )
	{
		if( hearForm.options[hearForm.selectedIndex].value == 'other' )
			otherText.setAttribute(document.all?'className':'class','visibleForm');
		else 
			otherText.setAttribute(document.all?'className':'class','hiddenForm');		
	}
}

var visibleForms = [];

function displayFormResults(x) {
	var unsent = $('unsentMessage');
	var sent = $('sentMessage');
	var unsent2 = $('unsentMessage2');
	var sent2 = $('sentMessage2');

	if( parseInt(x) == 1 )
	{
		unsent.setAttribute(document.all?'className':'class','hiddenFormWrap');
		unsent2.setAttribute(document.all?'className':'class','hiddenFormWrap');
		for( var c = 0; c < visibleForms.length; c++ )
		{
			$(visibleForms[c]).setAttribute(document.all?'className':'class','hiddenForm');
		}
		visibleForms = [];
		sent.setAttribute(document.all?'className':'class','visibleFormWrap');
		sent2.setAttribute(document.all?'className':'class','visibleFormWrap');
		return;
	}
	
	var errmsgs = x.split(',');
	for( var c = 0; c < visibleForms.length; c++ )
	{
		$(visibleForms[c]).setAttribute(document.all?'className':'class','hiddenForm');
	}
	visibleForms = [];
	sent.setAttribute(document.all?'className':'class','hiddenFormWrap');
	sent2.setAttribute(document.all?'className':'class','hiddenFormWrap');
	unsent.setAttribute(document.all?'className':'class','visibleFormWrap');
	unsent2.setAttribute(document.all?'className':'class','visibleFormWrap');
	for( var j = 0; j < errmsgs.length; j++ )
	{
		$(errmsgs[j]).setAttribute(document.all?'className':'class','visibleForm');
		$(errmsgs[j]+'2').setAttribute(document.all?'className':'class','visibleForm');
		visibleForms.push(errmsgs[j]);
		visibleForms.push(errmsgs[j]+'2');
	}	
}

function submitContact() {
	submitForm('sendmail');
}

function submitPitch() {
	submitForm('sendpitch');
}

function submitForm(sendName) {
	var contactForm = $('contactFormElement');
	$('sentMessage').setAttribute(document.all?'className':'class','hiddenForm');
	var formInputs = contactForm.getElementsByTagName('input');
	var formSelects = contactForm.getElementsByTagName('select');
	var formText = contactForm.getElementsByTagName('textarea');
	
	var requestURL = 'wp-content/themes/goldStein/'+sendName+'.php?';
	
	for( var i = 0; i < formInputs.length - 1; i++ )
		requestURL += formInputs[i].name + '=' + (formInputs[i].type == 'checkbox'?(formInputs[i].checked?formInputs[i].value:''):escape(formInputs[i].value)) + '&';
	for( var s = 0; s < formSelects.length; s++ )
		requestURL += formSelects[s].name + '=' + formSelects[s].value + '&';

	if( sendName == 'sendpitch' )
	{
		for( var t = 0; t < formText.length; t++ )
		{
			requestURL += 'q'+t+'='+escape(formText[t].value);
			if( t != formText.length - 1 )
				requestURL += '&';
		}
	}
	if( sendName == 'sendmail' )
		requestURL += 'message='+escape(formText[0].value);	
	Ajax.request(requestURL,displayFormResults);			
}
