// JavaScript Document
var errormsg;

function checkform(form)
	{
	  var flag=0;
	  
	  $("#errorContainer").empty();
	  errormsg="<p>";
	 if(form.first_name.value =="")
	  {
		
		errormsg+="*Enter First Name<br>";
		
		flag=1;
		
		
		
		}
	    if(checkname(form.first_name.value)== false)
	   {
	    
		errormsg+="*Enter Valid First Name<br>";
		
		 flag=1;
		
		
	  	  }
	      
		 
		 if(form.last_name.value =="")
		   {
          
		   flag=1;
		  errormsg+="*Enter Last Name<br>";
		  
		 // alert("hello");
		  
		  //form.last_name.focus();
		
         }
          if(checkname(form.last_name.value)== false)
	 	  {
			 errormsg+="*Enter Valid Last Name<br>";
		
	 	 	flag=1;
	 	  
	      
	          }
			  
                
          if(form.country.value=="")
         {
            errormsg+="*Enter Country Name<br>";
		    			
            flag=1;
			//alert("hello");
			 
			
			}
         
         
          if(form.email.value ==""){
			
                 errormsg+="*Enter Your Email<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
		 
          if(echeck(form.email.value) == false){
			
			flag=1;
		  errormsg+="*Please Enter Valid Email ID<br>";
		
			//return false;
         }
		  if(form.remail.value ==""){
			
                 errormsg+="*Re-Enter Your Email<br>";
		
		   flag=1;
		   
         }
		 if(form.email.value !=form.remail.value){
			
                 errormsg+="*Email doesn't match<br>";
		
		   flag=1;
		   
         }
		 if(form.city.value ==""){
			
                 errormsg+="*Enter City Name<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
	   if(form.address.value ==""){
			
                 errormsg+="*Enter Your Address<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
		 if(form.currency.value ==""){
			
           errormsg+="*Select Currency<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
         if(form.phone.value == "")
	    {
		flag=1;
         errormsg+="*Please Enter Phone Number<br>";
		}
		if (checkInternationalPhone(form.phone.value)==false){
		flag=1;
         errormsg+="*Please Enter Valid Phone Number<br>";
		}  
		   
		if(form.distributor.value ==""){
			
           errormsg+="*Select Distributor or Select Self<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
		 
		 
		if(flag==1)
		{
		//alert("Hello");
		errormsg+="</p>";
		$("#errorContainer").append(errormsg).show();		
		return false;
		}
		else
		{
		//alert("Hello");
		$("#errorContainer").hide();
		return true;
		}
		
	 }
	 function checkrform(form)
	{
	  var flag=0;
	  
	  $("#errorContainer").empty();
	  errormsg="<p>";
	 if(form.first_name.value =="")
	  {
		
		errormsg+="*Enter First Name<br>";
		
		flag=1;
		
		
		
		}
	    if(checkname(form.first_name.value)== false)
	   {
	    
		errormsg+="*Enter Valid First Name<br>";
		
		 flag=1;
		
		
	  	  }
	      
		 
		 if(form.last_name.value =="")
		   {
          
		   flag=1;
		  errormsg+="*Enter Last Name<br>";
		  
		 // alert("hello");
		  
		  //form.last_name.focus();
		
         }
          if(checkname(form.last_name.value)== false)
	 	  {
			 errormsg+="*Enter Valid Last Name<br>";
		
	 	 	flag=1;
	 	  
	      
	          }
			  
                
          if(form.country.value=="")
         {
            errormsg+="*Enter Country Name<br>";
		    			
            flag=1;
			//alert("hello");
			 
			
			}
         
         
          if(form.email.value ==""){
			
                 errormsg+="*Enter Your Email<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
		 
          if(echeck(form.email.value) == false){
			
			flag=1;
		  errormsg+="*Please Enter Valid Email ID<br>";
		
			//return false;
         }
		  if(form.remail.value ==""){
			
                 errormsg+="*Re-Enter Your Email<br>";
		
		   flag=1;
		   
         }
		 if(form.email.value !=form.remail.value){
			
                 errormsg+="*Email doesn't match<br>";
		
		   flag=1;
		   
         }
		  if(form.city.value ==""){
			
                 errormsg+="*Enter City Name<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
		   if(form.address.value ==""){
			
                 errormsg+="*Enter Your Address<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
		 if(form.currency.value ==""){
			
           errormsg+="*Select Currency<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
         if(form.phone.value == "")
	    {
		flag=1;
         errormsg+="*Please Enter Phone Number<br>";
		}
		if (checkInternationalPhone(form.phone.value)==false){
		flag=1;
         errormsg+="*Please Enter Valid Phone Number<br>";
		}  
		   
		if(form.distributor.value ==""){
			
           errormsg+="*Select Distributor or Select Self<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
		 
		 
		if(flag==1)
		{
		//alert("Hello");
		errormsg+="</p>";
		$("#errorContainer").append(errormsg).show();		
		return false;
		}
		else
		{
		//alert("Hello");
		$("#errorContainer").hide();
		return true;
		}
		
	 }
	 
	 function checkmform(form)
	{
	  var flag=0;
	  
	  $("#errorContainer").empty();
	  errormsg="<p>";
	 
		        
	  if(form.agree.checked == false)
	  {
		
		errormsg+="*You need to agree with Terms and Condition<br>";
		
		flag=1;
		
		
		
		}
	 
		if(flag==1)
		{
		//alert("Hello");
		errormsg+="</p>";
		$("#errorContainer").append(errormsg).show();		
		return false;
		}
		else
		{
		//alert("Hello");
		$("#errorContainer").hide();
		return true;
		}
		
	 }
	 
	 
	 //for phone
// validator constructor call
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;


function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
	 
	 function validateform(form)
	{
	  var flag=0;
	  
	  $("#errorContainer").empty();
	  errormsg="<p>";
	 if(form.first_name.value =="")
	  {
		
		errormsg+="*Enter First Name<br>";
		
		flag=1;
		
		
		
		}
	    if(checkname(form.first_name.value)== false)
	   {
	    
		errormsg+="*Enter Valid First Name<br>";
		
		 flag=1;
		
		
	  	  }
	     
		 
		 
		 if(form.last_name.value =="")
		   {
          
		  
		  flag=1;
		  errormsg+="*Enter Last Name<br>";
		  
		 // alert("hello");
		  
		  //form.last_name.focus();
		
         }
          if(checkname(form.last_name.value)== false)
	 	  {
			 errormsg+="*Enter Valid Last Name<br>";
		
	 	 	flag=1;
	 	  
	      
	          }
                
          if(form.country.value=="")
         {
            errormsg+="*Enter Country Name<br>";
		    			
            flag=1;
			//alert("hello");
			 
			
			}
         
         
          if(form.email.value ==""){
			
                 errormsg+="*Enter Your Email<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }

          if(echeck(form.email.value) == false){
			
			flag=1;
		  errormsg+="*Please Enter Valid Email ID<br>";
		
			//return false;
         }
		 if(form.find_nitv.value ==""){
			
                 errormsg+="*Select the Source<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
		  if(form.new_pass.value =="")
         {
			
			 flag=1;
            errormsg+="*Please Enter the Password<br>";
		           //alert("hello");
		   //return false;
           }
		   if(form.re_pass.value =="")
         {
			
			 flag=1;
            errormsg+="*Please Re-Enter the Password<br>";
		           //alert("hello");
		   //return false;
           }
		if(form.re_pass.value != form.new_pass.value){
		   flag=1;
            errormsg+="*Passwords don't match<br>";
		
		}
         if(form.phone.value == "")
	    {
		flag=1;
         errormsg+="*Please Enter Phone Number<br>";
		}
		if (checkInternationalPhone(form.phone.value)==false){
		flag=1;
         errormsg+="*Please Enter Valid Phone Number<br>";
		}  
          if(form.city.value ==""){
			
                 errormsg+="*Enter City Name<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
	   if(form.address.value ==""){
			
                 errormsg+="*Enter Your Address<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }      
		 
	 
		if(flag==1)
		{
		//alert("Hello");
		errormsg+="</p>";
		$("#errorContainer").append(errormsg).show();		
		return false;
		}
		else
		{
		//alert("Hello");
		$("#errorContainer").hide();
		return true;
		}
		
	 }
	 
 var req = createXMLHttpRequest(); 

var bodyID = "mainbody";

function writeAt(usrbodyID,text){
	kk = document.getElementById(usrbodyID);
	try{
		if(kk){
			kk.innerHTML=text;
			text=text.replace(/^\s*|\s*$/g,"");
			if(text.toString()=='User Exists'.toString())
			{
			document.sform.email.value="Enter Another Email";
			}
			else
			{
			//document.sform.email.value="";
			}
			}
	}catch(e){
		alert("error:"+e);
	}
}
  
function checkEmail(email) { 
	//alert(email);
	req.open('get', 'checkemail.jsp?email=' + email); 
	req.onreadystatechange = handleResponse; 
	req.send(null); 
} 
  
function handleResponse() { 
  
	if(req.readyState == 4){ 
		writeAt(bodyID, req.responseText);
		//writeAt(bodyID, "hello");
		
		} 
	else  {
		writeAt(bodyID, "<img src='spin.gif' border='0' alt='processing.. please wait' />");
  	   
	}
} 

function createXMLHttpRequest() { 
 
	var ua; 
  
	if(window.XMLHttpRequest) { 
		try { 
		ua = new XMLHttpRequest(); 
		} catch(e) { 
		ua = false; 
		} 
	}
	else if(window.ActiveXObject) { 
		try { 
		ua = new ActiveXObject("Microsoft.XMLHTTP"); 
		} catch(e) { 
		ua = false; 
		} 
	} 
	return ua; 
} 
/**
 * email validation function
 */

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){
		   //alert("Invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		  // alert("Invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID");
		    return false;
		 }

		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID");
		    return false;
		 }

 		 return true;
		 
	}
// end of email validation function
function checkname(mstr){
		              
                      
                      var test = mstr.match(",");
                      
                      if(test==null)
                      {                     
                                      
                       //alert("basu");
					   return true; 
                       
					   }
                       else if(test[0]==",")
                       {
                      // alert("Please enter Valid Name");
                       //errormsg="Enter Valid Name";
					   return false;
                       
                       }
                          
                                           
                   }
				   
				   
function checkjform(form)
	{
	  var flag=0;
	  
	  $("#errorContainer").empty();
	  errormsg="<p>";
	 if(form.f_name.value =="")
	  {
		
		errormsg+="*Enter First Name<br>";
		
		flag=1;
		
		
		
		}
	    if(checkname(form.f_name.value)== false)
	   {
	    
		errormsg+="*Enter Valid First Name<br>";
		
		 flag=1;
		
		
	  	  }
	     
		 
		 
		 if(form.l_name.value =="")
		   {
          
		  
		  flag=1;
		  errormsg+="*Enter Last Name<br>";
		  
		 // alert("hello");
		  
		  //form.last_name.focus();
		
         }
          if(checkname(form.l_name.value)== false)
	 	  {
			 errormsg+="*Enter Valid Last Name<br>";
		
	 	 	flag=1;
	 	  
	      
	          }
                
          if(form.country.value=="")
         {
            errormsg+="*Enter Country Name<br>";
		    			
            flag=1;
			//alert("hello");
			 
			
			}
         
         
          if(form.email.value ==""){
			
                 errormsg+="*Enter Your Email<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }

          if(echeck(form.email.value) == false){
			
			flag=1;
		  errormsg+="*Please Enter Valid Email ID<br>";
		
			//return false;
         }
         
         if(form.address.value =="")
         {
			
			 flag=1;
            errormsg+="*Please Enter Your Address<br>";
		           //alert("hello");
		   //return false;
           }
		 
		    if(form.mobile.value =="")
         {
			
			 flag=1;
            errormsg+="*Please Enter Your Contact Number<br>";
		           //alert("hello");
		   //return false;
           }   
		 
	 
		if(flag==1)
		{
		//alert("Hello");
		errormsg+="</p>";
		$("#errorContainer").append(errormsg).show();		
		return false;
		}
		else
		{
		//alert("Hello");
		$("#errorContainer").hide();
		return true;
		}
		
	 }
	 
	 
	 
  function validatedform(form)
	{
	  var flag=0;
	  
	  $("#errorContainer").empty();
	  errormsg="<p>";
	 if(form.first_name.value =="")
	  {
		
		errormsg+="*Enter First Name<br>";
		
		flag=1;
		
		
		
		}
	    if(checkname(form.first_name.value)== false)
	   {
	    
		errormsg+="*Enter Valid First Name<br>";
		
		 flag=1;
		
		
	  	  }
	     
		 
		 
		 if(form.last_name.value =="")
		   {
          
		  
		  flag=1;
		  errormsg+="*Enter Last Name<br>";
		  
		 // alert("hello");
		  
		  //form.last_name.focus();
		
         }
          if(checkname(form.last_name.value)== false)
	 	  {
			 errormsg+="*Enter Valid Last Name<br>";
		
	 	 	flag=1;
	 	  
	      
	          }
                
          if(form.country.value=="")
         {
            errormsg+="*Enter Country Name<br>";
		    			
            flag=1;
			//alert("hello");
			 
			
			}
         
         
          if(form.email.value ==""){
			
                 errormsg+="*Enter Your Email<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }

          if(echeck(form.email.value) == false){
			
			flag=1;
		  errormsg+="*Please Enter Valid Email ID<br>";
		
			//return false;
         }
		
		
		 if(form.amount.value ==""){
			
                 errormsg+="*Enter Amount to Pay<br>";
		
		   flag=1;
		   //alert("hello");
		 //return false;
         }
		  if(form.distributor.value =="")
         {
			
			 flag=1;
            errormsg+="*Please Enter the Distributor Name<br>";
		           //alert("hello");
		   //return false;
           }
		   
                 
		 
	 
		if(flag==1)
		{
		//alert("Hello");
		errormsg+="</p>";
		$("#errorContainer").append(errormsg).show();		
		return false;
		}
		else
		{
		//alert("Hello");
		$("#errorContainer").hide();
		return true;
		}
		
	 }
	
	