
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 isInteger(s) {
        var i;
        for (i = 0; i < s.length; i++) {
            var c = s.charAt(i);
            if (((c < "0") || (c > "9"))) return false;
        }
        return true;
    }
	
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 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 ="Email";
		alert(xmlhttRegisterContact.responseText);
	}
}

//Function To validate contact form fields
function fnvalidation(fromForm,pageTracker,goalName) {
	
	document.getElementById("txtEmailId").value = trimspace(document.getElementById("txtEmailId").value);
    if (document.getElementById("txtEmailId").value == 'Email') {
      alert('Please Enter Email');
      document.getElementById("txtEmailId").focus();
      return false;
	}else {
		if(!checkEmail(document.getElementById("txtEmailId").value)) 
		{
			  alert('Please Enter Valid Email');
			 return (false);
		}
	  }
	  
	document.getElementById("phoneId").value = trimspace(document.getElementById("phoneId").value);
    if (document.getElementById("phoneId").value == 'Phone') {
        alert('Please Enter Phone');
      document.getElementById("phoneId").focus();
      return false;
    } else {
            var retVal = isInteger(document.getElementById("phoneId").value);
            if (!retVal) {
                alert('Please enter a valid Phone');
                return false;
            }
        }
	pageTracker._trackPageview(goalName);
	sendemail(fromForm);
  }

//Function to Send Email
function sendemail(fromForm) {
	xmlhttSendEmail=GetXmlHttpObject();
	if (xmlhttSendEmail==null) {
		alert ("Browser does not support HTTP Request");
		return false;
	}
	var emailId = document.cnctForm.txtEmailId.value;
	var phone = document.cnctForm.phoneId.value;
	//document.getElementById("contactMsg").innerHTML='Sending....'	
	
	xmlhttSendEmail.open('get', 'contact.php?email_id='+emailId+'&phoneNo='+phone+'&action=contact_send&fromPage='+fromForm);
	xmlhttSendEmail.onreadystatechange = handleResponse;
	xmlhttSendEmail.send(null);
}

function handleResponse() {
    if(xmlhttSendEmail.readyState == 4){
		var response = xmlhttSendEmail.responseText;
		 if(response == 'success'){
			document.getElementById("contactMsg").style.visibility ='visible';
            document.getElementById("contactMsg").innerHTML = '<div class="thankTxt"><div class="thank">Thank you</div>for contacting us<br>We will get back to you soon.</div>';
			document.getElementById("contactMsg").style.width="178px";
			document.getElementById("contactMsg").style.height="80px";
			$('#contactMsg').css('padding','35px 0 0 29px');
			document.getElementById("mainForm").style.visibility ='hidden';
		 }
		 else{
			document.getElementById("contactMsg").style.visibility ='visible';
            document.getElementById("contactMsg").innerHTML ='<div class="thankTxt">Please try again later!</div>';
			document.getElementById("contactMsg").style.width="195px";
			document.getElementById("contactMsg").style.height="80px";
			$('#contactMsg').css('padding','45px 0 0 21px');
			document.getElementById("mainForm").style.visibility ='hidden';
		 }
		document.getElementById("txtEmailId").value='Email';
		document.getElementById("phoneId").value='Phone';
    }
}

//end of page code
