var xmlHttp

function showUser(str)
{ 

xmlHttp=GetXmlHttpObject()

	
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 
 

	var result = emailValidation(str,1);
	if (result != "")
	{
		return false;
	}

var url="http://www.jhoomarwala.com/ajaxSaveSubscription.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged1 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function emailValidation(fld,isNullValidate)
{
		var	str=fld;
		var error="";
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if(isNullValidate==1 && fld =="")//if required field validator is enabled
		{
			error="Please enter the email Id";
			
			
		}
		if (str.indexOf(at)==-1)
		{
		   error="Invalid E-mail ID";
		 
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
			error="Invalid E-mail ID" ;	
			
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		   error="Invalid E-mail ID" ;
		 
		}
		 if (str.indexOf(at,(lat+1))!=-1)
		 {
			error="Invalid E-mail ID" ;	
		
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {
			error="Invalid E-mail ID" ;	
		
		 }
		 if (str.indexOf(dot,(lat+2))==-1)
		 {
			error="Invalid E-mail ID" ;	
		
		 }
		 if (str.indexOf(" ")!=-1)
		 {
		   error="Invalid E-mail ID" ;
		 }

	 if (error != "")
	 {
	 	alert(error);			
	 }
return error;
}



function stateChanged1() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("saveSubcription").innerHTML=xmlHttp.responseText 
 } 
}



function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

