function expand_menu(num) {
	if(document.getElementById("hidden"+num).style.display == 'block') {
		document.getElementById("hidden"+num).style.display = 'none';
	}
	else {
		document.getElementById("hidden"+num).style.display = 'block';
	}
}

function change_price(ex_vat,product_code) {
	product_code = product_code.replace(/,/g,"");
	product_code = product_code.replace(/£/g,"");
	product_code = product_code.replace(/inc VAT/g,"");
	product_code = product_code.replace(/ /g,"");
	document.getElementById('product_price').innerHTML = ex_vat;
	document.getElementById('product_tax_price').innerHTML = '£'+product_code+' inc VAT';
// 	if(product_code < 299.00) {
// 		document.getElementById('finance_info').innerHTML = '';
// 	}
// 	else {
// 		var a24_19 = parseFloat(product_code * 0.05209);
// 		var a36_19 = parseFloat(product_code * 0.03629);
// 		var a48_19 = parseFloat(product_code * 0.02952);
// 		a24_19 = a24_19.toFixed(2);
// 		a36_19 = a36_19.toFixed(2);
// 		a48_19 = a48_19.toFixed(2);
// 		document.getElementById('finance_info').innerHTML = 'From <span style="font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;font-size:20px;font-weight:bold;color:#0561bc;">£'+a48_19+'/month</span><br />(19.9% APR) over 48 months*';
// 	}
}

function displayDiv() {
	document.getElementById("background_hide").style.zIndex = '400';
	document.getElementById("background_hide").style.display = 'block';
	document.getElementById("large_image_div").style.zIndex = '600';
	setTimeout("chgOpac()", 1);
	document.getElementById("large_image_div").style.display = 'block';
}

function deliveryAddress() {
	if(document.checkout.same_delivery.checked == false) {
		document.getElementById('delivery_address_hidden').style.display = 'none';
		document.checkout.delcompany.value = document.checkout.company.value;
		document.checkout.deladdress1.value = document.checkout.address1.value;
		document.checkout.deladdress2.value = document.checkout.address2.value;
		document.checkout.delcity.value = document.checkout.city.value;
		document.checkout.delcounty.value = document.checkout.county.value;
		document.checkout.delpostcode.value = document.checkout.postcode.value;
		document.checkout.delsalutation.value = document.checkout.salutation.value;
		document.checkout.delfname.value = document.checkout.fname.value;
		document.checkout.delsname.value = document.checkout.sname.value;
		document.checkout.delphone.value = document.checkout.phone.value;
		document.checkout.delemail.value = document.checkout.email.value;
	}
	else {
		document.getElementById('delivery_address_hidden').style.display = 'block';
		document.checkout.delcompany.value = '';
		document.checkout.deladdress1.value = '';
		document.checkout.deladdress2.value = '';
		document.checkout.delcity.value = '';
		document.checkout.delcounty.value = '';
		document.checkout.delpostcode.value = '';
		document.checkout.delsalutation.value = '';
		document.checkout.delfname.value = '';
		document.checkout.delsname.value = '';
		document.checkout.delphone.value = '';
		document.checkout.delemail.value = '';
	}
}

function update_delivery_input() {
	if(document.checkout.same_delivery.checked == true) {
	}
	else {
		document.checkout.delcompany.value = document.checkout.company.value;
		document.checkout.deladdress1.value = document.checkout.address1.value;
		document.checkout.deladdress2.value = document.checkout.address2.value;
		document.checkout.delcity.value = document.checkout.city.value;
		document.checkout.delcounty.value = document.checkout.county.value;
		document.checkout.delpostcode.value = document.checkout.postcode.value;
		document.checkout.delsalutation.value = document.checkout.salutation.value;
		document.checkout.delfname.value = document.checkout.fname.value;
		document.checkout.delsname.value = document.checkout.sname.value;
		document.checkout.delphone.value = document.checkout.phone.value;
		document.checkout.delemail.value = document.checkout.email.value;
	}
}

function update_delivery(newDelivery) {
	window.location = 'checkout.html?ud='+newDelivery;
}
function update_delivery_cart(newDelivery) {
	window.location = 'cart.html?ud='+newDelivery;
}

var xmlHttp

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)	{
	try {
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
}
return xmlHttp;
}

function addCart(cartNum) {
	i=0;
	var url = '/cart_format.php?ajax_add=';
	for(i=0;i<eval('document.cartform'+cartNum+'.elements.length');i++) {
		if(eval('document.cartform'+cartNum+'.elements[i].type') == 'hidden') {
			if(eval('document.cartform'+cartNum+'.elements[i].name').lastIndexOf('extra') == -1) {
				url = url + eval('document.cartform'+cartNum+'.elements[i].value');
			}
			else {
				url = url + '&extra[]='+eval('document.cartform'+cartNum+'.elements[i].name')+'|'+eval('document.cartform'+cartNum+'.elements[i].value');
			}
		}
		else if(eval('document.cartform'+cartNum+'.elements[i].type') == 'radio') {
			if(eval('document.cartform'+cartNum+'.elements[i].checked') == true) {
				url = url + '&p[]='+eval('document.cartform'+cartNum+'.elements[i].value');
			}
		}
		else if(eval('document.cartform'+cartNum+'.elements[i].type') == 'checkbox') {
			if(eval('document.cartform'+cartNum+'.elements[i].checked') == true) {
				url = url + '&p[]='+eval('document.cartform'+cartNum+'.elements[i].value');
			}
		}
	}
	
	url = url+'&cartnum='+cartNum;
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	xmlHttp.onreadystatechange=display_new_cart
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	
}

function display_new_cart() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		eval(xmlHttp.responseText);
	}
}

function ajax_search(sterms) {
	if(sterms == "") {
		document.getElementById('dynamic_search_results').innerHTML='';
		document.getElementById('dynamic_search_results').style.display = 'none';
	}
	else {
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null) {
			alert ("Browser does not support HTTP Request")
			return
		}
		var url="/search.php"
		url = url + "?dynamic_search=" + sterms
		xmlHttp.onreadystatechange=display_dynamic_search_results
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}

function display_dynamic_search_results() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		if(xmlHttp.responseText != "") {
			document.getElementById('dynamic_search_results').style.display = 'block';
			document.getElementById('dynamic_search_results').innerHTML=xmlHttp.responseText 
		}
		else {
			document.getElementById('dynamic_search_results').innerHTML=''; 
			document.getElementById('dynamic_search_results').style.display = 'none';
		}
	} 
}

function displayEmail(emailNum,dt) {
		xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/admin/order_detail.php"
	url=url+"?gmail="+emailNum
	url=url+"&dt="+dt
	xmlHttp.onreadystatechange=display_email_detail
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function display_email_detail() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		showWindow = window.open('', 'showEmail', 'width=500, height=400, scrollbars=true');
		showWindow.document.writeln(xmlHttp.responseText);
	}
}

var i = 0;
var theTimeout;
function change_links(num) {
	document.getElementById("generated_links1").style.display = 'none';
	document.getElementById("generated_links2").style.display = 'none';
	document.getElementById("generated_links3").style.display = 'none';
	document.getElementById("generated_links4").style.display = 'none';
	document.getElementById("generated_links5").style.display = 'none';
	document.getElementById("generated_links"+num).style.display = 'block';
}
function show_dropdown(num) {
	clearTimeout(theTimeout);
	document.getElementById('dropdown0').style.display = 'none';
	document.getElementById('dropdown1').style.display = 'none';
	document.getElementById('dropdown2').style.display = 'none';
	document.getElementById('dropdown3').style.display = 'none';
	document.getElementById('dropdown4').style.display = 'none';
	document.getElementById('dropdown5').style.display = 'none';
	document.getElementById('dropdown6').style.display = 'none';
	document.getElementById('dropdown7').style.display = 'none';
	document.getElementById('dropdown'+num).style.display = 'inline';
}
function hideMenus() {
	document.getElementById('dropdown0').style.display = 'none';
	document.getElementById('dropdown1').style.display = 'none';
	document.getElementById('dropdown2').style.display = 'none';
	document.getElementById('dropdown3').style.display = 'none';
	document.getElementById('dropdown4').style.display = 'none';
	document.getElementById('dropdown5').style.display = 'none';
	document.getElementById('dropdown6').style.display = 'none';
	document.getElementById('dropdown7').style.display = 'none';
}
function timeMenu() {
	theTimeout = setTimeout("hideMenus()",500);
}
function showPop() {
	document.getElementById("loading_content").style.display = 'block';
}
function pop_up_help() {
	window.open('/gadgets/pop_out_help.html','chat_help','width=550,height=300,scrollbars=false');
}
function open_chat() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/gadgets/live_chat.php?open";
	xmlHttp.onreadystatechange=display_open_chat
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function close_chat() {
}

function display_open_chat() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById('chat_screen').innerHTML = xmlHttp.responseText;
		setTimeout("open_chat()",1000);
	}
}

function add_to_chat() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="/gadgets/live_chat.php?add_to_chat=";
	var url = url + document.livechat.message.value;
	xmlHttp.onreadystatechange=display_open_chat
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY9;
var tempX9 = 0;
var tempY9 = 0;
function getMouseXY9(e) {
if (IE) { // grab the x-y pos.s if browser is IE
tempX9 = event.clientX + document.body.scrollLeft - 140;
tempY9 = event.clientY + document.body.scrollTop - 10;
}
else {  // grab the x-y pos.s if browser is NS
tempX9 = e.pageX;
tempY9 = e.pageY;
}
return true;
}

function get_address() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var postcode = document.checkout.postcode.value;
	var url="/gadgets/postcode_finder.php?postcode=";
	var url = url + postcode
	xmlHttp.onreadystatechange=display_postcode_results
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function display_postcode_results() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById('postcode_anywhere_result').innerHTML = xmlHttp.responseText;
	}
}

function update_address() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var postcode = document.checkout.address.value;
	var url="/gadgets/postcode_finder.php?address=";
	var url = url + postcode
	xmlHttp.onreadystatechange=display_update_address_results
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function display_update_address_results() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		eval(process_address(xmlHttp.responseText));
	}
}

function process_address(line1) {
	var address_line = line1;
	var address_lines = address_line.split("|");
	document.checkout.company.value = address_lines[0];
	document.checkout.address1.value = address_lines[1];
	document.checkout.address2.value = address_lines[2];
	document.checkout.city.value = address_lines[3];
	document.checkout.county.value = address_lines[4];
	document.getElementById('postcode_anywhere_result').innerHTML = '';
}



function changeButtonStatus() {

}

function update_cart_message() {
	document.getElementById('cart_message').innerHTML = '<span style="color:#FF3300;font-weight:bold;font-size:14px;">You have changed the quantity of a product in your shopping cart.<br />Please click the "Update Cart" button to confirm this change</span><br /><br />';
}

function get_address_2() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var postcode = document.checkout.delpostcode.value;
	var url="/gadgets/postcode_finder.php?postcode_2=";
	var url = url + postcode
	xmlHttp.onreadystatechange=display_postcode_results_2
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function display_postcode_results_2() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById('postcode_anywhere_result_2').innerHTML = xmlHttp.responseText;
	}
}

function update_address_2() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var postcode = document.checkout.address_2.value;
	var url="/gadgets/postcode_finder.php?address_2=";
	var url = url + postcode
	xmlHttp.onreadystatechange=display_update_address_results_2
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function display_update_address_results_2() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		eval(process_address_2(xmlHttp.responseText));
	}
}

function process_address_2(line1) {
	var address_line_2 = line1;
	var address_lines_2 = address_line_2.split("|");
	document.checkout.delcompany.value = address_lines_2[0];
	document.checkout.deladdress1.value = address_lines_2[1];
	document.checkout.deladdress2.value = address_lines_2[2];
	document.checkout.delcity.value = address_lines_2[3];
	document.checkout.delcounty.value = address_lines_2[4];
	document.getElementById('postcode_anywhere_result_2').innerHTML = '';
}
