// site.js
//
// JavaScript functionality for JW Photography website
//
// copyright © 2009 WebAware Pty Ltd

function ThisSite() {
}

// formfield validation for checkout
// NB: convenience only, is backed up by server-side validation
ThisSite.onSubmitCheckoutForm = function(frm) {
	var validator = new ValidateForm(frm);

	for (var i = 0; i < frm.elements.length; ++i) {
		if (frm.elements[i].tagName == 'SELECT')
			validator.isNotSelected(frm.elements[i].name);
	}
	validator.isInvalidInteger("qty");

	validator.isEmpty("Name");
	validator.isEmpty("Phone_Number");
	validator.isInvalidEmail("Email_Address", false);
	validator.isEmpty("Address");
	validator.isEmpty("Suburb");
//	validator.isEmpty("State");
//	validator.isEmpty("Postcode");

	if (validator.hasErrors()) {
		validator.showErrors();
		return false;
	}
	return true;
}

// formfield validation for checkout payment type
// NB: convenience only, is backed up by server-side validation
ThisSite.onSubmitCheckoutMethodForm = function(frm) {
	var validator = new ValidateForm(frm);

	validator.isUnchecked("method");

	if (validator.hasErrors()) {
		validator.showErrors();
		return false;
	}
	return true;
}

// hook an event on either DOM or IE browser
ThisSite.hookEvent = function(event, hook) {
	if (window.addEventListener)
		window.addEventListener(event, hook, false);
	else if (window.attachEvent)
		window.attachEvent("on" + event, hook);
}
