/*
#--------------------------------------------------------------------------------------------------------
# File Name: validator.js
# Created By: Dhandapani Gopal
# Created On: 12th October 2007
# Last Modified By:
# Last modified On:
#
# Validate the Forms
#--------------------------------------------------------------------------------------------------------
*/
// Java script function to validate the Register.php form
	function validateRegisterForm() {
		var txtFirstName = document.frmRegister.txtFirstName;
		var txtLastName  = document.frmRegister.txtLastName;
		var txtAge	 = document.frmRegister.txtAge;
		var txtAddress1	 = document.frmRegister.txtAddress1;
		var txtAddress2	 = document.frmRegister.txtAddress2;
		var txtCity	 = document.frmRegister.txtCity;
		var txtState	 = document.frmRegister.txtState;
		var txtZipcode	 = document.frmRegister.txtZipcode;
		var txtPhone	 = document.frmRegister.txtPhone;
		var txtEmail	 = document.frmRegister.txtEmail;
		var txtPassword	 = document.frmRegister.txtPassword;
		var txtConfirmPassword	 = document.frmRegister.txtConfirmPassword;
		var age = txtAge.value;

		var txtCompanyName       = document.frmRegister.txtCompanyName;
		var txtJob               = document.frmRegister.txtJob;
		var txtCompanyPhone	     = document.frmRegister.txtCompanyPhone;
		var txtCompanyAddress1	 = document.frmRegister.txtCompanyAddress1;
		var txtCompanyAddress2	 = document.frmRegister.txtCompanyAddress2;
		var txtCompanyCity       = document.frmRegister.txtCompanyCity;
		var txtCompanyState      = document.frmRegister.txtCompanyState;
		var txtCompanyZipcode    = document.frmRegister.txtCompanyZipcode;
		var txtYearsEmployed	 = document.frmRegister.txtYearsEmployed;

        if(txtCompanyName.value  == 0) {
		    alert('Please Enter Company Name');
		    txtCompanyName.focus();
		    return false;
		} else if(txtJob.value == 0) {
		    alert('Please Enter Your Job');
		    txtJob.focus();
		    return false;
		} else if(txtCompanyPhone.value == 0) {
            alert('Please Enter Company\'s Phone Number');
            txtCompanyPhone.focus();
            return false;
		} else if(isValidPhone(txtCompanyPhone.value) == false) {
            alert('Please Enter Valid Company Phone number');
            txtCompanyPhone.focus();
            return false;
		} else if(txtCompanyAddress1.value == 0 && txtCompanyAddress2.value == 0) {
		    alert('Please Enter Company Address');
		    txtCompanyAddress1.focus();
		    return false;
		} else if(txtCompanyCity.value == 0) {
			alert('Please enter Company\'s City Name');
			txtCompanyCity.focus();
			return false;
		} else if(txtCompanyState.value == 0) {
			alert('Please Select Your Company\'s State');
			txtCompanyState.focus();
			return false;
		} else if(txtCompanyZipcode.value == 0) {
			alert('Please Enter Company\'s Zip code');
			txtCompanyZipcode.focus();
			return false;
		} else if(isNaN(txtCompanyZipcode.value)) {
			alert('Only numbers are allowed in Company\'s Zip Code Field');
			txtCompanyZipcode.focus();
			return false;
		} else if(txtYearsEmployed.value == 0) {
		    alert('Please Enter Years Employed');
		    txtYearsEmployed.focus();
		    return false;
		} else if(isNaN(txtYearsEmployed.value)) {
		    alert('Only numbers are allowed as Years Employed');
		    txtYearsEmployed.focus();
		    return false;
		} else if(txtFirstName.value == 0) {
			alert('Please Enter Your First Name');
			txtFirstName.focus();
			return false;
		} else if(isValidName(txtFirstName.value) == false) {
			alert('Please Enter Valid First Name');
			txtFirstName.focus();
			return false;
		} else if(txtLastName.value == 0) {
			alert('Please Enter Your Last Name');
			txtLastName.focus();
			return false;
		} else if(isValidName(txtLastName.value) == false) {
			alert('Please Enter Valid Last Name');
			txtLastName.focus();
			return false;
		} else if(txtAge.value == 0) {
			alert('Please Enter Your Age');
			txtAge.focus();
			return false;
		} else if(isNaN(txtAge.value)) {
			alert('Only numbers are allowed in Age Field');
			txtAge.focus();
			return false;
		} else if(isNaN(txtZipcode.value)) {
			alert('Only numbers are allowed in Zip Code Field');
			txtZipcode.focus();
			return false;
		} else if(isValidPhone(txtPhone.value) == false) {
			alert('Please Enter Valid Phone Number');
			txtPhone.focus();
			return false;
		} /* else if(age.indexOf('.')) != -1) {
			alert('Only numbers are allowed in Age Field');
			txtAge.focus();
			return false;
		} else if(txtAddress1.value == 0) {
			alert('Please Enter Your Address');
			txtAddress1.focus();
			return false;
		}  else if(txtCity.value == 0) {
			alert('Please enter City Name');
			txtCity.focus();
			return false;
		}  else if(txtState.value == 0) {
			alert('Please Select Your State');
			txtState.focus();
			return false;
		}  else if(txtZipcode.value == 0) {
			alert('Please Enter Zip code');
			txtZipcode.focus();
			return false;
		}  else if(isNaN(txtZipcode.value)) {
			alert('Only numbers are allowed in Zip Code Field');
			txtZipcode.focus();
			return false;
		}  else if(txtPhone.value == 0) {
			alert('Please Enter Your Phone Number');
			txtPhone.focus();
			return false;
		}   else if((txtPhone.value).length < 10 ) {
			alert('Phone Number should be atleast 10 digits.');
			txtPhone.focus();
			return false;
		}*/ else if(txtEmail.value == 0) {
			alert('Please Enter Your Email Address');
			txtEmail.focus();
			return false;
		}  else if(notValidEmail(txtEmail)) {
			alert('Please Enter a valid Email Address');
			txtEmail.focus();
			return false;
		}   else if(txtPassword.value == 0) {
			alert('Please Enter Password');
			txtPassword.focus();
			return false;
		}   else if(txtConfirmPassword.value == 0) {
			alert('Please Enter Confirm Password');
			txtConfirmPassword.focus();
			return false;
		}  else if((txtPassword.value) != (txtConfirmPassword.value))  {
			alert('Password and Confirm Password do not match');
			txtConfirmPassword.focus();
			return false;
		}
	}
// Function to check Valid Email
	function notValidEmail( str ){
		mailRE = new RegExp( );
		mailRE.compile( '^[._a-z0-9-]+@[.a-z0-9-]+[.]{1}[a-z]{2,4}$', 'gi' );
		return !(mailRE.test( str.value ));
		}
// Function to check the Valid Names
	function isValidName(string) {

	if (!string) return false;
	var iChars = "*|,\":<>[] {}`\';()@&$#%1234567890";

	for (var i = 0; i < string.length; i++) {
	if (iChars.indexOf(string.charAt(i)) != -1)
		return false;
	}
	return true;
	}
// Function to validate Phone Number
	function isValidPhone(string) {

	//if (!string) return false;
	var iChars = "/*|,\":<>[] {}`\';()@&$#%abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ=";

	for (var i = 0; i < string.length; i++) {

	if (iChars.indexOf(string.charAt(i)) != -1)
		return false;
	}
	return true;
	}
// Function to Validate the Login Form
function validateForgotPassword()
{
	var txtEmail = document.frmForgotPassword.txtEmail;

	if(txtEmail.value == 0) {
		alert('Please Enter Email');
		txtEmail.focus();
		return false;
	} else if(notValidEmail(txtEmail)) {
			alert('Please Enter a valid Email Address');
			txtEmail.focus();
			return false;
	}
}

function validateTellusForm() {
		var txtFirstName = document.frmTellUs.txtLName;
		var txtLastName  = document.frmTellUs.txtFName;
		var txtEmail	 = document.frmTellUs.txtEmail;

		var txtAge	 = document.frmTellUs.txtAge;
		var txtZipcode	 = document.frmTellUs.txtZip;
		var txtPhone1	 = document.frmTellUs.txtPhone1;
		var txtPhone2	 = document.frmTellUs.txtPhone2;
		var txtPhone3	 = document.frmTellUs.txtPhone3;
		if(txtFirstName.value == 0) {
			alert('Please Enter Your First Name');
			txtFirstName.focus();
			return false;
		} else if(isValidName(txtFirstName.value) == false) {
			alert('Please Enter Valid First Name');
			txtFirstName.focus();
			return false;
		} else if(txtLastName.value == 0) {
			alert('Please Enter Your Last Name');
			txtLastName.focus();
			return false;
		} else if(isValidName(txtLastName.value) == false) {
			alert('Please Enter Valid Last Name');
			txtLastName.focus();
			return false;
		}  else if(isNaN(txtAge.value)) {
			alert('Only numbers are allowed in Age Field');
			txtAge.focus();
			return false;
		}  else if(isNaN(txtZipcode.value)) {
			alert('Only numbers are allowed in Zip Code Field');
			txtZipcode.focus();
			return false;
		}  else if(isNaN(txtPhone1.value)) {
			alert('Only numbers are allowed in Phone Number Field');
			txtPhone1.focus();
			return false;
		}  else if(isNaN(txtPhone2.value)) {
			alert('Only numbers are allowed in Phone Number Field');
			txtPhone2.focus();
			return false;
		}  else if(isNaN(txtPhone3.value)) {
			alert('Only numbers are allowed in Phone Number Field');
			txtPhone3.focus();
			return false;
		}  else if(txtEmail.value == 0) {
			alert('Please Enter Your Email Address');
			txtEmail.focus();
			return false;
		}  else if(notValidEmail(txtEmail)) {
			alert('Please Enter a valid Email Address');
			txtEmail.focus();
			return false;
		}
	}
