//Form pre-validation before submission

function Validate_CustomerNumber( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_CustomerNumber_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_CustomerNumber_message').innerHTML = "";
	}else{
		document.getElementById('Validate_CustomerNumber_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_CustomerNumber_message').innerHTML = "Customer number is blank.";
	}
}

function Validate_FirstName( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Name_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Name_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Name_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Name_message').innerHTML = "First Name is blank.  Please fill in your first name.";
	}
}

function Validate_LastName( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Name_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Name_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Name_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Name_message').innerHTML = "Last Name is blank.  Please fill in your last name.";
	}
}

function Validate_CompanyName( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_CompanyName_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_CompanyName_message').innerHTML = "";
	}else{
		document.getElementById('Validate_CompanyName_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_CompanyName_message').innerHTML = "Company name is blank.  Please fill in your company's name.";
	}
}

function Validate_PhoneNumber( field ){
	var regExpObj = /(\d\d\d)-\d\d\d-\d\d\d\d/;
	if(regExpObj.exec(field.value) != null){
		document.getElementById('Validate_PhoneNumber_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_PhoneNumber_message').innerHTML = "";
	}else{
		document.getElementById('Validate_PhoneNumber_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_PhoneNumber_message').innerHTML = "Phone # is in the incorrect format.  Your phone # should be in the format 000-000-0000.";
	}
}

function EmailCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   	//alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function Validate_Email( field ){
	if(EmailCheck(field.value)){
		document.getElementById('Validate_Email_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Email_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Email_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Email_message').innerHTML = "Email is in the incorrect format.  Your email should be in the format: youremail@yourdomain.com";
	}
}

function Validate_Address1( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Address1_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Address1_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Address1_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Address1_message').innerHTML = "Address is blank.  Please fill in your address.";
	}
}

function Validate_City( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_City_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_City_message').innerHTML = "";
	}else{
		document.getElementById('Validate_City_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_City_message').innerHTML = "City is blank.  Please fill in your city.";
	}
}

function Validate_State( field ){
	if(field.value != ''){
		document.getElementById('Validate_State_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_State_message').innerHTML = "";
	}else{
		document.getElementById('Validate_State_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_State_message').innerHTML = "State is blank.  Please choose your state.";
	}
}

function Validate_Zip( field ){
	reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	if(reZip.test(field.value)){
		document.getElementById('Validate_Zip_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Zip_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Zip_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Zip_message').innerHTML = "Zip Code is invalid.  Zip code should be in the format: 00000";
	}
}

function Validate_Username( field ){
	field.value.replace(' ','');
	if(field.value.length >= 6){
		document.getElementById('Validate_Username_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Username_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Username_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Username_message').innerHTML = "Username is invalid.  Username must be at least 6 characters long.";
	}
}

function Validate_Password( field ){
	field.value.replace(' ','');
	if(field.value.length >= 6){
		document.getElementById('Validate_Password_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Password_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Password_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Password_message').innerHTML = "Password is invalid.  Password must be at least 6 characters long.";
	}
}

function Validate_PasswordVerify( field, verifytofield ){
	field.value.replace(' ','');
	if(field.value.length >= 6 && field.value == verifytofield.value){
		document.getElementById('Validate_PasswordVerify_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_PasswordVerify_message').innerHTML = "";
	}else{
		document.getElementById('Validate_PasswordVerify_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_PasswordVerify_message').innerHTML = "Re-enter Password is invalid.  Re-enter Password must be at least 6 characters long and the same as the Password.";
	}
}

function Validate_BirthMonth( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_BirthMonth_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_BirthMonth_message').innerHTML = "";
	}else{
		document.getElementById('Validate_BirthMonth_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_BirthMonth_message').innerHTML = "Birth month is not selected.  Please choose the month you were born.";
	}
}

function Validate_Gender( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Gender_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Gender_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Gender_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Gender_message').innerHTML = "Gender is not selected.  Please select your gender.";
	}
}

function Validate_AgeRange( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_AgeRange_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_AgeRange_message').innerHTML = "";
	}else{
		document.getElementById('Validate_AgeRange_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_AgeRange_message').innerHTML = "Age range is not selected.  Please select your age range.";
	}
}

function Validate_EducationLevel( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_EducationLevel_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_EducationLevel_message').innerHTML = "";
	}else{
		document.getElementById('Validate_EducationLevel_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_EducationLevel_message').innerHTML = "Education level is not selected.  Please select your level of education.";
	}
}

function Validate_IncomeRange( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_IncomeRange_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_IncomeRange_message').innerHTML = "";
	}else{
		document.getElementById('Validate_IncomeRange_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_IncomeRange_message').innerHTML = "Income level is not selected.  Please select your level of education.";
	}
}

function Validate_Ethnicity( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Ethnicity_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Ethnicity_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Ethnicity_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Ethnicity_message').innerHTML = "Ethnicity is not selected.  Please select your ethnicity.";
	}
}

function Validate_HouseholdNumberKids( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_HouseholdNumberKids_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_HouseholdNumberKids_message').innerHTML = "";
	}else{
		document.getElementById('Validate_HouseholdNumberKids_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_HouseholdNumberKids_message').innerHTML = "Household size is not selected.  Please select how many live in your house.";
	}
}
