
function createXmlHttpRequestObject() {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
				"MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
				"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP");
		for (var i=0; i < XmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			} catch (e) {
			}
		}
	}
	if (!xmlHttp) {
		alert("Erzeugung XmlHttpRequest Objekt fehlgeschlagen!");
		return null;
	}
	return xmlHttp;
}

function take_it(key,product_id,pos) {
	// alert(key+", "+product_id+", "+pos);
	var xmlHttp = createXmlHttpRequestObject();
	if (!xmlHttp) return;
	try {
		var token_price = document.getElementById('PRICE_'+pos).innerHTML;
		var url = "ax.php?key="+key+"&pID=" + product_id + "&price=" + token_price + "&action=into_cart" + "&pos="+pos;
		xmlHttp.open('GET', url, true);
		xmlHttp.send(null);
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
				jsonArray = json_parse(xmlHttp.responseText);
				document.getElementById('cartValue').innerHTML = jsonArray['price'];
				i = parseInt(jsonArray['pos']);
				if (jsonArray['product'] == undefined) {
					document.getElementById('NAME_'+i).innerHTML = '';
					// document.getElementById('DESCRIPTION_'+i).innerHTML = '';
					document.getElementById('PRICE_'+i).innerHTML = '';
					document.getElementById('IMAGE_'+i).innerHTML = '';
					document.getElementById('TAX_INFO_'+i).innerHTML = '';
					document.getElementById('PRODUCTS_SHIPPING_LINK_'+i).innerHTML = '';
					document.getElementById('BUY_NOW_'+i).innerHTML = '';
					document.getElementById('countdownProducts_'+i).style.visibility = 'visible';
				} else {
					document.getElementById('NAME_'+i).innerHTML = '<a href="'+jsonArray['product']['PRODUCTS_LINK']+'" style="font-weight:bold;">'+jsonArray['product']['PRODUCTS_NAME']+'</a>';
					// document.getElementById('DESCRIPTION_'+i).innerHTML = jsonArray['product']['PRODUCTS_DESCRIPTION'];
					document.getElementById('PRICE_'+i).innerHTML = jsonArray['product']['COUNTDOWN_PRICE_FORMATED'];
					document.getElementById('IMAGE_'+i).innerHTML = '<img src="'+jsonArray['product']['PRODUCTS_IMAGE']+'" alt="'+jsonArray['product']['PRODUCTS_NAME']+'" />';
					document.getElementById('TAX_INFO_'+i).innerHTML = jsonArray['product']['PRODUCTS_TAX_INFO'];
					document.getElementById('PRODUCTS_SHIPPING_LINK_'+i).innerHTML = jsonArray['product']['PRODUCTS_SHIPPING_LINK'];
					document.getElementById('BUY_NOW_'+i).innerHTML = jsonArray['product']['BUTTON_BUY_NOW'];
					document.getElementById('countdownProducts_'+i).style.visibility = 'visible';
				}
			}
		}
	} catch (e) {
		alert("Leider ist ein Fehler aufgetreten. Versuchen Sie es etwas später erneut.");
	}
}

function countdown(key) {
	var xmlHttp = createXmlHttpRequestObject();
	if (!xmlHttp)
		return;

	try {
		var url = "ax.php?key="+key + "&action=countdown";
		xmlHttp.open('GET', url, true);
		xmlHttp.send(null);
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
				if (xmlHttp.responseText) {
					jsonObject = json_parse(xmlHttp.responseText);
					if (xmlHttp.responseText != "\n"+'{"bindings\":[null]}') {
						for (i=0; i < jsonObject.bindings.length;i++) {
							if (!jsonObject.bindings[i]) {
								leer = true;
								document.getElementById('NAME_'+i).innerHTML = '';
								// document.getElementById('DESCRIPTION_'+i).innerHTML = '';
								document.getElementById('PRICE_'+i).innerHTML = '';
								document.getElementById('IMAGE_'+i).innerHTML = '';
								document.getElementById('TAX_INFO_'+i).innerHTML = '';
								document.getElementById('PRODUCTS_SHIPPING_LINK_'+i).innerHTML = '';
								document.getElementById('BUY_NOW_'+i).innerHTML = '';
							} else {
								leer = false;
								document.getElementById('NAME_'+i).innerHTML = '<a href="'+jsonObject.bindings[i].PRODUCTS_LINK+'" style="font-weight:bold;">'+jsonObject.bindings[i].PRODUCTS_NAME+'</a>';
								// document.getElementById('DESCRIPTION_'+i).innerHTML = jsonObject.bindings[i].PRODUCTS_DESCRIPTION;
								document.getElementById('PRICE_'+i).innerHTML = jsonObject.bindings[i].COUNTDOWN_PRICE_FORMATED;
								document.getElementById('IMAGE_'+i).innerHTML = '<img src="'+jsonObject.bindings[i].PRODUCTS_IMAGE+'" alt="'+jsonObject.bindings[i].PRODUCTS_NAME+'" />';
								document.getElementById('TAX_INFO_'+i).innerHTML = jsonObject.bindings[i].PRODUCTS_TAX_INFO;
								document.getElementById('PRODUCTS_SHIPPING_LINK_'+i).innerHTML = jsonObject.bindings[i].PRODUCTS_SHIPPING_LINK;
								document.getElementById('BUY_NOW_'+i).innerHTML = jsonObject.bindings[i].BUTTON_BUY_NOW;
							}
						}
					} else document.getElementById('CountdownList').innerHTML = '<p style="color:#FF0000;font-size:15px; font-weight:bold;">Leider sind f&uuml;r den Preis Countdown keine Produkte mehr vorhanden,<br>Versuchen Sie es bitte zu einem sp&auml;teren Zeitpunkt noch einmal!</p>';
				}
			}
		}
	} catch (e) {
		alert("Leider ist ein Fehler aufgetreten. Versuchen Sie es etwas später erneut.");
	}
}

