
function GetXmlHttpObject() {
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}

	return null;
}

//email format validation
function checkEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
		return (true)
	}
  //alert("Please enter valide email!")
  return (false)
}

function trimspace(str)
{  
 var len = str.length;
 if (len != 0){
  for (var i=0;i<len;i++) { 
   if(str.indexOf(" ")==0)
    str=str.substring(1,len);
  }
  var strtrim = str;
  return strtrim;
 } else {
  return str;
 }
}

function fnRegisterContact()
{
	xmlhttRegisterContact=GetXmlHttpObject();
	if (xmlhttRegisterContact==null) {
		alert ("Browser does not support HTTP Request");
		return false;
	}
	var emailId = document.getElementById('txtEmailId').value;
	
	document.getElementById("txtEmailId").value = trimspace(document.getElementById("txtEmailId").value);
  
  	if (document.getElementById("txtEmailId").value == '') {
		alert("Please enter a Email!");
      	document.getElementById("txtEmailId").focus();
    } else {
		if(!checkEmail(document.getElementById("txtEmailId").value)) 
		{
			 alert("Please enter valid email!");
			 document.getElementById("txtEmailId").focus();
		} else {
			//document.getElementById('divLoading').innerHTML = '<img src="images/loading.gif"/>';
			var url="ajax_regContact.php?action=register_contact&emailId="+emailId;/*+"&page="+page;	*/
			xmlhttRegisterContact.onreadystatechange=fnRegisterContactState;
			xmlhttRegisterContact.open("GET",url,true);
			xmlhttRegisterContact.send(null);
		}
	}
}

function fnRegisterContactState() {
	if (xmlhttRegisterContact.readyState==4) {
		document.getElementById("txtEmailId").value ="Enter your email ID...";
		alert(xmlhttRegisterContact.responseText);
	}
}

//Function To validate contact form fields
function fnvalidation() {
	
	document.getElementById("txtName").value = trimspace(document.getElementById("txtName").value);
    if (document.getElementById("txtName").value == '') {
      alert("Please enter a Name!");
      document.getElementById("txtName").focus();
      return false;
    }
	
	document.getElementById("txtEmail").value = trimspace(document.getElementById("txtEmail").value);
    if (document.getElementById("txtEmail").value == '') {
      alert("Please enter a Email!");
      document.getElementById("txtEmail").focus();
      return false;
    } else {
		if(!checkEmail(document.getElementById("txtEmail").value)) 
		{
			 alert("Please enter valid email!");
			 return (false)
		}
	}
	document.getElementById("txtMessage").value = trimspace(document.getElementById("txtMessage").value);
    if (document.getElementById("txtMessage").value == '') {
      alert("Please enter a Message!");
      document.getElementById("txtMessage").focus();
      return false;
	}

	sendemail();
  }

//Function to Send Email
function sendemail() {
	xmlhttSendEmail=GetXmlHttpObject();
	if (xmlhttSendEmail==null) {
		alert ("Browser does not support HTTP Request");
		return false;
	}
	var name = document.contactusForm.txtName.value;
	var emailId = document.contactusForm.txtEmail.value;
	var message = document.contactusForm.txtMessage.value;
	var sendSelf = "false";	
	if(document.getElementById("chkSelect").checked){
		sendSelf = "true";	
	}
	
	document.getElementById("contactMsg").innerHTML='Sending....';
	
	xmlhttSendEmail.open('get', 'contact.php?name='+name+'&email_id='+emailId+'&message='+message+'&sendSelf='+sendSelf+'&action=contact_send');
	xmlhttSendEmail.onreadystatechange = handleResponse;
	xmlhttSendEmail.send(null);
}

function handleResponse() {
    if(xmlhttSendEmail.readyState == 4){
		document.getElementById("contactMsg").innerHTML = '';
		var response = xmlhttSendEmail.responseText;
       // var update = new Array();
      //  if(response.indexOf('|' != -1)) {
      //      update = response.split('|');
	        document.getElementById("contactMsg").style.visibility ='visible';
            document.getElementById("contactMsg").innerHTML = response;
			document.getElementById("contactForm").style.visibility ='hidden';
     //   }
		document.getElementById("txtName").value='';
		document.getElementById("txtEmail").value='';
		document.getElementById("txtMessage").value='';
    }
}
//end of page code
