// JavaScript Document

function verifyServices(limit, fieldid) {
	var limit 	= limit;
	var theForm = document.forms.checkout;
	var counter	= parseInt(0);

	for(i=0; i<theForm.elements.length; i++){
		var element_name = theForm.elements[i].id;

		 if(theForm.elements[i].type == "checkbox" && element_name.substr(0,9) == "services_") {
			if(theForm.elements[i].checked==true) {
				counter++;;
			}
		}
	}

	if(counter > limit) {
		document.checkout.btn_checkout.disabled = true;
		alert("Sorry, there is a maximum of " + limit + " services for this package.");
	} else {
		document.checkout.btn_checkout.disabled = false;
	}
}

function verifyForm() {
	// default values
	var errors 		= false;
	var displayTxt  = "";

	// form results
	var fullname = document.checkout.fullname.value;
	var address  = document.checkout.address.value;
	var city 	 = document.checkout.city.value;
	var province = document.checkout.province.value;
	var postal   = document.checkout.postal.value;
	var phone  	 = document.checkout.phone.value;
	var email	 = document.checkout.email.value;
	var package  = document.checkout.package.value;

	// if fullname is empty
	if(fullname == "") {
		displayTxt += "Please enter your full name\n";
		errors = true;
	}

	// if address is empty
	if(address == "") {
		displayTxt += "Please enter your address\n";
		errors = true;
	}

	// if city is empty
	if(city == "") {
		displayTxt += "Please enter your city\n";
		errors = true;
	}

	// if province is null
	if(province == "NULL") {
		displayTxt += "Please select your Province\n";
		errors = true;
	}

	// if postal is empty
	var regEx = /[a-zA-Z][0-9][a-zA-Z](-| |)[0-9][a-zA-Z][0-9]/;
	if(regEx.test(postal) == false) {
		displayTxt += "Please enter a valid postal code\n";
		errors = true;
	}

	// if phone is empty
	if(phone == "") {
		displayTxt += "Please enter your phone number\n";
		errors = true;
	}

	// if email is empty
	var regEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(regEx.test(email) == false) {
		displayTxt += "Please enter a valid email\n";
		errors = true;
	}

	// validate best contact method
	if(document.checkout.best_contact_method[0].checked == false && document.checkout.best_contact_method[1].checked == false) {
		displayTxt += "Please select the best way to get in contact with you\n";
		errors = true;
	}

	// validate slipper sizes
	if(document.checkout.slipper_size[0].checked == false && document.checkout.slipper_size[1].checked == false && document.checkout.slipper_size[2].checked == false) {
		displayTxt += "Please select your slipper size\n";
		errors = true;
	}

	// verify a how user found out about the show
	var theForm  = document.forms.checkout;
	var counter1 = parseInt(0);
	var counter2 = parseInt(0);

	for(i=0; i<theForm.elements.length; i++){
		var element_name = theForm.elements[i].id;

		if(theForm.elements[i].type == "checkbox") {
			//alert(element_name);
			if(element_name.substr(0,11) == "hear_about_" && theForm.elements[i].checked == true) {
				counter1++;;
			} else if(element_name.substr(0,9) == "services_" && theForm.elements[i].checked == true) {
				counter2++;;
			}
		}
	}

	// if counter1 is < 1
	if(counter1 < 1) {
		displayTxt += "Please select how you heard about the Women's Weekend Show\n";
		errors = true;
	}

	// if counter2
	if(package == 1 || package == 2) {
		if(counter2 < 3) {
			displayTxt += "Sorry, you must select 3 Services\n";
			errors = true;
		}
	} else if(package == 3) {
		if(counter2 < 5) {
			displayTxt += "Sorry, you must select 5 Services\n";
			errors = true;
		}
	}

	// if errors is true
	if(errors == true) {
		alert(displayTxt);
	} else {
		alert("Please Note: You may only purchase one ticket at a time. Sorry for any inconvience.");
		document.checkout.submit();
	}
}

