
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 = 6;

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 ValidatePhone(){
	var Phone=document.getElementById("phone");

	if ((Phone.value==null)||(Phone.value=="")){
		// alert("Please enter your phone number")
		document.getElementById('responsediv').innerHTML  = "Please enter your phone number.";
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		// alert("Please enter a valid phone number")
		document.getElementById('responsediv').innerHTML  = "Please enter a valid phone number.";
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }


/*
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
*/


 function ShowNext(v)
		{
		    window.location.href ="IndividualOptions.jsp?type="+v;
   		}
   		
function input1(status1)
{
	document.getElementById("status1").value=status1;
	document.forms[0].submit();
}


	var req;
    var which;
	var url;
	
   
  function retrieveURL(mailid)
  {
             
			  var xmlHttp;
		document.getElementById('responsediv').innerHTML  = "";
	if( ValidateForm(mailid) )	
	{
        try
				{
				// Firefox, Opera 8.0+, Safari
				xmlHttp=new XMLHttpRequest();
				}
			  catch (e)
				{
				// Internet Explorer
				try
				  {
				  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				  }
				catch (e)
				  {
				  try
					{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
					}
				  catch (e)
					{
					alert("Your browser does not support AJAX!");
					return false;
					}
				  }
				}
				xmlHttp.onreadystatechange=function()
				  {
					  if(xmlHttp.readyState==4)
						{
						        document.getElementById('responsediv').innerHTML =  xmlHttp.responseText;
						}
				  }
				//url="http://meganetdrive.com:8080/meganetdrive/checklogin1.jsp?id="+mailid;
				url = "/checklogin1.jsp?id="+mailid;
     			xmlHttp.open("POST",url,true);
				xmlHttp.send(null);
	  }			
  }

  function LoginUser()
  {
    var username;
    var password; 
    var btnLogin;
    var user = document.getElementById('loginname').value;
    var pass = document.getElementById('password').value;
    document.forms[0].submit();
  }
  
   function findKey(event)
   {
    if(event)
 	 {
		if(event == 13)
		 {
		   var username;
	       var password;
	       var user = document.getElementById('loginname').value;
		   var pass = document.getElementById('password').value;
 	       document.forms[0].submit();
		 } 
	 }
  }
  
 /*  
  * function that checks whether email id is valid.
  */ 
  	
	function echeck(str) {
	
	// alert (' eeCheck() '+ str.match(emailExp) );
	
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	
	if(str.match(emailExp)){
		
		return true ;
	
	}else{
		
		return false ;
	}
	
	}
	
	
/*
 *  Function to validate the email id entered by the user.
 *  This function checks whether the email id has been entered or not.
 *   
 */ 
  
function ValidateForm(emailID){
	
		
	if (emailID.length<1){
	   	document.getElementById('responsediv').innerHTML = "Please enter your email address.";
	   	
		document.getElementById('mailid').focus();
						
		return false;
		
	}
	
	 if (echeck(emailID)==false){
			
		document.getElementById('responsediv').innerHTML = "Please enter a valid email address.";
		
		document.getElementById('mailid').focus();
						
		return false;
	}
	
	return true;
 }
 
/*
 * Function that checks the length of password is more than 6 characters.
 * Checks the passwords Entered are same.
 */ 
 
  function validatePassword()
  {
      
      var password        = document.getElementById('newpassword').value;
	  var confirmpassword = document.getElementById('confirmpassword').value; 
	 
	  if( password == null || password == '' )
	  {
	       document.getElementById('responsediv').innerHTML = 'Password cannot be empty.';
		   document.getElementById('newpassword').value = '';
		   document.getElementById('newpassword').focus();
		   return false;
	  }
	  if( password.length < 6 )
	  {
	      document.getElementById('responsediv').innerHTML = 'Password should be greater than 6 characters.';
		  // document.getElementById('newpassword').value = '';
		  document.getElementById('newpassword').focus();
		  return false;
	  }  
	  
	  if( confirmpassword == null || confirmpassword == '' )
	  {
	       document.getElementById('responsediv').innerHTML = 'Please confirm the password.';
		   document.getElementById('confirmpassword').value = '';
		   document.getElementById('confirmpassword').focus();
		   return false;
	  }
	   /* 
	  if( confirmpassword.length < 6 )
	  {
	      document.getElementById('responsediv').innerHTML  = 'Password should be greater than 6 characters.';
		  // document.getElementById('confirmpassword').value = '';
		  document.getElementById('confirmpassword').focus();
		  return false;
	  }
	  */
	  
      if( ( password.length == confirmpassword.length ) && ( password == confirmpassword )  ) 	  
	  {
	        document.getElementById('responsediv').innerHTML = "";
			return true;
	  }      
	  else
	  {
	       document.getElementById('responsediv').innerHTML = "Password mismatch.";
		   // document.getElementById('newpassword').value = '';
		   document.getElementById('confirmpassword').value = '';
		   document.getElementById('newpassword').focus();
		   return false;
	  }
	 
  }
  
 
  function checkCaptcha()
  {
    // document.getElementById('secword').value =='';
  	
    if(document.getElementById('security').value < 1)
	{
 		   document.getElementById('responsediv').innerHTML = "Please enter a security word.";		   
		   globle_chk = '';
		   document.getElementById('security').focus();
		   return false;
	
	}		
	 /*else if(document.getElementById('secword').value != document.getElementById('security').value)	
	{
		document.getElementById('responsediv').innerHTML = "Please enter the valid security word.";		   
		document.getElementById('security').focus();		 
		return false;
	}*/else
	 return true;
	 
  }

  
  function validateSignUpForm()
  {
  
     var alphaExp =/(^[a-zA-Z]{1}[a-zA-Z]*[\s\'\-]{0,1}[a-zA-Z])+([\s\'\-]{0,1}[a-zA-Z]+)+$/;
  
      if(document.getElementById('fname').value != '' &&  document.getElementById('fname').value.match(alphaExp))
   {
		  if(document.getElementById('mailid').value.length<1)
	  {
	  	//ValidateForm(document.getElementById('mailid').value);//
		//retrieveURL(document.getElementById('mailid').value);
		  document.getElementById('responsediv').innerHTML = "Please enter email address.";
		  document.getElementById('mailid').value = '';
		  document.getElementById('mailid').focus();
		  
	  	return false;
	  }else if ( ! echeck(document.getElementById('mailid').value))
	  {
	  	document.getElementById('mailid').focus();
		document.getElementById('responsediv').innerHTML ="Please enter valid email address.";
	  	return false;
	  }	  
      else if( validatePassword() )
	   {   		
	   		
	   		var alphaExp1 = /^[a-zA-Z]+$/;
	   		
			
			  if( document.getElementById('phone').value == '' )
			     {
			      document.getElementById('responsediv').innerHTML = "Please enter your phone number.";
				  document.getElementById('phone').value = '';
				  document.getElementById('phone').focus();
				  return false;
			     }
				  else
				 {
				 if(ValidatePhone())
				 {			    
					
				    if(checkCaptcha())
					  {
						  
						  if(document.getElementById('toc').checked == false)
						 {  						  
						  document.getElementById('responsediv').innerHTML = "Please accept terms of service.";
						  return false;  						  
						  
						 }else
						  return true;						  
					     
					  }else
					  return false;
					
				
				 }else
				  return false;
				 }
			      					
		 }
		 else
		       return false;
		
		  
   }
   else
   {
		  document.getElementById('responsediv').innerHTML = "Please enter your name.";
		  document.getElementById('fname').value = '';
		  document.getElementById('fname').focus();
		  return false;
			 
	}
	  
	
	
				         		 
  }  



function submitFormOnClick()
{

        if(validateSignUpForm())
		return true;
		//document.NewUserSignupForm.submit(); 
		else
		return false; 
		 
}
