function getXmlHttpObject()
{
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else	if (window.ActiveXObject)
	{
		objXMLHttp=new	ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function stateChangedContactForm()
{
	if	(xmlHttp.readyState==4 ||	xmlHttp.readyState=="complete"){
		if(xmlHttp.responseText=="success"){
			Boxy.load('/js/email_sent.htm', {modal: true, fixed: false})
//			Boxy.alert("Your message has beend sent successfully. Thank you for your interest in Psychtests.", null, '{modal: true}');
		}
		else{
			Boxy.alert("Sorry,<br />We cannot process your request at this moment.", null, {fixed: false});
//			showForm2("theFormDiv", "Sorry", "We cannot process your request at this moment.");
		}
	}
	else{
//		showForm2("theFormDiv", "Sorry", "We cannot process your request.");
	}
}

// Will populate data based on input
function emailSendResult(f)
{
	var file = '/sendContactEmail.php'
	var str = getFormValues(f);
//	alert(str);
	if	(!ValidateContactForm())
	{
		return false;
	}
	Boxy.get('.boxy-inner').hide();
	xmlHttp=getXmlHttpObject()
//	alert (str);
	if	(xmlHttp==null)
	{
		alert ("Browser does	not	support	HTTP Request");
		return;
	}
	xmlHttp.onreadystatechange = stateChangedContactForm;
	xmlHttp.open( "POST", file, true );
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", str.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(str);
	return false;
}

function getFormValues(fobj)
{
	var str = "";
	var valueArr = null;
	var val = "";
	var cmd = "";
	for(var i = 0;i < fobj.elements.length;i++)
	{
		switch(fobj.elements[i].type)
		{
			case "text":
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
				break;
			case "radio":
				if(fobj.elements[i].checked == true){
					str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
				}
				break;
			case "select-one":
				str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
				break;
		}
	}
	var message = fobj.message;
	if(message){
		str += "message=" + escape(message.value) + "&";
		str = str.substr(0,(str.length - 1));
	}
	return str;
}

function popupContactForm(strSubject)
{
	Boxy.load('/js/contact_us_form.htm?emailSub='+strSubject, {modal: true, fixed: false, title:'&nbsp;&nbsp;'});
	return false;
}

