var XMLHttpRequestObject = false;
var userok = 0;
var emailok = 0;
var passwordok = 0;
var erroremail = 0;

if (window.XMLHttpRequest) { //Checks for Firefox
	XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) { // Checks for IE and its versions
	try {
		XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
	} catch (exception1) {
		try {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (exception2){
			XMLHttpRequestObject = false;
		}
	}
}

if (document.getElementsByTagName) {
	var inputElements = document.getElementsByTagName("input");
	for (i=0; inputElements[i]; i++) {
		if (inputElements[i].className && (inputElements[i].className.indexOf("disableAutoComplete") != -1)) {
			inputElements[i].setAttribute("autocomplete","off");
		}//if current input element has the disableAutoComplete class set.
	}//loop thru input elements
}//basic DOM-happiness-check

function getData(dataSource, id, action, logged) { //dataSource = File to call, divID = Output area
	if (XMLHttpRequestObject) { // Making sure the object exists
		XMLHttpRequestObject.open("GET", dataSource);
        	XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				if (action == 'add') {
					var qty = XMLHttpRequestObject.responseText;
					var qtyinput = id+"_qty";
					var qtyobj = document.getElementById(qtyinput);
					qtyobj.value = qty;
					if (logged == 1) {
						var priceinput = id+"_price";
						var price = document.getElementById(priceinput).value;
						var totalinput = id+"_total";
						var total = document.getElementById(totalinput);
						var totalprice = price * qty;
						total.innerHTML = totalprice.toFixed(2);
						updatetotal();
					}
					document.getElementById('saved').innerHTML = "SAVED";
					setTimeout("document.getElementById('saved').innerHTML = ''", 3000);
				} else if (action == 'remove') {
					var frameinput = id+"_frame";
					var frameobj = document.getElementById(frameinput);
					frameobj.innerHTML = '';
					document.getElementById('saved').innerHTML = "REMOVED";
					setTimeout("document.getElementById('saved').innerHTML = ''", 3000);
					var output = XMLHttpRequestObject.responseText;
					if (document.getElementById('ids') != null) {
						var ids = document.getElementById('ids').value;
						ids = ids.split(",");
						var i = 0;
						var count = ids.length;
						while (i < count) {
							if (id == ids[i]) {
								ids[i] = '';
							}
							i++;
						}
						var e = 0;
						var count = ids.length;
						var newids = '';
						var empty;
						while (e < count) {
							if (ids[e] != '') {
								newids += ids[e] + ",";
							}
							e++;
						}
						idslength = newids.length;
						idslength = idslength - 1;
						newids = newids.substr(0, idslength);
						document.getElementById('ids').value = newids;
						updatetotal();
					}
					if (output != "") {
						document.getElementById('frame').innerHTML = output;
						document.getElementById('checkout').innerHTML = "";
						document.getElementById('grandtotal').innerHTML = "";
						document.getElementById('cart-total').innerHTML = "";
					}
				} else if (action == 'delivery') {
					document.getElementById('saved').innerHTML = "SAVED";
					setTimeout("document.getElementById('saved').innerHTML = ''", 3000);
					var output = XMLHttpRequestObject.responseText;
				}
			}
		}
	}
	XMLHttpRequestObject.send(null);
}

function update(id, logged) {

	var qtyinput = id+"_qty";
	var qtyobj = document.getElementById(qtyinput);
	var datastring = "assets/pages/update.php?id="+id+"&qty="+qtyobj.value;
	if (qtyobj.value != "") {
		getData(datastring, id, 'add', logged);
	}
}

function remove(id) {
	var datastring = "assets/pages/update.php?id="+id;
	getData(datastring, id, 'remove');
}

function delivery() {
	var datastring = "assets/pages/update.php?delivery=1";
	getData(datastring, 0, 'delivery');
}

function updatetotal() {
	var ids = document.getElementById('ids').value;
	if (ids != "") {
		ids = ids.split(",");
		var i = 0;
		var count = ids.length;
		var priceid;
		var price;
		var qtyid;
		var qty;
		var total = 0;
		while (i < count) {
			priceid = ids[i]+"_price";
			price = document.getElementById(priceid).value;
			qtyid = ids[i]+"_qty";
			qty = document.getElementById(qtyid).value;
			total += price * qty;
			i++;
		}
		total = total.toFixed(2);
		document.getElementById('grandtotal').innerHTML = total;
	}
}