function validate_mailform()
{
	err = 0;
	if(document.frmEmail.rname.value == ""){
		document.getElementById("rname").style.backgroundColor = "#ECF9F9";
		document.getElementById("namemsg").innerHTML = "<br/>Recipient's name must be entered.";
		//document.getElementById("name").focus();
		err = 1;
	 }else{
		document.getElementById("rname").style.backgroundColor = "white";
		document.getElementById("namemsg").innerHTML = "";
		err = 0;
	}
	
//	Recipients Email Validation
	remail = trim(document.frmEmail.remail.value);
	rname = trim(document.frmEmail.rname.value);
	arrEmail = remail.split(",");
	arrName = rname.split(",");
	
	if( remail == ""){
		document.getElementById("remail").style.backgroundColor = "#ECF9F9";
		document.getElementById("emailmsg").innerHTML = "<br/>Recipient's Email Id must be entered.";
		//document.getElementById("remail").focus();
		err = 1;
	 }
	 else 
	 {
		err1 = 0;
		for(i=0;i < arrEmail.length;i++)
		{
			newEmail = arrEmail[i];
			if(echeck(newEmail)==false)
			{
				document.getElementById("remail").style.backgroundColor = "#ECF9F9";
				document.getElementById("emailmsg").innerHTML = "<br/>Email Id is not Valid";
				//document.frmEmail.remail.focus();
				err1 = 1;
			}
		}
		if(err1 == 0)
		{
			document.getElementById("remail").style.backgroundColor = "white";
			document.getElementById("emailmsg").innerHTML = "";
		}
		else
		{
			err = 1;
		}
	
	 }
	 
// Your Name Validation
	yrName = trim(document.frmEmail.yourName.value);
	if( yrName == "")
	{
		document.getElementById("yourName").style.backgroundColor = "#ECF9F9";
		document.getElementById("yourNamemsg").innerHTML = "<br/>Please enter your Name.";
		//document.getElementById("yourName").focus();
		err = 1;
	}
	else{
		document.getElementById("yourName").style.backgroundColor = "white";
		document.getElementById("yourNamemsg").innerHTML = "";
	}
		

//	Your Email Validation
	yrremail = trim(document.frmEmail.yourEmail.value);
	if( yrremail == ""){
		document.getElementById("yourEmail").style.backgroundColor = "#ECF9F9";
		document.getElementById("yremailmsg").innerHTML = "<br/>Please enter your Email Id.";
		//document.getElementById("yourEmail").focus();
		err = 1;
	 }
	 else 
	 {
		 	if(echeck(yrremail)== false)
			{
				document.getElementById("yourEmail").style.backgroundColor = "#ECF9F9";
				document.getElementById("yremailmsg").innerHTML = "<br/>Email Id is not Valid.";
				//document.getElementById("yourEmail").focus();
				err = 1;
			}
			else
			{
				document.getElementById("yourEmail").style.backgroundColor = "white";
				document.getElementById("yremailmsg").innerHTML = "";
				
			}
	 }
	
	 if((arrEmail.length != arrName.length)&&(remail != ""))
	 {
		document.getElementById("rname").style.backgroundColor = "#ECF9F9";
		document.getElementById("namemsg").innerHTML = "<br/>Name and Email doesn't match.";
		//document.getElementById("name").focus();
		err = 1;
	 }
	 
	 if(err == 1)
	 {
		return false; 	
	 }
	 else
	 {
		sendEmail();
		//document.getElementById("subform").style.display = 'none';
 		return true;
	 }

}


function validate_feedform()
{
	err = 0;
	if(trim(document.frmFeed.name.value) == ""){
		document.getElementById("rname").style.backgroundColor = "#ECF9F9";
		document.getElementById("namemsg").innerHTML = "<br/>Recipient's name must be entered.";
		//document.getElementById("name").focus();
		err = 1;
	 }else{
		document.getElementById("rname").style.backgroundColor = "white";
		document.getElementById("namemsg").innerHTML = "";
		err = 0;
	}
	
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

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 sendEmail(){
	xmlHttp = GetXmlHttpObject();
	
	if(xmlHttp == null) { 
		alert("Browser does not support HTTP Request");
		return;
	}
	var name = document.frmEmail.rname.value;
	var email = document.frmEmail.remail.value;
	var yourName = document.frmEmail.yourName.value;
	var yourEmail = document.frmEmail.yourEmail.value;
	var country = document.frmEmail.country.value;
	var comments = document.frmEmail.comments.value;
	var storyUrl = location.href;
	
	var url = "/mail.php"
	var params = "name=" + name +"&email=" + email +"&yourName=" + yourName +"&yourEmail=" + yourEmail +"&country=" + country +"&comments=" + comments+"&url="+ storyUrl

	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.send(params); //Posting value to PHP File
}

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

// State Changed 
function stateChanged() 
{ 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{ 
		document.getElementById("submess").innerHTML = xmlHttp.responseText;
		//document.getElementById("submess").style.display="block";
		//document.getElementById("subcontent").style.display="none";
	}
	else{
		document.getElementById("submess").innerHTML = "Sending Mail.....";
	} 
}





