function trim(str) 
   { 
		return str.replace(/^\s*|\s*$/g,"");
   }
   // E-mail validation
function isAValidEmail( emailField )
{
	// var emailregex=/^[\w]+\+?\w*@[\w]+\.[\w.]+\w$/;
	var emailregex=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var match=emailField.match( emailregex );
	if ( !match )
	{
		return false;
	}
	else
	{
		return true;
	}
}

 function validatetexts()
 {
  	if(trim(document.newsletter.username.value)=="")
	{
		alert("Please enter user Name.");
		document.newsletter.username.focus();
		return false;
	}
	if(document.newsletter.username.value!= "")
	{
		var iChars = "?!@#$%^&^*()<>";
		for (var i = 0; i < document.newsletter.username.value.length; i++)
		{
			if (iChars.indexOf(document.newsletter.username.value.charAt(i)) != -1)
			{
				alert ("Numeric values doesnot allow in name.");
				document.newsletter.username.focus();
				return false;
			}
		}
	}
	if(trim(document.newsletter.email.value)=="")
	{
		alert("Please enter email.");
		document.newsletter.email.focus();
		return false;
	}
	if(trim(document.newsletter.email.value) != "" )
	{
		if(!isAValidEmail(document.newsletter.email.value))
		{
			alert("Please enter valid e-mail address.")
			document.newsletter.email.focus();
			return false;
		}
		else
		{
			duplicateEmailCheck();	
		}
	}
	return true;
}
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp
}
function updateDupMsg()
{
	if(xmlHttp.readyState == 4)
	{
		var retStr = xmlHttp.responseText;
		if(retStr>=1)
		{
			alert("Email Already Exists.");
			return false;
		}
		
	}
}
function duplicateEmailCheck()
{
	var email=document.newsletter.email.value;
	if(trim(document.newsletter.email.value)!="")
	{
		xmlHttp = GetXmlHttpObject();
		var url = "getDupEmail.php";
		xmlHttp.open("POST", url, true);
		xmlHttp.onreadystatechange = updateDupMsg;
		xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		var cht = "email="+escape(email);
		xmlHttp.send(cht);
	}
}
