//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_JobTitle( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_JobTitle_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_JobTitle_message').innerHTML = "";
	}else{
		document.getElementById('Validate_JobTitle_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_JobTitle_message').innerHTML = "Job title is blank.  Please fill in your job title.";
	}
}

function Validate_Industry( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Industry_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Industry_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Industry_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Industry_message').innerHTML = "Industry is blank.  Please select your industry.";
	}
}

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_Address1_Shipping( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Address1_Shipping_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Address1_Shipping_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Address1_Shipping_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Address1_Shipping_message').innerHTML = "Shipping 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_City_Shipping( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_City_Shipping_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_City_Shipping_message').innerHTML = "";
	}else{
		document.getElementById('Validate_City_Shipping_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_City_Shipping_message').innerHTML = "Shipping City is blank.  Please fill in your city.";
	}
}

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

function Validate_County_Shipping( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_County_Shipping_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_County_Shipping_message').innerHTML = "";
	}else{
		document.getElementById('Validate_County_Shipping_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_County_Shipping_message').innerHTML = "Shipping County is blank.  Please fill in your county.";
	}
}

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_State_Shipping( field ){
	if(field.value != ''){
		document.getElementById('Validate_State_Shipping_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_State_Shipping_message').innerHTML = "";
	}else{
		document.getElementById('Validate_State_Shipping_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_State_Shipping_message').innerHTML = "Shipping 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_Zip_Shipping( field ){
	reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	if(reZip.test(field.value)){
		document.getElementById('Validate_Zip_Shipping_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Zip_Shipping_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Zip_Shipping_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Zip_Shipping_message').innerHTML = "Shipping Zip Code is invalid.";
	}
}

function Validate_Country( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Country_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Country_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Country_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Country_message').innerHTML = "Country is blank.  Please select your country.";
	}
}

function Validate_Country_Shipping( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Country_Shipping_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Country_Shipping_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Country_Shipping_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Country_Shipping_message').innerHTML = "Country is blank.  Please select your country.";
	}
}

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

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.";
	}
}

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.";
	}
}

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.";
	}
}

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.";
	}
}

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.";
	}
}

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.";
	}
}

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.";
	}
}

function Validate_HomeStatus( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_HomeStatus_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_HomeStatus_message').innerHTML = "";
	}else{
		document.getElementById('Validate_HomeStatus_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_HomeStatus_message').innerHTML = "Home status is not selected.";
	}
}

function Validate_Bus_AnnualRevenue( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Bus_AnnualRevenue_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Bus_AnnualRevenue_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Bus_AnnualRevenue_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Bus_AnnualRevenue_message').innerHTML = "Annual revenue is not selected.";
	}
}

function Validate_Bus_NumEmployees( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Bus_NumEmployees_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Bus_NumEmployees_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Bus_NumEmployees_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Bus_NumEmployees_message').innerHTML = "Number of employees is not selected.";
	}
}

function Validate_Bus_PrimaryProducts( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Bus_PrimaryProducts_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Bus_PrimaryProducts_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Bus_PrimaryProducts_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Bus_PrimaryProducts_message').innerHTML = "Primary Products is blank.";
	}
}

function Validate_Bus_YearFounded( field ){
	var r=/[^\w]/g;
	field.value.replace(r,'');
	if(field.value != ''){
		document.getElementById('Validate_Bus_YearFounded_indicator').src = '/images/validate_true.jpg';
		document.getElementById('Validate_Bus_YearFounded_message').innerHTML = "";
	}else{
		document.getElementById('Validate_Bus_YearFounded_indicator').src = '/images/validate_false.jpg';
		document.getElementById('Validate_Bus_YearFounded_message').innerHTML = "Year founded is blank.";
	}
}

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