var address = new Array("info", "sales");
var domain = new Array("devonbark.com");

var areacode = new Array("01822");
var phonenum = new Array("870366");

function handleXML(xmlDoc){
	var command = xmlDoc.getElementsByTagName("responsetype")[0].firstChild.data;
	switch(command){
		case 'addtopallet':
			responseAddToPallet(xmlDoc);
			break;
		case 'addfurthertopallet':
			responseAddFurtherToPallet(xmlDoc);
			break;
		case 'removefrompallet':
			responseRemoveFromPallet(xmlDoc);
			break;
		case 'deletefrompallet':
			responseDeleteFromPallet(xmlDoc);
			break;
		default:
			alert('an error has occured, please try again');
			break;
	}
}

function viewproduct(prodid, frompage) {
	document.location='product.php?id='+prodid+'&from='+frompage;	
}

// Contact form stuffs

var stored = Array();

function checkIsChecked(me){
	//on or off
	if(me.checked){
		//on
		document.getElementById(me.value).disabled=false;
		//restore stored value to textarea or input
		if(stored[me.value]){
			if(me.type){
				//input
				document.getElementById(me.value).value=stored[me.value];
			}else{
				//textarea
				document.getElementById(me.value).innerHTML=stored[me.value];
			}
		}
	}else{
		//off - do the opposite of the above
		document.getElementById(me.value).disabled=true;
		if(me.type){
			stored[me.value] = document.getElementById(me.value).value;
			document.getElementById(me.value).value='';
		}else{
			stored[me.value] = document.getElementById(me.value).innerHTML;
			document.getElementById(me.value).innerHTML='';
		}
	}
}

/**
 *	if a disabled item is clicked, the checkbox enabling it is filled and focus is given here
 */
function makeWritable(me){
	//oops
}

function init(){
	var inputs = document.getElementsByTagName('input');
	for(i=0;i<inputs.length;i++){
		if(inputs[i].type=='checkbox'){
			checkIsChecked(inputs[i]);
		}
	}
}

function addtopallet(prodid) {
	var volume = document.getElementById('in_addtopallet').value;
	document.getElementById('addingtopallet').innerHTML = '<img src="img/laf/loading.gif" alt="processing ..." />';
	document.getElementById('addtopalletbutton').value = 'adding to pallet ...';
	process('xml/write/addtopallet.php', 'id='+prodid+'&amount='+volume);
}

function addfurthertopallet(prodid) {
	var volume = document.getElementById(prodid+'_in_addtopallet').value;
	document.getElementById('process'+prodid).innerHTML = '<img src="img/laf/loading.gif" alt="processing ..." />';
	process('xml/write/addfurthertopallet.php', 'id='+prodid+'&amount='+volume);
}

function removefrompallet(prodid) {
	var volume = document.getElementById(prodid+'_in_removefrompallet').value;
	document.getElementById('process'+prodid).innerHTML = '<img src="img/laf/loading.gif" alt="processing ..." />';
	process('xml/write/removefrompallet.php', 'id='+prodid+'&amount='+volume);
}

function deletefrompallet(prodid) {
	process('xml/write/deletefrompallet.php', 'id='+prodid);	
}

function responseAddToPallet(xmlDoc) {
	if (xmlDoc.getElementsByTagName("result")[0].firstChild.data == 'OK') {
		document.getElementById('addtopalletmessage').style.display = 'block';
		document.getElementById('addtopalletmessage').innerHTML = 'Added '+xmlDoc.getElementsByTagName("volume")[0].firstChild.data+'m<sup>3</sup> of '+xmlDoc.getElementsByTagName("item")[0].firstChild.data+' to pallet';
		document.getElementById('addtopalletmessage2').style.display = 'block';
		document.getElementById('addtopalletmessage2').innerHTML = 'Added '+xmlDoc.getElementsByTagName("volume")[0].firstChild.data+'m<sup>3</sup> of '+xmlDoc.getElementsByTagName("item")[0].firstChild.data+' to pallet';
	} else {
		document.getElementById('addtopalletmessage').style.display = 'block';
		document.getElementById('addtopalletmessage').innerHTML = 'Could not add '+xmlDoc.getElementsByTagName("item")[0].firstChild.data+' to pallet';
	}
	document.getElementById('addingtopallet').innerHTML = '';
	document.getElementById('addtopalletbutton').value = 'to your pallet';
	setTimeout("hidePalletMessage()", 10000);
}

function responseAddFurtherToPallet(xmlDoc) {
	document.getElementById('volume'+xmlDoc.getElementsByTagName("itemID")[0].firstChild.data).innerHTML = xmlDoc.getElementsByTagName("volume")[0].firstChild.data;
	document.getElementById('price'+xmlDoc.getElementsByTagName("itemID")[0].firstChild.data).innerHTML = xmlDoc.getElementsByTagName("price")[0].firstChild.data;
	document.getElementById('process'+xmlDoc.getElementsByTagName("itemID")[0].firstChild.data).innerHTML = '';
}

function responseRemoveFromPallet(xmlDoc) {
	document.getElementById('volume'+xmlDoc.getElementsByTagName("itemID")[0].firstChild.data).innerHTML = xmlDoc.getElementsByTagName("volume")[0].firstChild.data;
	document.getElementById('price'+xmlDoc.getElementsByTagName("itemID")[0].firstChild.data).innerHTML = xmlDoc.getElementsByTagName("price")[0].firstChild.data;
	document.getElementById('process'+xmlDoc.getElementsByTagName("itemID")[0].firstChild.data).innerHTML = '';
}

function responseDeleteFromPallet(xmlDoc) {
	if (xmlDoc.getElementsByTagName("result")[0].firstChild.data == 'OK') {
		document.getElementById('row'+xmlDoc.getElementsByTagName("itemID")[0].firstChild.data).style.display = 'none';
	}
}

function hidePalletMessage() {
	document.getElementById('addtopalletmessage').style.display = 'none';
	document.getElementById('addtopalletmessage2').style.display = 'none';	
}

var issameasdelivery = false;

function sameasdelivery(updatecheck) {
	if (updatecheck) {
		if (issameasdelivery) {
			document.getElementById('in_delivery_house').value = document.getElementById('in_billing_house').value;
			document.getElementById('in_delivery_house').value = document.getElementById('in_billing_house').value;
			document.getElementById('in_delivery_town').value = document.getElementById('in_billing_town').value;
			document.getElementById('in_delivery_city').value = document.getElementById('in_billing_city').value;
			document.getElementById('in_delivery_county').value = document.getElementById('in_billing_county').value;
			document.getElementById('in_delivery_postcode').value = document.getElementById('in_billing_postcode').value;
		}
	} else if (!issameasdelivery) {
		issameasdelivery = true;
		document.getElementById('in_delivery_house').value = document.getElementById('in_billing_house').value;
		document.getElementById('in_delivery_town').value = document.getElementById('in_billing_town').value;
		document.getElementById('in_delivery_city').value = document.getElementById('in_billing_city').value;
		document.getElementById('in_delivery_county').value = document.getElementById('in_billing_county').value;
		document.getElementById('in_delivery_postcode').value = document.getElementById('in_billing_postcode').value;
	} else {
		issameasdelivery = false;
		// return delivery address to blank
		document.getElementById('in_delivery_house').value = '';
		document.getElementById('in_delivery_town').value = '';
		document.getElementById('in_delivery_city').value = '';
		document.getElementById('in_delivery_county').value = '';
		document.getElementById('in_delivery_postcode').value = '';
	}
}

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=720,height=400,left = 280,top = 312');");
}

function obfuscateEmail(eids) {
	for (var i=0; i < eids.length; i++) {
		document.getElementById(eids[i][0]).innerHTML = address[eids[i][1]] + '@' + domain[eids[i][2]];
		document.getElementById(eids[i][0]+'_mailto').href = "mailto:"+address[eids[i][1]] + '@' + domain[eids[i][2]];
	}
}

function obfuscatePhone(pids) {
	for (var i=0; i < pids.length; i++) {
		document.getElementById(pids[i][0]).innerHTML = areacode[pids[i][1]] + ' ' + phonenum[pids[i][2]];
	}
}