//change though Id the background-color
function bc(id, color){
	document.getElementById(id).style.backgroundColor = "#"+color;
}
var countBlink = 0;
//AGB Blink Function
function agbBlinkOn(){
	//alert("ON");
	document.getElementById("IdAgb").style.color = "#FF6600";
	document.getElementById("IdAgb").innerHTML = 'Ich habe die <a onclick=\'location.href="index.php?site=agb";\' style="color:#FF6600; cursor:pointer;">AGB</a> gelesen und akzeptiert';
	if(countBlink < 5){
		window.setTimeout("agbBlinkOff()", 50);
		countBlink++;
	}
	else{
		countBlink = 0;
		document.getElementById("IdAgb").style.color = "#FFFFFF";
	}
}
function agbBlinkOff(){
	document.getElementById("IdAgb").innerHTML = "&nbsp;";
	window.setTimeout("agbBlinkOn()", 50);
}
//Logout Blink Funtion
function logoutBlinkOn(){
	document.getElementById('logout').style.visibility = 'visible';
	window.setTimeout('logoutBlinkOff()', 800);
}
function logoutBlinkOff(){
	document.getElementById("logout").style.visibility = 'hidden';
	window.setTimeout('logoutBlinkOn()', 200);
}
//Blink function for Images
function message(where, imgSrc){
	document.getElementById("status_"+where).innerHTML = '<img alt="&Auml;nderungen wurden Erfolgreich geändert" src="' + imgSrc + '" />';
	if(countBlink < 5){
		window.setTimeout("messageBlink('"+where+"', '"+imgSrc+"')", 50);
	}
	else{
		countBlink = 0;	
	}
}
function messageBlink(where, imgSrc){
	countBlink++;
	document.getElementById("status_"+where).innerHTML = '';
	window.setTimeout("message('"+where+"', '"+imgSrc+"')", 50);
}
//Ajax Start
function getXmlHttpRequestObject(){
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest(); //Not IE
	}
	else if(window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	}
	else
	{
		alert("Your browser doesn't support the XmlHttpRequest object.  Better upgrade to Firefox.");
	}
}		
//Get our browser specific XmlHttpRequest object.
var receiveReq = getXmlHttpRequestObject();	
var remindId;
var remindImg;
var takeProductRemindId = new Array();
var inProcess = false;
//takeProduct
	function takeProduct(id){		
		if(id != "dontAddNewId"){
			takeProductRemindId[takeProductRemindId.length] = id;			
			document.getElementById('productImgByBuy_'+id).innerHTML = '<img alt="Ins Warenkorb hinzugefügt" src="layout/loading.gif"/>';
		}		
	
		if(inProcess == false){
			inProcess = true;
			if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
			{
				receiveReq.open("GET", "./ajax.php/?ajaxExecute=takeProduct&id="+takeProductRemindId[0], true);
				receiveReq.onreadystatechange = getResultOfTakeProduct; 
				receiveReq.send(null);
			}		
		}
	}
	function getResultOfTakeProduct(){
		if (receiveReq.readyState == 4){
			document.getElementById('productImgByBuy_'+takeProductRemindId[0]).innerHTML = '<img alt="Ins Warenkorb hinzugefügt" src="layout/correct.png"/>';
			takeProductRemindId.shift();
			inProcess = false;
			if(takeProductRemindId.length != 0){
				takeProduct("dontAddNewId");
			}
		}
	}
//changeProduct
	function changeProduct(product, weight, price, img, id, showProduct){
		remindId = id;
		remindImg = img;
		test = "produktEdit_"+id;
		if(showProduct == 1){
			showProduct = 1;
		}
		else{
			showProduct = 0;
		}
		
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			receiveReq.open("GET", './ajax.php/?ajaxExecute=changeProduct&product='+product+'&weight='+weight+'&price='+price+'&img='+img+'&id='+id+'&showProduct='+showProduct, true);
			receiveReq.onreadystatechange = getResultOfChangeProduct; 
			receiveReq.send(null);
		}			
	}
	function getResultOfChangeProduct(){
		if (receiveReq.readyState == 4)
		{
			if(receiveReq.responseText == "TRUE"){
				document.getElementById("produktImg_"+remindId).src = "produkte/"+remindImg;
				message(remindId, "layout/correct.png");							
			}
			else{			
				document.getElementById("status_"+remindId).innerHTML = '<img alt="&Auml;nderungen fehlgeschlagen" src="layout/wrong.png" />';
				alert("Änderung per AJAX fehlgschlagen");
			}		
		}
	}
//delete Product
	function areYouShoureDelete(id){
		document.getElementById("delete_"+id).innerHTML = '<img alt="produkt löschen" src="layout/question.png"/><br />Wirklich löschen<br /><div style="font-size:17px;">&#1570;&#1740;&#1575;&#1605;&#1591;&#1605;&#1574;&#1606; &#1607;&#1587;&#1578;&#1740;&#1583;</div><button class="yesNoDelete" onclick=\'yesDelete("'+id+'")\'>YES</button>&nbsp;&nbsp;<button class="yesNoDelete" onclick=\'noDelete("'+id+'")\'>NO</button>';
	}
	function noDelete(id){
		document.getElementById("delete_"+id).innerHTML = '<img alt="produkt löschen" src="layout/delete.png"/><br />Produkt löschen<br /><div style="font-size:17px;">&#1662;&#1575;&#1705; &#1705;&#1585;&#1583;&#1606; &#1705;&#1575;&#1604;&#1575;</div>';
	}
	function yesDelete(id){
		remindId = id;
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			receiveReq.open("GET", './ajax.php/?ajaxExecute=yesDelete&id='+id, true);
			receiveReq.onreadystatechange = getResultOfDeleteProduct; 
			receiveReq.send(null);
		}			
	}
	function getResultOfDeleteProduct(){
		if (receiveReq.readyState == 4)
		{
			if(receiveReq.responseText == "deleteTRUE"){
				document.getElementById("produktEdit_"+remindId).innerHTML = "";
			}
			else{
				alert("Löschen fehlgeschlagen");	
			}
		}
	}
//delete Product from Warenkorb
	function deleteFromWarenkorb(id){
		
		if(id != "dontAddNewId"){
			takeProductRemindId[takeProductRemindId.length] = id;
		}
		
		if(inProcess == false){
			inProcess = true;
			if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
			{
				receiveReq.open("GET", './ajax.php/?ajaxExecute=deleteFromWarenkorb&id='+takeProductRemindId[0], true);
				receiveReq.onreadystatechange = getResultOfDeleteFromWarenkorb; 
				receiveReq.send(null);
			}
		}
	}
	function getResultOfDeleteFromWarenkorb(){
		if (receiveReq.readyState == 4)
		{
			var price = new Array();
			price = receiveReq.responseText.split('-');
			
			//Wenn Warenkorb leer ist...
			if(price[0] == "0.00&nbsp;" & price[1] == "0.00&nbsp;"){
				document.getElementById("content").innerHTML = '<div style="background-color:#333333; color:#FFFFFF; font-size:18px; padding:10px;">Warenkorb ist leer</div>';
			}
			else{
				//document.getElementById("price").innerHTML = price[0];
				document.getElementById("priceIklMwSt").innerHTML = price[1];
				document.getElementById("product__"+takeProductRemindId[0]).innerHTML = "";
				document.getElementById("product__"+takeProductRemindId[0]).style.position = "absolute";
				document.getElementById("product__"+takeProductRemindId[0]).style.left = "-20000px";
				
				takeProductRemindId.shift();
				inProcess = false;
				if(takeProductRemindId.length != 0){
					deleteFromWarenkorb("dontAddNewId");
				}
			}
		}
	}
//onChangeNrOfProduct
	function onChangeHandel(id, menge){
		remindId = id;
		//Menge validierung
		if(menge == menge.replace(/[^0-9]/, "").replace(".", "")){
			if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
			{
				receiveReq.open("GET", './ajax.php/?ajaxExecute=onChangeHandel&id='+id+'&menge='+menge, true);
				receiveReq.onreadystatechange = getResultOnChangeHandel; 
				receiveReq.send(null);
				return true;
			}
		}
		else{
			return false;
		}	

	}
	function getResultOnChangeHandel(){
		if (receiveReq.readyState == 4)
		{
			var price = new Array();
			price = receiveReq.responseText.split('-');
			document.getElementById("zwischenResultat_"+remindId).innerHTML = price[0];
			//document.getElementById("price").innerHTML = price[1];
			document.getElementById("priceIklMwSt").innerHTML = price[2];
		}
	}
//change Email of order formular
	function changeEmail(email){
		if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
		{
			receiveReq.open("GET", './ajax.php/?ajaxExecute=changeEmail&email='+email, true);
			receiveReq.onreadystatechange = getResultOfchangeEmail; 
			receiveReq.send(null);
		}			
	}
	function getResultOfchangeEmail(){
		if (receiveReq.readyState == 4)
		{
			if(receiveReq.responseText == "true"){
				messageBlink("saveNewEmail", "layout/correct.png");	
			}
		}
	}