var http_request = false;

function makeRequest(url, parameters) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/xml');
			// http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	}
	if (!http_request) {
		alert('Your browser does not support AJAX!');
		return false;
	}
	http_request.onreadystatechange = alertContents;
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
}

function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			// alert(http_request.responseText);
			var xmlDoc = http_request.responseXML.documentElement;
			document.getElementById('Basket_Item').innerHTML = xmlDoc
					.getElementsByTagName("Quantity")[0].childNodes[0].nodeValue;
			document.getElementById('Basket_Total').innerHTML = xmlDoc
					.getElementsByTagName("Total")[0].childNodes[0].nodeValue;
			showToolTip('This item has been added<br />to your shopping basket!');
			setTimeout('hideToolTip()', 5000);
		} else {
			showToolTip('There was a problem with the request.');
			setTimeout('hideToolTip()', 5000);
		}
	}
	if (http_request.readyState == 1) {
		document.getElementById('Basket_Item').innerHTML = '<img src="/img/ajax-round.gif" border="0"  />';
		document.getElementById('Basket_Total').innerHTML = '<img src="/img/ajax-round.gif" border="0"  />';
	}
}

function Ajax_do(obj) {
	var getstr = "?";
	for (i = 0; i < obj.getElementsByTagName("input").length; i++) {
		if (obj.getElementsByTagName("input")[i].type == "text") {
			getstr += obj.getElementsByTagName("input")[i].name + "="
					+ obj.getElementsByTagName("input")[i].value + "&";
		}
		if (obj.getElementsByTagName("input")[i].type == "checkbox") {
			if (obj.getElementsByTagName("input")[i].checked) {
				getstr += obj.getElementsByTagName("input")[i].name + "="
						+ obj.getElementsByTagName("input")[i].value + "&";
			} else {
				getstr += obj.getElementsByTagName("input")[i].name + "=&";
			}
		}
		if (obj.getElementsByTagName("input")[i].type == "radio") {
			if (obj.getElementsByTagName("input")[i].checked) {
				getstr += obj.getElementsByTagName("input")[i].name + "="
						+ obj.getElementsByTagName("input")[i].value + "&";
			}
		}
		if (obj.getElementsByTagName("input")[i].type == "hidden") {
			getstr += obj.getElementsByTagName("input")[i].name + "="
					+ obj.getElementsByTagName("input")[i].value + "&";
		}

	}
	for (i = 0; i < obj.getElementsByTagName("select").length; i++) {
		if (obj.getElementsByTagName("select")[i]) {
			var sel = obj.getElementsByTagName("select")[i];
			getstr += sel.name + "=" + sel.options[sel.selectedIndex].value
					+ "&";
		}
	}

	makeRequest('/shp/_basket.php', getstr);
}

function showToolTip(text) {
	var obj = document.getElementById('bubble_tooltip');
	var obj2 = document.getElementById('bubble_tooltip_content');
	obj2.innerHTML = text;
	obj.style.display = 'block';
	var st = Math.max(document.body.scrollTop,
			document.documentElement.scrollTop);
	if (navigator.userAgent.toLowerCase().indexOf('safari') >= 0)
		st = 0;
	// var leftPos = document.getElementById('BASKET').offsetLeft;
	// if(leftPos<0)leftPos = 0;
	// obj.style.left = leftPos -250 + 'px';
	// window.alert(obj.style.left);
	// obj.style.top = document.getElementById('BASKET').offsetHeight +20+ 'px';
}

function hideToolTip() {
	document.getElementById('bubble_tooltip').style.display = 'none';

}

// ------------------------------------------------------------BASKET-------------------

function makeRequest_basket(url, parameters) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/xml');
			// http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	}
	if (!http_request) {
		alert('Your browser does not support AJAX!');
		return false;
	}
	http_request.onreadystatechange = alertContents_basket;
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
}

function alertContents_basket() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var xmlDoc = http_request.responseXML.documentElement;
			document.getElementById('ship_div').innerHTML = xmlDoc
					.getElementsByTagName("ship_div")[0].childNodes[0].nodeValue;
			document.getElementById('total_div').innerHTML = xmlDoc
					.getElementsByTagName("total_div")[0].childNodes[0].nodeValue;
			// check if the shop optoin div is live
			if (document.getElementById('ShippingOptions')) {
				document.getElementById('ShippingOptions').innerHTML = "";
				shpOpt = xmlDoc.getElementsByTagName("ShippingOptions");
				for (i = 0; i < shpOpt.length; i++) {
					shpElement = xmlDoc.getElementsByTagName("ShippingOptions")[i];
					value = '<label><input type="radio" name="shipping" onclick="javascript: submit();" ';
					value += 'value="' + shpElement.getElementsByTagName("id")[0].childNodes[0].nodeValue + '"';
					value += shpElement.getElementsByTagName("selected")[0].childNodes[0].nodeValue;
					value += ' /> ';
					value += shpElement.getElementsByTagName("label")[0].childNodes[0].nodeValue;
					value += '</label><br />';
					document.getElementById('ShippingOptions').innerHTML += value;
					// document.getElementById('ShippingOptions').innerHTML +=
					// xmlDoc.getElementsByTagName("ShippingOptions")[i].childNodes[0].nodeValue;;
				}
				if (xmlDoc.getElementsByTagName("sundayDel")[0]) {
					value = xmlDoc.getElementsByTagName("sundayDel")[0].childNodes[0].nodeValue;
					if (value == '0') {
						document.getElementById('ShippingOptions').innerHTML += '<label><input type="checkbox" value="1" name="saturday" onclick="javascript: submit();" > Add Saturday Delivery</label>';
					} else {
						document.getElementById('ShippingOptions').innerHTML += '<label><input value="1" checked type="checkbox" name="saturday" onclick="javascript: submit();" > Add Saturday Delivery</label>';
					}
				}
			}
			if (xmlDoc.getElementsByTagName("weight")[0]
					&& document.getElementById('weight')) {
				document.getElementById('weight').innerHTML = xmlDoc
						.getElementsByTagName("weight")[0].childNodes[0].nodeValue;
			}

			if (xmlDoc.getElementsByTagName("DISCOUNT_DESC")[0]
					&& document.getElementById('DISCOUNT_DESC')) {
				document.getElementById('DISCOUNT_DESC').innerHTML = xmlDoc
						.getElementsByTagName("DISCOUNT_DESC")[0].childNodes[0].nodeValue;
			}

			if (xmlDoc.getElementsByTagName("DISCOUNT_SAVE")[0]
					&& document.getElementById('DISCOUNT_SAVE')) {
				document.getElementById('DISCOUNT_SAVE').innerHTML = xmlDoc
						.getElementsByTagName("DISCOUNT_SAVE")[0].childNodes[0].nodeValue;
			}

			if (xmlDoc.getElementsByTagName("shipError")[0]) {
				document.getElementById('GO_CHECKOUT').style.display = "none";
				document.getElementById('GO_CHECKOUT_ERROR').style.display = "block";
			} else {
				document.getElementById('GO_CHECKOUT').style.display = "block";
				document.getElementById('GO_CHECKOUT_ERROR').style.display = "none";
			}

		} else {
			// showToolTip('There was a problem with the request.');
			document.getElementById('ship_div').innerHTML = 'system Error!';
		}
	}
	if (http_request.readyState == 1) {
		document.getElementById('ship_div').innerHTML = '<img src="/img/ajax-round.gif" border="0" " />';
		document.getElementById('total_div').innerHTML = '<img src="/img/ajax-round.gif" border="0"  />';
	}
}

function Ajax_do_basket(obj) {
	var getstr = "?";
	for (i = 0; i < obj.getElementsByTagName("input").length; i++) {
		if (obj.getElementsByTagName("input")[i].type == "text") {
			getstr += obj.getElementsByTagName("input")[i].name + "="
					+ obj.getElementsByTagName("input")[i].value + "&";
		}
		if (obj.getElementsByTagName("input")[i].type == "checkbox") {
			if (obj.getElementsByTagName("input")[i].checked) {
				getstr += obj.getElementsByTagName("input")[i].name + "="
						+ obj.getElementsByTagName("input")[i].value + "&";
			} else {
				getstr += obj.getElementsByTagName("input")[i].name + "=&";
			}
		}
		if (obj.getElementsByTagName("input")[i].type == "radio") {
			if (obj.getElementsByTagName("input")[i].checked) {
				getstr += obj.getElementsByTagName("input")[i].name + "="
						+ obj.getElementsByTagName("input")[i].value + "&";
			}
		}
		if (obj.getElementsByTagName("input")[i].type == "hidden") {
			getstr += obj.getElementsByTagName("input")[i].name + "="
					+ obj.getElementsByTagName("input")[i].value + "&";
		}

	}
	for (i = 0; i < obj.getElementsByTagName("select").length; i++) {
		if (obj.getElementsByTagName("select")[i]) {
			var sel = obj.getElementsByTagName("select")[i];
			getstr += sel.name + "=" + sel.options[sel.selectedIndex].value
					+ "&";
		}
	}

	makeRequest_basket('/shp/_basket.php', getstr);
}

// ----------------------------BASKET REMOVE-------------------

function makeRequest_remove(url, parameters) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/xml');
			// http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	}
	if (!http_request) {
		alert('Your browser does not support AJAX!');
		return false;
	}
	http_request.onreadystatechange = alertContents_remove
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
}

function alertContents_remove() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var xmlDoc = http_request.responseXML.documentElement;
			document.getElementById('ship_div').innerHTML = xmlDoc
					.getElementsByTagName("ship_div")[0].childNodes[0].nodeValue;
			document.getElementById('total_div').innerHTML = xmlDoc
					.getElementsByTagName("total_div")[0].childNodes[0].nodeValue;

		} else {
			// showToolTip('There was a problem with the request.');
			document.getElementById('ship_div').innerHTML = 'system Error!';
		}
	}
	if (http_request.readyState == 1) {
		document.getElementById('ship_div').innerHTML = '<img src="/img/ajax-round.gif" border="0" " />';
		document.getElementById('total_div').innerHTML = '<img src="/img/ajax-round.gif" border="0"  />';
	}
}

function Ajax_do_remove(id) {
	var getstr = "?id=" + id + '&function=remove';
	var el = document.getElementById('div_' + id);
	el.parentNode.removeChild(el);

	makeRequest_remove('/shp/_basket.php', getstr);
}

// ---------------------- change price from dropdown

function changePrice(price, price_rr, yousave, instock, pline) {
	if (price) {
		document.getElementById('PRICE_DIV').innerHTML = price;
	}

	if (price_rr) {
		document.getElementById('PRICE_RR_DIV').innerHTML = price_rr;
	} else {
		document.getElementById('PRICE_RR_DIV').innerHTML = '';
	}

	if (yousave) {
		document.getElementById('YOU_SAVING_DIV').innerHTML = yousave;
	} else {
		document.getElementById('YOU_SAVING_DIV').innerHTML = '';
	}

	if (instock != "0") {
		document.getElementById('INSTOCK_DIV').innerHTML = 'IN STOCK';
	} else {
		document.getElementById('INSTOCK_DIV').innerHTML = 'OUT OF STOCK';
	}

	if (pline) {
		document.getElementById('PLINE').style.display = "block";
	} else {
		document.getElementById('PLINE').style.display = "none";
	}

}
// ------------------------------ change brand drop down -----------------

function makeRequestBrand(url, parameters) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			// http_request.overrideMimeType('text/xml');
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	}
	if (!http_request) {
		alert('Your browser does not support AJAX!');
		return false;
	}
	http_request.onreadystatechange = alertContentsBrand;
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
}

function alertContentsBrand() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			// alert(http_request.responseText);
			var obj2 = document.getElementById('bubble_brand');
			obj2.innerHTML = http_request.responseText;
		} else {
			showToolTip('There was a problem with the request.');
		}
	}
	if (http_request.readyState == 1) {
		document.getElementById('bubble_brand').innerHTML = '<img src="/img/ajax-loader2.gif" border="0"  />';
	}
}

function Ajax_do_Brand(obj, page) {
	var getstr = "?";
	getstr += 'alpha=' + obj;
	getstr += '&page=' + page;

	makeRequestBrand('/scripts/brands.php', getstr);

}
function showBrands() {

	var obj = document.getElementById('bubble_brand');
	obj.style.display = 'block';
	Ajax_do_Brand('A', 0);
}
function closeBrands() {

	var obj = document.getElementById('bubble_brand');
	obj.style.display = 'none';
}
