//var xmlHttp = GetXmlHttpObject();
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function formValidate()
{
	var err = 0;
	var err1 = 0;
	var err2 = 0;
	//email = trim(document.frmEmail.email.value);
	//name = trim(document.frmEmail.name.value);
	if(document.frmEmail.name.value == "")
	{
		document.getElementById("name").style.backgroundColor = "yellow";
		document.getElementById("namemsg").innerHTML = "<font color=red>  Require</font>";
		err = 1;
	 }
	 else
	 {
		document.getElementById("name").style.backgroundColor = "white";
		document.getElementById("namemsg").innerHTML = "";
		err = 0;
	}

// mobile Validation
	newmobile = trim(document.frmEmail.mobile.value);
	//alert(newmobile);
	if(newmobile == "")
	{
		document.getElementById("mobile").style.backgroundColor = "yellow";
		document.getElementById("mobilemsg").innerHTML = "<font color=red> Require</font>";
		err1 = 1;
	}
	 else if(validatePhone(newmobile) == false)
	{
		document.getElementById("mobile").style.backgroundColor = "yellow";
		document.getElementById("mobilemsg").innerHTML = "<font color=red> Invalid </font>";
		err1 = 1;
	}
	 else if(validateMobile(newmobile)== false)
	{		
		document.getElementById("mobile").style.backgroundColor = "yellow";
		document.getElementById("mobilemsg").innerHTML = "<font color=red> Invalid </font>";
		err1 = 1;
	}
	else
	{
		document.getElementById("mobile").style.backgroundColor = "white";
		document.getElementById("mobilemsg").innerHTML = "";
		err1 =0;
	}
	
//	Recipients Email Validation
	
	newemail = trim(document.frmEmail.email.value);
	//if((newemail == "")||(echeck(newemail)==false))
	if(newemail == "")
	{
			document.getElementById("email").style.backgroundColor = "yellow";
			document.getElementById("emailmsg").innerHTML = "<font color=red>&nbsp;Require</font>";
			err2 = 1;
	 }
	 else if(echeck(newemail)==false)
	 {
		 document.getElementById("email").style.backgroundColor = "yellow";
		 document.getElementById("emailmsg").innerHTML = "<font color=red>&nbsp; Invalid</font>";
			err2 = 1;
	 }
	 else 
	 {
			document.getElementById("email").style.backgroundColor = "white";
			document.getElementById("emailmsg").innerHTML = "";
			err2 = 0;
	 }
	 
	 if((err == 1)|| (err1 == 1) || (err2 == 1))
	 {
		return false; 	
	 }
	 else
	 {
		register_alerts();
 		return true;
	 }

}

function validatePhone(sVal)
{
 var regex=/^(\d)*$/;
	if (regex.test(sVal))
	{
     // alert(true);
			return true;
	}
	else
	{
    // alert(false);
     return false; 	
	}
}

function validateMobile(sVal)
{
	var MobileNumber=sVal;
	if(MobileNumber.length>9)
	{
     // alert(true);
			return true;
	}
	else
	{
    // alert(false);
     return false; 	
	}
	
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}
	
		
		if(str.indexOf(dot) == str.length -1){
			return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}
//validate email id
function register_alerts(){
	xmlHttpSendMess = GetXmlHttpObjectSendMess();
	if(xmlHttpSendMess == null) { 
		alert("Browser does not support HTTP Request");
		return;
	}
	/*else
	{
			alert('Thanks');
	}*/
	
	var name = document.frmEmail.name.value;
	var email = document.frmEmail.email.value;
	var mobile = document.frmEmail.mobile.value;
	var thisObj = document.propList;
	var propIdArr= new Array();

	for(i=0; i<thisObj.propCheck.length; i++){
		if(thisObj.propCheck[i].checked){
			propIdArr[i]=thisObj.propCheck[i].value
		}
	}
	var url = "/index.php?page=sendMess";
	var params = "name=" + name +"&email=" + email +"&mobile=" + mobile +"&propCheck="+propIdArr
	xmlHttpSendMess.open("POST",url,true);	
	xmlHttpSendMess.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpSendMess.setRequestHeader("Content-length", params.length);
	xmlHttpSendMess.setRequestHeader("Connection", "close");
	xmlHttpSendMess.onreadystatechange = stateChangedSendMess;
	
  xmlHttpSendMess.send(params); //Posting value to PHP File
}


// Checking browser compatabile
function GetXmlHttpObjectSendMess()
{ 
	var objXMLHttpSendMess=null
	if (window.XMLHttpRequest)
	{
		objXMLHttpSendMess = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttpSendMess = new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttpSendMess
}

// State Changed 
function stateChangedSendMess() 
{ 
	if (xmlHttpSendMess.readyState == 4 || xmlHttpSendMess.readyState == "complete")
	{ 
		alert(xmlHttpSendMess.responseText);
		document.getElementById('sendMess').style.display='none'
	}

}
	