// This file having all checks for validate registered users

function valregistration(){ 
    /*For registration validation*/
	    var msg = new String(); 
		
	
	     if(isblank(document.reg_form.gender.value))
		   {	
		      msg="Please select gender.";
			  ele=document.reg_form.gender;
			 
	       }
	     else if(isblank(document.reg_form.user_name.value))
		   {	
		      msg="Please enter user name.";
			  ele=document.reg_form.user_name;
			 
	       }
	      else if(document.reg_form.user_name.value.length<5 || document.reg_form.user_name.value.length>24)
			{
				msg="Username must be between 5-24 characters.";
				ele=document.reg_form.user_name;
				
			}
		 else if(isblank(document.reg_form.password.value))
		   {	
		      msg="Please enter password.";
			  ele=document.reg_form.password;
			 
	       } 
		  else if(document.reg_form.password.value.length<6 || document.reg_form.password.value.length>15)
			{
				msg="Password must be between 6-15 characters.";
				ele=document.reg_form.password;
				
			}
		   else if(isblank(document.reg_form.cpassword.value))
		   {	
		      msg="Please enter confirm password.";
			  ele=document.reg_form.cpassword;
			 
	       }  
	  	else if(document.reg_form.cpassword.value.length<6 || document.reg_form.cpassword.value.length>15)
			{
				msg="Confirm password must be between 6-15 characters.";
				ele=document.reg_form.cpassword;
				
			}
			else if(document.reg_form.password.value!==document.reg_form.cpassword.value)
			{
				msg="Password does not match with confirm password.";
				ele=document.reg_form.cpassword;
				
			}
		   else if(isblank(document.reg_form.first_name.value))
		   {	
		      msg="Please enter first name.";
			  ele=document.reg_form.first_name;
			 
	       }
		else if(isblank(document.reg_form.address.value))
		   {	
		      msg="Please enter address.";
			  ele=document.reg_form.address;
			 
	       }
	   else if(isblank(document.reg_form.city.value))
		   {	
		      msg="Please enter city.";
			  ele=document.reg_form.city;
			 
	       }   
		 //else if(isblank(document.reg_form.state.value))
		   //{	
		       //msg="Please select state.";
			  //ele=document.reg_form.state;
			 
	       //}  
	
	
	      else if(isblank(document.reg_form.country.value))
		   {	
		      msg="Please select country.";
			  ele=document.reg_form.country;
			 
	       }  
		  else if(isblank(document.reg_form.phone1.value))
		   {	
		      msg="Please enter phone1.";
			  ele=document.reg_form.phone1;
			 
	       }   
		  
		  else if(!IsNumeric(document.reg_form.fax.value) && document.reg_form.fax.value)
		    {	
		      msg="Please enter an valid fax number.";
		      ele=document.reg_form.fax;
		    }
		  else if(isblank(document.reg_form.email.value))
		   {	
		      msg="Please enter email.";
			  ele=document.reg_form.email;
			 
	       }  
		   else  if(!checkemail(document.reg_form.email.value))
		   {	
		     msg="Please enter a valid email address.";
		     ele=document.reg_form.email;
		     
	       }
		  else if(check_it(document.reg_form.website_url.value) && document.reg_form.website_url.value)
		     {	
		       msg="Please enter valid website url.";
			   ele=document.reg_form.website_url;
			 }
			 
			 
			else if(document.reg_form.membership_r.value=='')
		     {	
		       msg="Please select service plan.";
			   ele=document.reg_form.membership_r;
			 }
			 
			 else if(document.reg_form.membershiptime.value=='')
		     {	
		       msg="Please select service plan duration.";
			   ele=document.reg_form.membershiptime;
			 }
	  if(msg.length > 0)
	   {
          alert(msg);
		  ele.focus();
		  return false;
      }
   
	 else{
       
		return true;
	    
	 } 
  }


//End

//validate blank value
	
function isblank(s)
{
  for(var i = 0; i < s.length; i++)
  {
	var c = s.charAt(i);
	if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
  }
  return true;
}
	
 //  check for valid numeric strings	

function IsNumeric(keychar)
  {

	var numcheck = /\d/; // Regular expression for number check
	var testchar=numcheck.test(keychar);
	if(testchar===true){
		return true;
	}else{
		return false;
	}

 }
 
  //  Validate Email Address
 
 function checkemail(str)
	{
	   var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/
	   if (!filter.test(str))
		{
		  return false;	
		}
		
		return true;
				 
	}
//******************************************************************************************************************************
// Check numbers and special characters onkePress in firstname and lastname
function noNumbers(e)
{
var keynum;
var keychar;
var numcheck;
var spchRegExp;

if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
keychar = String.fromCharCode(keynum);

numcheck = /\d/;                       // Regular expression for number check
var testchar=numcheck.test(keychar);
if(testchar===true)
{
   return !numcheck.test(keychar);
}

keychar = keychar.replace("`", "&");
keychar = keychar.replace("~", "&");
keychar = keychar.replace("*", "&");            // Replace functions because * and other are regular expr syntex
keychar = keychar.replace("(", "&");
keychar = keychar.replace(")", "&");
keychar = keychar.replace("_", "&");
keychar = keychar.replace("-", "&");
keychar = keychar.replace("+", "&");
keychar = keychar.replace("=", "&");
keychar = keychar.replace("!", "&");
keychar = keychar.replace("@", "&");
keychar = keychar.replace("#", "&");
keychar = keychar.replace("$", "&");
keychar = keychar.replace("%", "&");
keychar = keychar.replace("^", "&");

keychar = keychar.replace("{", "&");
keychar = keychar.replace("[", "&");
keychar = keychar.replace("}", "&");
keychar = keychar.replace("]", "&");
keychar = keychar.replace("|", "&");
keychar = keychar.replace(":", "&");
keychar = keychar.replace(";", "&");
keychar = keychar.replace('"', "&");
keychar = keychar.replace("'", "&");
keychar = keychar.replace("<", "&");
keychar = keychar.replace(",", "&");
keychar = keychar.replace(">", "&");
keychar = keychar.replace(".", "&");
keychar = keychar.replace("?", "&");
keychar = keychar.replace("/", "&");

//keychar = keychar.replace("\", "&");


spchRegExp = /^&$/;        // Regular expression for special characters check

var testspch=spchRegExp.test(keychar);

if(testspch===true)
{
   return !spchRegExp.test(keychar);
}

}

// End

//******************************************************************************************************************************
//******************************************************************************************************************************
// Check  only special characters onkePress 
function nospecialchars(e)
{
var keynum;
var keychar;
var numcheck;
var spchRegExp;

if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
keychar = String.fromCharCode(keynum);


keychar = keychar.replace("`", "&");
keychar = keychar.replace("~", "&");
keychar = keychar.replace("*", "&");            // Replace functions because * and other are regular expr syntex
keychar = keychar.replace("(", "&");
keychar = keychar.replace(")", "&");
keychar = keychar.replace("_", "&");
//keychar = keychar.replace("-", "&");
keychar = keychar.replace("+", "&");
keychar = keychar.replace("=", "&");
keychar = keychar.replace("!", "&");
keychar = keychar.replace("@", "&");
keychar = keychar.replace("#", "&");
keychar = keychar.replace("$", "&");
keychar = keychar.replace("%", "&");
keychar = keychar.replace("^", "&");

keychar = keychar.replace("{", "&");
keychar = keychar.replace("[", "&");
keychar = keychar.replace("}", "&");
keychar = keychar.replace("]", "&");
keychar = keychar.replace("|", "&");
keychar = keychar.replace(":", "&");
keychar = keychar.replace(";", "&");
keychar = keychar.replace('"', "&");
keychar = keychar.replace("'", "&");
keychar = keychar.replace("<", "&");
//keychar = keychar.replace(",", "&");
keychar = keychar.replace(">", "&");
//keychar = keychar.replace(".", "&");
keychar = keychar.replace("?", "&");
//keychar = keychar.replace("/", "&");
//keychar = keychar.replace(" ", "&");

//keychar = keychar.replace("\", "&");


spchRegExp = /^&$/;        // Regular expression for special characters check

var testspch=spchRegExp.test(keychar);

if(testspch===true)
{
   return !spchRegExp.test(keychar);
}

}


// End

//******************************************************************************************************************************


// validating URL, using regular expression
function check_it(theurl) {
     //var theurl=document.myForm.t1.value;
     var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
     if (tomatch.test(theurl))
     {
         return false;
     }
        return true;
}

// This function created for display country according to state

function Get_us()
{
 if(document.reg_form.state.value)
		   {	
		       document.reg_form.country[0].text="United States";  // dropdown text 
               document.reg_form.country[0].value="US";            // dropdown option value  
			   document.reg_form.country.selectedIndex = 0;        // display option value to selected
            } 
}

// This function created for if another country from us then state change to blank

function Get_not_us()
{
 
if(document.reg_form.country.value!="US")
		   {	
		       document.reg_form.state[0].text=" ";                  // dropdown text 
               document.reg_form.state[0].value.selectedIndex=" ";   // dropdown option value
		       document.reg_form.state.selectedIndex = 0;            // display option value to selected
		  }

}
