// Show alternate non-javascript content if disabled
$(function() { // Ready
	$(".js_enabled").show();
	$(".js_disabled").hide();
});




// AJAX communication
var request = false;
try {
	request = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
			request = false;
		}  
	}
}
if (!request){
	alert("Error initializing XMLHttpRequest!");
}


// Functions



function currencyFormatted(amount){
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}


function updatePage_add() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			document.getElementById('add_'+Number(request.responseText)).style.display='none';
			document.getElementById('remove_'+Number(request.responseText)).style.display='block';
			//alert("status is " + request.status);
		}else {
			alert("status is " + request.status);
		}
	}	
}

function updatePage_remove() {
	if (request.readyState == 4) {
		if (request.status == 200) {			
			document.getElementById('add_'+Number(request.responseText)).style.display='block';
			document.getElementById('remove_'+Number(request.responseText)).style.display='none';
			//alert("status is " + request.status);
		}else{
			alert("status is " + request.status);
		}
	}
}

function add_item(id) {
	var code = document.getElementById("code_"+id).value;
	var quantity = document.getElementById("quantity_"+id).value;
	var size = document.getElementById("size_"+id).value;
	var url = "cart/cart_add.php?return_id="+escape(id)+"&code="+escape(code)+"&quantity="+escape(quantity)+"&size="+escape(size);
	if((quantity == parseInt(quantity)) && quantity >= 1){
		request.open("GET", url, true);
		request.onreadystatechange = updatePage_add;
		request.send(null);
	}else{
		alert("Quantity must be at least 1 and contain a whole number only");
	}
}

function remove_item(id) {
	var code = document.getElementById("code_"+id).value;
	var url = "cart/cart_remove.php?return_id="+escape(id)+"&code="+escape(code);
	request.open("GET", url, true);
	request.onreadystatechange = updatePage_remove;
	request.send(null);
}



// My cart


function update_quantity(id) {
	var code = document.getElementById("code_"+id).value;
	var quantity = document.getElementById("quantity_"+id).value;
	var item_cost = document.getElementById("item_cost_"+id).value;
	//alert(code+" "+quantity+" "+item_cost);
	if((quantity == parseInt(quantity)) && quantity >= 1){
		var url = "cart/cart_update.php?return_id="+escape(id)+"&code="+escape(code)+"&quantity="+escape(quantity)+"&item_cost="+encodeURI(item_cost);
		//alert(url);
		request.open("GET", url, true);
		request.onreadystatechange = updatePage_quantity;
		request.send(null);
	}else{
		alert("Quantity must be at least 1 and contain a whole number only");
	}	
}

function updatePage_quantity() {
	if (request.readyState == 4) {
		if (request.status == 200) {		
			var response = request.responseText.split("|");
			document.getElementById('price_'+Number(response[0])).innerHTML = "&pound; "+response[1].replace(/\n/g, "");
			updatePage_total();
			//alert("status is " + request.status);
		}else{
			alert("status is " + request.status);
		}
	}
}

function updatePage_total() {
	var num = document.getElementById('num_cart_items').value;
	var total = 0;
	for(i=0; i<num; i++){
		var q = document.getElementById('quantity_'+i).value;
		var p = document.getElementById('item_cost_'+i).value;			
		total += (q*p);
	}
	document.getElementById('total').innerHTML = "&pound; "+currencyFormatted(total);		
}



function setDeliveryAddress(){
	
	if(document.getElementById("deliver_same").checked == true){
		// duplicate invoice addesss
		document.getElementById("del_add_1").value = document.getElementById("add_1").value;
		document.getElementById("del_add_2").value = document.getElementById("add_2").value;
		document.getElementById("del_add_3").value = document.getElementById("add_3").value;
		document.getElementById("del_county").value = document.getElementById("county").value;
		document.getElementById("del_country").value = document.getElementById("country").value;
		document.getElementById("del_postcode").value = document.getElementById("postcode").value;
	}else{
		// clear delivery addesss
		document.getElementById("del_add_1").value = "";
		document.getElementById("del_add_2").value = "";
		document.getElementById("del_add_3").value = "";
		document.getElementById("del_county").value = "0";
		document.getElementById("del_country").value = "0";
		document.getElementById("del_postcode").value = "";
	}
	
}