var DynItemsArr = new Array();
var HasID = new Array();
var debuggingWarenkorb=false;
var RefreshTime = 800; 	// In Millisekunden


function debugWarenkorb(txt){
	if(debuggingWarenkorb)alert(txt);
}

function inWarenkorb(Url, Button, Id, Titel, MengeFeld, Variation, TxtZeile1, TxtZeile2){
	var MengeFeld;
	var Menge;
	debugWarenkorb("Url:"+Url+"\nButton:"+Button+"\nId:"+Id+"\nTitel:"+Titel+"\nMengeFeld:"+MengeFeld);
	debugWarenkorb("Variation:"+Variation+"\nTxtZeile1:"+TxtZeile1+"\nTxtZeile2:"+TxtZeile2);
	if(isNaN(parseInt(MengeFeld))){// Formularfeld
		MengeFeld = MM_findObj(MengeFeld);
		Menge = parseInt(MengeFeld.value);
	}else{
		Menge = parseInt(MengeFeld);
	}
	debugWarenkorb("Menge:"+Menge)
	if(isNaN(Menge)){
		alert("Bitte geben Sie eine Zahl ein!");
		refreshWarenkorb();
	}
	var QueryString = Url.split("&");
	var UrlQueryString,pg,n = "";
	if(QueryString.length>1){
		for(var i=0; i<QueryString.length; i++){
			var QueryParam = QueryString[i].split("=");
			debugMerkzettel("QueryString[i]: " + QueryString[i]);
			if(QueryParam[0]=="pg") pg = QueryParam[1];
			if(QueryParam[0]=="n") n = QueryParam[1];
		}
		debugMerkzettel("Url: pg: "+ pg +"\n"+"n: "+ n +"\n");
		UrlQueryString = "&pg="+pg+"&n="+n+"&menge="+Menge;
	}else{
		QueryString = window.location.search.substring(1).split("&");
		if(QueryString.length>1){
			for(var i=0; i<QueryString.length; i++){
				var QueryParam = QueryString[i].split("=");
				debugMerkzettel("QueryString[i]: " + QueryString[i]);
				if(QueryParam[0]=="pg") pg = QueryParam[1];
				if(QueryParam[0]=="n") n = QueryParam[1];
			}
			debugMerkzettel("QueryString:  pg: "+ pg +"\n"+"n: "+ n +"\n");
			UrlQueryString = "&pg="+pg+"&n="+n+"&menge="+Menge;
		}else{
			UrlQueryString = "&menge="+Menge;
		}
	}
	//alert(GetEncodedValue(Variation));
	Url += "&menge="+Menge;
	
	if (typeof Variation != 'undefined'){
		if(Variation!="" && GetEncodedValue(Variation)!="")Url += "&variation="+GetEncodedValue(Variation);
	}
	if (typeof TxtZeile1 != 'undefined'){
		if(TxtZeile1!="" && GetEncodedValue(TxtZeile1)!="")Url += "&Txt1="+GetEncodedValue(TxtZeile1);
	}
	if (typeof TxtZeile2 != 'undefined'){
		if(TxtZeile2!="" && GetEncodedValue(TxtZeile2)!="")Url += "&Txt2="+GetEncodedValue(TxtZeile2);
	}
	
	//alert(Url);
	debugWarenkorb("Url: "+ Url);
	if(!HasID[Id] && !isNaN(Menge) && Menge>0 && itemCount!=null){
		HasID[Id]=true;
		var fakeImg = new Image();
		fakeImg.src=Url;
		if(itemCount==0){
			fakeImg.onLoad = setTimeout("refreshWarenkorb();", RefreshTime);
		}else{
			if (bN.substr(0,2) == "N4")fakeImg.onload = setTimeout("refreshWarenkorb();", RefreshTime);
		}
		if(Url.indexOf("Bundle")!=-1)setTimeout("refreshWarenkorb();", RefreshTime);
		if(Button!="")document[Button].src = "/img/button/but_im_warenkorb.gif";
		index = (DynItemsArr.length == 0)?0:DynItemsArr.length;
		DynItemsArr[index] = Titel;
		var AddHtml = '<table id="itemTable" runat="server" width="162" border="0" cellspacing="0" cellpadding="3" />';
		for(var i=0; i < DynItemsArr.length; i++){
			AddHtml += '<tr align="Left" valign="Top">';
			AddHtml += '<td width="6"><img src="/clear.gif" border="0" width="6" height="1" /></td>';
			AddHtml += '<td width="15" align="Left" valign="Top">'+(itemCount+i)+'.</td>';
			AddHtml += '<td width="141" align="Left" valign="Top"><a href="/default.aspx?c=shop&pg='+pg+'&n='+n+'&id='+Id+'" style="text-decoration: none; color: black;">'+DynItemsArr[i]+'</a></td>';
			AddHtml += '</tr>';
		}
		AddHtml += '<tr align="Left" valign="Top">';
		AddHtml += '<td colspan="3"><img src="/clear.gif" border="0" width="1" height="8" /></td>';
		AddHtml += '</tr>';
		AddHtml += '</table>';
		if(itemCount>0 && document.all.dynItems!=null)document.all.dynItems.innerHTML = AddHtml;
	}else if(HasID[Id] && !isNaN(Menge) &&  Menge>0){
		// Menge ändern
		var fakeImg = new Image();
		fakeImg.src=Url;
	}
	if(!isNaN(Menge) && Menge<=0){
		//var SessionID = Url.substring(2,Url.indexOf(")/"));
		var DeleteUrl = "/shop/warenkorb/delete_item.aspx?id="+Id;
		var fakeImg = new Image();
		fakeImg.src = DeleteUrl;
		fakeImg.onload = setTimeout("refreshWarenkorb();", RefreshTime);
	}
}

function GetEncodedValue(FormFeld){
	var Feld = MM_findObj(FormFeld);
	if(Feld!=null){
		return escape(Feld.value);
	}else{
		return "";
	}
}

function setMenge(Id, MengeFeld){
	var MengeFeld;
	var Menge;
	//debugWarenkorb("Url:"+Url+"\nButton:"+Button+"\nId:"+Id+"\nTitel:"+Titel+"\nMengeFeld:"+MengeFeld);
	if(isNaN(parseInt(MengeFeld))){// Formularfeld
		MengeFeld = MM_findObj(MengeFeld);
		Menge = parseInt(MengeFeld.value);
	}else{
		Menge = parseInt(MengeFeld);
	}
	debugWarenkorb("Id: "+Id)
	debugWarenkorb("Menge: "+Menge)
	if(isNaN(Menge)){
		alert("Bitte geben Sie eine Zahl ein!");
		refreshWarenkorb();
	}
	if(!isNaN(Menge) && Menge<=0){
		// Wenn Menge 0 dann Produkt löschen
		var fakeImg = new Image();
		fakeImg.src = "/shop/warenkorb/delete_item.aspx?id="+Id;
		fakeImg.onload = setTimeout("refreshWarenkorb();", RefreshTime);
	}else if(!isNaN(Menge) && Menge>0){
		var fakeImg = new Image();
		fakeImg.src = "/shop/warenkorb/set_Item_count.aspx?id="+Id+"&menge="+Menge;
	}
}

function refreshWarenkorb(){
	location.href=location;
}


		
		
		
	