
//declare form references
var frm, form_type;
	
//declare associative array holding mandatory fields info
var form_mandatory = new Object();
form_mandatory['contact_us'] = new Array('contact_type','first_name','last_name','email');
form_mandatory['cancelling_order'] = new Array('order_number','first_name','last_name','email');
form_mandatory['tracking_order'] = new Array('order_number','first_name','last_name','email');
form_mandatory['returns'] = new Array('order_number','first_name','last_name','address1','postcode','email');

//declare associative array of nice names for form elements
var nice_names = new Object();
nice_names['order_number'] = 'order number';
nice_names['first_name'] = 'first name';
nice_names['last_name'] = 'last name';
nice_names['address1'] = 'address';
nice_names['postcode'] = 'postcode';
nice_names['email'] = 'email';


//function to validate form
function validateForm() {
	
	var mand_array = form_mandatory[form_type];	//get ref to mandatory fields array
	
	//loop through all mandatory fields
	//and run appropriate validation checks
	var i, crnt_elem
	
	for (i=0;i<mand_array.length;i++) {
		
		//window.alert(mand_array[i]);
		crnt_elem = frm[mand_array[i]];
		
		//run email checker
		if (mand_array[i] == 'email') {
			if (crnt_elem.value.search(/^.+\@.+\..+$/) == -1) {
				window.alert ('Please enter a valid email address');
				return false
			}
		}
		
		//check contact type has been selected
		else if (mand_array[i] == 'contact_type') {
			if (crnt_elem[crnt_elem.selectedIndex].value == 'null') {
				window.alert('Please indicate the reason for your enquiry');
				return false
			}
		}
		
		//otherwise run standard checker (make sure something has been entered)
		else {
			if (crnt_elem.value.length == 0) {
				window.alert('Please complete the ' + nice_names[mand_array[i]] + ' field');
				return false
			}
		}
		
	}
	
	//validation must have been passed so return true
	return true
	
}


//function to check information in form
function checkInfoForm () {
	
	frm = document.infoFrm;	//get ref to form
	form_type = frm.form_type.value; //get form type
	//window.alert(form_type);
	
	validated = validateForm();	//run validation checks on form
	//window.alert (validated);
	if (validated) {
		//if (window.confirm('Click OK to send form')) 
		frm.submit();
	}
	
}