<!--
/*
Copyright (C) 2003-2005 Clear Objective Pty Ltd
All rights reserved.

Any modifications made to this document or works derived from this
document, remain the property of Clear Objective Pty Ltd.
*/

function changeContent(what,text) {
    if (document.all)
        what.innerHTML = text;
    else if (document.layers) {
        what.document.open();
        what.document.write(text);
        what.document.close();
    }
}

function changeText(what, text) {
	what.childNodes[0].value=text;
}
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');

	if (isNaN(num)) num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();

	if (cents < 10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') /* + '$' */ + num + '.' + cents);
}
function updateqty(qtext, ptext)
{
	var a=0.0, b=0.0, c=0.0;
	a=parseFloat(qtext);	// qty
	b=parseFloat(ptext);	// price
	c=a * b;

	return formatCurrency(c);
}
function incrementqty(obj)
{
	var a=0.0;
	var qt=obj.value;
	if (qt == "") a=0.0;
	else a=parseFloat(qt);
	a=a + 1.0;
	obj.value=a.toString();
}
function decrementqty(obj)
{
	var a=0.0;
	var qt=obj.value;
	if (qt == "") a=0.0;
	else a=parseFloat(qt);
	if (a >= 1.0) a=a - 1.0;
	else a=0.0;

	obj.value=a.toString();
}
function updateline(qobj, price, min, max, ltobj, aqty)
{
	var qt=qobj.value, d=0.0;
	a=parseFloat(qt)+aqty;		// qty

	if (a >= max)
	{
		a=max;
		qobj.value=a.toString();
	}

	if (a <= min)
	{
		a=min;
		qobj.value=a.toString();
	}

	if (aqty != 0.0) qobj.value=a.toString();
	d=a * price;

	ltobj.value=formatCurrency(d);
}
function incrementqtywithin(obj, min, max)
{
	var a=0.0;
	var qt=obj.value;
	if (qt == "") a=0.0;
	else a=parseFloat(qt);
	a=a + 1.0;
	if (a >= max) a=max;
	if (a <= min) a=min;
	obj.value=a.toString();
}
function decrementqtywithin(obj, min, max)
{
	var a=0.0;
	var qt=obj.value;
	if (qt == "") a=0.0;
	else a=parseFloat(qt);
	if (a >= 1.0) a=a - 1.0;
	else a=0.0;

	if (a >= max) a=max;
	if (a <= min) a=min;
	obj.value=a.toString();
}
function ValueOf(qt)
{
	var a=0.0;
	if (qt == "") a=0.0;
	else a=parseFloat(qt);

	return a;
}
function incqty(rownum)
{
	var qt;
	var a=0.0;

	eval("qt=document.resultform.qty" + rownum + ".value;");

	if (qt == "") {a=0.0}
	else { a=parseFloat(qt)};

	a=a + 1.0;
	eval("document.resultform.qty" + rownum + ".value=a.toString();");
	calccost(rownum);
}

function decqty(rownum)
{
	var qt;
	var a=0.0;
	eval("qt=document.resultform.qty" + rownum + ".value;");

	if (qt == "") {a=0.0}
	else {a=parseFloat(qt)};

	if (a >= 1.0) { a=a - 1.0}
	else {a=0.0};
	eval("document.resultform.qty" + rownum + ".value=a.toString()");
	calccost(rownum);
}
function calccost(rownum)
{
	var v, q, p, c, qt;
	var vb=0.0;

	eval("q=document.resultform.qty"   + rownum + ".value;");
	eval("p=document.resultform.price" + rownum + ".value;");
	
	p=p.toString().replace(/\$|\,/g,'');
	q=q.toString().replace(/\$|\,/g,'');

	eval("qt=document.resultform.vb" + rownum + ".value;");
	if (qt == "") {vb=0.0}
	else { vb=parseFloat(qt)};

	v=eval("parseFloat(document.resultform.qty" + rownum + ".value);");
	if (vb == -1.0 || (vb == q && vb > 0.0))
	{
		c=updateqty(p, q);
		eval("document.resultform.total" + rownum + ".value=c.toString();");
	}
	else eval("document.resultform.total" + rownum + ".value=\"POA\";");

	if (eval("document.resultform.cartbox" + rownum) != undefined)
	{
		if (v>0.0)
		{
			eval("document.resultform.cartbox" + rownum + ".checked=1;")
		}
		else
		{
			eval("document.resultform.cartbox" + rownum + ".checked=0;")
		}
	}

	return;
}

function carttick(rownum)
{
	if (eval("document.resultform.cartbox"+rownum+".checked"))
	{
		if (eval("ValueOf(document.resultform.qty"+ rownum + ".value)") <= 0)
		{
			eval("document.resultform.qty"+ rownum + ".value='1';")
		}
	}
	else
	{
		eval("document.resultform.qty"+ rownum + ".value='0';")
	}
	calccost(rownum);
}

function carttickit(rownum)
{
	eval("document.resultform.qty"+ rownum + ".value='1';")
	eval("document.resultform.cartbox" + rownum + ".checked=1;")
}

function toggle( targetId ){
  if (document.getElementById){
  		target = document.getElementById( targetId );
  			if (target.style.display == "none"){
  				target.style.display = "";
  			} else {
  				target.style.display = "none";
  			}
  	}
}


function setCookie(name, value, expires, path, domain, secure) 
{
	var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + 
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			((secure) ? "; secure" : "");
	document.cookie = curCookie;
}


function getCookie(name) 
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	var end;
	
	if (begin == -1) 
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else
		begin += 2;

	end = document.cookie.indexOf(";", begin);
	
	if (end == -1)

	end = dc.length;

	return unescape(dc.substring(begin + prefix.length, end));
}

function store(url, nrows)
{
	var qtstr="";
	var rownum;

	for (rownum=1; rownum<=nrows;rownum++)
	{
		eval("qtstr+=document.resultform.qty" + rownum + ".value + \"|\";");
	}

	setCookie("Qtys", qtstr);
	setCookie("url", url);

}

function retrieve(url)
{
	var qtarr, qtstr, storedurl;
	var rownum=1;
	
	storedurl=getCookie("url");
	if (storedurl == url)
	{
		qtstr=getCookie("Qtys");
		qtarr=qtstr.split("|");

		for (rownum=1; rownum<qtarr.length; rownum++)
		{
			eval("document.resultform.qty" + rownum + ".value=qtarr[rownum-1];");
    		calccost(rownum);
		}
	}
}

function clearstore(url)
{
	var storedurl;
	
	storedurl=getCookie("url");
	if (storedurl != url.substring(1, url.length-1) && url.substring(1, 11).toUpperCase() != "/PRDDETAIL" )
	{
		setCookie("url", "");
	}
}

function openURL(url)
{
	document.location.href=url;
}

function loadDOE() 
{
    var elements = document.getElementsByTagName('div');
    for (var i = 0; i < elements.length; i++) {
        var el = elements[i];
        if (el.className == 'specification') 
		{
            el.innerHTML = el.firstChild.data;
        }
    }
}

// Browser Window Size and Position
// copyright Stephen Chapman, 3rd Jan 2005
// you may copy these functions but please keep the copyright notice as well
function pageWidth() {return window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:null;}
function pageHeight() {return window.innerHeight != null? window.innerHeight: document.body != null? document.body.clientHeight:null;}
function posLeft() {return typeof window.pageXOffset != 'undefined' ? window.pageXOffset:document.documentElement.scrollLeft? document.documentElement.scrollLeft:document.body.scrollLeft? document.body.scrollLeft:0;}
function posTop() {return typeof window.pageYOffset != 'undefined' ? window.pageYOffset:document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop?document.body.scrollTop:0;}
function posRight() {return posLeft()+pageWidth();}
function posBottom() {return posTop()+pageHeight();}

function getWindowWidth()
{
	return window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:self.screen.width;
}

function overrideMandoryFields()
{
	var list = new Array("Del.state", "Del.postcode", "Bil.contact", "Bil.state", "Bil.postcode");
	
	for (var i = 0; i < list.length; ++i)
	{
		var el;
		el = document.getElementById(list[i]);
		
		if (el != null && el.value == "")
		{
			el.value = " ";
		}
	}
}


function showImages(bHide) 
{
	var rows = getElementsByClassName('thumbnail');
	var style;
	
	if (bHide)
	{
		style = 'none';
		document.getElementById('hideImages').style.display='none';
		document.getElementById('showImages').style.display='inline';
	}
	else
	{
		style = 'inline';
		document.getElementById('hideImages').style.display='inline';
		document.getElementById('showImages').style.display='none';
	}
	
	for (var i=0; i<rows.length; i++)
	{
		{
			rows[i].style.display = style;
		}
	}
}


addLoadEvent(function() 
	{
		{
			retrieve(document.location.pathname + document.location.search);
		}
	});

-->

