/*

!!!!!!!!!!!Wichtige Hinweise!!!!!!!!!!!!

Diese Datei ist in alle Länder gleich.

Bitte zukünftig alle Texte und länderspezifische Angaben (z.B. /de/) zur Functions_Config.js auslagern!

*/

//vars
var UserHerkunft						= GetCookie('User_Herkunft');	//für terminal		
var arrUrl 									= location.search.substring(1).split('&');
var arrParentURL 						= parent.parent.location.search.substring(1).split('&');
var farbsprung 							= (this.getParameter('defcolor')) ? this.getParameter('defcolor') : this.getParameter('color');
var OutfitColorThumbArr 		= new Array();
var stylePics;

//parameter
function getParameter(strParameter, arrTempUrl)
{
  TMParrUrl = (arrTempUrl != undefined) ? arrTempUrl : arrUrl;

	for(var p=0;p<TMParrUrl.length;++p)
	{
		arrElements = TMParrUrl[p].split('=');
		if(arrElements[0] == strParameter)
		{
			return arrElements[(arrElements.length-1)];
		}
	}
	return false;
}

// -- matrix change --
function MatrixChange()
{
	//try für OutfitV2
	try {
	  var Col 		= document.forms[0].ColorList.selectedIndex;
	  var Row 		= document.forms[0].SizeList.selectedIndex;
	  
		if(Col<0) 	{ Col=0; document.forms[0].ColorList.selectedIndex = Col; }
		if(Row<0) 	{ Row=0; document.forms[0].SizeList.selectedIndex = Row; } 
	} catch(e) {}
	
  PriceBasic 	= GetPriceBasic(Row, Col);
  PriceNew   	= GetPriceNew(Row, Col);
  
  ColorName  	= GetColorName(Col,0);
  ColorNumber	= GetColorName(Col,1);
  StyleThumb 	= GetColorName(Col,3);
	
  PicDestStyleZoom 	= GetColorName(Col,6);
  PicSrcFlashZoom 	= GetColorName(Col,17);
  PicSrcFlash3D			= GetColorName(Col,16);
  PicSrcMacro				= GetColorName(Col,7);
  PicSrcFit  				= GetColorName(Col,8);
  PicDestStyleDsl		= GetColorName(Col,10);
	
  Size       			= GetSize(Row,0);
  SizeThumb  			= GetSize(Row,1);
  SizeNo     			= GetSize(Row,2);
  EAN        			= GetEAN(Row, Col);
  Bestand    			= GetBestand(Row, Col);
  Farbe_Vorhanden	= GetColorName(Col,9);
  AltStyleNr 			= GetAltStyleNr(Row, Col);
	
	PriceBasic=eval(String(PriceBasic).replace(",","."));
	PriceNew=eval(String(PriceNew).replace(",","."));
	
	if($('PreisSpan')) {
		$('PreisSpan').innerHTML = '';
		if(PriceNew != PriceBasic && pricereduction) {
			var priceBasicSpan = new Element('span', {'class': 'basic'});
				priceBasicSpan.innerHTML = waehrung+' ' + RoundValue(PriceBasic).replace('.',',');				
			$('PreisSpan').appendChild(priceBasicSpan);			
			var priceNewSpan = new Element('span', {'class': 'new'});	
			priceNewSpan.innerHTML = Texte['now']+' '+waehrung+' ' + RoundValue(PriceNew).replace('.',',');
			$('PreisSpan').appendChild(priceNewSpan);	
		} else {
			if(pricereduction) {
				$('PreisSpan').innerHTML = 	waehrung+' ' + RoundValue(PriceBasic).replace('.',',');
			} else {
				$('PreisSpan').innerHTML = 	waehrung+' ' + RoundValue(PriceNew).replace('.',',');
			}
		}	
	}
}

//Durchschalten der Übersicht
//Setzt die Aktuelle Steckpostion und gibt ein true/false bei Erfolg oder Misserfolg zurück
function getStackParams(param, linkStr) 
{
	linkStr = linkStr.replace('?', '');
	var tmpArr = linkStr.split('&');
	for(var i=0; i < tmpArr.length; ++i) {
		var tmpParamArr = tmpArr[i].split('=');
		if(tmpParamArr[0] == param) {
			return 	tmpParamArr[1];
		}	
	}
	return false;
}

//nächste Id ermitteln
function getLastNextStyleStackPos()
{   
	try {
		var thisPageId = getStackParams('id', window.location.search);
	    for(var i=0; i < top.FrameLogo.LastNextStyle.length; ++i) {
	    	   var tmpTestArr = top.FrameLogo.LastNextStyle[i].split('?');
	    	   var tmpTestStr = getStackParams('id', tmpTestArr[1]);
	        if(tmpTestStr == thisPageId) {
	            curStackPos = i;
	             return true; 
	        }
	    }
  	} catch(e) { 
  		return false; 
  		}
    return false;
}

//Schaltet zur Angegebnen Stackposition
function goToLastNextStyle(stackPos) { window.location.href = top.FrameLogo.LastNextStyle[stackPos]; }	

//Load Dynamics
var mengeMax;
//AddItem
function AddItem(strOrigin)
{
  var objForm = document.forms[0];

 	try
 	{ 
  	try
  	{
     	wtClickPixel('.add_basket');
     	if(blnChangeSize)
     	wtClickPixel('.product_detail.changeSize');
     	blnChangeSize=false;
    }
    catch(e){}
    
	  Size   = Size.replace(/&/,"+");
	  SizeNo = SizeNo.replace(/&/,"+");
	
	  sonderfall = new Array("micro ","reg ", "micro-");    //-ff Sonderfall, weil IE nicht mit HTML Codierung umgehen kann (micro in StyleName führt zum Fehler, weil bei Übergabe &micro durch Sonderzeichen ersetzt wird)
	  leerzeichen = " ";
		
	
	  for( var i=0; i<sonderfall.length; i++ )
	  {
	   	eval( 'ColorName = ColorName.replace(/'+sonderfall[i]+'/,"'+leerzeichen+sonderfall[i]+leerzeichen+'")' );
	   	eval( 'StyleName = StyleName.replace(/'+sonderfall[i]+'/,"'+leerzeichen+sonderfall[i]+leerzeichen+'")' );
	  }
	
	  var addColorNr=document.forms[0].ColorList.selectedIndex;
	  if(addColorNr<0)
	  {
		  return;
		}
		
	  var addSizeNr=objForm.SizeList.selectedIndex;

	  if(addSizeNr<0)
	  {
	   	return;
		}
	  var Menge=GetBestand(addSizeNr,addColorNr);
	  var Check=parseInt(objForm.Qty.value);
	  if(Menge<=MinBestand || Farbe_Vorhanden=='0')
	  {
			erstelleObjekt("ProduktError('"+StyleName+"','"+GetColorName(addColorNr,0)+"','"+GetSize(addSizeNr,0)+"','','')");
			document.getElementById("div_anzeige_inhalt").innerHTML = objMeldungslayer.NichtLieferbar;
			addButtonsInLayer(1, 'false');
			document.getElementById("div_fader").style.visibility = "visible";		
			document.getElementById("div_anzeige").style.visibility = "visible";		 
			return false;
	  }
	
	  if(objForm.Qty)
	  {
	   	Qty=objForm.Qty.value;
		}
		
		Menge = 2;
  	
  	if(Category==Texte['struempfe'] && Welt == 'men')
  	{
	 		mengeMax=11;
  	}
  	else if(Action3==Texte['kissen'] || Action3==Texte['spannbett'] || Category==Texte['basic-shirt'] || Division==Texte['unterwaesche']|| Division==Texte['krawatten'] || Division==Texte['bodywear'])
  	{
   		mengeMax=4;
  	}
  	else if(Action3==Texte['tischwaren'] || Action3==Texte['kitchen'] || (Action3==Texte['deko'] && StyleName.indexOf(Texte['kerze'])>= 0) || Action3==Texte['handtuecher'] || (Category==Texte['struempfe'] && Welt != 'men'))
  	{
   		mengeMax=6;
  	}
		else if(Category == Texte['saleeinzel'] || (Category==Texte['bathbedhome'] && Action3!=Texte['spannbett'] && Action3!=Texte['handtuecher'] && Action3!=Texte['kissen'] && Action3!=Texte['tischwaren'] && Action3!=Texte['kitchen']))
		{
	 		mengeMax=2;
  	}
  	else
  	{
   		mengeMax=3;
		}    
  	if (typeof getMaxMenge != 'undefined') {
			mengeMax=getMaxMenge(EspritKlasse,DivisionID,Division,Action3,Category,StyleName,Welt,StyleNumber);
		}
		
	  if(Number(Qty)>Number(mengeMax))
	  {	  	
	   	Qty=mengeMax;
	   	objForm.Qty.value=Qty; 	   		
			erstelleObjekt("ProduktError('','','','"+mengeMax+"','')");
			document.getElementById("div_anzeige_inhalt").innerHTML = objMeldungslayer.Bestellmenge;
			addButtonsInLayer(1, 'window.setTimeout(\\\'schreibe('+mengeMax+')\\\', 100)');
			document.getElementById("div_fader").style.visibility = "visible";		
			document.getElementById("div_anzeige").style.visibility = "visible";
  		return false;
  	}
 
		// Beim Bestellen anmerken, wenn IstBestand < Bestellmenge
  	var IstMenge = Number(Bestand);
  	if(Number(Qty) > IstMenge)
  	{
	   	objForm.Qty.value = "1";
			erstelleObjekt("ProduktError('','','','','')");
			document.getElementById("div_anzeige_inhalt").innerHTML = objMeldungslayer.NiedrigerBestand;
			addButtonsInLayer(2, 'schreibe(1)');
			document.getElementById("div_fader").style.visibility = "visible";		
			document.getElementById("div_anzeige").style.visibility = "visible";	
	  }
	  else
	  {
	  	schreibe();
	  }
	}
	catch(e) {}
}

function AddItemBasket()
{
 	var objForm = document.changeForm;

	try
	{
  	top.wtClickPixel('.add_basket;out.add_basket.new;out.cs_products.new');
  }
  catch(e){
  	wtClickPixel('.add_basket;out.add_basket.new;out.cs_products.new');
  }

  Size   = Size.replace(/&/,"+");
  SizeNo = SizeNo.replace(/&/,"+");

  sonderfall = new Array("micro ","reg ");    //-ff Sonderfall, weil IE nicht mit HTML Codierung umgehen kann (micro in StyleName führt zum Fehler, weil bei Übergabe &micro durch Sonderzeichen ersetzt wird)
  leerzeichen = " ";
  for( var i=0; i<sonderfall.length; i++ )
  {
	 	eval( 'ColorName = ColorName.replace(/'+sonderfall[i]+'/,"'+leerzeichen+sonderfall[i]+leerzeichen+'")' );
	 	eval( 'StyleName = StyleName.replace(/'+sonderfall[i]+'/,"'+leerzeichen+sonderfall[i]+leerzeichen+'")' );
	}
	var addColorNr=objForm.ColorList.selectedIndex;
	if(addColorNr<0)
	{
	  return;
	}
	
	var addSizeNr=objForm.SizeList.selectedIndex;
	if(addSizeNr<0)
	{
	 	return;
	}
	var Menge=GetBestand(addSizeNr,addColorNr);
  var Check=parseInt(objForm.Qty.value);
  if(Menge<=MinBestand || Farbe_Vorhanden=='0')
  {
		erstelleObjekt("ProduktError('"+StyleName+"','"+GetColorName(addColorNr,0)+"','"+GetSize(addSizeNr,0)+"','','')");
		document.getElementById("div_anzeige_inhalt").innerHTML = objMeldungslayer.NichtLieferbar;
		addButtonsInLayer(1, 'false');
		document.getElementById("div_fader").style.visibility = "visible";		
		document.getElementById("div_anzeige").style.visibility = "visible";		
		return false;
	}
	if(objForm.Qty)
	{
	 	Qty=objForm.Qty.value;
	}
	
	Menge = 2;
	var mengeMax = 3;

  if(Category==Texte['struempfe'] && Welt == 'men')
	{
 		mengeMax=11;
	}
	else if(Action3==Texte['kissen'] || Action3==Texte['spannbett'] || Category==Texte['basicshirt']|| Division==Texte['unterwaesche']|| Division==Texte['krawatten'] || Division==Texte['bodywear'])
	{
 		mengeMax=4;
	}
	else if(Action3==Texte['tischwaren'] || Action3==Texte['kitchen'] || (Action3==Texte['deko'] && StyleName.indexOf('kerze')>= 0) || Action3==Texte['handtuecher'] || (Category==Texte['struempfe'] && Welt != 'men'))
	{
 		mengeMax=6;
	}
	else if(Category == Texte['saleeinzel'] || (Category==Texte['bathbedhome'] && Action3!=Texte['spannbett'] && Action3!=Texte['handtuecher'] && Action3!=Texte['kissen'] && Action3!=Texte['tischwaren'] && Action3!=Texte['kitchen']))
	{
 		mengeMax=2;
	}
	else
	{
 		mengeMax=3;
	}
	if (typeof getMaxMenge != 'undefined') {
		mengeMax=getMaxMenge(EspritKlasse,DivisionID,Division,Action3,Category,StyleName,Welt,StyleNumber);
	}
	
	if(Number(Qty)>Number(mengeMax))
	{
	 	Qty=mengeMax;
	 	objForm.Qty.value=Qty;
		erstelleObjekt("ProduktError('','','','"+mengeMax+"','')");
		document.getElementById("div_anzeige_inhalt").innerHTML = objMeldungslayer.Bestellmenge;
		addButtonsInLayer(1, 'window.setTimeout(\\\'schreibe('+mengeMax+')\\\', 100)');
		document.getElementById("div_fader").style.visibility = "visible";		
		document.getElementById("div_anzeige").style.visibility = "visible";
	  return false;
	}

	// Beim Bestellen anmerken, wenn IstBestand < Bestellmenge
	var IstMenge = Number(Bestand);
	if(Number(Qty) > IstMenge)
	{
	 	objForm.Qty.value = "1";
		erstelleObjekt("ProduktError('','','','','')");
		document.getElementById("div_anzeige_inhalt").innerHTML = objMeldungslayer.NiedrigerBestand;
		addButtonsInLayer(2, 'schreibe(1)');
		document.getElementById("div_fader").style.visibility = "visible";		
		document.getElementById("div_anzeige").style.visibility = "visible";	
	}
	else
	{
	 	schreibe();
	}
}

function GetCookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var tCookie=document.cookie;
	var i = 0;
	while (i < clen)
	{
	  var j = i + alen;
	  if(tCookie.substring(i, j) == arg)
	  {
	    return getCookieVal (j);
	  }
	  i = tCookie.indexOf(" ", i) + 1;
	  if (i == 0)
	  {
	    break;
	  }
	}
	return '';
}

function getCookieVal (offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)            
  	endstr = document.cookie.length;	               
	return unescape(document.cookie.substring(offset, endstr));
}

function schreibe(newQty)
{	
	EuroFlag = EspritKlasse;
	mengeChangedinBasket=0;
//----------------------------------------------------------------------------------------------------
//-------------In den Cookie die EAN reinschreiben für die Webtrekkstatistik,wieviele Kunden        **
//-------------den SizeTip gesehen haben und im Warenkorb die Größe ändern bzw. den Artikel löschen **
//----------------------------------------------------------------------------------------------------
	if(SizeTip=='1' || SizeTip=='2')
	{
  	try
		{
			top.wtClickPixel('.groessenempfehlung.einblenden');
		} catch(e){
			wtClickPixel('.groessenempfehlung.einblenden');			
		}
		
		var Zeit = new Date();
    var Jetzt = Zeit.getTime();
    Zeit.setTime(Jetzt + 6*60*60*1000);//Cookie Lebensdauer 6 Stunden
    var Webtrekk_Pixel = top.GetCookie('Webtrekk');
    top.SetCookie('Webtrekk', Webtrekk_Pixel + EAN + '<>',Zeit);
	}
	if(typeof newQty != "undefined")
	{
		Qty = newQty;
	}


 	if(isCountMax(StyleNumber, ColorNumber, Size, Qty, Division, Category))
 	{
		//Artikel-Herkunft zusammenstellen
 		var myWelt,myDown,myDivision,myCategory,cg_str;
 		var DivisionBackup=Division;
 		var CategoryBackup=Category;
 		try{
	 		if ((parent.frames["FrameMainNavi"]) && (parent.frames["FrameMainNavi"].my_cg) && (document.location.search.indexOf("CSType=") == -1)) {	//wenn User-Navigation vorhanden
	 			cg_str=parent.frames["FrameMainNavi"].my_cg.replace(/_/gi," ");
	 			myWelt = cg_str.split(";")[0];
	 			myDown = cg_str.split(";")[1];
	 			myDivision = cg_str.split(";")[2];
	 			myCategory = cg_str.split(";")[3];
	 		}
	 	}catch(e){
	 		var tempCat = (typeof OldCategory != 'undefined') ? OldCategory : Category;
			var tempDiv = (typeof OldDivision != 'undefined') ? OldDivision : Division;
	 		if (tempCat.split(",").length > 1) {	//bei mehrfachplatzierung in Category 1. Cat nehmen
				tempCat = tempCat.split(",")[0];
			}
			if (tempDiv.split(",").length > 1) {	//bei mehrfachplatzierung in Division 1. Div nehmen
				tempDiv = tempDiv.split(",")[0];
			}
			
			Category=tempDiv+","+tempCat;
			if ((typeof DownWelt != "undefined") && (DownWelt != undefined) && (DownWelt != "")) {
				Division=Welt+","+DownWelt;
			}
			else {
				Division=Welt+",all products";	//der letzte Ausweg...
			}
			
	 	}
		// Valentin-Special (bei Kauf eine Artikel über Valentinshopseiten, gibt es eine Geschnekbox gratis dazu)
		if(getParameter('special') == 'valentine' && valentineActive)
		{
 			Division = 'valentine-' + Division;
 		}
 		if (cg_str != undefined) {
   		Category=(myCategory != "") ? myCategory : Category;
   		Division=(myDivision != "") ? myDivision : Division;
   		Category=Division+","+Category; //Category = Division + Category
   		Division=myWelt+","+myDown;			//Division = Welt + Downwelt
 		}
 		else if (document.location.search.indexOf("CSType=") != -1 || document.location.search.indexOf("XmlSuche") != -1) {	//wenn CrossStyleEmpfehlung-Kauf
 			var tempCat = (typeof OldCategory != 'undefined') ? OldCategory : Category;
 			var tempDiv = (typeof OldDivision != 'undefined') ? OldDivision : Division;
 			if (tempCat.split(",").length > 1) {	//bei mehrfachplatzierung in Category 1. Cat nehmen
 				tempCat = tempCat.split(",")[0];
 			}
 			if (tempDiv.split(",").length > 1) {	//bei mehrfachplatzierung in Division 1. Div nehmen
 				tempDiv = tempDiv.split(",")[0];
 			}
 			Category=tempDiv+","+tempCat;
 			if ((typeof DownWelt != "undefined") && (DownWelt != undefined) && (DownWelt != "")) {
 				Division=Welt+","+DownWelt;
 			}
 			else {
 				Division=Welt+",all products";	//der letzte Ausweg...
 			}
 		}
 		else if ((typeof my_wd != 'undefined') && (typeof my_dc != 'undefined')) { //wenn Aenderung der Einkaufsmenge im Basket(aus ProcessChange() in ShowBasket_exe.js)
 			if (my_wd != "") {
   			Division=my_wd;
   		}
   		if (my_dc != "") {
   			Category=my_dc;
   		}
   		mengeChangedinBasket=1;	//Flag: Menge ist im Basket geaendert worden
 		}

		//Artikel-Herkunft zusammenstellen Ende
		DivisionID=(typeof DivisionID != 'undefined') ? DivisionID : '0';
   	if(window.location.protocol == "file:")
   	{
   		PriceNew = PriceNew + "/";
   		top.buyItem(Qty,StyleNumber,Bestand,Division,Category,StyleName,ColorName,ColorNumber,Size,SizeNo,PriceNew,PriceBasic,strLng,EAN,NewSale,AltStyleNr,SizeThumb,StyleThumb,ID,EuroFlag,DivisionID);
   		
   		if(getParameter('special') == 'valentine' && !checkSpecial() && valentineActive)
   			top.buyItem(1,'VX99999','1000','special','Geschenkbox','Geschenkbox','one color','001','one size','one size','0.001/','0.001',strLng,'0000020080214','','00001','one_size.gif','EBOX1L_000.gif','99999999','',"2");
  	}
  	else
  	{	
  		if(strLng == 'eu') {
  			top.FrameBasket.location.href = BasketUrl+"start_basket_"+strLng+"_remaster.pl?"+Qty+"&"+StyleNumber+"&"+Bestand+"&"+Division+"&"+Category+"&"+StyleName+"&"+ColorName+"&"+ColorNumber+"&"+Size+"&"+SizeNo+"&"+PriceNew+"&"+PriceBasic+"&"+strLng+"&"+EAN+"&"+NewSale+"&"+AltStyleNr+"&"+SizeThumb+"&"+StyleThumb+"&"+ID+"&"+EuroFlag+"&"+DivisionID;
  		} else {
  			top.FrameBasket.location.href = BasketUrl+"start_basket_"+strLng+".pl?"+Qty+"&"+StyleNumber+"&"+Bestand+"&"+Division+"&"+Category+"&"+StyleName+"&"+ColorName+"&"+ColorNumber+"&"+Size+"&"+SizeNo+"&"+PriceNew+"&"+PriceBasic+"&"+strLng+"&"+EAN+"&"+NewSale+"&"+AltStyleNr+"&"+SizeThumb+"&"+StyleThumb+"&"+ID+"&"+EuroFlag+"&"+DivisionID;
  		}
  		if(getParameter('special') == 'valentine'&& !checkSpecial() && valentineActive) {
  			setTimeout("top.FrameBasket.location.href = '"+BasketUrl+"start_basket_"+strLng+".pl?1&VX99999&1000&special&Geschenkbox&Geschenkbox&one color&001&one size&one size&0.001&0.001&"+strLng+"&0000020080214&&00001&one_size.gif&EBOX1L_000.gif&99999999&&2';", 1000);
  		}
  	}
    setTimeout("if(top.maxArtikelAnzahl!=true) {bestaetigung_sichtbar();}",200);
    Division=DivisionBackup;
    Category=CategoryBackup;
  }
  // ----------------------
  // Basket Rde-Pixel
  	if(typeof rde_Addtobasket == 'function'){
  		rde_Addtobasket();
  	}
  // ----------------------      
}
	
function checkSpecial()
{
	ArrBasket = top.GetCookie('Basket');
 	TempArr = new Array();
 	ArrBasket=ArrBasket.split("~");
 	for(var b=0;b<ArrBasket.length;b++){
   	TempArr.length=0;
   	TempArr=ArrBasket[b].split("|");
   	if(TempArr[3]==['special'])
   	{
     	if(TempArr[4]==Texte['geschenkbox'])
     	{
       	return true;
      }
    }
  }
  return false;
}

function isCountMax(addStyleNumber, addColorNumber, addSize, addQty, addDivision, addCategory)
{
	ArrBasket = top.GetCookie('Basket');
 	TempArr = new Array();
 	ArrBasket=ArrBasket.split("~");
 	for(var b=0;b<ArrBasket.length;b++)
 	{
   	TempArr.length=0;
   	TempArr=ArrBasket[b].split("|");
   	if( TempArr[1]==addStyleNumber)
   	{
     	if(TempArr[7]==addColorNumber)
     	{
       	if(TempArr[8]==addSize)
       	{
       	 	if((Number(TempArr[0])+Number(addQty)) > mengeMax)
       	 	{
       	  	var differenz  = (mengeMax - Number(TempArr[0]));
       	  	if(differenz > 0)
       	  	{
							erstelleObjekt("ProduktError('','','','"+mengeMax+"','')");
							objMeldungslayer.maxBestellmenge  = TexteErr['Bestellmenge'].replace('{Anzahl}', mengeMax).replace('{Anzahl}', mengeMax);
							document.getElementById("div_anzeige_inhalt").innerHTML = objMeldungslayer.maxBestellmenge;
							addButtonsInLayer(2, 'schreibe('+differenz+')');
							document.getElementById("div_fader").style.visibility = "visible";		
							document.getElementById("div_anzeige").style.visibility = "visible";	
         			return false;
         		}
         		if(differenz == 0)
         		{
							erstelleObjekt("ProduktError('','','',"+mengeMax+",'')");
							document.getElementById("div_anzeige_inhalt").innerHTML = objMeldungslayer.maxBestellmenge;
							addButtonsInLayer(1, 'false');
							document.getElementById("div_fader").style.visibility = "visible";		
							document.getElementById("div_anzeige").style.visibility = "visible";	
          		return false;
          	}
          }
        }
      }
    }
  }
 	return true;
}

function ToCurr(value)
{
  var pPrice=eval(String(value).replace(",","."));
  
  if(pPrice<=0.0099)
  {
	 	newPounds='0';
	 	newPence='00';
	}
	else
	{
	  newPounds=parseInt(pPrice);
	  var dec=eval('100');
	  newPence=Math.round((pPrice-newPounds+0.000008 )*dec);
	  compstring='9';
	  for (var i=1; i <2;i++)
	  {
	    if (eval(newPence) <= eval(compstring))
	    {
	      newPence='0'+newPence;
	    }
	    compstring=compstring+'9';
	  }
	}
	if(isNaN(newPounds)) { newPounds='0'; }
	if(isNaN( newPence)) { newPence='00'; }

	return (newPounds + '.' + newPence);
}

function RoundValue(Value)
{
  return this.ToCurr(Value);
}

//360 Grad Image avaible?
var flash360GradFarbeVorhanden = new Object();
function gen360GradImgObject()
{
	if(Flash360Grad == '-1') {
		flash360GradFarbeVorhanden[StyleNumber] = new Array();
		var testImg = new Array();
		for(var i=0; i< this.ColorNameColCount; i++)  {
			flash360GradFarbeVorhanden[StyleNumber][i] = GetColorName(i, '1'); 
			testImg[i] 		= new Image();
			testImg[i].id 	= i;
			testImg[i].onerror = function() {
				flash360GradFarbeVorhanden[StyleNumber][this.id] = null;
			}		
			testImg[i].src = picServerBase+'PicSrcFlash360/'+StyleNumber + '_' + flash360GradFarbeVorhanden[StyleNumber][i] + '_1.jpg';	
		}
	}
}

//360 Grad
function check360GradColor(farbe)
{	
	if(Flash360Grad == '-1') {
		for(var i=0; i< flash360GradFarbeVorhanden[StyleNumber].length; i++){
			if(farbe == flash360GradFarbeVorhanden[StyleNumber][i]) {
				return true;
			} 
		}
		return false;
	}
}

//Thumb Scroller
function ThumbScroller() {
	alternativeElementToScroll = new ObjectScroller($('alternativeListe'), $('alternativeLinks'), $('alternativeListeUp'), $('alternativeListeDown'), 114);
	for(var i=0; i < arrAlternativeansichten.length; ++i) {
		alternativeElementToScroll.addImage(arrAlternativeansichten[i], false);
	}
	for(var i=0; i < arrAlternativeansichten.length; ++i) {
		alternativeElementToScroll.addImage(arrAlternativeansichten[i], true);
	}	
}

//Back to Overview
function backToOverview(strTarget)
{		
	var hostNameStr = document.location.protocol + '//' + document.location.hostname + '/';
	var refPageStr 		= document.referrer;
		if(refPageStr.indexOf('XmlSuche/') != -1){			// Suche	
      try{
      	//if(window.console) { window.console.log('0 / ' +refPageStr.indexOf('XmlSuche/') +  ' / ' +refPageStr); }
				parent.$('content').style.display = 'block';
				parent.$('iFrame').style.display = 'none';

       	if(parent.oldActiveBlock != '')
       		parent.oldActiveBlock.style.border = '1px solid #FFF';

       	var Block = parent.$('block_' + getParameter('id', documentParameterArr));

       	Block.style.border = '1px solid #CCC';
       	parent.oldActiveBlock = Block;
       	parent.scrollTo(0, Block.offsetTop - 50);
      }
      catch(e){}
		}


	var documentParameterArr = document.location.search.split('&');
	Category=(Category.indexOf(',') > 0) ? Category.replace(' , ', ',').replace(' ,', ',').replace(', ', ',').split(',') : new Array(Category);	
	Division=(Division.indexOf(',') > 0) ? Division.replace(' , ', ',').replace(' ,', ',').replace(', ', ',').split(',') : new Array(Division);		
	// Referrer ist vorhanden
	// Refpage aus CrossStyle
	var crossRefpage 	= getParameter('refpageCross', documentParameterArr); 
	if(crossRefpage) {
		crossRefpage += '?id='+getParameter('MasterID', documentParameterArr) + '&refpage='+getParameter('refpage', documentParameterArr);
		document.location.href = '../../' + crossRefpage;
		return true;
	}
	
	if(refPageStr.length != 0 && !getParameter('refpage', documentParameterArr)) {	
		if(!getParameter('refpage', documentParameterArr) && refPageStr.indexOf('Search') == -1) {
			var topCheck = top.location.search.split('&');
			if(topCheck.length != 0) {
				refPage = top.location.href.replace(top.location.search, '');
				for(var i=0; i < topCheck.length; i++) {
					var topAttrArray =  	topCheck[i].split('=');
					if(topAttrArray[0] != 'id') {
						refPage = refPage + topCheck[i]+ '&';
					}
				}
				top.location.href = refPage.substring(0, (refPage.length -1));
				return true;	
			}				
		}
		if(refPageStr.indexOf('esprit.de/Esprit/') >= 0)			// Suche
			document.location.href = refPageStr + '&lastID='+intProductId+'&lastColor='+lastColor();
		if(refPageStr.indexOf(hostNameStr) != -1)  {
			refPageStr 		= refPageStr.replace(hostNameStr, '');
			if(refPageStr.indexOf('Search') != -1)  {
				// Referrer aus der Suche:
				document.location.href = '../../../'+ refPageStr + '&lastID='+intProductId+'&lastColor='+lastColor();
			} else {
				// Referrer von der Übersicht:
				var refPageArr = refPageStr.split('?');				
				refPageStr		= refPageArr[0];				
				document.location.href = '../../../'+ refPageStr + '?lastID='+intProductId+'&lastColor='+lastColor();
			}	
		} else {
			// Kein Gültiger Referrer
			noReferrer()	;	
		}
	}  else {
		// Kein Gültiger Referrer
		noReferrer()	;
	}
}

function lastColor() {
	//Für BackToOverView
	if(farbsprung == false) {
		var farbe_select = GetColorName(0,1);
	} else {
		var farbe_select = farbsprung;
	}	
	return farbe_select;
}

//create referrer
function noReferrer()
{
	// Referrer ist Leer
	var documentParameterArr = document.location.search.split('&');
	var indexDocumentParameterArr = parent.parent.document.location.search.split('&');		
	var refPageStr = false;
	if(getParameter('refpage', documentParameterArr)) {
		refPageStr = getParameter('refpage', documentParameterArr);
	} else if(getParameter('refpage', indexDocumentParameterArr)) {
		if(getParameter('id', documentParameterArr) == getParameter('id', indexDocumentParameterArr)) {
			refPageStr = getParameter('refpage', indexDocumentParameterArr);
		}
	}

	if(refPageStr == false || refPageStr == 'false') {
		Category 		= CategoryArr[0];
		Division 		= DivisionArr[0];
		strRefNavi = '../../HtmlNaviDir/'+strLng+'/'+Welt+'_'+DownWelt.replace(' ', '_')+'.html?page='+Division.replace(' ', '_')+'&'+Category;
		parent.FrameMainNavi.location.href = strRefNavi + '&lastID='+intProductId + '&showOver=true'+'&lastColor='+lastColor();	
	}	else {
		
		// Doppelplatzierung Abfangen:
		DownWeltArr 	= DownTop3.split(',');
		
		if(checkMultiPlatzierung(refPageStr, WeltArr) 
			|| checkMultiPlatzierung(refPageStr, DownWeltArr) 
			|| checkMultiPlatzierung(refPageStr, DivisionArr)
			|| checkMultiPlatzierung(refPageStr, CategoryArr)  ) {
			refPageStr 		= removeMultiPlatz(refPageStr, WeltArr, false);
			refPageStr 		= removeMultiPlatz(refPageStr, DownWeltArr, true);
			refPageStr 		= removeMultiPlatz(refPageStr, DivisionArr, true);
			refPageStr 		= removeMultiPlatz(refPageStr, CategoryArr, true);	
		}
		//Für BackToOverView
		if(farbsprung == false) {
			var farbe_select = GetColorName(0,1);
		} else {
			var farbe_select = farbsprung;
		}

		refPageStr 		= refPageStr +  '?lastColor='+farbe_select+'&lastID='+intProductId;
		downWeltEnde 	= refPageStr.indexOf(DownWeltArr[0]+'_')  + DownWeltArr[0].length + 1;
		divisionAnfang 	= refPageStr.indexOf(Division +  '_');
		categoryAnfang 	= refPageStr.indexOf(Category);
		if(refPageStr.indexOf('/') == 0){
			refPageStr = refPageStr.substring(1);
		}
		//Sale Einzelteile-Vermarktung
		if(getParameter('groesse', documentParameterArr))
		{
			refPageStr += ((refPageStr.indexOf('?')>= 0) ? ('&groesse=' + getParameter('groesse', documentParameterArr)) :( '?groesse=' + getParameter('groesse', documentParameterArr)));
		}
		
		document.location.href = '../../' + refPageStr;
	}
}

// Doppel bzw. Multiplatzierung aus der Refpage löschen
function removeMultiPlatz(refPageStr,multiArray, blnAllReplace)
{
	for(var i=1; i< multiArray.length	; i++) {
		multiArray[i] 	= multiArray[i].replace (/^\s+/, '').replace (/\s+$/, '')
		if(blnAllReplace){
			multiArray[i] 	= multiArray[i].replace(/ /g, '_');
			while(multiArray[i].match(/[^A-Za-z0-9._]/)) {
				multiArray[i] = multiArray[i].replace(/[^A-Za-z0-9._]/, '_');
			}	
			multiArray[i] 			= '_' + multiArray[i];	
		}
		refPageStr 		= (blnAllReplace) ? refPageStr.replace(multiArray[i], '_') : refPageStr.replace('__' + multiArray[i], '');
		
	}
	
	if(refPageStr.indexOf('___') >= 0)return refPageStr.replace('_.', '.');
	
	return refPageStr.replace('__', '_').replace('_.', '.');
}

function checkMultiPlatzierung(refPageStr, searchArray) 
{
		searchStr = searchArray.join('_');
		while(searchStr.match(/[^A-Za-z0-9._]/)) {
			searchStr = searchStr.replace(/[^A-Za-z0-9._]/, '_');
		}
		return refPageStr.indexOf(searchStr) != -1 && searchArray.length > 1;
}

//Wenn Auflösung weniger als 800 dann hor. Scrollbalken wieder einblenden
function HorziontScroll() {
	if(screen.width <= 800) {
		document.body.style.overflow = 'auto';
	}
}

//Sicheres Laden eines JS Scripts
function loadJavaScriptSecure(path, startfunction) {
	loadJavascriptFile(path);
	new Ajax.Request(path, {
		method: 'get',
	  onSuccess: function() {
	  	eval(startfunction);
		},
		onFailure: function(){
    	document.body.innerHTML = FileErr;
    }
	});
}

// -- Aktive Farbe ermitteln --
function getActiveStyleColor()
{
	var ColorCheckAktiv = 0;
	var ColorSelect = false;

	var paramArray = document.location.search.replace('?', '').split('&');
	if(getParameter('color', paramArray) || getParameter('defcolor', top.location.search.replace('?', '').split('&')) || getParameter('color', top.location.search.replace('?', '').split('&'))){
		for(var i=0; i < ColorNameArr.length; ++i) {
			for(var b=0;b<SizeColCount;b++) {
				if(ColorNameArr[i][1] == getParameter('color', paramArray) || ColorNameArr[i][1] == getParameter('defcolor', top.location.search.replace('?', '').split('&')) || ColorNameArr[i][1] == getParameter('color', top.location.search.replace('?', '').split('&'))){
					if(GetBestand(b,i) > 0 & GetColorName(i,9)=='1') {
						aktiveColor = i;
						aktiveColorIndex = aktiveColor;
						aktiveColorNo = ColorNameArr[i][1];
						break;
					}
				}
			}
		}
	} else {
		aktiveColor = 0;
		aktiveColorIndex = aktiveColor;
	}
	
	if(aktiveColorNo == null || ColorNameArr[aktiveColorIndex][9] == 0) {
		for(var i=0; i < ColorNameArr.length; ++i) {
			if(ColorSelect == false) {
			  for(var b=0;b<SizeColCount;b++)
		  	{
		  		if(GetBestand(b,i) > 0 & GetColorName(i,9)=='1' && ColorSelect == false) {
		  			ColorCheckAktiv = i;
		  			ColorSelect = true;
		  			break;
		  		}
		  	}
	  	} else {
	  		break;
	  	}
		}
		aktiveColor = ColorCheckAktiv;
		aktiveColorIndex = aktiveColor;
		aktiveColorNo = ColorNameArr[ColorCheckAktiv][1];		
	}
	ColorNumber = aktiveColorNo;
	ColorName = ColorNameArr[aktiveColorIndex][0];
}

// -- write sizes --
function writeFarbTable()
{
	var farbthumbPath = 'PicDestStyleThumbMuster/';
	var displayColorsCount = 0;
	var AllColorCount = 0;
	//Anzahl ermitteln	
	for(var i=0; i < ColorNameArr.length; ++i) { var ColorCheckAktiv = false; for(var b=0;b<SizeColCount;b++) { if(GetBestand(b,i) > 0 & GetColorName(i,9)=='1') { ColorCheckAktiv = true; break; }} if(ColorCheckAktiv == true && ColorNameArr[i][9] != 0) { AllColorCount++; }}
	//Small or Normal
	if(AllColorCount >= 7) {
		var ThumbBreite = 17;
		var ThumbHoehe = 17;	
		var ThumbAktivSrc = 'activ_color_frame_smaller';
	} else {
		var ThumbBreite = 40;
		var ThumbHoehe = 33;	
		var ThumbAktivSrc = 'activ_color_frame';		
	}
	//Auflisten
	for(var i=0; i < ColorNameArr.length; ++i) {
		var ColorCheckAktiv = false;
		for(var b=0;b<SizeColCount;b++)
	  {
	  		if(GetBestand(b,i) > 0 & GetColorName(i,9)=='1') {
	  			ColorCheckAktiv = true;	  			
	  		}
		}
		if(ColorCheckAktiv == true && ColorNameArr[i][9] != 0) {
			var imageSpan = new Element('span', {'id': 'span_colorElement_'+  i });			
			imageSpan.setStyle('cursor: pointer; width: '+ThumbBreite+'px; height: '+ThumbHoehe+'px');
			imageSpan.alt = Texte['color'].toUpperCase()+': ' + ColorNameArr[i][0].toUpperCase();
			imageSpan.title = Texte['color'].toUpperCase()+': ' + ColorNameArr[i][0].toUpperCase();															
			imageSpan.style.backgroundImage = 'url('+picServerBase + farbthumbPath + ColorNameArr[i][3]+')';
			
			if(aktiveColorNo == ColorNameArr[i][1]) {
				var AktivImg = new Element('img');
				AktivImg.src = '../../Img/Product/'+strLng+'/'+ThumbAktivSrc+'.gif';
				AktivImg.id = 'colorElement_'+  i;
				imageSpan.style.overflow = 'hidden';
				imageSpan.appendChild(AktivImg);
				if(AllColorCount >= 7) {
					imageSpan.setStyle('background-position: 0 -2px; margin-top: 2px; width: '+(ThumbBreite+2)+'px; height: '+(ThumbHoehe+2)+'px');
				}
			} else {
				var AktivImg = new Element('img');
				if(AllColorCount >= 7) {
					AktivImg.src = '../../Img/transparent.gif';
					AktivImg.width = ThumbBreite;
					AktivImg.height = ThumbHoehe;					
				} else {
					AktivImg.src = '../../Img/Product/'+strLng+'/color_frame_rahmen.gif';
					AktivImg.width = ThumbBreite;
					AktivImg.height = ThumbHoehe;
				}
				AktivImg.id = 'colorElement_'+  i;
				imageSpan.appendChild(AktivImg);
				if(AllColorCount >= 7) {
					imageSpan.setStyle('background-position: 0 -4px; height: 17px; margin-top: 2px; border: 1px solid #666666');
				}
			}
			$('farbenListe').appendChild(imageSpan);

			if($('span_colorElement_'+  i))
				$('span_colorElement_'+  i).observe('click', function() { changeColor(this.id); });
			else
				$(colorImage.id).observe('click', function() { changeColor(this.id); });
			displayColorsCount++;
			OutfitColorThumbArr.push(ColorNameArr[i][1])
		}
		addOption('farbliste' ,ColorNameArr[i][1]);		
	}
	$('farbliste').options[aktiveColorIndex].selected = true;	
	return displayColorsCount > 1;	
}

// -- flash zoom --
function detailImageClicked(zoom)
{
	SlideStop();
	if(zoom == true) {
		wtClickPixel('.FlashZoomButton');
	} else {
		wtClickPixel('.FlashZoom');
	}
	initMasterLayer();
	var frameSize = getContentSize();
	var ZoomPicture					= StyleNumber + '_' + aktiveColorNo;
	var ZoomPicture2				='fit_' + StyleNumber + '_' + aktiveColorNo;
	$('flashLayerSchatten').show();
	$('closeLayer').style.right		= '37px';
	if(CheckStyle['iframe']) $('closeLayer').style.right = '23px';
	$('closeLayer').style.top 			= '12px';
	$('flashLayer').style.display = 'block';
	$('flashLayer').style.width 	= '789px';
	$('flashLayer').style.height 	= '475px';
	$('flashLayer').style.left 		= '5px';
	$('flashLayer').style.top		= '5px';
	var so = new SWFObject(zoomFlashPath, "flashLayer", "789", "472", "7", "#ffffff");
	so.addParam("quality", "high"); // Parameter anhängen
	so.addParam("scale", "noscale");
	so.addParam("wmode", "opaque");
	so.addVariable("sprache", ZoomLng);
	so.addVariable("startCrop", "0,0,1,1");
	if(CheckStyle['schuhe'] || (EspritKlasse == 'C4A' && DivisionID == '62')) {
		so.addVariable("zoomimagename", 'PicSrcFlashZoomFront/'+ZoomPicture);
	} else {
		so.addVariable("zoomimagename", ZoomPicture);
	}
	if(SizeChart == '0100900' || SizeChart == '0200900' || SizeChart == '0100800' || SizeChart == '0200800' || SizeChart == '0102400' || SizeChart == '0200710' || SizeChart == '0200720' || SizeChart == '0100820' || SizeChart == '0100920') {
		so.addVariable("zoomimagename2", ZoomPicture2); // Rückansicht
	}
	so.addVariable("zoom_url", "http://zoom.esprit.de/");			
	so.write("flashLayer");		
}

// -- passform --
function passformClicked()
{
	var brand=PicDestBrand.slice(PicDestBrand.indexOf('brand_')+6,PicDestBrand.indexOf('.gif'));
	WinOutFitLayer(SizeChart,brand,DescStyleFitTip3,OverStyleName);
}
//StylePics
function StylePicsSave() {
	if($('alternativeLinks')) stylePics = $('alternativeLinks').childElements();
	if($('product_bild')) stylePics.push($('product_bild'));
	if($('detailImg')) stylePics.push($('detailImg'));
	var tmpArray = stylePics;
	stylePics = null;
	stylePics = new Array();
	for(var i=0; i < tmpArray.length; ++i) {
		var testObj = null;
		if(tmpArray[i].src != undefined) {
			testObj = tmpArray[i];
		} else if(tmpArray[i].firstChild != null) {
			if(tmpArray[i].childElements().length == 2) {
				testObj = tmpArray[i].childElements()[1];
			} else {
				testObj = tmpArray[i].firstChild;
			}				
		}
		if(testObj != null) {
			if(testObj.src.indexOf(picServerBase) != -1) {
				stylePics.push(testObj);
			}
		}	
	}
	tmpArray = null;	
}
// -- change color --
function changeColor(elementID)
{	
	elementID = elementID.replace('span_', '');
	var aktiveColorIndexArr =  elementID.split('_');
	lastColorNo = aktiveColorNo;
	aktiveColorIndex = aktiveColorIndexArr[1];
	aktiveColorNo = ColorNameArr[aktiveColorIndexArr[1]][1];
	ColorNumber = aktiveColorNo;
	ColorName = ColorNameArr[aktiveColorIndexArr[1]][0];
	if(NewSale != "sale") {
		changeCrossColor(ColorNameArr[aktiveColorIndexArr[1]][1]);
	}
	formElement.farbliste.selectedIndex = aktiveColorIndexArr[1];
	CSOutfitObj();
	if($('product_bild_fade')) stylePics.push($('product_bild_fade'));
	for(var i = 0; i < stylePics.length; ++i) {
		changeImageColor(stylePics[i].id)
	}
	
	writeSizeTable();
	setAlternativeAnsichten();
	alternativeElementToScroll.reRender(arrAlternativeansichten);
	$('alternativeLinks').setStyle('top: 0px');
	MatrixChange();
	$('farbenListe').innerHTML = '';
	writeFarbTable();	
	//Slider neu erstellen
	if($('fade_image')) {
		SlidePlaying = true;
		$('product_bild').show();
		$('fade_image').hide();
		slideCreatePics();
		$('product_bild').hide();
		$('fade_image').show();	
		SlideCount = 0;
	}
	if(PixelVersion == 3) {
		sendProductView('view');
		setTimeout(sendSPVPixel, 300);	
	}
}

// -- change picture --
function changeImageColor(imageElementID)
{
	if($(imageElementID)) {
		if(blnOutFitStyle != 'falsch' && imageElementID == 'product_bild') {
			$(imageElementID).src = $(imageElementID).src.replace('PicProductFrontView', 'PicProductCSOutfit');
		} else if(blnOutFitStyle == 'falsch' && imageElementID == 'product_bild') {
			$(imageElementID).src = $(imageElementID).src.replace('PicProductCSOutfit', 'PicProductFrontView');
		}
		$(imageElementID).src 		= $(imageElementID).src.replace('_'+lastColorNo+'.', '_'+aktiveColorNo+'.');
		$(imageElementID).alt 		= Texte['color'].toUpperCase()+': '+ColorName.toUpperCase();
		$(imageElementID).title 	= Texte['color'].toUpperCase()+': '+ColorName.toUpperCase();
		$('farbenTitle').innerHTML= Texte['color'].toUpperCase()+' - '+ColorName.toUpperCase();
	}
}

//edc16 Hinweis
function edc16ShowTip(SizeSplit) {
	var SizePosition = $('groesseListe').cumulativeOffset();
	var edc16Img = new Element('img');
	if(!SizeSplit) {
		edc16Img.setStyle('position: absolute; top: '+(SizePosition[1]-27)+'px; left: '+(SizePosition[0]-225)+'px; z-index: 10; cursor: pointer;');
	} else {
		var SizeTipAddLayer = SizeTip != 0 ? 70 : 0;
		edc16Img.setStyle('position: absolute; top: '+((SizePosition[1]-12)+SizeTipAddLayer)+'px; left: '+(SizePosition[0]-225)+'px; z-index: 10; cursor: pointer;');
	}
	edc16Img.src = '../../Img/Product/'+strLng+'/StandartV2/edc16_SPV.gif';
	edc16Img.onclick = function() {
		this.remove();
	}
	$$('body')[0].insert({ top: edc16Img });
}

// -- write sizes --
var SizeObj 		= new Object();
var SizeSelWeite = false;
var SizeSelLaenge = false;
var SizeLAvaib = new Object();
var SizeWAvaib = new Object();
var edc16Tip = false;

function writeSizeTable() 
{ 
	if($('groesseListe') && $('groessenliste')) {
		var SizeWeite 	= new Array();
		var SizeLaenge 	= new Array();
		SizeLAvaib = new Object();
		SizeWAvaib = new Object();
		var suche1 = /\d\d\/\d\d/;
		var suche2 = /\d\/\d\d/;
		
		$('groesseListe').innerHTML = '';
		$('groessenliste').innerHTML = '';
		
		if(GetBestand(aktiveSize, aktiveColorIndex) <= 0) {
			clickSize = false;
		}	
		var SizesShow = new Element('div');
		SizesShow.setStyle('float: left; border-left: 1px solid #dfdfdf; position: static; width: 260px;');
		for(var i=0; i < SizeArr.length; ++i) { 
			
			if(suche1.test(SizeArr[i][0]) == true || suche2.test(SizeArr[i][0]) == true) {
				SizeWeite.push(SizeArr[i][0].split('/')[1]);
				SizeLaenge.push(SizeArr[i][0].split('/')[0]);
			}
			var SizesDiv = new Element('div');
			SizesDiv.setStyle('float: left; white-space:nowrap; text-align: center; border: 1px solid #dfdfdf; border-top: 0px; border-left: 0px; font-size: 11px; color: #666666; font-family: Arial; background-image:url(../../Img/transparent.gif)');
			if(CheckStyle['bettwaesche'] == true) {
				SizesDiv.innerHTML = '<div style="margin: 2px 5px 2px 5px">'+SizeArr[i][0]+'</div>';
			} else {
				SizesDiv.innerHTML = '<div style="margin: 2px 10px 2px 10px">'+SizeArr[i][0]+'</div>';
			}
			SizesDiv.id = 'sizeElement_'+ i;	
			if(document.all) {
				SizesDiv.setStyle('filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(), sizingMethod=\'scale\'');
			}
			
	//aktiv markieren
			if(i == aktiveSize && clickSize == true) { SizesDiv.setStyle('background-color: #caffff;'); }
	
	//Bestand vorhanden
			if(GetBestand(i, aktiveColorIndex) > 0) {
				SizesDiv.style.cursor = 'pointer';
				SizesDiv.onclick = function(){
					clickSize = true;
					changeSize(this.id);
					if($('sizeLayerWahlen') && $('sizeLayerDannWK')) {
						$('sizeLayerWahlen').remove();
						$('sizeLayerDannWK').remove();
					}			
				};
				SizesDiv.onmouseover = function(){
					if(checkEDC16() && !edc16Tip) {
						edc16ShowTip(false);
						edc16Tip = true;
					}
				};				
				if(suche1.test(SizeArr[i][0]) == true || suche2.test(SizeArr[i][0]) == true) {
					SizeObj[SizeArr[i][0]] = i;	
					SizeWAvaib[SizeArr[i][0].split('/')[0]] = true;
					SizeLAvaib[SizeArr[i][0].split('/')[1]] = true;
				}
			} else {
	//Bestand nicht vorhanden	
				SizesDiv.style.cursor = 'default';
				if(suche1.test(SizeArr[i][0]) == true || suche2.test(SizeArr[i][0]) == true) SizeObj[SizeArr[i][0]] = undefined;	
			}
	//alle Größen für Denim speichern
			if(suche1.test(SizeArr[i][0]) == true || suche2.test(SizeArr[i][0]) == true) {
				SizeWeite.push(SizeArr[i][0].split('/')[1]);
				SizeLaenge.push(SizeArr[i][0].split('/')[0]);
			}
			
			addOption('groessenliste', SizeArr[i][0]);
			SizesShow.appendChild(SizesDiv);
		} 
		$('groesseListe').appendChild(SizesShow);
			
	//größte Breite ermitteln
		var SizeWidthMax = 0;
		for(var i=0; i < SizeArr.length; ++i) {
			if(SizesShow.getWidth() > 195) {
				$('sizeElement_'+ i).childElements()[0].style.margin = '2px 4px 2px 4px';
			}			
			var SizeWidth = $('sizeElement_'+ i).getWidth();
			if(SizeWidthMax < SizeWidth) SizeWidthMax = SizeWidth;
		}
	//Breite einstellen und nicht verfügbar anzeigen
		for(var i=0; i < SizeArr.length; ++i) {
			if(GetBestand(i, aktiveColorIndex) <= 0) {		
				if(SizeWidthMax <= 24) {
					var SlashImg = '24_16_na.gif';
				} else if(SizeWidthMax <= 35) {
					var SlashImg = '35_12_na.jpg';
				} else if(SizeWidthMax <= 38) {
					var SlashImg = '38_12_na.jpg';
				} else if(SizeWidthMax <= 43) {
					var SlashImg = '41_17_na.jpg';
				} else if(SizeWidthMax <= 72) {
					var SlashImg = '72_11_na.jpg';
				} else if(SizeWidthMax <= 85) {
					var SlashImg = '85_17_na.jpg';
				} else if(SizeWidthMax <= 109) {
					var SlashImg = '109_12_na.jpg';
				} else {
					var SlashImg = '127_17_na.jpg';
				}
				$('sizeElement_'+ i).setStyle('color: #666666; background-color: #ffffff; background-image:url(../../PicDestSizeThumb/SlashBack/'+SlashImg+'); background-repeat: no-repeat; background-position: center;');		
			}
			$('sizeElement_'+ i).style.width = SizeWidthMax;
			if($('sizeElement_'+ i).offsetTop == 0) {
				$('sizeElement_'+ i).style.borderTop = '1px solid #dfdfdf';
			}
		}
		formElement.groessenliste.selectedIndex = aktiveSize;
		
		/*remove standard sizes and create inch sizes*/
	  if((suche1.test(Size) == true || suche2.test(Size) == true) && (SizeChart == '01009' || SizeChart == '02009' || SizeChart == '01008' || SizeChart == '02008' || SizeChart == '01024')) {
			if($('sizeLayerWeite')) $('sizeLayerWeite').remove();
			if($('sizeLayerLaenge')) $('sizeLayerLaenge').remove();
			$('groesseListe').style.marginLeft = '6px';
			//-----Jeansgrößen-Splittung-----
			SizeSelWeite = false;
			SizeSelLaenge = false;
			clickSize = false;		
			//Doppelte entfernen und sortieren
			SizeLaenge = SizeLaenge.uniq().sort(Numsort);
			SizeWeite = SizeWeite.uniq().sort(Numsort);
			//alte leeren
			$('groesseListe').innerHTML = '';
			//Weite auflisten
			var DivText = new Element('div');
			var SizeKonf = SizeArr.length - 1;
			var SizeKonfCheck = SizeArr[SizeKonf];
			SizeKonfCheck[0].indexOf(4) == 0 && (suche1.test(Size) == true || suche2.test(Size) == true) ? DivText.innerHTML = Texte['size5'] : DivText.innerHTML = Texte['size4'];
			DivText.setStyle('color:#8F8F8F; clear: left; font-size:10px; font-weight:bold; padding-bottom: 5px');			
			$('groesseListe').appendChild(DivText);	
			var DivLaenge = new Element('div');
			DivLaenge.style.width = '254px';
			DivLaenge.id = 'JeansLaenge';
			//IE Ausnahmen
			var sizeboxwidth = document.all ? 25 : 24;
			var sizeboxheight = document.all ? 18 : 16;
			var sizenextrow = document.all ? 'height: 17px' : '';
			var sizeboxlast = document.all ? 'width: 26px' : '';
			//Weite auflisten
			for(var i=0; i < SizeLaenge.length; ++i) {
				var SpanSize = new Element('div');
				SpanSize.setStyle('border: 1px solid #e4e4e4; float: left; border-right: 0px; width: '+sizeboxwidth+'px; height: '+sizeboxheight+'px; font-size: 11px; font-family: Arial; text-align: center; cursor: pointer; overflow: hidden;');	
				if(i == (SizeLaenge.length -1) || (i%9 == 0 && i > 0)) SpanSize.setStyle('border-right: 1px solid #e4e4e4;'+sizeboxlast);
				if(i > 9) SpanSize.setStyle('border-top: 0px;'+sizenextrow);
				SpanSize.innerHTML = '<span style="position: relative; top: 1px">'+SizeLaenge[i]+'</span>';
				if(document.all) {
					SpanSize.setStyle('filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(), sizingMethod=\'scale\'');
				}
				if(SizeWAvaib[SizeLaenge[i]] == true) {			
					SpanSize.observe('click', DenimCheckSize);
					SpanSize.style.color = '#666666';
					SpanSize.observe('mouseover', function() {
						if(this.style.backgroundImage.indexOf('jeans_on_hover.gif') == -1) {
							this.setStyle('background-image:url(../../Img/Product/'+strLng+'/jeans_na_hover.gif)');
						}
						if(checkEDC16() && !edc16Tip) {
							edc16ShowTip(true);
							edc16Tip = true;
						}						
					});
					SpanSize.observe('mouseout', function() {
						if(this.style.backgroundImage.indexOf('jeans_on_hover.gif') == -1) 
							this.setStyle('background-image:none');
					});							
				} else {				
					SpanSize.setStyle('color: #cecece; cursor: default;)');
					SpanSize.setStyle('background-image:url(../../PicDestSizeThumb/SlashBack/24_16_na.gif)');
				}
				DivLaenge.appendChild(SpanSize);
			}
			//Längen auflisten
			var DivText = new Element('div');
			DivText.innerHTML = Texte['size6'];
			DivText.setStyle('color:#8F8F8F; clear: left; font-size:10px; font-weight:bold; padding: 5px 5px 5px 0;');						
			var DivWeite = new Element('div');
			DivWeite.style.height = '25px';
			DivWeite.id = 'JeansWeite';
			DivWeite.style.width = '244px';
			for(var i=0; i < SizeWeite.length; ++i) {
				var SpanSize = new Element('div');
				SpanSize.setStyle('border: 1px solid #e4e4e4; float: left; border-right: 0px; width: '+sizeboxwidth+'px; height: '+sizeboxheight+'px; font-size: 11px; font-family: Arial; text-align: center; cursor: pointer; overflow: hidden;');			
				if(i == (SizeWeite.length -1) || (i%8 == 0 && i > 0)) SpanSize.setStyle('border-right: 1px solid #e4e4e4;'+sizeboxlast);
				if(i > 8) SpanSize.setStyle('border-top: 0px;'+sizenextrow);
				if(i == 0) SpanSize.setStyle('clear: left;');
				SpanSize.innerHTML = '<span style="position: relative; top: 1px">'+SizeWeite[i]+'</span>';
				if(document.all) {
					SpanSize.setStyle('filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(), sizingMethod=\'scale\'');
				}			
				if(SizeLAvaib[SizeWeite[i]] == true) {
					SpanSize.observe('click', DenimCheckSize);				
					SpanSize.style.color = '#666666';
					SpanSize.observe('mouseover', function() {
						if(this.style.backgroundImage.indexOf('jeans_on_hover.gif') == -1) 
							this.setStyle('background-image:url(../../Img/Product/'+strLng+'/jeans_na_hover.gif)');
					});	
					SpanSize.observe('mouseout', function() {
						if(this.style.backgroundImage.indexOf('jeans_on_hover.gif') == -1) 
							this.setStyle('background-image:none');
					});							
				} else {
					SpanSize.setStyle('color: #cecece; cursor: default;)');
					SpanSize.setStyle('background-image:url(../../PicDestSizeThumb/SlashBack/24_16_na.gif)');
				}
				DivWeite.appendChild(SpanSize);
			}
			$('groesseListe').appendChild(DivLaenge);
			$('groesseListe').appendChild(DivText);			
			$('groesseListe').appendChild(DivWeite);
		} else {
			$('warenkorbBT').style.marginTop = '7px';
		}
	}
}

//Sortierung für Konfektionsgrößen z.B. 102
function Numsort (a, b) { return a - b; }

// -- save denim sizes --
function DenimCheckSize() {
	if($('sizeLayerWeite')) $('sizeLayerWeite').remove();
	if($('sizeLayerLaenge')) $('sizeLayerLaenge').remove();
	var ResetColor = this.parentNode.childElements();
	for(var i=0; i < ResetColor.length; ++i) {	
		if(ResetColor[i].style.backgroundImage.indexOf('SlashBack') == -1) {
			ResetColor[i].setStyle('background-image:none');
		}
	}
	if(this.innerHTML.toLowerCase().indexOf('red') == -1) {
		this.setStyle('color: #383838; background-image: url(../../Img/Product/'+strLng+'/jeans_on_hover.gif);');	
	}
	//Auswahl ermitteln
	var AktLaenge 	= this.childElements()[0].innerHTML;
	if(this.parentNode.id == 'JeansLaenge') {
		var DenimWerte 	= $('JeansWeite').childElements();	
		SizeSelLaenge = AktLaenge;
	} else {
		var DenimWerte 	= $('JeansLaenge').childElements();
		SizeSelWeite = AktLaenge;
	}
	//Verfügbarkeit aktualisieren
	for(var i=0; i < DenimWerte.length; ++i) {
		this.parentNode.id == 'JeansLaenge' ? SizeObjCheck = AktLaenge+'/'+DenimWerte[i].childElements()[0].innerHTML : SizeObjCheck = DenimWerte[i].childElements()[0].innerHTML+'/'+AktLaenge;
		if(SizeObj[SizeObjCheck] == undefined) {
			//Demarkiert
			if(DenimWerte[i].style.backgroundImage.indexOf('jeans_on_hover') != -1) {
				this.parentNode.id == 'JeansLaenge' ? SizeSelWeite = false : SizeSelLaenge = false;
				clickSize = false;
			}
			//Aktive löschen
			if(DenimWerte[i].style.backgroundImage.indexOf('SlashBack') == -1) {
				DenimWerte[i].setStyle('background-image:none; color: #cecece;');
			}
		} else {
			if(DenimWerte[i].style.backgroundImage.indexOf('jeans_on_hover') == -1) {
				DenimWerte[i].setStyle('color: #666666;');
			} else {
				DenimWerte[i].setStyle('color: #383838;');
			}
		}
	}
	//Row ermitteln und MatrixChange
	if(SizeSelLaenge != false && SizeSelWeite != false) {
		var DenimSize = SizeSelLaenge+'/'+SizeSelWeite;
		var DenimRow = SizeObj[DenimSize];
		if(DenimRow != undefined) changeDenimSize('size_'+DenimRow);
		clickSize = true;
	}
}

function changeDenimSize(elementID)
{
	var aktiveSizeArr =  elementID.split('_');
	aktiveSize = aktiveSizeArr[1];
	Size = SizeArr[aktiveSize][0];
	SizeNo = SizeArr[aktiveSize][2];
	formElement.groessenliste.selectedIndex = aktiveSize;	
	MatrixChange();
	blnChangeSize=true;
	if(PixelVersion == 3) {
		sendProductView('view');
		setTimeout(sendSPVPixel, 300);		
	}	
}

// -- denim sizes sort --
function DenimSortSize() {
	
	var SizeImgId 		= new Array();
	var SizeImgObj		= new Object();	
	
	var SizeImgList = $('groesseListe').childElements();
	//Daten speichern
	for(var i=0; i < SizeImgList.length; ++i) {
		var SizeImgSrc = SizeImgList[i].src.split('/');
		SizeImgSrc = parseInt(SizeImgSrc[(SizeImgSrc.length -1)].replace('.gif', '').replace('_off', '').replace('_', ''));
		var SizeCount = SizeImgId.length;
		SizeImgId[SizeCount] = SizeImgSrc;
		SizeImgObj[SizeImgSrc] = SizeImgList[i];
	}
	//Sortierung
	SizeImgId = SizeImgId.sort();
	var sizethumbPath = sizeThumbPath();
	//Sortierte Elemente einfügen
	$('groesseListe').innerHTML = '';
	for(var i=0; i < SizeImgId.length; ++i) {
		SizeImgObj[SizeImgId[i]].style.border = 0;
		if(sizethumbPath.indexOf('SizeBig') == -1) {			
			if(i < 8 && i != 7) {
				SizeImgObj[SizeImgId[i]].style.borderTop = '1px solid #dfdfdf';
			}
			if(i%7 == 0) {
				SizeImgObj[SizeImgId[i]].style.borderLeft = '1px solid #dfdfdf';
			}
		} else {
			if(i < 6) {
				SizeImgObj[SizeImgId[i]].style.borderTop = '1px solid #dfdfdf';
			}	
			if(i%6 == 0) {
				SizeImgObj[SizeImgId[i]].style.borderLeft = '1px solid #dfdfdf';
			}			
		}			
		$('groesseListe').appendChild(SizeImgObj[SizeImgId[i]]);
	}
}

// -- change standard sizes --
function changeSize(elementID)
{
	var aktiveSizeArr =  elementID.split('_');
	aktiveSize = aktiveSizeArr[1];
	Size = SizeArr[aktiveSize][0];
	SizeNo = SizeArr[aktiveSize][2];
	writeSizeTable();
	formElement.groessenliste.selectedIndex = aktiveSize;	
	MatrixChange();
	blnChangeSize=true;
	if(PixelVersion == 3) {
		sendProductView('view');
		setTimeout(sendSPVPixel, 300);		
	}	
}

// -- option values --
function addOption(selectBox, sizeStr){
	var optionItem = new Element('option', {
		'value': sizeStr
	});
	optionItem.innerHTML = sizeStr;
	$(selectBox).appendChild(optionItem);
}

// -- check edc16 --
function checkEDC16(){	
	if((StyleName.toLowerCase().indexOf('edc16') !=-1 ) ||
		 (StyleName.toLowerCase().indexOf('edc 16') !=-1) ||
		 (OverStyleName.toLowerCase().indexOf('edc16') !=-1) ||
		 (OverStyleName.toLowerCase().indexOf('edc 16') !=-1) ||
		 (DivisionID == 93) && 
		 (SizeChart == '0102100' || SizeChart == '0102200' || SizeChart == '0102300' || SizeChart == '0102400')
		 ) return true;
		 else return false;
}

//Pfeile
function PfeilStart() {
	//Pfeil links
	var PfeilImage = new Element('img');
	PfeilImage.id = 'pfeil_left';
	PfeilImage.src = '../../Img/Product/'+strLng+'/StandartV2/SPV_left.gif';
	PfeilImage.setStyle('position: absolute; left: 128px; top: 215px; cursor: pointer');
	PfeilImage.observe('click', function() { PfeilChange(0) });
	$('ProductView').appendChild(PfeilImage);
	//Pfeil rechts
	var PfeilImage = new Element('img');
	PfeilImage.id = 'pfeil_right';
	PfeilImage.src = '../../Img/Product/'+strLng+'/StandartV2/SPV_right.gif';
	PfeilImage.setStyle('position: absolute; left: 488px; top: 215px; cursor: pointer');
	PfeilImage.observe('click', function() { PfeilChange(1) });
	$('ProductView').appendChild(PfeilImage);			
}

// -- Pfeile -- 
var PfeilClick = 0;
var PfeilImageCheck = new Array();
var PfeilId = new Array();
function PfeilChange(doAction) {
	SlideStop();
	//Left
	if(PfeilImageCheck.length == 0) {
		for(var i=0; i < $('alternativeLinks').childElements().length; ++i) {
			if($('alternativeLinks').childElements()[i].style.display != 'none' && $('alternativeLinks').childElements()[i].id.indexOf('360') == -1) {
				PfeilImageCheck.push($('alternativeLinks').childElements()[i]);
				PfeilId.push($('alternativeLinks').childElements()[i].id.replace('_clone', ''));
			}
		}
	}
	//Left
	if(doAction == 0) {
		if(PfeilClick == 0) {
			PfeilClick = PfeilImageCheck.length -1;
		} else {
			PfeilClick = PfeilClick-1;
		}					
	//Right
	} else if(doAction == 1) {
		if(PfeilClick == (PfeilImageCheck.length-1)) {
			PfeilClick = 0;
		} else {
			PfeilClick = PfeilClick+1;
		}
	}
	if(typeof PfeilImageCheck[PfeilClick] != 'undefined') {
		var arrPicPosition = PfeilId[PfeilClick].split('_')[2];
		clickForIframe = arrPicPosition;
		$('product_bild').src = arrAlternativeansichten[arrPicPosition]['img'];
		if($('product_bild_fade')) { $('product_bild_fade').src = arrAlternativeansichten[arrPicPosition]['img'] };		
	}	
}

// -- Next Style -- 
function addLastNextStyle()
{
	var masterContainer = $('LastNextBox'); // new Element('div');
	/* Bei Gültigen Stack Buttons einbinden*/
  if(getLastNextStyleStackPos()) {
		// Wenn nicht das Erste Element der Übersicht dann zurückBT
		if(curStackPos != 0) {
				if($('lastStyle')) {
					var backBT = $('lastStyle');
			    backBT.observe('click', function(){ var goStackPos = curStackPos - 1; goToLastNextStyle(goStackPos); wtClickPixel('.laststyle'); });
			    backBT.setStyle({cursor: 'pointer', display:'inline'});
		  	}

		} else {
				if($('lastStyle')) $('lastStyle').hide();
		}
    // Wenn nicht das letzte Element der Übersicht dann vorBT 
		if(curStackPos != (top.FrameLogo.LastNextStyle.length - 1)) {
				if($('nextStyle')) {
				var vorBT = $('nextStyle');
		    vorBT.observe('click', function(){ var goStackPos = curStackPos + 1; goToLastNextStyle(goStackPos); wtClickPixel('.nextstyle'); });
		    vorBT.setStyle({cursor: 'pointer', display:'inline'});
		   }
		} else {
			if($('nextStyle')) $('nextStyle').hide();
		}
  }
}

// -- One Size off --
function SizeNoShow() {
	if(SizeTip == '0') $('moreElements').hide();
	$('groessenBTContainter').hide();
	$('groessen').hide();
	$('warenkorbBT').style.margin = '7px';
	$('overlay_contBox').style.bottom = '20px';
}

// -- Load Navi -- 
function NaviLoad() {
	try
	{
		if(this.getParameter('loadnavi'))
		{
			parent.parent.IdX = ID;
			//falls Top1 und Top2 nicht geladen sind, können Parameter mit übergeben werden (benötigt bei Startseite)  //-ff
			if(getParameter('welt') || Welt != '')
			{
				var tmpWelt = (getParameter('welt')) ? getParameter('welt') : Welt;
				if(tmpWelt.indexOf('home') != -1) {
					tmpWelt = 'home';
				}
				if(tmpWelt.indexOf(',') != -1) {
					tmpWelt = 'women';
				}
				obj 			  = "FrameStart.FrameMainMain.getParameter('downwelt')";
				zielPos 	  = "FrameTop2.location.href = '../../HtmlNaviDir/"+strLng+"/"+tmpWelt+".html?nichtschalten=true'";
				zielNeg		  = "top.meldung("+Texte['error1']+")";
				parent.parent.aufObjektWarten(obj, zielPos, zielNeg);	
			}
			var tmpPage = (getParameter('division')) ? getParameter('division') : Division;
			var tmpSub  = (getParameter('category')) ? getParameter('category'): Category;

			if(Welt=="kids")									//kids Ausnahme: die Divisions können nicht übernommen werden, da sie in der Navigation anders heissen
			{
				tmpPage = Action;
			}
			//Bei mehrfachplatzierung in Division und Category...
			tmpPage = tmpPage.split(",")[0];
			tmpSub = tmpSub.split(",")[0];
			NewParam ="?page=" + tmpPage + "&sub=" + tmpSub;	
				
			if(typeof tmpWelt!="undefined")
			{
				obj 			= "FrameTop2.NaviArr";
				zielPos 	= "FrameStart.FrameMainMain.schalteNavi("+ obj +")";
					
				if(getParameter('downweltnavi'))
				{
					zielPos 	= "FrameStart.FrameMainMain.schalteNavi("+ obj +", "+ getParameter('downweltnavi') +")";
				}
					
				zielNeg		= "parent.parent.meldung("+Texte['error1']+")";
				parent.parent.aufObjektWarten(obj, zielPos, zielNeg);
			}
			else
			{
				var NewLink = "../../HtmlNaviDir/"+strLng+"/" + parent.parent.FrameTop2.NaviArr[parent.parent.FrameTop2.LastIdx][2];					
				parent.FrameMainNavi.location.href = NewLink + NewParam;					
			}
		}
				
	} catch(e) {
		parent.FrameMainNavi.location.href = "../../HtmlNaviDir/dummy.html";
	}
}

var SlidePlaying = true;
function slideCreatePics() {
	$('fade_image').innerHTML = '';
	$('AnimationBT_Pause').hide();
	$('AnimationBT_Play').hide();	
	SlideStop();
	if(blnOutFitStyle == 'falsch') {
		SlidePicture = SlidePicture.without('PicProductCSOutfit');
	} else {
		SlidePicture = SlidePicture.without('PicProductCSOutfit');
		SlidePicture.reverse();
		SlidePicture.push('PicProductCSOutfit');
		SlidePicture.reverse();
	}
	for(var i=0; i < SlidePicture.length; ++i) {			
		var SlideImage = new Element('img');
		if(document.all) {
			SlideImage.src = picServerBase + SlidePicture[i] + '/' + StyleNumber + '_' + aktiveColorNo  + '.jpg?ts='+(new Date()).getTime();
		} else {
			SlideImage.src = picServerBase + SlidePicture[i] + '/' + StyleNumber + '_' + aktiveColorNo  + '.jpg';
		}
		SlideImage.title = Texte['color'].toUpperCase()+': '+ColorName.toUpperCase();
		SlideImage.alt = Texte['color'].toUpperCase()+': '+ColorName.toUpperCase();
		SlideImage.alt = 
		SlideImage.id = i;
		SlideImage.onerror = function() {
			this.parentNode.remove();
			this.onerror = '';
		}
		SlideImage.onload = function() {
			if(this.id != 0 && SlidePlaying == true) {
				$('AnimationBT_Pause').show();
				$('AnimationBT_Play').show();				
				StartSlideShow();
				SlidePlaying = false;
			}
		}
		var SlideDiv = new Element('div');
		if(i != 0) SlideDiv.hide();
		SlideDiv.setStyle('position: absolute; top: 0; left: 0');
		SlideDiv.appendChild(SlideImage);
		$('fade_image').appendChild(SlideDiv);
	}
}

// -- Outfit XML --
function CSOutfitObj() {
	try {		
		if(outfitObj.OutFitStyle != undefined) {
			for(var i=0; i < outfitObj.OutFitStyle.OutFit.length; ++i) {
				if(outfitObj.OutFitStyle.OutFit[i]['-color'].toLowerCase() == ColorNumber.toLowerCase()) {
					if(outfitObj.OutFitStyle.OutFit[i].isOutFit['-wert'] == 'WAHR' || outfitObj.OutFitStyle.OutFit[i].isOutFit['-wert'] == '-1') {
						blnOutFitStyle = 'wahr';
					} else {
						blnOutFitStyle = 'falsch';
					}
				}
			}
		}
	} catch(e) {}
}

function CSOutfitCheck() {
	try {		
		outfitObj 					= new XML.ObjTree();
		outfitObj.force_array = ['OutFit'];
		if(window.location.protocol == 'file:') {
			outfitObj 					= outfitObj.parseHTTP('../../../../www.esprit-online-shop.com/Shop/CrossOutfitXML/'+StyleNumber.toLowerCase()+ '.xml');	
		} else {
			outfitObj 					= outfitObj.parseHTTP('../../CrossOutfitXML/'+StyleNumber.toLowerCase()+ '.xml');	
		}
		if(outfitObj.OutFitStyle != undefined) {
			for(var i=0; i < outfitObj.OutFitStyle.OutFit.length; ++i) {
				if(outfitObj.OutFitStyle.OutFit[i]['-color'].toLowerCase() == ColorNumber.toLowerCase()) {
					if(outfitObj.OutFitStyle.OutFit[i].isOutFit['-wert'] == 'WAHR' || outfitObj.OutFitStyle.OutFit[i].isOutFit['-wert'] == '-1') {
						blnOutFitStyle = 'wahr';
						break;
					} else {
						blnOutFitStyle = 'falsch';
					}
					break;
				}
			}
		}
	} catch(e) {}
}

// -- shadow --
function initMasterLayer()
{	
	if(CheckStyle['iframe'] == true) {
		parent.document.getElementById('closeLayer').style.display = 'none';
	}
	var frameSize = getContentSize();
	$('masterLayer').style.display 	= 'block';
	$('masterLayer').style.width 	= frameSize[0] + 'px';
	$('masterLayer').style.height 	= frameSize[1] + 'px';
	$('shadowLayer').style.width 	= frameSize[0] + 'px';
	$('shadowLayer').style.height 	= frameSize[1] + 'px';
	$('flashLayerSchatten').hide();
	$('shadowLayer').setOpacity(0.30);
	$('shadowLayer').observe('click', function() {
		closeLayer();
		if(typeof wtClickPixel != "undefined") {
			wtClickPixel('.layerclick.close');
		}
	});
	$('closeLayer').observe('click', function() { closeLayer(); });
}

// -- close shadow --
function closeLayer()
{
	if(CheckStyle['iframe'] == true) {
		parent.document.getElementById('closeLayer').style.display = 'block';
	}
	$('masterLayer').childElements()[4].innerHTML = '';
	$('flashLayerSchatten', 'flashLayer', 'passformLayer', 'xxlLayer').invoke('hide');
	$('closeLayer').removeClassName ('passformLayercloseLayer');
	$('masterLayer').style.display = 'none';
}

// -- size tip info --
function SizeTipText() {
	//SizeTip Info
	if(SizeTip == 1 || SizeTip == 2 || SizeTip == 3) {
		var SizeTipDiv 		= new Element('div').setStyle('padding: 5px 0 5px 0; cursor: pointer; position: relative');
		var SizeTipImage 	= new Element('img', {src:'../../Img/Product/'+strLng+'/StandartV2/passform_'+SizeTip+'.gif'});
		var SizeText = SizeTip == 1 ? Texte['sizetip3'] : Texte['sizetip4'];
		var SizeLongText1 = Texte['sizetip1'];
		var SizeLongText2 = Texte['sizetip2'].replace('{SizeTip}', SizeText);
		SizeTipDiv.appendChild(SizeTipImage);		
		var SizeTipLayer = new Element('div', {id:'SizeTipLayer'}).setStyle('font-size: 11px; font-family: Arial; display: none; position: absolute; top: -14px; left: -249px; width: 241px; height: 54px; background-image:url(../../Img/Product/'+strLng+'/StandartV2/SizeTipLayer.gif)');
		if(SizeTip == 1) SizeTipLayer.innerHTML = '<div style="margin: 5px 0 0 8px">'+SizeLongText1 + ' ' + SizeLongText2+'</div>';
		if(SizeTip == 2) SizeTipLayer.innerHTML = '<div style="margin: 5px 0 0 8px">'+SizeLongText1 + ' ' + SizeLongText2+'</div>';
		if(SizeTip == 3) SizeTipLayer.innerHTML = '<div style="margin: 12px 0 0 8px">'+SizeLongText1+'</div>';
		
		SizeTipDiv.appendChild(SizeTipLayer);
		$('moreElements').appendChild(SizeTipDiv);
		SizeTipDiv.observe('click', function() {
			if(SizeTipLayer.style.display == 'none') {
				SizeTipLayer.show();
				setTimeout("$('SizeTipLayer').hide();", 7000);
			} else {
				SizeTipLayer.hide();
			}
		});			
	}	
}
// ##### SizeChart #####
function WinOutSizeChart(Value)
{
	try
	{
		if(parent.parent.wtClickPixel != undefined) {
			parent.parent.wtClickPixel(".popup.Size_Chart_neu_women_"+DescStyleFitTip3);
		} else if(parent.parent.parent.wtClickPixel != undefined) {
			parent.parent.parent.wtClickPixel(".popup.Size_Chart_neu_women_"+DescStyleFitTip3);
		} else {
			wtClickPixel(".popup.Size_Chart_neu_women_"+DescStyleFitTip3);
		}
	}
	catch(e){}
  
  var WinOutSizeChart;
  if(StyleNumber == 'D40775' || StyleNumber == 'C2AR01' || StyleNumber == 'D21242') {
  	WinOutSizeChart = window.open('../../HtmlSizeCharts/WinOutSizeChartFrameset2.html','WinOutSizeChart','width=800, height=600,screenX=20,screenY=20,scrollbars=no; status=yes');
  } else {
  	var sizeParams = '?language='+strLng;
  	if(!isNaN(SizeChart)) {
  		sizeParams += '&id='+ SizeChart;
  	} else {
	 	switch(Welt) {
	 		case 'women' : sizeParams += '&id=01001';
	 		break;
	 		case 'men' : sizeParams += '&id=02001';
	 		break;
	 	}
  }
  	WinOutSizeChart = window.open('../../HtmlSizeCharts/WinOutSizeChartFrameset.html'+ sizeParams,'WinOutSizeChart','width=800, height=600,screenX=20,screenY=20,scrollbars=no; status=yes');
  }
}

// ##### Outfit #####
function CrossStyleAnzeigen(Param, targetTemplate)
{
	//initMasterLayerFrame();
	var frameSize = getContentSize();
	var FrameSchatten = new Element('div');
	FrameSchatten.id = 'SchatteniFrame';
	FrameSchatten.style.height = (frameSize[1]-1) + 'px';
	FrameSchatten.style.width = frameSize[0] + 'px';
	FrameSchatten.style.position = 'absolute';
	FrameSchatten.style.zIndex = 10;
	FrameSchatten.style.backgroundColor = '#000';
	FrameSchatten.setOpacity(0.30);
	$$('body')[0].insert({ top: FrameSchatten });
	FrameSchatten.observe('click', function() {
		closeLayer();
		if(typeof wtClickPixel != "undefined") {
			wtClickPixel('.layerclick.close');
		}
	});
	
	var CrossiFrame = new Element('div');
	CrossiFrame.id = 'CrossiFrame';
	CrossiFrame.setStyle('z-index: 21; background:none repeat scroll 0 0 #FFFFFF; border:0 solid #FF0000; height:560px; left:0; margin:0; position:absolute; top:0; width:810px;');
	$$('body')[0].insert({ top: CrossiFrame });
	
	CrossiFrame.innerHTML = '<iframe width="810" scrolling="no" height="560" frameborder="0" src="" name="CrossStyleIFrame" id="CrossStyleIFrame" style="overflow: hidden;"></iframe>';
	$("CrossStyleIFrame").src = "../" + strLng + "/HtmlProduct"+targetTemplate+".html?" + Param;
	
	FrameSchatten.onclick = function() {
		this.remove();
		CrossiFrame.remove();
	}
}

function showColorThumbs(){
		if(OutfitColorThumbArr.length > 1){
			var ColorThumbContainer = new Element('div', {id:'ColorThumbContainer'}).setStyle({position:'absolute', bottom:0, left:0, fontFamily:'verdana', fontSize:'9px', color:'#999999', fontWeight:'bold', textTransform:'uppercase'});			
			ColorThumbContainer.innerHTML = '<div>'+Texte['color'].toUpperCase()+':'+'</div>';
			
			for(var i=0; i < OutfitColorThumbArr.length; ++i){
					var ColorThumbDiv = new Element('div').setStyle({width:'20px', height:'33px', overflow:'hidden', marginRight:'2px', float:'left'});
					var ColorThumbA		= new Element('a',{href:'javascript:void(0)'});
							ColorThumbA.id= 'farbe_'+i;
							ColorThumbA.onmousedown = function() {
								changeColor(this.id);								
							}
					var ColorThumbImg = new Element('img', {src:picServerBase+'PicDestStyleThumbMuster/'+StyleNumber+'_'+OutfitColorThumbArr[i]+'.gif', border:0})
	
					ColorThumbA.appendChild(ColorThumbImg);
					ColorThumbDiv.appendChild(ColorThumbA);
					ColorThumbContainer.appendChild(ColorThumbDiv);
			}
			$('mittelBild').appendChild(ColorThumbContainer);	
		}
}
// #### Functions #####
function getContentSize() { if (document.innerHeight) { /* Firefox */	return new Array(document.innerWidth, document.innerHeight); } else if(document.offsetWidth) { /* works in Explorer 6 Strict, Mozilla (not FF) and Safari */ return new Array(document.offsetWidth , document.offsetHeight); } else if(window.innerWidth) { return new Array(window.innerWidth, window.innerHeight); } else if(document.all.pageBody.offsetWidth) { return new Array(document.all.pageBody.offsetWidth , document.all.pageBody.offsetHeight); } return false; }
function getParameter(strParameter, arrTempUrl){TMParrUrl = (arrTempUrl != undefined) ? arrTempUrl : arrUrl; for(var p=0;p<TMParrUrl.length;++p) { arrElements = TMParrUrl[p].split('='); if(arrElements[0] == strParameter) { return arrElements[(arrElements.length-1)]; } } return false; }
function loadJavascriptFile(javascriptFileStr) { if(javascriptFileStr != undefined) { for(j=0 ;j < $$("script").length ; j++) { script_text=$$("script")[j].src; if(script_text.indexOf(javascriptFileStr) != -1) { return false; } } var script_function=new Element('script', { 'src': javascriptFileStr,'type':'text/javascript' }); $$("head")[0].appendChild(script_function); } }
/* SMAC */
function setSmacBT() 
{
	if($('Basket_Cont')) {
		var smacBTElement = new Element('div', {id: 'smacOpenerBTContainer'});
		var smacBTImg = new Image();
		smacBTImg.id = 'smacOpener';
		smacBTImg.src = '../../Img/Smac/'+strLng+'/SPV_bttn.gif'; 
		$('Basket_Cont').insert({after: smacBTImg});
		$('smacOpener').observe('click', showSmacLayer);	
		var smacLayer = new Element('div',{id: 'smacLayer'});
		smacLayer.hide();
			var smacMaster = new Element('div', {id: 'smacMaster'});
				var smacTitle = new Element('div',{id: 'smacTitle'});
					var titleImg = new Image();
					titleImg.src = '../../Img/Smac/'+strLng+'/title.gif';
				smacTitle.appendChild(titleImg);
			smacMaster.appendChild(smacTitle);
				var smacTitleImg = new Image();
				smacTitleImg.id 		= 'smacTitleImg'
				smacTitleImg.src 		= '../../Img/Smac/layerTitle.jpg';
			smacMaster.appendChild(smacTitleImg);
				var smacHr = new Element('hr');
			smacMaster.appendChild(smacHr);	
				var smacIframe = new Element('iframe', {id: 'smacFrame', width: '580', height: '320', frameborder: '0'});
			smacMaster.appendChild(smacIframe);
		smacLayer.appendChild(smacMaster);
		$('masterLayer').appendChild(smacLayer);
		$('smacTitleImg').addClassName('smacTitleImg');
	}
}
/* Smac SessionID */
function getWYSESSID()
{
	if(GetCookie('WYSESSID').length > 0) {
		return '&WYSESSID='+GetCookie('WYSESSID');
	} else {
		return '';	
	}
}
/* Smac Exlusive eShop Style */
function isExlusiveEshop()
{
	if(typeof top.exlusiveEshopStyles == 'undefined') {
		top.exlusiveEshopStyles = new Object();
		var inputFileName = '../../HtmlSmac/database/exlusiveEshop.xml';
		try {
			exlusiveEshopObj = new XML.ObjTree();
			exlusiveEshopObj = exlusiveEshopObj.parseHTTP(inputFileName).eShopExlusive;
			for(var i=0; i < exlusiveEshopObj.ezStyle.length; ++i) {
				top.exlusiveEshopStyles[exlusiveEshopObj.ezStyle[i]['-styleNumber']] = true;
			}
		} catch(e) {}
	}
	if(typeof top.exlusiveEshopStyles[StyleNumber] != 'undefined') {
		return true;
	} 
	return false;
}
/* Smac Layer erstellen */
function showSmacLayer() 
{
	if(NewSale == 'sale') {
		$('smacFrame').src = '../../HtmlSmac/smacHinweisLayer.html?type=reduziert';
	} else if(isExlusiveEshop()) {
		$('smacFrame').src = '../../HtmlSmac/smacHinweisLayer.html?type=exclusive';
	} else {
		$('smacFrame').src = 'http://www.esprit.com/storefindersmac?country_id='+smacCountry[strLng]+'&lang='+strLngToLang[strLng]+'&url_domain='+window.location.hostname.replace('www.', '')+'&styleNr=' +StyleNumber + getWYSESSID();
	}
	initMasterLayer();
	$('closeLayer').style.top = '19px';
	$('closeLayer').style.right = '117px';
 	$('smacLayer').show();
 	wtClickPixel('.product_smac.open');
}
