/*
/*************************************************************************************************
reg_validations_page1.js - This contains functions to validate user input

Functions: chkSubmit(), chkSubmitModify()

Author: 		Prasenjit Maitra

Created:		December 10, 2003

Last Updated:	December 10, 2003

Platform:	Works best with IE>5.5	[it includes new generation script commands]
**************************************************************************************************
**/

var iChars1 = "!@#$%^&*()+=[]\\\';,._/{}|\":<>?ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var iChars2 = "!@#$%^&*()+=[]\\\';,-_./{}|\":<>?";

function chkSubmit1(){
	
//	alert(document.fRegl.state.value);
	if(trim(document.fReg1.fname.value) == ""){
		alert("Please enter First name");
		document.fReg1.fname.focus();
		return false;
		}
	//else
	if(checkChar(document.fReg1.fname) == false){
		alert("Please enter valid First name");
		document.fReg1.fname.focus();
		return false;
		}		
	//else
	for (var i = 0; i < document.fReg1.fname.value.length; i++) 
	{
  		if (document.fReg1.fname.value.charAt(i) == "'") 
  		{
  			alert ("First name must not contain single quote (').\nPlease remove them and try again.");
			document.fReg1.fname.focus();
  			return false;
  		}
    }

	if(trim(document.fReg1.lname.value) == ""){
		alert("Please enter Last name");
		document.fReg1.lname.focus();
		return false;
		}
	//else
	if(checkChar(document.fReg1.lname) == false){
		alert("Please enter valid Last name");
		document.fReg1.lname.focus();
		return false;
		}		
	//else
	for (var i = 0; i < document.fReg1.lname.value.length; i++) 
	{
  		if (document.fReg1.lname.value.charAt(i) == "'") 
  		{
  			alert ("Last name must not contain single quote (').\nPlease remove them and try again.");
			document.fReg1.lname.focus();
  			return false;
  		}
    }

	if(trim(document.fReg1.email.value) == ""){
		alert("Please enter Email Address");
		document.fReg1.email.focus();
		return false;
		}
	//else		
	if(validEmail(document.fReg1.email.value) == ""){
		alert("Please enter valid Email Address");
		document.fReg1.email.focus();
		return false;
		}
/*	else		
	if(trim(document.fReg1.title.value) == ""){
		alert("Please enter Job Title");
		document.fReg1.title.focus();
		}
	else
	if(checkChar(document.fReg1.title) == false){
		alert("Please enter valid Job Title");
		document.fReg1.title.focus();
		}		*/
	//else
	if(trim(document.fReg1.phone.value) == ""){
		alert("Please enter Phone Number");
		document.fReg1.phone.focus();
		return false;
		}
	//else
	/*if(checkDigit(document.fReg1.phone) == false){
		alert("Please enter valid Phone Number");
		document.fReg1.phone.focus();
		}		
	else*/
	
	if (trim(document.fReg1.phone.value) == "")
	{
	  alert("Please enter Phone No.");
	  document.fReg1.phone.focus();
	  return (false);
	}
	//else 
	if (trim(document.fReg1.phone.value).length<8)
	{
	   alert("Phone number field can not have less than 8 digits.");
	   document.fReg1.phone.focus();
	   return (false);
	}
	//else
	if (document.fReg1.phone.value.length > 12)
	{
	   alert("Please enter at most 12 characters in the \"Phone\" field.");
	   document.fReg1.phone.focus();
	   return (false);
	}
	//else
/*	if(trim(document.fReg1.phone.value).length>=1){
	  var nm=document.fReg1.phone.value;
	  if(isNaN(nm)){
	  	alert("'"+nm+"' does not appear to be a valid telephone number.\nPlease don't use any '-'.");
	  	document.fReg1.phone.focus();
	  	return false;
	  }
	}	
*/
	for (var i = 0; i < document.fReg1.phone.value.length; i++) 
	{
  		if (iChars1.indexOf(document.fReg1.phone.value.charAt(i)) != -1) 
  		{
  			alert ("Your Phone No. has special characters or alphabet. \nThese are not allowed.\n Please remove them and try again.");
			document.fReg1.phone.focus();
  			return false;
  		}
    }
	
	//else
	
	if(trim(document.fReg1.address.value) == ""){
		alert("Please enter at least first line of Address");
		document.fReg1.address.focus();
		return false;
		}
	//else
	if(trim(document.fReg1.city.value) == ""){
		alert("Please enter City");
		document.fReg1.city.focus();
		return false;
		}
	//else
	if(checkChar(document.fReg1.city) == false){
		alert("Please enter valid City");
		document.fReg1.city.focus();
		return false;
		}				
	//else
	if(trim(document.fReg1.state.value) == "0" & trim(document.fReg1.OtherState.value) == ""){
		alert('Please either select a State/Province, or enter text for "Other"');
		document.fReg1.state.focus();
		return false;
		}
	//else
	if(trim(document.fReg1.state.value) != "0" & trim(document.fReg1.OtherState.value) != ""){
		alert('Please either select a State/Province, or enter text for "Other"');
		document.fReg1.state.focus();
		return false;
		}
/*	if(trim(document.fReg1.state.value) == "0"){
		alert("Please select or type a State/Province");
		document.fReg1.state.focus();
		}
	else*/
	//else
	if(trim(document.fReg1.zip.value) == ""){
		alert("Please enter Postal Code");
		document.fReg1.zip.focus();
		return false;
		}
	//else
	if(document.fReg1.zip.value.length != 5 & document.fReg1.zip.value.length != 9 & document.fReg1.zip.value.length != 6)
	{
			alert("Please enter a 5- or 9-digit (numeric) Zip Code, or a 6-digit (alphanumeric) Postal Code.")
			document.fReg1.zip.focus();
			return false;
	}
	for (var i = 0; i < document.fReg1.zip.value.length; i++) 
	{
  		if (iChars2.indexOf(document.fReg1.zip.value.charAt(i)) != -1) 
  		{
  			alert ("Your Zip Code has special characters . \nThese are not allowed.\n Please remove them and try again.");
			document.fReg1.zip.focus();
  			return false;
  		}
    }
	//else
	if((document.fReg1.zip.value.length == 5 & checkDigit(document.fReg1.zip) == false) & (document.fReg1.zip.value.length == 9 & checkDigit(document.fReg1.zip) == false)) {
		alert("Please enter a 5- or 9-digit (numeric) Zip Code, or a 6-digit (alphanumeric) Postal Code.");
		document.fReg1.zip.focus();
		return false;
	}
	//else
	if(trim(document.fReg1.country.value) == "0"){
		alert("Please select Country");
		document.fReg1.country.focus();
		return false;
		}
	//else
/*	if(trim(document.fReg1.mailcode.value) != "" & trim(document.fReg1.mailcode.value).length < 7){
		alert("Please enter a valid 7-digit (alphanumeric) Promotion Code, or leave blank.");
		document.fReg1.mailcode.focus();
		}
	else		
	if(trim(document.fReg1.primaryjob.value) != "0" & trim(document.fReg1.OtherJobTitle.value) != ""){
		alert('Please either select a Primary Job, or enter text for "Other"');
		document.fReg1.primaryjob.focus();
		}	
	else*/
	if(trim(document.fReg1.username.value) == ""){
		alert("Please enter Username");
		document.fReg1.username.focus();
		return false;
		}
	//else
	if((document.fReg1.username.value).indexOf(" ") >=0) {
		alert("Space is not allowed in the UserName field");
		document.fReg1.username.focus();
		return false;		
	}
	//else
	for (var i = 0; i < document.fReg1.username.value.length; i++) 
	{
  		if (document.fReg1.username.value.charAt(i) == "'") 
  		{
  			alert ("Username must not contain single quote (').\nPlease remove them and try again.");
			document.fReg1.username.focus();
  			return false;
  		}
    }

	if((document.fReg1.password.value).indexOf(" ") >=0) {
		alert("Space is not allowed in the password field");
		document.fReg1.password.focus();
		return false;		
	}
	//else
	if(trim(document.fReg1.password.value) == ""){
		alert("Please enter Password");
		document.fReg1.password.focus();
		return false;
	}
	//else
	if(trim(document.fReg1.password.value).length < 5 | trim(document.fReg1.password.value).length > 12){
		alert("Please re-enter Password using 5-12 characters.");
		document.fReg1.password.focus();
		return false;
	}
	//else
	if(trim(document.fReg1.pwdconfirm.value) == ""){
		alert("Please retype Password");
		document.fReg1.pwdconfirm.focus();
		return false;
		}																																		
	//else
	if(strComp(document.fReg1.password, document.fReg1.pwdconfirm) == false){
		alert("Passwords do not match.  Please re-enter.");
		document.fReg1.pwdconfirm.focus();
		return false;	
		}
	//else
			document.fReg1.submit();
}

function chkSubmitModify(){
//	alert(document.fRegl.state.value);
	if(trim(document.fReg1.fname.value) == ""){
		alert("Please enter First name");
		document.fReg1.fname.focus();
		}
	else
	if(checkChar(document.fReg1.fname) == false){
		alert("Please enter valid First name");
		document.fReg1.fname.focus();
		}		
	else
	if(trim(document.fReg1.lname.value) == ""){
		alert("Please enter Last name");
		document.fReg1.lname.focus();
		}
	else
	if(checkChar(document.fReg1.lname) == false){
		alert("Please enter valid Last name");
		document.fReg1.lname.focus();
		}		
	else
	if(trim(document.fReg1.email.value) == ""){
		alert("Please enter Email Address");
		document.fReg1.email.focus();
		}
	else		
	if(validEmail(document.fReg1.email.value) == ""){
		alert("Please enter valid Email Address");
		document.fReg1.email.focus();
		}
/*	else		
	if(trim(document.fReg1.title.value) == ""){
		alert("Please enter Job Title");
		document.fReg1.title.focus();
		}
	else
	if(checkChar(document.fReg1.title) == false){
		alert("Please enter valid Job Title");
		document.fReg1.title.focus();
		}		*/
	else
	/*if(trim(document.fReg1.phone.value) == ""){
		alert("Please enter Phone Number");
		document.fReg1.phone.focus();
		}*/
		
		if (trim(document.fReg1.phone.value) == "")
		{
			alert("Please enter Phone No.");
			document.fReg1.phone.focus();
			//return (false);
		}
		//else 
		if (trim(document.fReg1.phone.value).length<1)
		{
			alert("Please enter a value for the \"Phone\" field.");
			document.fReg1.phone.focus();
			//return (false);
		}
		//else
		if (document.fReg1.phone.value.length > 12)
		{
			alert("Please enter at most 12 characters in the \"Phone\" field.");
			document.fReg1.phone.focus();
			//return (false);
		}
		//else
		/*if(trim(document.fReg1.phone.value).length>1){
			var nm=document.fReg1.phone.value;
			if(isNaN(nm)){
				alert("'"+nm+"' does not appear to be a valid telephone number.\nPlease don't use any '-'.");
				document.fReg1.phone.focus();
				//return false;
			}
		}*/	
		for (var i = 0; i < document.fReg1.phone.value.length; i++) 
		{
  			if (iChars1.indexOf(document.fReg1.phone.value.charAt(i)) != -1) 
  			{
  				alert ("Your Home Phone has special characters or alphabet. \nThese are not allowed.\n Please remove them and try again.");
				document.fReg1.phone.focus();
  				return false;
  			}
		}
		
		
	//else
	/*if(checkDigit(document.fReg1.phone) == false){
		alert("Please enter valid Phone Number");
		document.fReg1.phone.focus();
		}		
	else*/
	if(trim(document.fReg1.address.value) == ""){
		alert("Please enter at least first line of Address");
		document.fReg1.address.focus();
		}
	else
	if(trim(document.fReg1.city.value) == ""){
		alert("Please enter City");
		document.fReg1.city.focus();
		}
	else
	if(checkChar(document.fReg1.city) == false){
		alert("Please enter valid City");
		document.fReg1.city.focus();
		}				
	else
	if(trim(document.fReg1.state.value) == "0" & trim(document.fReg1.OtherState.value) == ""){
		alert('Please either select a State/Province, or enter text for "Other"');
		document.fReg1.state.focus();
		}
	else
	if(trim(document.fReg1.state.value) != "0" & trim(document.fReg1.OtherState.value) != ""){
		alert('Please either select a State/Province, or enter text for "Other"');
		document.fReg1.state.focus();
		}
/*	if(trim(document.fReg1.state.value) == "0"){
		alert("Please select or type a State/Province");
		document.fReg1.state.focus();
		}*/
	else
	if(trim(document.fReg1.zip.value) == ""){
		alert("Please enter Postal Code");
		document.fReg1.zip.focus();
		}
	else
	if(document.fReg1.zip.value.length != 5 & document.fReg1.zip.value.length != 9 & document.fReg1.zip.value.length != 6)
	{
			alert("Please enter a 5- or 9-digit (numeric) Zip Code, or a 6-digit (alphanumeric) Postal Code.")
			document.fReg1.zip.focus();
	}
	else
	if((document.fReg1.zip.value.length == 5 & checkDigit(document.fReg1.zip) == false) & (document.fReg1.zip.value.length == 9 & checkDigit(document.fReg1.zip) == false)) {
		alert("Please enter a 5- or 9-digit (numeric) Zip Code, or a 6-digit (alphanumeric) Postal Code.");
		document.fReg1.zip.focus();
	}
	else
	if(trim(document.fReg1.country.value) == "0"){
		alert("Please select Country");
		document.fReg1.country.focus();
		}
	else
			document.fReg1.submit();
}

function Clear_Controls(){
	document.fReg1.fname.value = "";
	document.fReg1.lname.value = "";
	document.fReg1.email.value = "";
	document.fReg1.phone.value = "";
	document.fReg1.address.value = "";
	document.fReg1.address2.value = "";
	document.fReg1.city.value = "";
	document.fReg1.state.value = "0";
	document.fReg1.OtherState.value = "";
	document.fReg1.zip.value = "";
	document.fReg1.country.value = "USA";
	
	document.fReg1.username.value = "";
	document.fReg1.password.value = "";
	document.fReg1.pwdconfirm.value = "";
	
}
