function getForm(sender){var form=sender;while(form!==null&&form.nodeName!='FORM'){form = form.parentNode;}return form;}

function basket(text) {
	idwindow = window.open(text, "", "top=50,left=200,width=400,height=500,toolbar=0,menubar=0,location=0,directories=0,scrollbars=1");
	idwindow.focus();
//window.close();
}
function basket_det(id) {
	if (window.opener.location.pathname == "/art/") {
		basket("/cart/add_cart.php?id=" + id);
	} else {
		window.opener.document.getElementById("item" + id).click();
	}
	window.close();
}
function makeXHTTP(toStr, toFun) {
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType("text/xml");
                        // See note below about this line
		}
	} 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("Giving up :( Cannot create an XMLHTTP instance");
		return false;
	}
	http_request.onreadystatechange = function () {
		eval(toFun)(http_request);
	};
	http_request.open("GET", toStr, true);
	http_request.send(null);
}
var busy = false;
function addCode(code, art_total, jew_total) {
  busy = true;
	if (code != "") {
		makeXHTTP("/cart/check_code.php?code=" + code + "&art_total=" + art_total + "&jew_total=" + jew_total, "codeResult");
	} else {
		document.getElementById("coup").innerHTML = "- -";
		document.getElementById("coupon_real").value = 0;
		calc();
		busy = false;
	}
}
function addGift(code, origin) {
  busy = true;
	if (code != "") {
		makeXHTTP("/cart/check_gift.php?code=" + code + "&origin=" + origin, "giftResult");
	} else {
		document.getElementById("gift").innerHTML = "- -";
		document.getElementById("gift_real").value = 0;
		calc();
    busy = false;
	}
}
function codeResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var xml = http_request.responseXML;
			var discount = xml.getElementsByTagName("discount").item(0);
			var value = discount.childNodes.item(0).childNodes.item(0).data;
			if (isNaN(value)) {
				alert("This coupon is not registered");
				document.getElementById("coup").innerHTML = "- -";
				document.getElementById("coupon_number").value = "";
				document.getElementById("coupon_number").blur();
			} else {
				document.getElementById("coup").innerHTML = "$" + value;
				document.getElementById("coupon_real").value = value;
			}
      calc();
		}
	}
  busy = false;
}
function giftResult(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var xml = http_request.responseXML;
			var discount = xml.getElementsByTagName("discount").item(0);
			var value = discount.childNodes.item(0).childNodes.item(0).data;
			if (isNaN(value)) {
				alert("This Gift Card is not registered");
				document.getElementById("gift").innerHTML = "- -";
				document.getElementById("gift_code").value = "";
				document.getElementById("gift_code").blur();
			} else {
				document.getElementById("gift").innerHTML = "$" + value;
				document.getElementById("gift_real").value = value;
				calc();
			}
		}
	}
  busy = false;
}
function addItem(sender) {
  var form = getForm(sender);
    form.submit();
    return false;
}

function sizeChanged(sel) {
	var i;
	var maxQuantity = sel.options[sel.selectedIndex].getAttribute("quantity");
	if (maxQuantity == null || maxQuantity == "") {
		maxQuantity = 0;
	}
	var selQuantity = sel.form.qty;
	selQuantity.options.length = 0;
	for (i = 1; i <= maxQuantity; i++) {
		selQuantity.options[i - 1] = new Option(i, i);
	}
}
