var Xmlhttp;

var isIE=false;
if(document.all)
{
	isIE=true;
}
function createXmlHttp()
{
    var moz = (typeof document.implementation != 'undefined') && (typeof 
    document.implementation.createDocument != 'undefined');
    if (moz)
    {
	 Xmlhttp = new XMLHttpRequest();
    }
	else // for Ie
	{
		try
			{
				Xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
		catch(e)
		{
			try
			{
				Xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(oc)
			{
				Xmlhttp = null;
			}
		}
	}  //end else;	
}// end createXmlhttp;

function sendMail()
{
	if(ValidateControls()==true)
	{
		
		var url;
		var phoneNo;
		var strOS="";
		var strTools="";
		var strDatabases="";
		var intloop;
		var faxNo;
		var comments;
		var blnChkFax;
		
		blnChkFax=false;
		
		
		url="ajaxPage.aspx?From=ContactUs&EmailId=" + document.getElementById('txtEmailAddress').value;
		
		//url +="&phone=" + phoneNo;
		
				
		url +="&contactName=" + document.getElementById('txtContactName').value;
		
		
		comments = "comments=" + URLEncode(document.getElementById('txtAQusCmm').value);
		
		
		if(!Trim(document.getElementById('txtTelephoneAreaCode').value)=="")
		{
			url +="&phone=" + Trim(document.getElementById('txtTelephoneAreaCode').value);
		}
		else
		{
			url +="&phone=N/A"
		
		}
	
		createXmlHttp();
		
		if(Xmlhttp)
		{
		 
			/*if(document.all)
			{*/
				Xmlhttp.open("POST", url, true);
				Xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			/*}
			else
			{
				Xmlhttp.open("GET", url, true); 
			}*/
			
			
			Xmlhttp.onreadystatechange =function ()
			{
				if(Xmlhttp.readyState==4)
				{
					if(Xmlhttp.status==200)
					{
						if(Xmlhttp.responseText=='sent')
						{
							document.getElementById("pnlconfirmation").style.display='';
							document.getElementById("pnlDetails").style.display='none';
						}
						else
						{
							document.getElementById("lblErrMsg").innerHTML=Xmlhttp.responseText;
						}
					}
					else 
					{
						alert("There was a problem retrieving data from the server." );
					}
				}
			}
			/*
			Xmlhttp.open("POST", url, true);
			Xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			Xmlhttp.send(null);	*/
			
			Xmlhttp.send(comments);
			//Xmlhttp.send(null);
					
		}
	}
	
	return false;
}


function URLEncode(strString)
{
	if(isIE==true)
	{
		strString = Replace(strString, "\r\n", "ampltr;" + "BR" + "ampgtr;");
	}
	else
	{
		strString = Replace(strString, "\n", "ampltr;" + "BR" + "ampgtr;");
	}
	strString = Replace(strString, "&", "amp;");
	return strString;
}
	
function Replace(strMessage, ExistingChar, ReplaceChar)
{
	while(strMessage.lastIndexOf(ExistingChar) >= 0)
	{
		strMessage = strMessage.replace(ExistingChar,ReplaceChar);
	}
	return strMessage;
}


function ValidateControls()
     {
		var valid=true;
		var intFirst=0;
		//document.getElementById("lblErrMsg").innerHTML="The following field(s) have invalid values: ";
		
		
		if(Trim(document.getElementById("txtContactName").value) == "")
		{
			if(intFirst==1)
			addComma();					
			//document.getElementById("lblErrMsg").innerHTML =  document.getElementById("lblErrMsg").innerHTML + "Contact Person";
			intFirst=1;
			valid=false
		}
			
				
		if(Trim(document.getElementById("txtEmailAddress").value) == "")
		{
			if(intFirst==1)
			addComma();					
			//document.getElementById("lblErrMsg").innerHTML =  document.getElementById("lblErrMsg").innerHTML + "Email";
			intFirst=1;
			valid=false
		}
		if(Trim(document.getElementById("txtEmailAddress").value)!="")
		if(!ValidateEmail(document.getElementById("txtEmailAddress").value))
		{
			if(intFirst==1)
			addComma();		
			//document.getElementById("lblErrMsg").innerHTML =  document.getElementById("lblErrMsg").innerHTML + "Email";
			intFirst=1;
			valid=false
		}
		
       if(intFirst==0)
		{
			document.getElementById("lblErrMsg").innerHTML = "";
		}
		else
		{
			document.getElementById("lblErrMsg").innerHTML="There where errors in your form. Please make sure all the required fields are correct and submit again.";
		}
		
		checkMaxLength('txtAQusCmm');
		
		if(document.getElementById("lblErrMsg").innerHTML != "")
		{
			valid=false;
		}
		if(valid==false)
		{
			window.location="#divErrorMsg";
		}
		return valid; 	 
     }
     
function Trim(sString) 
{
			
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length)
	}
	while(sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
			
function ValidateEmail(mail)
{

	var valid=true
	var v1=mail.split('@')
	if(v1.length!=2)
			{
				valid=false
			}
	else
		{ 
			var v2=v1[1].split('.')
			if(v2.length < 2)
				{
					valid=false
				} 
				
			if(v1[0] == "" || v2[0] == "" || v2[1] == "")
				{	
					valid=false
				}
		}
	return valid

}
			

			
function addComma()
{
	document.getElementById("lblErrMsg").innerHTML+=", "
}	
	
function calonkeyInt32(event,obj)
{

	var blnSpace;
	var len;
	blnSpace=false;
	
	if(Trim(document.getElementById(obj).value)!="")
	{
		len=document.getElementById(obj).value.length;
		
		if((document.getElementById(obj).value.substring(len-1,len)!=" ") && (document.getElementById(obj).value.substring(len-1,len)!="-"))
		{
			blnSpace=true;
		}
	}
	
	
	if(isIE==true)
	{
		if(blnSpace==true)
		{
			if(!((window.event.keyCode==32) || (window.event.keyCode==45)))
			if (!((window.event.keyCode >= 48) && (window.event.keyCode <= 57))) 
			{
				window.event.keyCode = null;						
			}
		}
		else
		{
			if (!((window.event.keyCode >= 48) && (window.event.keyCode <= 57))) 
			{
				window.event.keyCode = null;						
			}
		}
	}
	else
	{
		if(blnSpace==true)
		{
			if(!((event.which==32) || (event.which==45)))
			if (!((event.which >= 48) && (event.which <= 57))) 
			{
				event.preventDefault();		
			}
		}
		else
		{
			if (!((event.which >= 48) && (event.which <= 57))) 
			{
				event.preventDefault();		
			}
		}
		
	}
}
function closeWindow()
{
	window.opener=self;
	window.close();
}
function checkMaxLength(obj)
{
	if(document.getElementById(obj).value.length>8000)
	{
		document.getElementById("lblErrMsg").innerHTML ="Invalid data entry: You have exceeded 8000 characters for the Comments";
		document.getElementById(obj).value=document.getElementById(obj).value.substring(0,7999);
		
	}

}
