// JavaScript Document
/*	validateoForms.js
	contains all validation functions to check
	that the user has completed all mandatory text fields, radio buttons & select lists correctly.
	date created: 19th Jan 2006
	author: ari rizos www.webology.net.au
*/

/*	GLOBAL VARIABLES */
var submitform;
var errormessage;

/*	
	function validatetextfield(textfield, textfieldname)
	checks to make sure that the text field contains information
	parameters:		textfield - form field
					textfieldname - name of form field
	author ari rizos www.webology.net.au info@webology.net.au
*/

function validatetextfield(textfield, textfieldname)
{
	if(textfield.value == "" || textfield.value == "PLEASE COMPLETE"){
			textfield.value = "PLEASE COMPLETE";
			submitform = false;
			errormessage += textfieldname + " must be completed\n";
	}
}

/*	function validateselectlist(selectfield, selectfieldname)
	checked to make sure that the user has selected an option from the select list
	parameters:		selectfield - select list form field
					selectfieldname - name of select list
	author ari rizos www.webology.net.au info@webology.net.au
*/

function validateselectlist(selectlist, selectlistname)
{	
	if(selectlist.selectedIndex == 0){
		submitform = false;
		errormessage += selectlistname + " must be selected\n";
	}
}

function validatecheckbox(checkbox, checkboxname)
{	
	if(checkbox.checked == false){
		submitform = false;
		errormessage += checkboxname + " must be Accepted\n";
	}
}


function checkform()
{
	errormessage = "Error: \n";
	submitform = true;	
	//	check all client text fields
	validatetextfield(document.forms[0].name, "Name");
	validatetextfield(document.forms[0].phone, "Phone");
	validatetextfield(document.forms[0].email, "Email");
			
	if(submitform == false){
		alert(errormessage);
	}
	if(submitform == true){
		document.forms[0].submit();
	}
}


/*	function checform2()
	check the order form for pre purchase inspections
*/
function checkform2()
{
	errormessage = "Error: \n";
	submitform = true;	
	//	check all client text fields
	validatetextfield(document.forms[0].Name, "Name");
	validatetextfield(document.forms[0].Property_Address, "Property Address");
	validatetextfield(document.forms[0].Property_Suburb, "Property Suburb");
	validatetextfield(document.forms[0].Property_Postcode, "Property Postcode");
	validatetextfield(document.forms[0].Real_Estate, "Real Estate Company");
	validatetextfield(document.forms[0].Real_Estate_Contact, "Real Estate Contact Name");
	validatetextfield(document.forms[0].Real_Estate_Phone, "Real Estate Phone");
	validatecheckbox(document.forms[0].Terms, "Terms & Conditions")

	// check whether the user is paying with credit card
	
		if (document.forms[0].paymentOptions[0].checked == true){
		errormessage += "\n";		
			validateselectlist(document.forms[0].cardType, "Card Type");
		validatetextfield(document.forms[0].cardName, "Name on Card");
		validatetextfield(document.forms[0].cardNumber, "Card Number");
		validateselectlist(document.forms[0].expiryMonth, "Expiry Month");
		validateselectlist(document.forms[0].expiryYear, "Expiry Year");
		validatetextfield(document.forms[0].csv, "CSV");	
	
	}
		
			
	if(submitform == false){
		alert(errormessage);
	}
	if(submitform == true){
		document.forms[0].submit();
	}
}


/*	function checform2()
	check the order form for pre purchase inspections
*/
function checkStrataForm()
{
	errormessage = "Error: \n";
	submitform = true;	
	//	check all client text fields
	validatetextfield(document.forms[0].name, "Name");
	validatetextfield(document.forms[0].phone, "Phone/Mobile");
	validatetextfield(document.forms[0].email, "Email");
	validatetextfield(document.forms[0].purchasername, "Purchaser Name");
	validatetextfield(document.forms[0].propertyaddress, "Property Address");
	validatetextfield(document.forms[0].stratacontact, "Strata Contact");
	validatetextfield(document.forms[0].strataaddress, "Strata Address");
	validatetextfield(document.forms[0].strataphone, "Strata Phone")
			
	if(submitform == false){
		alert(errormessage);
	}
	if(submitform == true){
		document.forms[0].submit();
	}
}