/*
	This file contains all functions for the banner ad subission page
		1. submitIt()		Basic form validation
		2. turn_off_cc()	Turns off the credit card portion of the form
							if paying by cheque
*/

function showLocation(plan_type) {
	
	if(plan_type == 1) {
		document.getElementById('plan_1').style.display = 'block';
		document.getElementById('plan_2').style.display = 'none';
		document.getElementById('plan_3').style.display = 'none';
	} else if(plan_type == 2 ) {
		document.getElementById('plan_1').style.display = 'none';
		document.getElementById('plan_2').style.display = 'block';
		document.getElementById('plan_3').style.display = 'none';
	} else if (plan_type == 3) {
		document.getElementById('plan_1').style.display = 'none';
		document.getElementById('plan_3').style.display = 'block';
		document.getElementById('plan_2').style.display = 'none';
	}
	document.getElementById('plan_type').value = plan_type;
	
}
// 1. banner ad submission validation
////////////////////////////////////////////////
function submitIt(form) {
	if (form.contact_fname.value == "") {
		alert("A First Name is required.");
		form.contact_fname.focus();
		form.contact_fname.select();
		return false;
	}
	if (form.contact_lname.value == "") {
		alert("A Last Name is required.");
		form.contact_lname.focus();
		form.contact_lname.select();
		return false;
	}
	
	if (form.company_name.value == "") {
		alert("A Company Name is required.");
		form.company_name.focus();
		form.company_name.select();
		return false;
	}
	/* SORTIE NO LONGER NEEDS COMPANY WEBSITE
	
	if (form.company_website.value == "") {
		alert("A company website is required.");
		form.company_website.focus();
		form.company_website.select();
		return false;
	}
	*/
	
	/* NEW STUFF */
	if (form.company_address.value == "") {
		alert("A company address is required.");
		form.company_address.focus();
		form.company_address.select();
		return false;
	}
	if (form.city.value == "") {
		alert("A city is required.");
		form.city.focus();
		form.city.select();
		return false;
	}
	var company_state = form.states.selectedIndex;
	if (form.states.options[company_state].value == "0") {
		alert("A state selection is required.");
		form.states.focus();
		return false;
	}
	if (form.zip.value == "") {
		alert("A zip code is required.");
		form.zip.focus();
		form.zip.select();
		return false;
	}
	/* END NEW STUFF */
	
	if (form.company_email.value == "") {
		alert("A company email is required.");
		form.company_email.focus();
		form.company_email.select();
		return false;
	}
	if (! validate_email(form.company_email.value)) {
		form.company_email.focus();
		form.company_email.select();
		return false;
	}
	if ((form.company_phone_area.value == '') || (form.company_phone_area.value.length < 3)) {
		alert("A valid Area Code is required for the company phone number.");
		form.company_phone_area.focus();
		form.company_phone_area.select();
		return false;
	}
	if ((form.company_phone_pre.value == '') || (form.company_phone_pre.value.length < 3)) {
		alert("A valid company phone number is required.");
		form.company_phone_pre.focus();
		form.company_phone_pre.select();
		return false;
	}
	if ((form.company_phone_post.value == '') || (form.company_phone_post.value.length < 4)) {
		alert("A valid company phone number is required.");
		form.company_phone_post.focus();
		form.company_phone_post.select();
		return false;
	}
if ((form.company_fax_area.value == '') || (form.company_fax_area.value.length < 3)) {
		alert("A valid fax number is required for the company.");
		form.company_fax_area.focus();
		form.company_fax_area.select();
		return false;
	}
	if ((form.company_fax_pre.value == '') || (form.company_fax_pre.value.length < 3)) {
		alert("A valid company fax number is required.");
		form.company_fax_pre.focus();
		form.company_fax_pre.select();
		return false;
	}
	if ((form.company_fax_post.value == '') || (form.company_fax_post.value.length < 4)) {
		alert("A valid company fax number is required.");
		form.company_fax_post.focus();
		form.company_fax_post.select();
		return false;
	}
	
	

	plan_selected = false;
	// loop thorugh all plan radio buttons
	for (i = 0; i < form.banner_ad_plan.length; i++) {
		if (form.banner_ad_plan[i].checked == true)
			plan_selected = true;
	}
	
	if (plan_selected == false) {
		alert("You must select at a Plan to purchase.");
		return false;
	}
	
	
	if (form.plan_type.value == 2) {
		if (form.state_2.value == "") {
			alert("A state selection is required.");
			form.state_2.focus();
			return false;
		}
	}
	if (form.plan_type.value == 3) {
		if (form.state_3.value == "") {
			alert("A state selection is required.");
			form.state_3.focus();
			return false;
		}
		if (form.county_3.value == 0) {
			alert("A county selection is required.");
			form.county_3.focus();
			return false;
		}
	}
	
	
	if (form.bill_address.value == "") {
		alert("A billing address is required.");
		form.bill_address.focus();
		form.bill_address.select();
		return false;
	}
	
	if (form.bill_city.value == "") {
		alert("A billing city is required.");
		form.bill_city.focus();
		form.bill_city.select();
		return false;
	}
	
	var bill_state = form.bill_state.selectedIndex;
	if (form.state.options[bill_state].value == "0") {
		alert("A billing state selection is required.");
		form.bill_state.focus();
		return false;
	}
	
	if (form.bill_zip.value == "") {
		alert("A billing zip code is required.");
		form.bill_zip.focus();
		form.bill_zip.select();
		return false;
	}
	
		
	return true;
}


// 2. Turn off the credit card area
///////////////////////////////////////////////////////////////
function turn_off_cc() {
	checked = document.banner_form.payment_by_check.checked;
	if (checked == true) {
		document.banner_form.card_holder_name.disabled = true;
		document.banner_form.card_number.disabled = true;
		document.banner_form.vcode.disabled = true;
		document.banner_form.month.disabled = true;
		document.banner_form.year.disabled = true;
	} else {
		document.banner_form.card_holder_name.disabled = false;
		document.banner_form.card_number.disabled = false;
		document.banner_form.vcode.disabled = false;
		document.banner_form.month.disabled = false;
		document.banner_form.year.disabled = false;
	
	}
}