
function validate_contact(f)
{
	f = $(f);

	// optionals
	f.organization.optional			= true;
	f.address.optional				= true;
	
	// rules
	f.name.isLengthBetween			= [0, 64];
	f.organization.isLengthBetween	= [0, 96];
	f.email.isEmail					= true;
	f.phone.isPhoneNumber			= true;
	f.comments.isLengthBetween		= [0, 2096];

	// labels
	f.name.errLabel					= "Name";
	f.organization.errLabel			= "Organization";
	f.email.errLabel				= "Email";
	f.phone.errLabel				= "Phone";
	f.address.errLabel				= "Address";
	f.subject.errLabel				= "Subject";
	f.comments.errLabel				= "Comments";

	return validateForm(f);
}

function validate_survey(f)
{
	f = $(f);

	// optionals
	f.spoken.optional				= true;
	f.comments.optional 			= true;
	f.company.optional 				= true;
	f.name.optional 				= true;
	
	// rules
	f.email.isEmail					= true;

	// labels
	f.spoken.errLabel				= "Travel Advisors most frequently spoken to";
	f.comments.errLabel				= "Comments";
	f.company.errLabel				= "Company";
	f.name.errLabel					= "Name";
	f.email.errLabel				= "E-Mail Contact";

	return validateForm(f);
}

//////////////////////////////////////////////
// adding new field:
// (1) indicate if field is optional
// (2) if required, define rules
// (3) add user-friendly label for error
function validate_profile(f)
{
	f = $(f);

	// optionals
	f.job_title.optional			= true;
	f.department.optional 			= true;
	f.coaddress1.optional 			= true;
	f.coaddress2.optional 			= true;
	f.town.optional 				= true;
	f.mobile_no.optional 			= true;
	f.home_no.optional 				= true;
	f.skype.optional 				= true;
	f.redress_no.optional			= true;
	f.card1_type.optional 			= true;
	f.card1_num.optional 			= true;
	f.card1_expdate.optional 		= true;
	f.card1_security.optional 		= true;
	f.card1_zip.optional			= true;
	f.card2_type.optional 			= true;
	f.card2_num.optional 			= true;
	f.card2_expdate.optional 		= true;
	f.card2_security.optional 		= true;
	f.card2_zip.optional			= true;
	f.air_logan.optional 			= true;
	f.air_providence.optional 		= true;
	f.air_manchester.optional 		= true;
	f.air_other.optional 			= true;
	f.domestic_class.optional 		= true;
	f.international_class.optional	= true;
	f.seating.optional 				= true;
	f.room.optional 				= true;
	f.bed.optional 					= true;
	f.car.optional 					= true;
	f.spec_gps.optional 			= true;
	f.spec_hand_l.optional 			= true;
	f.spec_hand_r.optional		 	= true;
	f.spec_lug_rack.optional		= true;
	f.spec_smoking.optional 		= true;
	f.spec_non_smoking.optional 	= true;
	f.ff_airline.optional 			= true;
	f.ff_acct.optional 				= true;
	f.hotel_name.optional 			= true;
	f.hotel_acct.optional 			= true;
	f.car_rent_company.optional		= true;
	f.car_rent_acct.optional		= true;
	f.car_rent_aaa.optional			= true;
	f.passport_name.optional		= true;
	f.passport_addr.optional 		= true;
	f.passport_city.optional 		= true;
	f.passport_birthplace.optional 	= true;
	f.passport_num.optional 		= true;
	f.passport_country.optional 	= true;
	f.passport_birthdate.optional 	= true;
	f.passport_expdate.optional 	= true;
	f.passport_issuedate.optional 	= true;
	f.arranger_name.optional 		= true;
	f.arranger_phone.optional 		= true;
	f.arranger_email.optional 		= true;
	f.arranger_pref_req.optional 	= true;
	f.emerg_name.optional 			= true;
	f.emerg_phone.optional 			= true;
	f.emerg_cell.optional 			= true;
	
	// rules
	f.legal_name.isLengthBetween 	= [0, 64];
	f.company.isLengthBetween 		= [0, 96];
	f.birth_date.isDate				= true;
	f.business_no.isPhoneNumber		= true;
	f.mobile_no.isPhoneNumber		= true;
	f.home_no.isPhoneNumber			= true;
	f.email.isEmail 				= true;
	f.card1_zip.isZip				= true;
	f.card2_zip.isZip				= true;
	f.emerg_phone.isPhoneNumber		= true;
	f.emerg_cell.isPhoneNumber		= true;
	f.arranger_email.isEmail 		= true;

	// labels
	f.legal_name.errLabel 			= "Legal Name";
	f.job_title.errLabel 			= "Job Title";
	f.department.errLabel 			= "Department";
	f.company.errLabel 				= "Company";
	f.coaddress1.errLabel 			= "Company Address";
	f.coaddress2.errLabel 			= "Address Line2";
	f.birth_date.errLabel			= "Birth Date";
	f.gender.errLabel				= "Gender";
	f.redress_no.errLabel			= "Redress Number";
	f.town.errLabel 				= "City, State, Zip";
	f.business_no.errLabel 			= "Business Number";
	f.mobile_no.errLabel 			= "Mobile Number";
	f.home_no.errLabel 				= "Home Number";
	f.email.errLabel 				= "Email Address";
	f.skype.errLabel 				= "Skype Number";
	f.card1_type.errLabel 			= "Type of Card";
	f.card1_num.errLabel 			= "Card Number";
	f.card1_expdate.errLabel 		= "Exp. Date";
	f.card1_security.errLabel 		= "Security Code";
	f.card1_zip.errLabel			= "Zip Code";
	f.card2_type.errLabel 			= "card2_type";
	f.card2_num.errLabel 			= "Card Number";
	f.card2_expdate.errLabel 		= "Exp. Date";
	f.card2_security.errLabel 		= "Security Code";
	f.card2_zip.errLabel			= "Zip Code";
	f.air_logan.errLabel 			= "Logan";
	f.air_providence.errLabel 		= "Providence";
	f.air_manchester.errLabel 		= "Manchester";
	f.air_other.errLabel 			= "Other";
	f.domestic_class.errLabel 		= "Domestic";
	f.international_class.errLabel 	= "International";
	f.seating.errLabel 				= "Preferred Seating";
	f.room.errLabel 				= "Room";
	f.bed.errLabel 					= "Bed";
	f.car.errLabel 					= "Car Type";
	f.spec_gps.errLabel 			= "GPS";
	f.spec_hand_l.errLabel 			= "Hand Controls L";
	f.spec_hand_r.errLabel 			= "Hand controls R";
	f.spec_lug_rack.errLabel 		= "Luggage rack";
	f.spec_smoking.errLabel 		= "Smoking";
	f.spec_non_smoking.errLabel 	= "Non-smoking";
	f.ff_airline.errLabel 			= "Airline";
	f.hotel_name.errLabel 			= "Hotel";
	f.car_rent_company.errLabel 	= "Car Company";
	f.car_rent_aaa.errLabel			= "AAA Membership";
	f.passport_name.errLabel 		= "Name as shown on passport";
	f.passport_addr.errLabel 		= "Home Street Address";
	f.passport_city.errLabel 		= "City, State, Zip Code";
	f.passport_birthplace.errLabel 	= "Place of Birth";
	f.passport_num.errLabel 		= "Passport #";
	f.passport_country.errLabel 	= "Country of Issue";
	f.passport_birthdate.errLabel 	= "Date of Birth";
	f.passport_expdate.errLabel 	= "Exp. Date";
	f.passport_issuedate.errLabel 	= "Date of Issue";
	f.arranger_name.errLabel 		= "Name";
	f.arranger_phone.errLabel 		= "Phone";
	f.arranger_email.errLabel 		= "Email";
	f.arranger_pref_req.errLabel 	= "Additional Travel Preferences &amp; Special Requests";
	f.emerg_name.errLabel 			= "Name";
	f.emerg_phone.errLabel 			= "Phone";
	f.emerg_cell.errLabel 			= "Mobile";

	return validateForm(f);
}

function validate_referral(f)
{
	f = $(f);

	// optionals
	f.title.optional				= true;
	f.address.optional				= true;
	
	// rules
	f.name.isLengthBetween			= [0, 64];
	f.company.isLengthBetween 		= [0, 96];
	f.yourcompany.isLengthBetween 	= [0, 96];
	f.phone.isPhoneNumber			= true;
	f.yourphone.isPhoneNumber		= true;
	f.email.isEmail					= true;
	f.youremail.isEmail				= true;
	f.workwith.isLengthBetween		= [0, 64];


	// labels
	f.contact_name.errLabel			= "Contact Name";
	f.name.errLabel					= "Name";
	f.title.errLabel				= "Job Title";
	f.company.errLabel				= "Company";
	f.yourcompany.errLabel			= "Company";
	f.address.errLabel				= "Address";
	f.phone.errLabel				= "Phone";
	f.yourphone.errLabel			= "Phone";
	f.email.errLabel				= "Email";
	f.youremail.errLabel			= "Email";
	f.workwith.errLabel				= "I work with";
	f.use_name.errLabel				= "May we use your name Yes or No";

	return validateForm(f);
}