// JavaScript Document
//SCRIPT ist Eigentum von Markus Maretzke (maretzke-it) geschrieben am 26.04.2006
//Beschreibung Funktionen:
//prodPic: Extrahieren der Felder aus den items zum Verarbeiten. Hier werden die Bilder zugeordnet
//doVarianten: Steuert die Anzeige der Elemente im Browser. 
//AJAX Functionen: Zur Übergabe der Summe,EAN,SESSIONID sowie der Menge an den Warenkorb benutztes Script Dieses Script arbeitet zusammen mit config/rpc.php, welche die Übernahme in den Warenkorb steuert

function showDIV(ID)
	{
	obj = document.getElementById('divcont_'+ID);
	obj.style.display = 'block';
	
	obj2 = document.getElementById('link_'+ID);
	obj2.className = 'kombotextAktiv';
	for(i=0;i<6;i++)
		{
		if(ID!=i) 
			{ 
			if(document.getElementById('divcont_'+i)) document.getElementById('divcont_'+i).style.display = 'none';
			if(document.getElementById('link_'+i))    document.getElementById('link_'+i).className = 'kombotextPassiv';
			}
		}
	}

function zoomImg(img,root)
	{
	var URL = setPRIVATEPICPATHToJS()
	image = new Image();
	image.src = img;
	width = image.width;
	height = image.height;
	//Erstellen des Bildobjects
	c = document.getElementById('z');
	c.style.visibility = 'visible';
	c.style.position = 'absolute';
	c.style.display = 'block';
	c.style.left = '50%';
	c.style.top = '50%';
	c.style.marginTop = (height/2)*-1 + 'px';
	c.style.marginLeft = (width/2)*-1 + 'px';
	c.style.filter = "progid:DXImageTransform.Microsoft.shadow(direction=135,color=#000000,strength=2)";
	c.innerHTML = '<img src="'+img+'" border="0">';
	cl = document.createElement('a');
	cl.setAttribute("href","javascript:closeBox('z');");
	cl.style.position = 'absolute';
	cl.style.right = '5px';
	cl.style.top = '5px';
	cl.innerHTML='<img src="'+URL+'closeimgpopup.gif" border="0" />';
	c.appendChild(cl);
	}
function closeBox(id)
	{
	c = document.getElementById(id);
	c.style.display = 'none';
	}

function clearPics()
	{
	if(document.getElementById('WPic')) 
		{
		co = document.getElementById('WPic');
		co.innerHTML = '';
		}
	}


function swapDetailbild(Img,BigImg)
	{
	var DetailAdd = setVarToDetailpic();
	var DetailAdds = DetailAdd.split('|');
	var URL = setPICPATHToJS();
	var Module = setModuleToJS();
	var Picture = Img;
	var Text = '';
	var Lupe = DetailAdds[0];
	var p = new Image;
	p.src = URL+Img;
	var Dtb = p.height;
	PopString = '';
	ZoomString = '';
	var images 	  =  ''; if(document.getElementById('Detailbild')) var images = document.getElementById('Detailbild');
	container =  document.getElementById('PicContainer');
	if(Module == 1) ZoomString = ' onMouseOver=\"TJPzoom(this,\''+URL+BigImg+'\');\"';
	if(BigImg!='') {PopString = ' style=\"cursor:pointer\" ' +ZoomString+ ' onClick=\"zoomImg(\''+URL+BigImg+'\')\"';}	
	if(DetailAdds[1]!='' && BigImg!='') Text = '<div align="center" style="font-size:10px;cursor:pointer" onClick=\"zoomImg(\''+URL+BigImg+'\')\">'+Lupe+DetailAdds[1]+'</div>';
		if(Img!='')
			{
			images.innerHTML = '<img src=\"'+URL+Img+'\" name=\"Dtb\"'+PopString+'\" >'+Text; 
			}
	}


function singleWPicItem(SPic,Pic,BPic,Nr,BasePic,BaseBigPic)
	{
	var URL = setPICPATHToJS();
	var PopString = '';
	
	imgA = new Image();
	imgA.src= URL+SPic;
	
	imgB = new Image();
	imgB.src= URL+Pic;
	
	imgC = new Image();
	imgC.src= URL+BPic;
	
	co = document.getElementById('WPic');
	pi = document.createElement('div');
	pi.setAttribute ('id','spic'+Nr);
	pi.style.position = 'relative';
	pi.style.marginright = '5px';
	pi.style.cursor = 'pointer';
	pi.innerHTML= '<img style=\"float:left\" class=\"ImageWeitere\" src=\"'+URL+SPic+'\" border="0" onClick=\"swapDetailbild(\''+Pic+'\',\''+BPic+'\'); placeOriginal(\''+BasePic+'\',\''+BaseBigPic+'\');\" />';
	co.appendChild(pi);
	}

function placeOriginal(BasePic,BaseBigPic)
	{
	var URL = setPICPATHToJS();
	var SHOWCHILDIMG = setModule2ToJS();
	base = document.getElementById('Detailbild');
	org = document.createElement('div');
	org.style.zIndex = '99';
	org.style.position = 'absolute';
	org.style.right = '2px';
	org.style.bottom = '2px';
	org.style.cursor = 'pointer';
	if(SHOWCHILDIMG == 1) org.innerHTML='<img src="'+URL+BasePic+'" border="0" class="ImageWeitere" width="50px" onClick=\"swapDetailbild(\''+BasePic+'\',\''+BaseBigPic+'\');\" />';
	base.appendChild(org);
	}

//Für die DropDownListen
function checkAvailabilityInSelectBox(itemArray)
	{
	var parentObj =''; if(document.getElementById('M1')) var parentObj = document.getElementById('M1');
	var obj 	  =''; if(document.getElementById('M2')) var obj = document.getElementById('M2');
	var selectedValue = parentObj.value;
	for (i=0;i<itemArray.length;i++)
		{
		for (a=0;a<obj.length;a++)
			{
			if(itemArray[i][0] == parentObj.value && itemArray[i][1] == obj[a].value && itemArray[i][13] == 1)
				{
				obj.options[a].style.backgroundColor='';
				obj.options[a].style.color='';
				}
			if(itemArray[i][0] == parentObj.value && itemArray[i][1] == obj[a].value && itemArray[i][13] == 0)
				{
				obj.options[a].style.backgroundColor='#FFE2E2';
				obj.options[a].style.color='#990000';
				}
			}
		}
	}

//Ende
function showLieferzeit(lieferzeit)
	{
	if(document.getElementById('lieferzeittext')) 
		{
		co = document.getElementById('lieferzeittext');
		if(lieferzeit!='') co.innerHTML = lieferzeit;
		if(lieferzeit=='') co.innerHTML = '';
		}
	}

function doVarianten(itemArray,priceArray)
	{
	if(itemArray.length==1)
		{
		if(document.getElementById('M1'))  document.getElementById('M1').value = itemArray[0][0];
		if(document.getElementById('M2'))  document.getElementById('M2').value = itemArray[0][1];
		if(document.getElementById('M3'))  document.getElementById('M3').value = itemArray[0][2];
		}
	
	
	
	var T1 = ''; var T2 = ''; var T3 = ''; var PrimArtikel = ''; var PrimModell = ''; var EanNummer	 = ''; var ArtNr = ''; var Lagerbestand = 0;			
	var Preis = '';	var Preis2;	var Waehrung = 'EUR'; var BestFuehrung = 0;			
	var Bestandtext = 'ACHTUNG, dieses Modell ist nicht vollständig'; var Bestellbar = 0;	var Gewicht = 0;					
	var Lieferzeit = 0;	var ArtikelTyp = ''; var Lieferzeittext = '';		
	
	var mengentext = setSomeTextToJS();
	var textsplit = mengentext.split('|');
	var root = 'produktbilder/';
	var URL = setPICPATHToJS()
	var m1 = ''; if(document.getElementById('M1')) var m1 = document.getElementById('M1').value;
	var m2 = ''; if(document.getElementById('M2')) var m2 = document.getElementById('M2').value;
	var m3 = ''; if(document.getElementById('M3')) var m3 = document.getElementById('M3').value;
	clearPics();
	

	
	for (i=0;i<itemArray.length;i++)
		{
			if(itemArray[i][0]== m1 && itemArray[i][1] == m2 && itemArray[i][2]== m3) 
				{
				clearPics();
				var T1 						= itemArray[i][0];
				var T2 						= itemArray[i][1];
				var T3 						= itemArray[i][2];
				var PrimArtikel				= itemArray[i][3];
				var PrimModell				= itemArray[i][4];
				var EanNummer				= itemArray[i][5];
				var ArtNr		 			= itemArray[i][6];
				var Lagerbestand			= itemArray[i][7];
				var Preis					= itemArray[i][8];
				var Preis2					= itemArray[i][9];
				var Waehrung				= itemArray[i][10];
				var BestFuehrung			= itemArray[i][11];
				var Bestandtext				= itemArray[i][12];
				var Bestellbar				= itemArray[i][13];
				var Gewicht					= itemArray[i][14];
				var Lieferzeit				= itemArray[i][20];
				var ArtikelTyp				= itemArray[i][21];
				var Lieferzeittext			= itemArray[i][24];
				showLieferzeit(Lieferzeittext);
				//Bilder
				//alert (Lieferzeittext);
				var PopString = '';
				var Artikelbild = ''; var ArtikelbildBig = '';
				
					
				if(document.getElementById('wishinput')) document.getElementById('wishinput').value = PrimArtikel+';'+PrimModell;
				
				if(itemArray[i][16]!='')
					{
					var Artbild							= itemArray[i][16].split('|');
					var Artikelbild						= Artbild[0];
					if(Artbild[1])	var ArtikelbildBig	= Artbild[1];
					}
			
				var Modellbild = ''; var ModellbildBig = '';
			
				if(itemArray[i][17]!='')
					{
					var Modbild							= itemArray[i][17].split('|');
					var Modellbild						= Modbild[0];
					if(Modbild[1]) var ModellbildBig	= Modbild[1];
					}
			
				var Merkmalbild = ''; var MerkmalbildBig = '';
			
				if(itemArray[i][18]!='')
					{
					var Merkbild						= itemArray[i][18].split('|');
					var Merkmalbild						= Merkbild[0];
					if(Merkbild[1])	var MerkmalbildBig	= Merkbild[1];
					}
			
				var Pic = '';
				var BigPic = '';
			
				if(Artikelbild!='')		{Pic = Artikelbild; BigPic = ArtikelbildBig;}
				if(Merkmalbild!='')		{Pic = Merkmalbild; BigPic = MerkmalbildBig;}
				if(Modellbild!='')		{Pic = Modellbild; BigPic  = ModellbildBig;}
				
				if(Pic!='') 	{nImageN = new Image(); nImageN.src = URL+Pic;}
				if(BigPic!='')  {nImageB = new Image(); nImageB.src = URL+BigPic;}
				
				if(itemArray[i][19]!='')
					{
					var WeitereBilder = itemArray[i][19].split(',');
					clearPics();
					for (w=0;w<WeitereBilder.length;w++)
						{
						var set = WeitereBilder[w].split('|');
						singleWPicItem(set[0],set[1],set[2],w,Pic,BigPic);
						}
					}
				
				if(itemArray[i][22]!='')
					{
					var WeitereBilder = itemArray[i][22].split(',');
					clearPics();
					for (w=0;w<WeitereBilder.length;w++)
						{
						var set = WeitereBilder[w].split('|');
						singleWPicItem(set[0],set[1],set[2],w,Pic,BigPic);
						}
					}
					
				if(itemArray[i][23]!='')
					{
					var WeitereBilder = itemArray[i][23].split(',');
					clearPics();
					for (w=0;w<WeitereBilder.length;w++)
						{
						var set = WeitereBilder[w].split('|');
						singleWPicItem(set[0],set[1],set[2],w,Pic,BigPic);
						}
					}
			
				swapDetailbild(Pic,BigPic);
			
				//Bilder
				var MengenfeldV = document.getElementById('SINGLEMENGE');
				var PrimkeyModellField 	= '';	if(document.getElementById('PrimkeyModell'))	var PrimkeyModellField = document.getElementById('PrimkeyModell');
				var PrimkeyArtikelField = '';	if(document.getElementById('ArtikelPrim'))		var PrimkeyArtikelField = document.getElementById('ArtikelPrim');
				PrimkeyModellField.value = PrimModell;
				PrimkeyArtikelField.value = PrimArtikel;
				document.getElementById('EPreis').value = Preis2;
				document.getElementById('MESSAGEFELD').style.visibility='hidden';
				if(document.getElementById('EAN')) 				document.getElementById('EAN').innerHTML = EanNummer;
				if(Preis2>0)
					{
					if(document.getElementById('ShowPreis'))		document.getElementById('ShowPreis').innerHTML = kaufm(Preis2)+' '+Waehrung;
					if(document.getElementById('ShowPreisOld'))		document.getElementById('ShowPreisOld').innerHTML = kaufm(Preis)+' '+Waehrung;
					}
				if(Preis2==0)
					{
					if(document.getElementById('ShowPreis'))		document.getElementById('ShowPreis').innerHTML = textsplit[1];
					if(document.getElementById('ShowPreisOld'))		document.getElementById('ShowPreisOld').innerHTML = '';
					}
				if(BestFuehrung==1)
					{
					if(Bestellbar == 0) 
						{
						document.getElementById('BESTELLFELD').style.visibility="hidden";
						document.getElementById('MESSAGEFELD').style.visibility="visible";
						document.getElementById('MESSAGEFELD').innerHTML=Bestandtext;
						}
					if(Bestellbar == 1 && ArtikelTyp!='STAMM' && ArtikelTyp!='ORDER') 
						{
						document.getElementById('BESTELLFELD').style.visibility="visible";
						if(Math.round(MengenfeldV.value)=='') MengenfeldV.value=1;
						if(Math.round(MengenfeldV.value) > Lagerbestand && MengenfeldV.value!=0) 
							{
							MengenfeldV.value = Lagerbestand;
							MengenfeldV.value  = Lagerbestand;
							alert(textsplit[0]);
							}
						}
					if(Bestellbar == 1 && (ArtikelTyp=='STAMM' || ArtikelTyp =='ORDER')) 
						{
						document.getElementById('BESTELLFELD').style.visibility="visible";
						if(MengenfeldV.value=='') MengenfeldV.value=1;
						document.getElementById('MESSAGEFELD').style.visibility="hidden";
						}
					}
				else
					{
					document.getElementById('BESTELLFELD').style.visibility="visible";
					if(MengenfeldV.value=='') MengenfeldV.value=1;
					document.getElementById('MESSAGEFELD').style.visibility="hidden";
					}
				}
			
			//if(Preis2 == 0) 
			//	{
			//	if(document.getElementById('BESTELLFELD')) document.getElementById('BESTELLFELD').style.visibility="hidden";
			//	document.getElementById('MESSAGEFELD').style.visibility="visible";
			//	if(textsplit[2]) document.getElementById('MESSAGEFELD').innerHTML = textsplit[2];
			//	}
			
			
			//else
			//{
			//var Bestandtext	= itemArray[i][12];
			//document.getElementById('BESTELLFELD').style.visibility="hidden";
			//document.getElementById('MESSAGEFELD').style.visibility="visible";
			//document.getElementById('MESSAGEFELD').innerHTML=Bestandtext;
			//}
		}
	if(priceArray && document.getElementById('ContStaffel'))
		{
		if(priceArray.length<1)
			{
			if(document.getElementById('ContStaffel')) document.getElementById('ContStaffel').innerHTML = '';
			}
		if(priceArray.length>1)
			{
			document.getElementById('ContStaffel').innerHTML = '';
			for(i=0;i<priceArray.length;i++)
				{
				if(priceArray[i][0] == PrimModell)  
					{
					document.getElementById('ContStaffel').innerHTML += '<div>Ab ' + priceArray[i][1] + ' ' + textsplit[3] + ': ' + kaufm(priceArray[i][2])+' '+Waehrung +'</div>';
					if(parseInt(MengenfeldV.value) >= parseInt(priceArray[i][1])) Preis2 = priceArray[i][2]; 
					}
				}
			document.getElementById('ShowPreis').innerHTML = kaufm(Preis2)+' '+Waehrung;
			}
		}
	}
// AJAX FUNKTIONEN
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    var operafetch =  '';
	if (navigator.userAgent.indexOf('Opera') != -1) operafetch = '1';
	if(browser == "Microsoft Internet Explorer"&&operafetch != '1'){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();
var rpcTF = createRequestObject();

function sndChangeBasketReq() {
	var URL = setRPCToJS();
	var ArtikelPrim = document.getElementById('ArtikelPrim').value;
	var MENGE	= document.getElementById('MENGE').value;
	var PrimModell = document.getElementById('PrimkeyModell').value;
	var Preis = document.getElementById('EPreis').value;
	http.open('get', URL+'rpc.php?action=ChangeBASKET&ArtNr='+ArtikelPrim+'&PrimModell='+PrimModell+'&MENGE='+MENGE);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function sndTellFriendReq()
	{
	var URL 	= setRPCToJS();
	var from 	= document.getElementById('TFFrom').value;
	var to 		= document.getElementById('TFTo').value;
	var subj 	= document.getElementById('TFSub').value;
	var id 		= document.getElementById('TFId').value;
	var text = document.getElementById('TFArea').value;
	http.open('GET', URL+'rpc.php?tf=set&subjekt='+subj+'&from='+from+'&to='+to+'&text='+text+'&id='+id);
	http.onreadystatechange = handleTFResponse;
    http.send(null);
}

function  getVariantsReq(id,type)
	{
	//var URL = setRPCToJS();
	var URL = 'http://shop/';
	//var URL = 'http://web01.nts-sued.local/';
	var div 	= document.getElementById(id).value;
	http.open('GET', URL+'rpc.php?id='+id+'&type='+type);
	http.onreadystatechange = handleVarResponse;
    http.send(null);
}

function handleVarResponse()
	{
	if(http.readyState == 4)
	 	{
		var responseVar = http.responseText;
		data = responseVar.split('|');
		if(data[1]!='') 
			{
			if(document.getElementById('ShowTable'))
				{
				var c = document.getElementById('ShowTable');
				c.style.display = 'block';
				c.innerHTML = data[1];
				}
			}
		}
	}

function delBasketReq(){
   var URL = setRPCToJS();
   http.open('GET', URL+'rpc.php?action=DelBasket');
	http.onreadystatechange = handleResponse;
    http.send(null);
}
function sndMultiBasketReq()
	{
	for(i=0;i<=document.BigVariants.elements.length;i++)
		{
		if(document.BigVariants.elements[i].name=='DATA')
			{
			data = document.BigVariants.elements[i].value.split(',');
			var EAN   	= data[0];
			var nr		= data[2];
			var id		= data[3];
			}
		if(document.BigVariants.elements[i].name=='MENGE')
			{
			zahl = eval(document.BigVariants.elements[i].value);
			if(zahl>0) sndChangeBasketReq(zahl,EAN,nr,id);
			}
		}
	}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
			if(document.getElementById(update[0])) 
				{
				document.getElementById(update[0]).innerHTML = update[1];
				if(update[1]>0) {document.getElementById('WKBUTTON').style.display = 'block';document.getElementById('WKBUTTON2').style.display = 'block';};
				if(update[1]==0) {document.getElementById('WKBUTTON').style.display = 'none';document.getElementById('WKBUTTON2').style.display = 'none';};
				}
			if(document.getElementById(update[5])) document.getElementById(update[5]).innerHTML = update[6];
			if(document.getElementById(update[2])) document.getElementById(update[2]).innerHTML = update[3];
			if(document.getElementById(update[7])) {document.getElementById(update[7]).innerHTML = update[8]; document.getElementById(update[7]).style.display='block';};
			if(update[1]==0) document.getElementById(update[7]).style.display='none';
			if(update[4]=='AKT') alert('Artikel wurde in den Warenkorb gelegt');
			if(update[4]=='DEL') alert('Der Warenkorb wurde geleert');
        }
    }
}

function kaufm(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.');
  return k.substring(0, p) + ',' + k.substring(p+1, p+3);
}
function getValOfItem()
	{
	var zahl = 0;
	var preis = 0.00;
	var gpreis = 0.00;
	var menge = 0;
	for(i=0;i<=document.BigVariants.elements.length;i++)
		{
		if(document.BigVariants.elements[i]) 
			{
			if(document.BigVariants.elements[i].name=='DATA')
				{
				data = document.BigVariants.elements[i].value.split(',');
				var EAN   	= data[0];
				preis 		= eval(data[1]);
				var nr		= data[2];
				var id		= data[3];
				}
			if(document.BigVariants.elements[i].id=='MENGE')
				{
				if(document.BigVariants.elements[i].value=='' || document.BigVariants.elements[i].value <0) document.BigVariants.elements[i].value = 0;
				zahl = eval(document.BigVariants.elements[i].value);
				menge += zahl;
				gpreis += ((Math.round(preis*1000)/1000))*zahl;
				}
			
			}
		}
//					zahl = eval(document.BigVariants.elements[i].value);menge += zahl;};
//		if(document.BigVariants.elements[i]) {if(document.BigVariants.elements[i].name=='BVPreis') preis = eval(document.BigVariants.elements[i].value);if(zahl!=0) gpreis += ((Math.round(preis*1000)/1000)*zahl);};
//		}
//	menge = menge/3;
	gpreis = kaufm(gpreis);
	document.getElementById('BVmenge').innerHTML  = menge;
	document.getElementById('BVGPreis').innerHTML = gpreis; 
	}

function tellfriend()
	{
	var URL = setPRIVATEPICPATHToJS()
	
	ob = document.getElementById('friend');
	ob.style.display = 'inline';
	ob.style.position = 'fixed';
	ob.style.left = '5px';
	ob.style.top = '5px';
	ob.style.filter = "progid:DXImageTransform.Microsoft.shadow(direction=135,color=#000000,strength=2)";
	ob.style.align = 'left';
	cl = document.createElement('a');
	cl.setAttribute("href","javascript:closeBox('friend');");
	cl.style.position = 'absolute';
	cl.style.right = '5px';
	cl.style.top = '5px';
	cl.innerHTML='<img src="'+URL+'closeimgpopup.gif" border="0" />';
	document.getElementById('TFReadyMessage').style.display = 'none';
	document.getElementById('TFNotReadyMessage').style.display = 'none';
	ob.appendChild(cl);
	}

function ChngDropDownVar(M1,M2)
	{
	if(document.getElementById('M1'))	document.getElementById('M1').value = M1;
	if(document.getElementById('M2'))	document.getElementById('M2').value = M2;
	}