// SHOP

var ied=document.all;
var changeAmount=false;
var myBillNetto;
var myBillBrutto;
var myOrderList; // lista completa final de CDs con cantidad y precio para email

//los arrays

var bestellteCDs;/* para el Array con bestellte CDs */
var amountBestellteCDs;/* para el Array con cantidad bestellte CDs */
dataSource = new Array();
//myFields array del dataSource array: 0=CDnr; 1=CDtitel; 2=CDsubtitel; 3=Players; 4=Works; 5=ExtraInfo; 6=Pricecategory
//var myPrices = new Array(12,14,20,28); // 0=special price; 1= normal price; 2= two cds; 3= tree cds
var myPrices = new Array(20,12,17,22); // 0=special price; 1= normal price; 2= two cds; 3= tree cds
CDnumbersArray=new Array();
CDpricesArray=new Array();
myBillArray=new Array();


//las variables para el armado de la página
	var emailListeBegin="<table width=\"600\" height=\"50\"border=\"1\"><tr><td width=\"81\">CD Number</td><td width=\"50\">Quantity</td><td width=\"84\"Unity Price</td><td width=\"84\">Total Price</td></tr>";
	//var emailListeHulp = "'<tr><td>'+CDnumbersArray[u]+'</td><td>'+CDnamesArray[u]+'</td><td>'+amountBestellteCDs[u]+'</td><td>'+CDpricesArray[u]+' €</td><td>'+(CDpricesArray[u]*amountBestellteCDs[u])+' €</td></tr>'";
	var emailListeHulp = "'<tr><td>'+CDnumbersArray[u]+'</td><td>'+amountBestellteCDs[u]+'</td><td>'+CDpricesArray[u]+' €</td><td>'+(CDpricesArray[u]*amountBestellteCDs[u])+' €</td></tr>'";
	var emailListeEnde = "'<tr><td>Total:</td><td>'+amountCDs+'</td><td>'+myBillNetto+' €</td><td>'+myBillBrutto+' €</td></tr></table>'";
	
	//la tabla sin bestellung
	var listeKeine = "<table width=\"206\" border=\"0\"><tr><td valign=\"top\" class=\"textDunkel_10_Bold\"><p><br><br><br><br><br><br><br><br>Your shopping cart is empty !</p><p>If you wish to order CDs, please make first your selection.</p><p>Otherwise, to send us a message, feel free to use the contact form.<br></p></td></tr><tr><td colspan=\"2\" align=\"right\" valign=\"top\"><img src=\"images/clear.gif\" width=\"1\" height=\"6\"></td></tr><tr><td align=\"center\" valign=\"top\"><img id=\"imgbuttcontact\" src=\"images/buttcontact.gif\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage(\'imgbuttcontact\',\'\',\'images\\/buttcontact_over.gif\',1)\" onClick=\"slideForm(1)\";></td></tr><tr><td align=\"right\" valign=\"top\"><img src=\"images/clear.gif\" width=\"1\" height=\"6\"></td></tr></table>";
	//la tabla con bestellteCDs
	var listeHulp = "'<img id=\"thumb_'+bestellteCDs[x]+'\" src=\"images/CDth/cd_th_'+bestellteCDs[x]+'.jpg\" width=50 height=45\/><span id=\"span_CDnr'+bestellteCDs[x]+'\" class=\"text_CD_nr\">&nbsp;'+dataSource[0]+'<\/span><p id=\"span_CDname'+bestellteCDs[x]+'\" class=\"textCD_bestell\">'+dataSource[1]+'<\/p><select id=\"amount_'+bestellteCDs[x]+'\" onClick=\"getthisInfo(this)\" onChange=\"setAmount(this)\"><option value=1>1<\/option><option value=2>2<\/option><option value=3>3<\/option><option value=4>4<\/option><option value=5>5<\/option><option value=6>6<\/option><option value=7>7<\/option><option value=8>8<\/option><option value=9>9<\/option><\/select>&nbsp;&nbsp;<input name=\"check_'+bestellteCDs[x]+'\" id=\"check_'+bestellteCDs[x]+'\" type=\"checkbox\" onClick=\"setAmount(this,0)\" value=\"Bestel\" checked>&nbsp;&nbsp;Uncheck to clear<br>Price per Unit: <span class=\"textGrau_12_bold\">'+myPrices[myPriceCategory]+' €</span><br><br><img src=\"images/unclear.gif\" width=\"100%\" height=\"1\"><br><br>'";

	var ditSource, ditSource1, ditSource2, milisteHulp;
	var milisteHulpBegin="";
	var milisteEnde="";
	var milisteHulp1="";
	var milisteHulp2="";
//hasta aquí las variables para el armado de la página

function getthisInfo(thisCD) { // funcion para check. no sirve a nada mas que eso
//	alert("aca");
//	alert(thisCD.id+" "+thisCD.value+" "+thisCD.selectedIndex);
}

//leer el cookie para armar la lista de bestellte cds 
function checkCookie(){
		var cookieName2 = "einkauf";
		var keks = document.cookie;
		//alert("cookie: "+keks);
		var posName2 = keks.indexOf("; " + cookieName2 + "=");
		if (posName2 == -1) {
		  if (keks.indexOf(cookieName2 + "=") == 0){ posName2 = 0};//else return null;
		}	
		var wertAnfang2 = keks.indexOf("=", posName2)+1;
		var wertEnde2 = keks.indexOf(";", posName2+1);
		if (wertEnde2 == -1){ wertEnde2 = keks.length };
		myCartContent = keks.substring(wertAnfang2, wertEnde2); //esta es la lista de cds para comprar.

var checkError = myCartContent.indexOf("false");
(checkError>-1) ? (myCartContent=myCartContent.substring(5, myCartContent.length)) : (checkError = myCartContent.indexOf("true"));
(checkError>-1) ? (myCartContent=myCartContent.substring(4, myCartContent.length)) : (myCartContent=myCartContent);
		//alert("myCartContent: "+myCartContent);
		return myCartContent;
}
function getData(){ // leer el cookie para armar el mail de bestellung
	bestellteCDs="";///* reiniciar Array con bestellte CDs */
	amountBestellteCDs="";/* reiniciar Array con cantidad bestellte CDs */
	wert=""; ///*reiniciar lectura del cookie*/
	bestellteCDs=new Array();/* Array con bestellte CDs */
	amountBestellteCDs=new Array();/* Array con cantidad bestellte CDs */
//alert(document.cookie);
//---------------//---------------//---------------//---------------//---------------//
// check cookie  // check cookie  // check cookie  // check cookie  // check cookie  
//---------------//---------------//---------------//---------------//---------------//
	if(document.cookie){
		//checkCookie();
		var wert=checkCookie();/* resultado es myCartContent */
		//alert("wert: "+wert);
		if(!(wert=="")){
			for(i=0;wert.indexOf("a")>-1;i++){
				var d=wert.substring(0,wert.indexOf("a")); /* CD numer auslesen */
				((d.indexOf("|"))==0) ? (d=wert.substring(0,wert.indexOf("|"))) : (wert=wert);//*si hay | al principio, cortarlo*/	/*alert("no hay :"+wert.indexOf("|"))*/	
				var am=wert.substring(wert.indexOf("a")+1,wert.indexOf("|")); /* CD amount auslesen */
					if(!(d==0)){
						bestellteCDs[bestellteCDs.length] = d;
						amountBestellteCDs[amountBestellteCDs.length] = am;
						/* Daten als neues Element im Array einfügen */
						wert=wert.substr(wert.indexOf("|")+1,wert.length); /* bereits gelesene Daten wegschneiden und wieder von vorne beginnen */
					}else{
						wert=wert.substr(wert.indexOf("|")+1,wert.length); /* bereits gelesene Daten wegschneiden und wieder von vorne beginnen */
					}
			}
			makeList(); /* escribe tabla con bestellte CDs */
		}else{
			listClean();
		}
	}else{
		listClean();
	}
}

function listClean() { // no hay seleccion de cds para comprar
	document.formulier.myfinalorder.value="";
	infoHier.innerHTML = listeKeine;
	divbuttonsBestellung.style.visibility="hidden";
}

function resetCookie() { // borrar alle cds del cookie
	check = confirm("Are you sure, you want to completely empty the Shoping Cart? All your CD choices will be deleted !");
	if(check==true){
	document.cookie = "allowAnimated="+allowAnimations+";";//escribir siempre!
	document.cookie = "einkauf= ;"; //  volver a escribir el cookie lehr
	bestellteCDs="";
	amountBestellteCDs="";
	listClean(); // lista vacia
	}
}

function setAmount(thisElement,deleteCD) {
//preparación
	myselect=thisElement;
	thisCD=myselect.id.substr(myselect.id.indexOf("_")+1,myselect.id.length);
	if(!(deleteCD==0)) { //si se quiere actualizar la cantidad de un cd de la lista
		newAmountData = parseInt(myselect.value);
		eval('newCdData = thisCD+"a"+newAmountData'); // los datos completos del cd para el cookie (cdNr, a como separador, cantidad)
		changeAmount=true; //para no pasar a setSelects()
	}else{ //si se quiere borrar un cd de la lista
		newCdData = "";
	}
//ausführung
	
		var inhaltCookie = checkCookie(); /* (findCD = myCartContent )para buscar cd en cookie */
		var findCD=inhaltCookie;
		//alert("findCD: "+findCD);
		for(i=0;findCD.indexOf("a")>-1;i++){ // buscar el nr
			var cd=findCD.substring(0,findCD.indexOf("a")); /*bis zum a auslesen */
			var cda=findCD.substring(findCD.indexOf("a"),findCD.indexOf("|")); /*leer viejo amount */
			if(cd==thisCD){
				eval('suchString="'+thisCD+cda+'"');
				myregexp = new RegExp(suchString, "g");
				//inhaltCookie = myCartContent; /*cont del cookie */
				listeNeu = inhaltCookie.replace(myregexp, newCdData);
				document.cookie = "allowAnimated="+allowAnimations+";";//escribir siempre!
				document.cookie = "einkauf="+listeNeu; // y volver a escribir el cookie
				bestellteCDs="";
				getData(); //volver a leer el cookie y reescribir la lista
				return;
			}else{
				findCD=findCD.substr(findCD.indexOf("|")+1,findCD.length); //gelesenes wegschneiden
			}
		}
}

function defineObjects() {
	if(!ied) {
		eltypearray=new Array("div","img","table","td","a","iframe","select","input");
		elementsarray=new Array(eltypearray.length);
		for(i=0;i<elementsarray.length;i++) {
			elhulp=elementsarray[i];
			eltype=eltypearray[i];
			eval('elhulp= document.getElementsByTagName("'+eltype+'")');
			for(x=0;x<elhulp.length;x++) {
				hulp=elhulp[x].id;
				if(!hulp==""){
					eval(hulp+'= document.getElementById("'+hulp+'")');
				}
			}
		}
 	}
	setSelects();
}

function setSelects(){
																//alert("acatoy");
													//alert(amountBestellteCDs.length);
	if(!(amountBestellteCDs.length==0)){;
		for(y=0;y<amountBestellteCDs.length;y++) {
													//alert("amountBestellteCDs"+y+": "+amountBestellteCDs[y]);
													//alert(bestellteCDs[y]+" tiene: "+eval('amount_'+bestellteCDs[y]+'.selectedIndex+1')+" * cambia a: "+amountBestellteCDs[y]);
													//alert(bestellteCDs[y]+" tiene: "+eval('amount_'+bestellteCDs[y]+'.value')+" * cambia a: "+amountBestellteCDs[y]);
														//		eval('amount_'+bestellteCDs[y]+'.selectedIndex = '+amountBestellteCDs[y]+'-1');
	
	neueIndex=parseInt(amountBestellteCDs[y]);
	neueSelectedIndex = neueIndex-1;
//	alert("neueIndex: "+neueIndex);
			eval('document.bestellungen.amount_'+bestellteCDs[y]+'.selectedIndex = '+neueSelectedIndex);
//	alert(eval('amount_'+bestellteCDs[y]+'.selectedIndex'));
															//			eval('amount_'+bestellteCDs[y]+'.value = '+amountBestellteCDs[y]+'-1');
																//			eval('amount_'+bestellteCDs[y]+'.selectedIndex ='+amountBestellteCDs[y]-1);
		}
	}
			abrechnung();
}


//var emailListeBegin="°CD Number=Quantity=Unity Price=Total Price=CD Titel°";		// 8740=George Crumb=2=14&deg;3456=Pedrito el cuculito=5=14°2345=papa va a casa de mama=25=14;
//var emailListeHulp = "+dataSource[0]+'='+amountBestellteCDs[u]+'='+CDpricesArray[u]+' €='+(CDpricesArray[u]*amountBestellteCDs[u])+' €='+dataSource[1]+'°'";
//var emailListeEnde= "'=='+amountCDs+'==='+myBillNetto+' €==°======'+myBillBrutto+' €==°'";

function makeList() {
	//alert(bestellteCDs);
	milisteHulp = "";
	for(x=0;x<bestellteCDs.length;x++) {
//alert("bestellteCDs"+x+" :"+bestellteCDs[1]);
//alert(mysourceArray);
//alert(mysourceArray);
		eval('mysourceArray=N'+bestellteCDs[x]);
//alert(mysourceArray);
	//	mysourceArray="N"+bestellteCDs[x];
		var myPriceCategory=mysourceArray[6];
		(mysourceArray[6]=="") ? (myPriceCategory=1) : (myPriceCategory=mysourceArray[6]);
		for(i=0;i<myFields.length;i++) {
			eval('dataSource[i]="'+mysourceArray[i]+'"');
		}
		CDnumbersArray[x]=dataSource[0];
		CDpricesArray[x]=myPrices[myPriceCategory];
		eval('ditSource = '+listeHulp); 
		milisteHulp= milisteHulp+ditSource;
	}

		buyTheseCDs.innerHTML = milisteHulp+milisteEnde; //la lista de cds
				//alert("buyTheseCDs.innerHTML: "+buyTheseCDs.innerHTML);
		divbuttonsBestellung.style.visibility="visible";
		defineObjects();
		//abrechnung();
//alert("CDpricesArray: "+CDpricesArray);
//alert("milisteHulp: "+milisteHulp);
		milisteHulp = ""; //jetzt alles auf leer setzen
}


function abrechnung(){
	var amountCDs=0;
	myBillNetto=0;
	milisteTotal = emailListeBegin;
	for(u=0;u<bestellteCDs.length;u++) {
	//eval('thisAmount=parseInt(amount_'+bestellteCDs[u]+'.value)'); // la cantidad por cd como marcada en los selects
//alert('amount_'+bestellteCDs[u]+'.value');
//cda="a23";
//thisCD=12345;
//				eval('suchString="'+thisCD+cda+'|"');
//alert("suchString: "+suchString);
//
	eval('thisAmount=parseInt(document.bestellungen.amount_'+bestellteCDs[u]+'.value)'); // la cantidad por cd como marcada en los selects
		myBillArray[u]=CDpricesArray[u]*thisAmount;
//alert("CDnumbersArray[u]: "+CDnumbersArray[u]);
		myBillNetto=myBillNetto+myBillArray[u];
		amountCDs = amountCDs +thisAmount;
		eval('emailAufbau = '+emailListeHulp); //esto está bien NO BORRAR!!!!!
//alert("emailAufbau 01: "+emailAufbau);
		milisteTotal= milisteTotal+emailAufbau;
		myOrderList=bestellteCDs[u];
	}
		myBillBrutto=myBillNetto*(1.19);
		myBillBrutto=Math.round(myBillBrutto*100)/100; //redondea a dos dig despues de coma
		////("amountCDs: "+amountCDs);
//alert("myBillNetto: "+myBillNetto);
//alert("myBillBrutto: "+myBillBrutto);
//alert("thisAmountA: "+u+": "+thisAmount);
		tdBill.innerHTML="Total CDs: <span class=\"textGrau_12_bold\">"+amountCDs+"</span><br>Price Netto: <span class=\"textGrau_12_bold\">"+myBillNetto+" €</span><br>Price incl. 19% BtW: <span class=\"textGrau_12_bold\">"+myBillBrutto+" €</span><br><span class=\"textGrau_12\">Price does not include Porto</span>";
//alert("emailAufbau final: "+emailAufbau);
//alert("thisAmountB: "+u+": "+thisAmount);
	eval('emailAufbau = '+emailListeEnde);	
		milisteTotal= milisteTotal+emailAufbau;
		document.formulier.myfinalorder.value=milisteTotal;
		document.formulier.comments.value="";
		amountBestellteCDs=""; //borrar el array para que no moleste
//alert("amountBestellteCDs final: "+amountBestellteCDs);
}

// Controle para email

function controle(){
	if (document.formulier.naam.value == "")
		{ alert("Please fill in your name.");
		return false;
		}
	if (document.formulier.firstname.value == "")
		{ alert("Please fill in your first name.");
		return false;
		}
	if (document.formulier.adres.value == "")
		{ alert("Please fill in your address.");
		return false;
		}
	if (document.formulier.postcode.value == "")
		{ alert("Please fill in your postal code.");
		return false;
		}
	if (document.formulier.city.value == "")
		{ alert("Please fill in your city.");
		return false;
		}
	if (document.formulier.country.value == "")
		{ alert("Please fill in your country.");
		return false;
		}
	if (document.formulier.email.value == "")
		{ alert("Please fill in your E-mail.");
		return false;
		}
		slideslidediv(0);
		//cookie entlehren!!!
}
