var xmlHttp;
var ret_act;
function check_user_login_details(email, passwd)
{
	//alert('check_user_login_details'+'email'+email+'passwd'+passwd+'ret_act'+ret_act);
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	  {
	  alert ("Browser does not support HTTP Request")
	  return
	  } 
	  
	var url="check-user-login.php"
	url=url+"?email="+email
	url=url+"&passwd="+passwd
	url=url+"&sid="+Math.random()
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	//alert(xmlHttp);
}



function stateChanged() 
{ 
	//alert(xmlHttp.responseText);
	//alert(document.getElementById("login_form").action);
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 { 
	 	//alert(xmlHttp.responseText);
		if(xmlHttp.responseText ==0)
		{
			
			document.getElementById("second_ajaxmessage").innerHTML="Invalid Username/Password"; 
			//document.getElementById("login_form").select();
		}
		else if(xmlHttp.responseText ==1)
		{
			document.getElementById("second_ajaxmessage").innerHTML="Incorrect Password"; 
			//document.getElementById("login_form").select();
		}
		else
		{
			//alert('testing'+document.getElementById("login_form"));
			//alert('in stateChanged'+document.getElementById('login_form').action);
			<!--if(ret_act != "")-->
			{
				
			document.getElementById("login_form").action = "login-process-new.php?option=login&return_url="+ret_act;
			}
			//alert(document.getElementById("login_form").action);
			document.getElementById("login_form").submit();
		}
	 } 
}

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;
}



function login_check(act)
{
		//alert(act);
		ret_act = act;
		login_user();
		//alert('err'+err);
		if( err=="")
		{
			var form = document.login_form;
			var email = form.username.value;
			var passwd = form.passwd.value;
			//alert('email'+email);
			//alert('passwd'+passwd);
			check_user_login_details(email, passwd);
			return false;
			/*var response = check_user_login_details(email, passwd);
			alert('response'+response);
			
			if(response=="true")
			{
				return true;
			}
			if(response=="false")
			{
				return false;
			}
			
		return true;*/	 
		}
		else
		{	alert(err);
			return false;
		}		
		
}

function login_user()
{
		//alert('login_user');
	    var form = document.login_form;
	    err=""; 

         /********email validation********/	
		 if (form.username.value == "") {

		err = err+ "Please Enter Email Address" ;
	   
	  
		}else{
		emailStr=form.username.value;
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);

		if (matchArray==null) {
			err=err+"\n";
			err=err+"Email address seems incorrect (check @ and .'s)";
			return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];

		for (i=0; i<user.length; i++) {
			if (user.charCodeAt(i)>127) {
				err=err+"\n";
				err=err+"Ths email name contains invalid characters";
				return false;
			   }
			}
		for (i=0; i<domain.length; i++) {
				if (domain.charCodeAt(i)>127) {
					err=err+"\n";
					err=err+"This domain name of email contains invalid characters.";
					return false;
			   }
			}
		
		if (user.match(userPat)==null) {
			err=err+"\n";
			err=err+"The email name doesn't seem to be valid";
			return false;
		}
		
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) {
		
			// this is an IP address
			
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					err=err+"\n";
					err=err+"Destination IP address of this email is invalid!";
					return false;
				   }
			}
			//return true;
		}

		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) {
			if (domArr[i].search(atomPat)==-1) {
				err=err+"\n";
				err=err+"The domain name of this email does not seem to be valid.";
				return false;
			   }
		}
		if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
		{	err=err+"\n";
			err=err+"The email address must end in a well-known domain or two letter " + "country.";
			return false;
		}
		
		if (len<2) {
			
			err=err+"\n";
			err=err+"This email address is missing a hostname!";
			return false;
		}


		}
		
       /********password validation********/	
	   if (form.passwd.value == "") {
		 
			err = err +"\n" ;
			err =  err + "Please Enter Password" ;
			
		 }
	if(form.passwd.value != "")
	{
	  if (form.passwd.value.length <6) {
		 
			err = err +"\n" ;
			err =  err + "Password must be of minimum 6 characters" ;
			
		 }
	}
	
	//alert(err);
	
	if(err !="")
	{return false;}else
	{return true;}	
	
}

