// JavaScript Document	

//Validate All Career Form Fields and Submit Career Form if Validation Passes
function val_and_submit_career_form() {
	var field_err_msg = "";
	var tel_valid_code = "0";
	var email_valid_code = "0";
	var num_valid_code = "0";

	// DEFINE THE FORM VARIABLES TO TEST
	var the_name = document.career_form.the_name.value; 					//Value must be > ""
	var addr1 = document.career_form.addr1.value; 					//Value must be > ""
	var addr2 = document.career_form.addr2.value; 					//no validation
	var city = document.career_form.city.value; 					//Value must be > ""
	var st = document.career_form.st.options[document.career_form.st.selectedIndex].text; //Value must be > "" 2 characters
	var zip = document.career_form.zip.value; 						//Value must be at least five digits
	var tel = document.career_form.tel.value; 						//Value must be > "" and valid tel number format
	var the_email = document.career_form.the_email.value; 			//Value must be > "" and valid email format
	var the_email2 = document.career_form.the_email2.value; 		//Value must same as the_email	

	var cb_web = describe_checked_item(checkbox_checker (document.career_form.cb_web),"Web Design/Development");
	var cb_seo = describe_checked_item(checkbox_checker (document.career_form.cb_seo),"Search Engine Optimization");
	var cb_server = describe_checked_item(checkbox_checker (document.career_form.cb_server),"Server Technologies"); 
	var cb_database = describe_checked_item(checkbox_checker (document.career_form.cb_database),"Database Design"); 
	var cb_online_mkt = describe_checked_item(checkbox_checker (document.career_form.cb_online_mkt),"Online Marketing");
	var cb_hosting = describe_checked_item(checkbox_checker (document.career_form.cb_hosting),"Web Hosting");
	var cb_software = describe_checked_item(checkbox_checker (document.career_form.cb_software),"Software Programming");
	var cb_print = describe_checked_item(checkbox_checker(document.career_form.cb_print),"Print Design/ Layout");
	var cb_security = describe_checked_item(checkbox_checker (document.career_form.cb_security),"Firewall/ Security");
	var cb_flash = describe_checked_item(checkbox_checker (document.career_form.cb_flash),"Flash Animation ");
	var cb_coprwriting = describe_checked_item(checkbox_checker (document.career_form.cb_coprwriting),"Copy Writing");
	var other = document.career_form.other.value;
	
	var skills = build_check_list_desc(cb_web, cb_seo, cb_server, cb_database, cb_online_mkt, cb_hosting, cb_software, cb_print, cb_security, cb_flash, cb_coprwriting, other);

	//var attachment = document.career_form.attachment.value; 		//file attachment
	var notes = document.career_form.notes.value; 					//no validation
	
	//End Variable Declarations
		
	/*
	msg = "";
	msg = msg + "the_name: " + the_name + "\n";
	msg = msg + "addr: " + addr + "\n";
	msg = msg + "addr2: " + addr2 + "\n";
	msg = msg + "city: " + city + "\n";
	msg = msg + "st: " + st + "\n";
	msg = msg + "zip: " + zip + "\n";
	msg = msg + "tel: " + tel + "\n";
	msg = msg + "the_email: " + the_email + "\n";
	msg = msg + "the_email2: " + the_email2 + "\n";
	msg = msg + "other: " + other + "\n";
	msg = msg + "notes: " + notes + "\n";
	msg = msg + "cb_web: " + cb_web + "\n";
	msg = msg + "cb_seo: " + cb_seo + "\n";
	msg = msg + "cb_software: " + cb_software + "\n";
	msg = msg + "cb_print: " + cb_print + "\n";
	msg = msg + "cb_security: " + cb_security + "\n";
	msg = msg + "cb_flash: " + cb_flash + "\n";
	msg = msg + "cb_online_mkt: " + cb_online_mkt + "\n";
	msg = msg + "cb_coprwriting: " + cb_coprwriting + "\n";
	msg = msg + "cb_other: " + cb_other + "\n";
	msg = alert(msg);
	return;
	*/
	
	// /*
	// FIELD VALIDATIONS
	if (the_name.length == 0)
 		field_err_msg = field_err_msg + "NAME cannot be blank.\n";
	if (addr1.length == 0)
 		field_err_msg = field_err_msg + "ADDRESS cannot be blank.\n";
	if (city.length == 0)
 		field_err_msg = field_err_msg + "CITY cannot be blank.\n";
	if (st.length == 0)
 		field_err_msg = field_err_msg + "STATE cannot be blank.\n";
	if (val_zip(zip) != true)
 		field_err_msg = field_err_msg + "ZIP must be five digits.\n";
		
	tel_valid_code = test_tel(tel);
	if (tel_valid_code != "0")
 		field_err_msg = field_err_msg + "TEL cannot be blank and must be formatted as a phone number.\n";

	email_valid_code = test_email(the_email);
	if (email_valid_code != "0")
 		field_err_msg = field_err_msg + "EMAIL cannot be blank and must be formatted as an email.\n";
	else
		if (the_email != the_email2)
	 		field_err_msg = field_err_msg + "EMAIL and CONFIRMATION EMAIL must be identical.\n";
	 		
	//AT LEAST ONE SKILL MUST BE SPECIFIED
	if ((cb_web == false) && (cb_seo == false) && (cb_server == false) && (cb_database == false)  && (cb_online_mkt == false) && (cb_hosting == false) && (cb_software == false) && (cb_print == false) && (cb_security == false) && (cb_flash == false) && (cb_coprwriting==false) && (other.length==0))
		field_err_msg = field_err_msg + "SKILLS or OTHER cannot be blank.\n";
		
	//NOW CHECK IF ANY INVALID ENTRY WAS ENCOUNTERED AND IF SO NOTIFY USER WITH ERROR MESSAGE
	if (field_err_msg.length > 0)  {
		err_msg = "PLEASE CORRECT THE FOLLOWING FORM FIELD(S).\n";
		err_msg = err_msg + "---------------------------------------------------------------\n\n";
		err_msg = err_msg + field_err_msg;
		alert(err_msg);
	}
	//ELSE VALIDATION PASSED - SUBMIT THE FORM
	else {
		// Sends the variables to the page "submit_form_career.asp" for logical conditioning and passoff to the mailer.
		var the_page;
		the_page = "mailer.asp";
		var the_form;
		the_form = "career";
		var the_args;
		the_args = "?the_form=" + the_form + "&the_name=" + the_name + "&addr1=" + addr1 + "&addr2=" + addr2 + "&city=" + city + "&st=" + st + "&zip=" + zip + "&tel=" + tel + "&the_email=" + the_email + "&skills=" + skills + "&notes=" + notes;
		//alert(the_page + the_args);
		//return;
		//SEND THE FORM
		//alert("Career Form Validation Passed. Sending Form Contents to ANP HR Department (contracting@anptranscriptions.com).");
		//return;
		document.career_form.action="mailer.asp" + the_args;
		document.career_form.submit();	
	}
}
