//validation for login
function checkform(){

	function trim(s)
	{
		var l=0; var r=s.length -1;
		while(l < s.length && s[l] == ' ')
		{	l++; }
		while(r > l && s[r] == ' ')
		{	r-=1;	}
		return s.substring(l, r+1);
	}

	if((trim(document.frmregister.txtfirstname.value))==""){
		alert("Please enter the first name");
		frm.txtfirstname.focus();
		return false;
	}
	if((trim(document.frmregister.txtlastname.value))==""){
		alert("Please enter the last name");
		frm.txtlastname.focus();
		return false;
	}
	if((trim(document.frmregister.txtemail.value))==""){
		alert("Please enter the email");
		frm.txtemail.focus();
		return false;
	}

	var str = document.frmregister.txtemail.value;
	if(!emailCheck(str)){
		document.frmregister.txtemail.focus();
		return false;
	}

	var elements = document.frmregister.elements;
	var pairs = new Array();
	for (var i = 0; i < elements.length; i++) 
	{
	 if ((name = elements[i].name) && (value = elements[i].value))
		 pairs.push(name + "=" + encodeURIComponent(value));
	}
	pairs = pairs.join("&");
  
	createRequest();
	var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
	var url= "register_online.php";    
	
	request.open("POST",url,true);
	
	
	request.setRequestHeader("Content-Type", contentType);
	request.onreadystatechange = ReultPage;
	request.send(pairs);
}



function ReultPage(){	
	if(request.readyState==4){
		
        var data;
        data = request.responseText; 	

		if(data === "Success")
		{
			document.getElementById('usershow').innerHTML = '<font color="green" size="4px"><b>Confirmation Email  Sent.</b></font>';
		}		
		else
		{
			document.getElementById('usershow').innerHTML = '<font color="red"><b>Failure. Email Not Sent</b></font> ';
		}
	}    
 
} 
 
	function createRequest()
  {
//  var request=null;
   try
     {
     // Firefox, Opera 8.0+, Safari
      request=new XMLHttpRequest();
      }
  catch (trymicrosoft)
    {
       // Internet Explorer
      try
       {
       request=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (eothermicrosoft)
      {
      try
        {
         request=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (failed)
        {
        alert("Your browser does not support AJAX!");
        request = null;
	    return false;
        }
      }
    }
 
   //alert(request);
      if (request == null)
      alert("Error creating request object");
}
 

//validation for email
function emailCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){            
		   alert("Enter the valid e-mail id !")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){           
            alert("Enter the valid e-mail id")
		    return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			alert("Enter the valid e-mail id");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
			alert("Enter the valid e-mail id");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			alert("Enter the valid e-mail id");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
			alert("Enter the valid e-mail id");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Enter the valid e-mail id !");
		    return false;
		 }
 		 return true					
}

