var tischarr;
function setTischIds(tarr)	{
	tischarr	= tarr;
}
function setLieferadresse(immerZeig)	{
	//lieferadresseHead	= document.getElementById("lieferadresseHead");

	var countla		= 0;
	var lieferart	= 0;
	for (k=1;k<tischarr.length;k++)	{
		//alert ("tischversand["+tischarr[k]+"]");
		obj	= document.forms['kassform'].elements["tischversand["+tischarr[k]+"]"];
		lieferart	=  getCheckedValue(obj);
		if (lieferart	== -1)	{
			lieferart	= 0;
		}
		countla		+= lieferart;
	}
	
	if (countla>0)	{
		document.getElementById("lieferadresseHead").innerHTML	= "Shipping address for gift/wedding lists";
		if (immerZeig>0)	{
			document.getElementById("lieferadresseHead").innerHTML	= "Shipping address for shop items and gift/wedding lists";
		}
	} else {
		document.getElementById("lieferadresseHead").innerHTML	= "Shipping address for shop items";
	}
	if (immerZeig>0)	{
		document.getElementById("lieferAdr").style.visibility	= "visible";	
		return;
	}
	
	
	
	if (countla==0)	{
		document.getElementById("lieferAdr").style.visibility	= "hidden";
	} else {
		document.getElementById("lieferAdr").style.visibility	= "visible";	
	}
	
}
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(fadei = opacStart; fadei >= opacEnd; fadei--) {
            setTimeout("changeOpac(" + fadei + ",'" + id + "')",(timer * speed));
            timer++;
			if (fadei == opacEnd)	{
				setTimeout("moveItOut('"+id+"')",(timer * speed));
			}
        }
    } else if(opacStart < opacEnd) {
        for(fadei = opacStart; fadei <= opacEnd; fadei++)
            {
			if (fadei == opacStart)	{
				setTimeout("moveitIn('"+id+"')",(timer * speed));
			}
            setTimeout("changeOpac(" + fadei + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}
function moveItOut(id)	{
	//document.getElementById(id).style.margin="-200px 0px 0px 0px";
	document.getElementById(id).style.visibility="hidden";
}
function moveitIn(id)	{
	document.getElementById(id).style.margin="5px 0px 0px 0px";
	document.getElementById(id).style.visibility="visible";
}
//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function manFadeIn(id)	{
	for (fadei=0;fadei<101;fadei++)	{
		changeOpac(fadei, id);
	}
}
function setSubItemPrice()	{
	var subitemid = document.forms["regal"].elements["subitem"].value;
	var httpRequest;
	var writevar = "";
	if (window.XMLHttpRequest) { // Mozilla, Safari, etc
	    httpRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
	    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState==4)	{
			var xmldoc = httpRequest.responseXML;

			var root_node1 = xmldoc.getElementsByTagName("item_price").item(0);
			var root_node2 = xmldoc.getElementsByTagName("item_price_old").item(0);
			
			writevar =root_node1.firstChild.data;			
			writeIntoLayer("preisschild", dopreis(parseFloat(writevar))+" &euro;");
			
			writevar =root_node2.firstChild.data;			
			writeIntoLayer("streichpreisschild", dopreis(parseFloat(writevar))+" &euro;");

		}
		
	}
	
	httpRequest.open('GET', 'ajax/getSubItemPrice.php?subitemid='+subitemid, true);
	httpRequest.send(null);
}

function wieracheck()	{
	var wiera	= document.forms["kassform"].elements["u_wiera"].checked;
	if (wiera==1)	{
		document.getElementById("ratable1").style.display	= "none";
		document.getElementById("ratable2").style.display	= "none";
		 
	} else {
		document.getElementById("ratable1").style.display	= "block";
		document.getElementById("ratable2").style.display	= "block";
	}

}
	
function writeIntoLayer(name, text)
{
   var obj = null;
   if(typeof document.layers != 'undefined') obj = document.layers[name];
   else if(typeof document.all != 'undefined') obj = document.all[name];
   else if (document.getElementById) obj = document.getElementById(name);

   if(obj)
   {
        if(typeof document.layers != 'undefined')
        {
             with(obj.document)
             {
                 open();
                 write(text);
                 close();
             }
        }
        else
        {
             obj.innerHTML = text;
        }
   }
}

function dopreis(preis) {
		preis = Math.round(preis*100);
		cents = preis%100;
		preis = Math.floor(preis/100).toString();
		if(cents < 10) {
			cents = "0" + cents;
		}
		for (var i = 0; i < Math.floor((preis.length-(1+i))/3); i++)
			preis = preis.substring(0,preis.length-(4*i+3))+"."+preis.substring(preis.length-(4*i+3));
		return (preis + "," + cents);
	}
function ow(datei,breite,hoehe,fenster)	{
	zeige_Popup(datei,breite,hoehe,fenster);
}
function zeige_Popup(datei,breite,hoehe,fenster)
         {
          var formwin=window.open(datei,fenster,"width="+breite+",height="+hoehe+",scrollbars=yes,statusbar=no");
             if(screen.availWidth >= breite && screen.availHeight >= hoehe)
                    {
                    formwin.moveTo((screen.availWidth-breite)/2,(screen.availHeight-hoehe)/2);
                    }
          formwin.focus();
        }
		
function closePU_ostereier()	{
	document.getElementById('gewinnspielpu').style.left='-355px';
	document.getElementById('gewinnspielpu').style.top='-325px';
	document.getElementById('gewinnspielpu').style.visibility = 'hidden';
	document.getElementById('introswf').style.visibility ="visible";
}
function togglePaynova()	{
	if (document.getElementById("pnradio").checked == true)	{
		document.getElementById("paynovadiv").style.display	= "block";
	} else {
		document.getElementById("paynovadiv").style.display	= "none";
	}
	//
}
function toggleView(val,id)	{
	if (document.getElementById(val).checked == true)	{
		document.getElementById(id).style.display	= "none";
	} else {
		document.getElementById(id).style.display	= "block";
	}
}



var raster	= Array ("#fdfae9", "#fdfaea", "#fbf9eb", "#f9f8ea", "#f6f5e8", "#f1f2e4", "#eceee0", "#e5e9db", "#dfe4d4", "#d6ddcc", "#cdd6c3", "#c2ceb9");
var raster2	= Array ("#c2ceb9", "#d4dccb", "#e3e7d8",  "#e3e7d8","#f7f6e9", "#fcf9eb",  "#fdfae9");
var step	= Array();
var step2	= Array();
var stos	= Array();
var stos2	= Array();

function flashInOutBG(id)	{
	if (step2[id]>=raster2.length)	{
		step2[id]=0;
		return;
	}
	
	document.getElementById("tablerow_"+id).style.background = raster2[step2[id]];
	step2[id]++;
	stos2[id]	= window.setTimeout(function(){flashInOutBG(id)},90);
}

function flashBG(id, mode, idarr)	{
	idarray	= idarr.split(",");
	step[id]	= 0;
	for (i=0;i<idarray.length;i++)	{
		//if (idarray[i]!=id)	{
			window.clearTimeout(stos[idarray[i]]);
			step[idarray[i]]=0;
			document.getElementById(idarray[i]).style.background = raster[0];
			//alert(idarray[i]+" - "+id);
		//}
	}
	//stos[id]	= window.setTimeout(function(){fadeIn(id, idarr)},40);
	fadeIn(id, idarr);
}

function flashOutBG(id, idarr)	{
	idarray	= idarr.split(",");
	step[id]	= 0;
	for (i=0;i<idarray.length;i++)	{
		//if (idarray[i]!=id)	{
			window.clearTimeout(stos[idarray[i]]);
			step[idarray[i]]=0;
			document.getElementById(idarray[i]).style.background = raster[0];
			//alert(idarray[i]+" - "+id);
		//}
	}
}

function fadeIn(id, idarr)	{
	if (step[id]>=raster.length)	{
		return;
	}
	document.getElementById(id).style.background = raster[step[id]];
	step[id]++;
	stos[id]	= window.setTimeout(function(){fadeIn(id, idarr)},30);
}
function sendAllToTSWK(tischid, idarr)	{
	opacity('warenkorbFenster', 0, 100, 250);
	
	idarray	= idarr.split(",");
	for (i=0;i<idarray.length;i++)	{
		ids	= idarray[i].split("_");
		//alert (ids[1]);
		if (document.getElementById("itemanzahl["+ids[1]+"]").value<0 || document.getElementById("itemanzahl["+ids[1]+"]").value>0)	{
			step2[ids[1]]=0;
			flashInOutBG(ids[1]);
			sendToTSWK(tischid,ids[1],document.getElementById("itemanzahl["+ids[1]+"]").value);
		}
	}
	fadeOutWarenKorbfenster();
}
function sendAllToWK(idarr)	{
	
	opacity('warenkorbFenster', 0, 100, 250);
	idarray	= idarr.split(",");
	for (i=0;i<idarray.length;i++)	{
		ids	= idarray[i].split("_");
		if (document.getElementById("itemanzahl["+ids[1]+"]").value<0 || document.getElementById("itemanzahl["+ids[1]+"]").value>0)	{
		step2[ids[1]]=0;
		flashInOutBG(ids[1]);
		sendToWK(ids[1],document.getElementById("itemanzahl["+ids[1]+"]").value);
		}
	}
	fadeOutWarenKorbfenster();
}
function sendSingleToWK(item,amount)	{
	opacity('warenkorbFenster', 0, 100, 250);
	sendToWK(item,amount);
	fadeOutWarenKorbfenster();
}

function sendDetToWK(item, amount)	{
	$("#detItem_amount").val("");
	opacity('warenkorbFenster', 0, 100, 250);
	sendToWK(item,amount);
	fadeOutWarenKorbfenster();
}


function sendSingleToTSWK(tischid, item, amount)	{
	opacity('warenkorbFenster', 0, 100, 250);
	sendToTSWK(tischid, item, amount);
	fadeOutWarenKorbfenster();
}
function sendToWK(item,amount)	{
	
	//var amount = document.getElementById("itemanzahl["+item+"]").value;
	document.getElementById("itemanzahl["+item+"]").value="";
	var httpRequest;
	var writevar = "";
	if (window.XMLHttpRequest) { // Mozilla, Safari, etc
	    httpRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
	    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState==4)	{
			//document.getElementById("wkfield["+item+"]").style.backgroundImage 	= "url(images/site/deload.gif)";
			
			var xmldoc = httpRequest.responseXML;

			var root_node1 = xmldoc.getElementsByTagName("item_amount").item(0);
			var root_node2 = xmldoc.getElementsByTagName("all_amount").item(0);
			var root_node3 = xmldoc.getElementsByTagName("all_price").item(0);
			
			var root_node4 = xmldoc.getElementsByTagName("item_amount_ts").item(0);
			var root_node5 = xmldoc.getElementsByTagName("all_amount_ts").item(0);
			var root_node6 = xmldoc.getElementsByTagName("all_price_ts").item(0);
			
			var root_node7 = xmldoc.getElementsByTagName("all_amount_all").item(0);
			var root_node8 = xmldoc.getElementsByTagName("all_price_all").item(0);
			
			writevar =root_node1.firstChild.data;			
			writeIntoLayer("wkfield["+item+"]", writevar );
			
			if ($("#detItemId").val()==item)	{
				writeIntoLayer("detfield", writevar);
			}
			
			//document.getElementById("wkfield["+item+"]").style.backgroundImage 	= "url(images/site/deload.gif)";
			writeIntoLayer("wkGesamt", root_node7.firstChild.data +" Artikel");
			writeIntoLayer("wkGesamt2", root_node7.firstChild.data );
			writeIntoLayer("wkGesamtpreis", dopreis(root_node8.firstChild.data)+"&nbsp;&euro;" );
			writeIntoLayer("wkGesamtpreis2", dopreis(root_node8.firstChild.data)+"&nbsp;&euro;" );
			
			//document.getElementById("wkCont1").style.background = "transparent";
			//document.getElementById("warenkorbDiv").style.backgroundImage = "url(images/site/cartBG.gif)";
			if (writevar>0)	{
				var format = "fett";
			} else {
				var format	= "normal"
			}
			var elem1 = document.getElementById("serieItem"+item+"Td1");

			var elem3 = document.getElementById("serieItem"+item+"Td3");
			var elem4 = document.getElementById("serieItem"+item+"Td4");
			elem1.className = "serienartikel_reihe serienartikel_spalte_name "+format;

			elem3.className = "serienartikel_reihe "+format;
			elem4.className = "serienartikel_reihe "+format;
		}
		
	}
	
	httpRequest.open('GET', 'ajax/setWKField.php?PHPSESSID=3nlanmf29p56d12dbl18l4odj8ihdom3&subitemid='+item+'&amount='+amount, true);
	httpRequest.send(null);
}

function fadeInWarenKorbfenster()	{
	clearTimeout(wkfadeout);
	opacity('warenkorbFenster', 0, 100, 250);
}
function fadeOutWarenKorbfenster()	{
	wkfadeout	= setTimeout("fadeOutWarenKorbfensterFunc()", 3000);
}
function fadeOutWarenKorbfensterFunc()	{
	opacity('warenkorbFenster', 100, 0, 1000);
}
function sendToTSWK(tischid, item, amount)	{
	//document.getElementById("wkfield["+item+"]").style.backgroundImage 	= "url(images/site/wkstat.gif)";
	//document.getElementById("wkCont1").style.background = "#f9f6c9";
	//document.getElementById("warenkorbDiv").style.backgroundImage = "url(images/site/wk_bg_ani.gif)";
	
	//document.getElementById("wkfield["+item+"]").style.background 	= "#FF0000";
	//alert(item+"-"+amount);
	var amount = document.getElementById("itemanzahl["+item+"]").value;
	document.getElementById("itemanzahl["+item+"]").value="";
	var httpRequest;
	var writevar = "";
	if (window.XMLHttpRequest) { // Mozilla, Safari, etc
	    httpRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
	    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState==4)	{
			//document.getElementById("wkfield["+item+"]").style.backgroundImage 	= "url(images/site/deload.gif)";
			
			var xmldoc = httpRequest.responseXML;

			var root_node1 = xmldoc.getElementsByTagName("item_amount").item(0);
			var root_node2 = xmldoc.getElementsByTagName("all_amount").item(0);
			var root_node3 = xmldoc.getElementsByTagName("all_price").item(0);
			
			var root_node4 = xmldoc.getElementsByTagName("item_amount_ts").item(0);
			var root_node5 = xmldoc.getElementsByTagName("all_amount_ts").item(0);
			var root_node6 = xmldoc.getElementsByTagName("all_price_ts").item(0);
			
			var root_node7 = xmldoc.getElementsByTagName("all_amount_all").item(0);
			var root_node8 = xmldoc.getElementsByTagName("all_price_all").item(0);
			
			var root_node9 = xmldoc.getElementsByTagName("verfuegbar").item(0);
			
			
			if (root_node9.firstChild.data<1)	{
				root_node9.firstChild.data=0;
				document.getElementById("putwkimg_"+item).src	= "images/site/intoWK_.gif";
			} else {
				document.getElementById("putwkimg_"+item).src	= "images/site/intoWK.gif";
			}
			
			
			writevar =root_node4.firstChild.data;
			writeIntoLayer( "wkfield["+item+"]", writevar );
			//document.getElementById("wkfield["+item+"]").style.backgroundImage 	= "url(images/site/deload.gif)";
			writeIntoLayer("wkGesamt", root_node7.firstChild.data+ " Artikel" );
			writeIntoLayer("wkGesamt2", root_node7.firstChild.data );
			writeIntoLayer("wkGesamtpreis2", dopreis(root_node8.firstChild.data)+"&nbsp;&euro;" );
			writeIntoLayer("verfuegbar["+item+"]", root_node9.firstChild.data );
			if (root_node9.firstChild.data<1)	{
				writeIntoLayer("serieItem"+item+"Td3", "nicht mehr verfügbar");
			}
			
			//document.getElementById("wkCont1").style.background = "transparent";
			//document.getElementById("warenkorbDiv").style.backgroundImage = "url(images/site/cartBG.gif)";
			if (writevar>0)	{
				var format = "fett";
			} else {
				var format	= "normal"
			}

			var elem1 = document.getElementById("serieItem"+item+"Td1");

			var elem3 = document.getElementById("serieItem"+item+"Td3");
			var elem4 = document.getElementById("serieItem"+item+"Td4");
			var elem5 = document.getElementById("serieItem"+item+"Td5");
			elem1.className = "serienartikel_reihe serienartikel_spalte_name "+format;

			elem3.className = "serienartikel_reihe "+format;
			elem4.className = "serienartikel_reihe "+format;
			elem5.className = "serienartikel_reihe "+format;
		}
		
	}
	
	httpRequest.open('GET', 'ajax/setWKField.php?PHPSESSID=3nlanmf29p56d12dbl18l4odj8ihdom3&ts=1&tischid='+tischid+'&subitemid='+item+'&amount='+amount, true);
	httpRequest.send(null);
}


function sessionrobot(sessvargrp, sessvar, sessval)	{
	var httpRequest;
	if (window.XMLHttpRequest) { // Mozilla, Safari, etc
	    httpRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
	    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}	
	httpRequest.open("GET", "ajax/sessionrobot.php?svargrp="+sessvargrp+"&svar="+sessvar+"&sval="+sessval, true);
	httpRequest.send(null);
}
function gotostep(goto)	{
	document.getElementById("goto").value	= goto;
	document.getElementById("kassform").submit();
}
function setOption(option)	{
	document.getElementById("option").value	= option;
}
function getCheckedValue(radioObj) {
    if(!radioObj)
        return "";
    var radioLength = radioObj.length;
    if(radioLength == undefined)
        if(radioObj.checked)
            return radioObj.value;
        else
            return "";
    for(var i = 0; i < radioLength; i++) {
        if(radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}


function sendSingleToWK_onEnter(Ereignis, ort,anzahl,id)	{
	if (Ereignis.keyCode==13)	{
		sendSingleToWK(ort,anzahl,id);
	}
}
function sendSingleToTSWK_onEnter(Ereignis, ort,anzahl,id)	{
	if (Ereignis.keyCode==13)	{
		sendSingleToTSWK(ort,anzahl,id);
	}
}

function sendDetToWK_onEnter(Ereignis, ort,anzahl,id)	{

	if (Ereignis.keyCode==13)	{
		sendDetToWK(ort,anzahl,id);
	}
}
