// JavaScript Document

function suburbInit() {
	var suburb_row_label = document.getElementById("suburb_row_label");
	if (suburb_row_label) {
		suburb_row_label.style.display = "none";
	}
	
	var cust_suburb = document.getElementById("cust_suburb");
	if (cust_suburb) {
		cust_suburb.style.display = "none";
	}
}

function suburbSwitcher(the_form) {
	var region = the_form.region.value;
	var suburb_row_label = document.getElementById("suburb_row_label");
	var cust_suburb = document.getElementById("cust_suburb");
	
	if (region == "Auckland") {
		suburb_row_label.style.display = "block";
		cust_suburb.style.display = "block";
	} else {
		suburb_row_label.style.display = "none";
		cust_suburb.style.display = "none";
	}
}

// The following code replaces the window.onload flawed approach, running the code after the DOM has loaded, and before the images begin to load.

// Dean Edwards/Matthias Miller/John Resig
// http://dean.edwards.name/weblog/2006/06/again/

function init() {
	// quit if this function has already been called
	if (arguments.callee.done) return;
	
	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	
	// kill the timer
	if (_timer) {
		clearInterval(_timer);
		_timer = null;
	}
	
	// start the code
	suburbInit();
};

/* for Mozilla */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			init(); // call the onload handler
		}
	};
/*@end @*/
	
/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			init(); // call the onload handler
		}
	}, 10);
}
	
/* for other browsers */
window.onload = init;

////////////////////////////////////// END OF INITIALISATION ONLOAD CODE.