/**************************************************************************************
 *
 * © Kerrick Industries 2001-2005
 *   All rights reserved.
 * 
 * Contact: 0800-2-KERRICK
 *          sales at kerrick.co.nz
 *
 * Website tech: karuna at kerrick.co.nz
 *
 **************************************************************************************/

if (typeof(window[depth])=="undefined") var depth = "";


<!-- ImageReady Preload Script (kerrick.co.nz.psd) -->
var preloadFlag = false;
if (document.images) {
	kerrick_co_nz_06_over = newImage("web/kerrick.co.nz_06-over.gif");
	kerrick_co_nz_07_over = newImage("web/kerrick.co.nz_07-over.gif");
	kerrick_co_nz_08_over = newImage("web/kerrick.co.nz_08-over.gif");
	preloadFlag = true;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
<!-- End Preload Script -->


// Popup Window
var newwindow;
function popup(url, width, height){
	var x = (screen.width - width)/2;
	var y = (screen.height - height)/2;

	newwindow=window.open(url,'popup','width=' + width + ', height=' + height + ', left=' + x + ', top=' + y + 
						  ',resizable=no,scrollbars=yes,toolbar=no,status=yes');
	
	if (window.focus) {newwindow.focus()}
}

// Validate Search
function validateSearch(form){
	var query = form.q.value;
	if (query.length < 3 || query.length > 10){
		alert("Please enter a search query between 3 and 10 characters.\nOtherwise, click on 'Advanced Search'.");
		return false;
	}
	else
		return true;
}
 
 
<!-- Collasping Menus -->
function menuSwitch(id){
	var menu		= "menu" + id;
	var menu_img	= "menu_img" + id;
	if (document.all){
		if(document.all[menu].style.display == 'none'){
			document.all[menu].style.display = '';
			document.all[menu_img].src = depth + "web/nav_minus.gif";
		}
		else {
			document.all[menu].style.display = 'none';
			document.all[menu_img].src = depth + "web/nav_plus.gif";
		}
		return false;
	}
	else if (document.getElementById){
		if(document.getElementById(menu).style.display == 'none'){
			document.getElementById(menu).style.display = 'block';
			document.getElementById(menu_img).src = depth + "web/nav_minus.gif";
		}
		else {
			document.getElementById(menu).style.display = 'none';
			document.getElementById(menu_img).src = depth + "web/nav_plus.gif";
		}
		return false;
	}
}
<!-- End Collasping Menus -->

<!-- Show/Hide an Item -->
function toggle(id){
	if (document.all){
		if(document.all[id].style.display == 'none'){
			document.all[id].style.display = '';
		}
		else {
			document.all[id].style.display = 'none';
		}
		return false;
	}
	else if (document.getElementById){
		if(document.getElementById(id).style.display == 'none'){
			document.getElementById(id).style.display = 'block';
		}
		else {
			document.getElementById(id).style.display = 'none';
		}
		return false;
	}
}
<!-- end -->

<!-- Alternate Show/Hide -->
function alternate(show, hide){
	if (document.all){
		if(document.all[show].style.display == 'none'){
			document.all[show].style.display = '';
			document.all[hide].style.display = 'none';
		}
		return false;
	}
	else if (document.getElementById){
		if(document.getElementById(show).style.display == 'none'){
			document.getElementById(show).style.display = 'block';
			document.getElementById(hide).style.display = 'none';
		}
		return false;
	}
}
<!-- End Alternate Show/Hide -->

/***************************
 * AJAX Stuff for Site Map
 ***************************/
var http_request	= false;
var map_id			= "";
var id				= "";
var data			= "";

function getProducts(id) {
	http_request = false;
	this.id			= id;
	map_id 		= "map" + id;
	
	if (window.XMLHttpRequest) {			// For real browsers ;-)
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { 		// For IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Error: Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = getContents;
	http_request.open('GET', "map_getproducts.php?cat_id=" + id, true);
	http_request.send(null);

}

function previewImage(id){
	http_request = false;
	
	if (window.XMLHttpRequest) {			// For real browsers ;-)
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { 		// For IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Error: Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = getPreview;
	http_request.open('GET', "map_getproducts.php?prod_id=" + id, true);
	http_request.send(null);
}

function getPreview() {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			data = http_request.responseText;
			div = document.createElement("div");
			preface = document.getElementById("preface");
			document.insertBefore(div, preface);
	
	
			return false;
		} 
		else {
			alert('There was a problem with the request.');
		}
	}

}

function getContents() {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			data = http_request.responseText;
			if (document.all){
				if(document.all[map_id].style.display == 'none'){
					document.all[map_id].style.display = '';
					document.all['expand_img' + id].src = "web/nav_minus.gif";
				}
				else {
					document.all[map_id].style.display = 'none';
					document.all['expand_img' + id].src = "web/nav_plus.gif";
				}

				document.all[map_id].innerHTML = data;
				return false;
			}
			else if (document.getElementById){
				if(document.getElementById(map_id).style.display == 'none'){
					document.getElementById(map_id).style.display = 'block';
					document.getElementById('expand_img' + id).src = "web/nav_minus.gif";
				}
				else {
					document.getElementById(map_id).style.display = 'none';
					document.getElementById('expand_img' + id).src = "web/nav_plus.gif";
				}
				document.getElementById(map_id).innerHTML = data;
				return false;
			}
				
		} 
		else {
			alert('There was a problem with the request.');
		}
	}

}

