function Validstr(str){
  var intStrLength,strInValidstr,c,i,intPos;
  i=0;
  strInValidstr = "'<>-?%&#*";
  intStrLength = str.length;
  for (i=0;i<intStrLength;i++){
    c = str.charAt(i)+"";
     intPos= strInValidstr.indexOf(c);  
    if (intPos > -1) {
      return (c);
    }  
  }
  return ("");
}

function Verify(){
  var strEmail, strEmail1, intEmail1, strEmailVerify;
  var strRe,lenState,lenCountry,strInValidstr;
  strInValidstr = "'<>-?%&#*";
  strRe = ".*.[@].*.[.].*.";
  
  strEmail = document.SignForm.email.value;
  strEmail1 = strEmail.match(strRe);
  intEmail1 = strEmail.indexOf(" ");
  strEmailVerify = document.SignForm.emailVerify.value;
  
  if (document.SignForm.state.value.length == 0  ){
      lenState = 0;}
  else{
      lenState = 3;}
    
  if (document.SignForm.country.value.length == 0)  {
    lenCountry = 0;}
  else {
    lenCountry = 3;}
    
  if (document.SignForm.uname.value.length < 4)
  {
    alert("Please enter a valid Login ID with four or more characters.");
    document.SignForm.uname.select();
  }
  else if (Validstr(document.SignForm.uname.value) != "")
  {
    alert("The Login Id cannot contain these characters: '" +  strInValidstr + "'.");
    document.SignForm.uname.select();
  }
  
  else if (document.SignForm.password.value.length < 6) 
  {
    alert("The password length must be at least 6 characters.  Please try again.");
    document.SignForm.password.select();
  }
  else if (Validstr(document.SignForm.password.value) != "")
  {
    alert("The password cannot contain these characters: '" +  strInValidstr + "'.");
    document.SignForm.password.select();
  
  }
  else if ((document.SignForm.vpassword.value) != (document.SignForm.password.value))
  {
    alert("Password and verified password are not the same.  Please try again.");
    document.SignForm.vpassword.select();
  }
  else if (document.SignForm.first_name.value.length < 1) 
  {
    alert("Please enter a valid first name with one or more characters.");
    document.SignForm.first_name.select();
  }
  else if (Validstr(document.SignForm.first_name.value) != ""){
    alert("First name cannot contain these characters: '" +  strInValidstr + "'.");
    document.SignForm.first_name.select();    
  }
  else if (document.SignForm.last_name.value.length < 1) 
  {
    alert("Please enter a valid last name with one or more characters.");
    document.SignForm.last_name.select();
  }
  else if (Validstr(document.SignForm.last_name.value) != ""){
    alert("Last name cannot contain these characters: '" +  strInValidstr + "'.");
    document.SignForm.last_name.select();    
  }
  else if (intEmail1 != -1 )
  {
    alert("There cannot be any spaces in the email address!  Please enter a valid one.");
    document.SignForm.email.select();
  }
  
  else if (strEmail1 == null)
  {
    alert("Please enter a valid email address!");
    document.SignForm.email.select();
  }  
  
  else if (strEmailVerify == null)
  {
    alert("Please enter email verify information!");
    document.SignForm.emailVerify.select();
  }  
  else if (strEmailVerify != strEmail1)
  {
    alert("Email and Verified Email are not the same.  Please make sure you have entered the correct email address!");
    document.SignForm.emailVerify.select();
  }  
  
  else if (document.SignForm.phone.value.length < 7) 
  {
    alert("Please enter a valid phone number.");
    document.SignForm.phone.select();
  }  
  else if (Validstr(document.SignForm.phone.value) != ""){
    alert("Phone number cannot contain these characters: '" +  strInValidstr + "'.");
    document.SignForm.phone.select();    
  }
  
  else if (document.SignForm.street.value.length < 2) 
  {
    alert("Please enter a valid street address.");
    document.SignForm.street.select();
  }
  else if (Validstr(document.SignForm.street.value) != ""){
    alert("Street address cannot contain these characters: '" +  strInValidstr + "'.");
    document.SignForm.street.select();    
  }
  
  else if (document.SignForm.city.value.length < 2) 
  {
    alert("Please enter a valid city.");
    document.SignForm.city.select();
  }
  else if (Validstr(document.SignForm.city.value) != ""){
    alert("City cannot contain these characters: '" +  strInValidstr + "'.");
    document.SignForm.city.select();    
  }
  else if  (lenState < 1) 
  {
    alert("Please select a valid state.");
    //document.SignForm.state.select();
  }  
  else if (document.SignForm.code.value.length < 2) 
  {    
    alert("Please enter a valid Zip/Postal Code.");
    document.SignForm.code.select();
  }  
  else if (Validstr(document.SignForm.code.value) != ""){
    alert("Zip/Postal Code cannot contain these characters: '" +  strInValidstr + "'.");
    document.SignForm.code.select();    
  } 
  else if  (lenCountry < 1) 
  {
    alert("Please select a valid country.");
    //document.SignForm.state.select();
  }  
  else {
    document.SignForm.submit();
  }
}
