

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var OnLine=true;																									// basket-variablen / minimum = minbestand - am 240506
var Minimum=0;
var BasketProfil="";
var BasketTime=new Date();
var ArrBasket = new Array();
var ShowBasket;
ArrBasket.length=0;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var RootDir="/";																																 // shop-verzeichnis einstellen - am 240506
if(window.location.protocol=="http:")
  RootDir=window.location.protocol+"//"+window.location.host+"/Shop/";
if(window.location.protocol=="file:"){
  var ShopPos=window.location.href.indexOf("esprit.fi");
  if(ShopPos>0){ 
    RootDir=window.location.href.substr(0,ShopPos+9)+"/Shop/";
  }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var User_ID="";																																			// für camp tracken + zanox - am 240506
var UserMode="heti";
var ServerUser_ID="";
var User_Herkunft="";
var Tracker="";
var User_Aufenthalt="";
var DetailGesichtet=false;
var DetailGesichtetMal=0;
var NavigationGeklickt=false;
var Param="";
var ZX_PartnerID="";
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ToCurr(value) { 										 // berechnet kommastellen in framebasket / warenkorbanzeige header - am 240506
  var pPrice=eval(String(value).replace(",","."));
  if(pPrice<=0.0099 && 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';
  
  newStr=newPounds + '.' + newPence + ' '; 
  return (newStr);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Window_Open(Link, ZielFrame){  //steckt in LoadNavi, ResetNavi, etc. / schaltet zusammen mit ClickNavi - am 240506

  for(var w=0;w<30;w++){
    var ZF_obj=eval(""+ZielFrame);
    if(!ZF_obj)
      WartenSec(1);
    else if(!ZF_obj.document)
      WartenSec(1);
    else 
      break;
    
  }
  
  if(ZF_obj){
    window.open(Link,ZielFrame);
  }

}

var tempLocation = '';
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
aufObjektWartenZaehler = 0;
function aufObjektWarten(objPfad, zielPos, zielNeg, maxVersuche){					//stellt das Vorhandensein von Objekten sicher -ff
	if(maxVersuche == undefined){
		maxVersuche = 28;
	}
	if(aufObjektWartenZaehler >= maxVersuche){
		return eval(zielNeg);
		return false;
	}
	
	try{
		if(typeof eval(objPfad)!="undefined"){
			throw "true";
		}else{
			throw "false";
		}
	}catch(e){
		if(e=="true"){
			aufObjektWartenZaehler=0;
			return eval(zielPos);
		}else{
			setTimeout("aufObjektWarten(\""+objPfad+"\", \""+zielPos+"\", \""+zielNeg+"\")",2000);
		}
	}finally{
		aufObjektWartenZaehler++;
	}
}

function meldung(ausgabe){
	alert(ausgabe);
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getParameter(strParameter, strUrl) {
	if(strUrl == undefined) return false;
	arrUrl = strUrl.split("&");  
	for(var p=0;p<arrUrl.length;++p) {
		arrElements = arrUrl[p].split('=');
		if(arrElements[0] == strParameter) {
			return arrElements[(arrElements.length-1)];
		}
	}
	return false;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//var maxArtikelAnzahl      = false;

function PushBasket(addQty, addStyleNumber, addBest, addDivision, addCategory, addStyleName, addColorName, addColorNumber, addSize, addSizeNo, addPrice, addTax, addLng, addEAN, addNewSale, addAltStyleNr, addSizeThumb, addStyleThumb, addID, addEuroFlag, add2){
  maxArtikelAnzahl      = false;
  //addEuroFlag           = ZX_PartnerID;						 					 //basketcookie erweitern um herkunft / 4 variablen - am 240506
  BasketProfil          = addAltStyleNr;
  addAltStyleNr         = Tracker;
  var maxBestellAnzahl	= '';

/*Anfang von Bestllanzahl Definitionen für einzelne Division und Categorien*/
//alert(addDivision+'Shop');
//alert(addCategory+'Shopcat');

	
/*ENDE von Bestllanzahl für einzelne Division und Categorien*/
  if(UserMode=="Surf")
    UserMode="AddBasket";

  var TempArr=new Array();
  var Vor="Vor:"+ArrBasket;
  for(var b=0;b<ArrBasket.length;b++){
    TempArr.length=0;
    TempArr=ArrBasket[b].split("|");
    if( TempArr[1]==addStyleNumber && strTshirtList.indexOf(addStyleNumber) < 0){      //T-SHIRT Konfigurator ... der String strTshirtList steht in Aktionen.js
      if(TempArr[7]==addColorNumber){
        if(TempArr[8]==addSize){// Del Dupp

					if(addStyleNumber=="50642" && (Number(TempArr[0])+Number(addQty)) > 2){
						alert("Toivomme Sinun ymmärtävän, että tilattavien tuotteiden suurin mahdollinen määrä on rajoitettu<b class='medium'>{Anzahl}&nbsp;Teile</b> kappaleeseen väärinkäytösten ehkäisemiseksi. Vähensimme tilaamasi tuotteet {Anzahl} kappaleeseen.");
						return false;
					}  

       	  if(strGiveAwayList.indexOf(addStyleNumber) >= 0){     //GiveAway Special (Badminton + Teddy) ... strGiveAwayList steht in Aktionen.js
            addQty=Number(addQty)+Number(TempArr[0]);
            for(var d=b;d<ArrBasket.length-1;d++)
              ArrBasket[d]=ArrBasket[d+1];
              ArrBasket.length--;
          }
       	  if(strGiveAwayList.indexOf(addStyleNumber) < 0){     //GiveAway Special (Badminton + Teddy) ... strGiveAwayList steht in Aktionen.js
            addQty=Number(addQty)+Number(TempArr[0]);
            for(var d=b;d<ArrBasket.length-1;d++)
              ArrBasket[d]=ArrBasket[d+1];
              ArrBasket.length--;
          }
        }
      }
    }
  }

  	try {
			if ((FrameStart.FrameMainNavi)&&(FrameStart.FrameMainNavi.my_cg.split(";")[0]=='sale')) {
				setSaleWeltCookie(addEAN);
			}
		}catch(a){}
    var jetzt=new Date();
    var BasketItem=(jetzt.getTime()-BasketTime.getTime() )/1000;
    var Item=addQty+"|"+addStyleNumber+"|"+addBest+"|"+addDivision+"|"+addCategory+"|"+addStyleName+"|"+addColorName+"|"+addColorNumber+"|"+addSize+"|"+addSizeNo+"|"+addPrice+"|"+addTax+"|"+addLng+"|"+addEAN+"|"+addNewSale+"|"+BasketProfil+"|"+BasketItem+"|"+addAltStyleNr+"|"+addSizeThumb+"|"+addStyleThumb+"|"+addID+"|"+addEuroFlag+"|"+add2+" ";
    ArrBasket[ArrBasket.length] = Item;
    BasketProfil="";
    BasketTime=new Date();
    SortBasket(1);
}

function setSaleWeltCookie(addEAN) {	//Salewelt-Cookie inkrementieren
	if ((addEAN != undefined) && (addEAN!="")) {
		var Zeit = new Date();
	  var Jetzt = Zeit.getTime();
	  Zeit.setTime(Jetzt + 3*60*60*1000);		//3 stunde SalePhase
	  var SaleWCookie=GetCookie('salewelt');
	  var suchbegriff=new RegExp(addEAN, "gi");	//nach 'EAN' suchen
	  if (suchbegriff.test(SaleWCookie)) {
	  	return;	//wenn uebergebene EAN bereits im Cookie
	  }
	  var neuSalewelt=(GetCookie('salewelt')=="")? addEAN : GetCookie('salewelt')+"|"+addEAN;	//wenn nur eine EAN uebergeben
	  SetCookie('salewelt',neuSalewelt,Zeit);
	}
}

function updateSaleWeltCookie(CookieVal) {	//Salewelt-Cookie (mit neuem Wert) ueberschreiben
	var Zeit = new Date();
  var Jetzt = Zeit.getTime();
  if ((CookieVal!=undefined) && (CookieVal!='')) {
  	Zeit.setTime(Jetzt + 3*60*60*1000);		//3 stunde SalePhase
  }
  else {
  	CookieVal=0;
  	Zeit.setTime(Jetzt);	//Salewelt-Cookie wird gelöscht
  }
  SetCookie('salewelt',CookieVal,Zeit);
}

function handleSaleWeltCookie() {
	var saleweltArtikel=false;
	var Basket=GetCookie('Basket');
	var SaleWCookie=GetCookie('salewelt');
	var EANsArrayNEU=new Array();
	var SaleWCookieNEU="";	//Neuer Salewelt-Cookie
	if (SaleWCookie!="") {
	  if (Basket!="") {
	  	var EANsArray=SaleWCookie.toString().split("|");
	  	for (var i=0; i<EANsArray.length; i++) {
	  		var suchbegriff=new RegExp("\\|"+EANsArray[i].toString(), "gi");	//nach '|EAN' suchen
	  		var salegefunden=suchbegriff.test(Basket);
	  		if (salegefunden) {
	  			saleweltArtikel=true;
	  			EANsArrayNEU[EANsArrayNEU.length]=EANsArray[i];
	  		}
	  	}
	  }
	  if (!saleweltArtikel) {
			var Zeit = new Date();
			var Jetzt = Zeit.getTime();
			Zeit.setTime(Jetzt);
			SetCookie('salewelt',"0",Zeit);	//salewelt-Cookie loeschen wenn salewelt-Artikel nicht im Basket oder Basket leer ist.
		}
		else if (EANsArray.length!=EANsArrayNEU.length) {
			SaleWCookieNEU=EANsArrayNEU.join("|");
			updateSaleWeltCookie(SaleWCookieNEU);
		}
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ReloadBasket(){				  //bei systembedingten änderungen am basketcookie framebasket anzeige erneuern - am 240506
  if(frames['FrameBasket']){
    if( window.location.protocol == "file:"){
      FrameBasket.location.reload();
    }else{
        FrameBasket.location.href = "http://www.esprit.fi/cgi-bin/FrameBasket/start_basket_fi.pl";
    }
  }  
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function schaufensterLinks(myLink){                         //start_main_center läd hiermit FrameMainMain + FrameMainNavi
  FrameStart.location.href = "HtmlNaviDir/fi/start_frameset_start.html";
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function buyItem(newQty,newStyleNumber, newBest,newDivision,newCategory,newStyleName,newColorName,newColorNumber,newSize,newSizeNo, newPrice,newTax,newLng, newEAN,newNewSale, newAltStyleNr, newSizeThumb, newStyleThumb, newID, newEuroFlag, newDivisionID){
  																			 		//basketcookie füllen aus produktansicht + special aktionen im basket - am 240506
  newQty = String(newQty);
  newQty = newQty.replace(/ /ig,"");
  tmpPrice = newPrice.split("/")[0];
	/*if(newPrice.indexOf("/") >= 0 && window.location.protocol == "file:"){
  	tmpPrice = newPrice.replace(/\//g,"");
  }else{
  	tmpPrice = newPrice.substr(0,newPrice.indexOf("/"));
  }*/

  if( (isNaN(Number(newQty)) || Number(newQty) <= 0) && strGiveAwayList.indexOf(newStyleNumber) < 0 ){      //GiveAway Special (Badminton + Teddy) ... strGiveAwayList steht in Aktionen.js
    newQty = 1;
  }

	if(newDivision == promoName1 || (newDivision == promoName2 && newCategory == promoName1) ){
	  var Zeit = new Date();
	  var Jetzt = Zeit.getTime();
	  Zeit.setTime(Jetzt + 3*60*60*1000);
	  SetCookie('promoGefunden','true',Zeit);		
	}
	  
  gesamtwert = 0;
  einzelwert = 0;
  for( i=0; i<ArrBasket.length; i++ ){
		arrPos = ArrBasket[i].split("|");
		arrPos[10] = arrPos[10].split("/")[0];
	  /*if(arrPos[10].indexOf("/") >= 0 && window.location.protocol == "file:"){
	  	arrPos[10] = arrPos[10].replace(/\//g,"");
	  }else{
	  	arrPos[10] = arrPos[10].substr(0,arrPos[10].indexOf("/"));
	  }*/
		einzelwert = arrPos[10] * arrPos[0];
		einzelwert = Math.round(einzelwert * 100)/100;
		gesamtwert = gesamtwert + einzelwert;
  }

  if( (Number(gesamtwert) + Number(tmpPrice) * Number(newQty)) > 1200 ){
//  	alert("Leider würden Sie mit dieser Bestellung den maximalen Bestellwert von 1.200 Euro überschreiten.\n Bitte schicken Sie zunächst eine Bestellung ab und fahren dann mit einer zweiten Bestellung fort.");
		FrameStart.FrameMainMain.bestaetigung_unsichtbar();
		FrameStart.FrameMainMain.erstelleObjekt("ProduktError('','','','','1.200')");
		FrameStart.FrameMainMain.document.getElementById("div_anzeige_inhalt").innerHTML = FrameStart.FrameMainMain.objMeldungslayer.Bestellwert;
		FrameStart.FrameMainMain.document.getElementById("div_fader").style.visibility = "visible";		
		FrameStart.FrameMainMain.document.getElementById("div_anzeige").style.visibility = "visible";				
		FrameStart.FrameMainMain.addButtonsInLayer(1, 'false');
  	return;
  }
 
  if(ArrBasket.length>=11){																																						 // Max 12 Positionen
//    alert("Der Warenkorb ist auf 12 Teile beschränkt. Bitte lösen Sie zunächst eine Bestellung aus.\n\n Anschließend können Sie Ihren Einkauf mit neuem Warenkorb fortsetzen.\n\n Vielen Dank für Ihr Verständnis.");
		FrameStart.FrameMainMain.bestaetigung_unsichtbar();
		FrameStart.FrameMainMain.erstelleObjekt("ProduktError('','','','','')");
		FrameStart.FrameMainMain.document.getElementById("div_anzeige_inhalt").innerHTML = FrameStart.FrameMainMain.objMeldungslayer.MaxAnzahl;
		FrameStart.FrameMainMain.document.getElementById("div_fader").style.visibility = "visible";		
		FrameStart.FrameMainMain.document.getElementById("div_anzeige").style.visibility = "visible";				
		FrameStart.FrameMainMain.addButtonsInLayer(1, 'false');
		return;
  }
		
	LoadBasket();
	PushBasket(newQty,newStyleNumber, newBest,newDivision,newCategory,newStyleName,newColorName,newColorNumber,newSize,newSizeNo, newPrice,newTax,newLng,newEAN, newNewSale, newAltStyleNr, newSizeThumb, newStyleThumb, newID, newEuroFlag, newDivisionID);
	SaveBasket();
	ReloadBasket();
	maxArtikelAnzahl = false;
	try{	
		if (FrameStart.FrameMainMain) {
			if ((FrameStart.FrameMainMain.location.href.indexOf("basket_fi_exe.htm") == -1) && (FrameStart.FrameMainMain.location.href.indexOf("basket_fi_stat.htm") == -1)) {
	  		FrameStart.FrameMainMain.set_WT('add');	//Warenkorb-Special-Kauf wird in der basket_fi_exe.htm abgehandelt
	  	}
	  }
	}catch(e){}
	
  var xyz=handleSaleWeltCookie(); //(Sale-)Artikel Mengenaenderungen mitverfolgen
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SaveBasket(){			//letzte '~' löschen sonst hat ArrBasket leeren eintrag & cookielaufzeit einstellen - am 240506
  var TheBasket="";  
  for(t=0;t<ArrBasket.length;t++)
    if(ArrBasket[t])
      TheBasket=TheBasket+ArrBasket[t]+'~';
  TheBasket=TheBasket.substring(0,TheBasket.length-1);
  var Zeit = new Date();
  var Jetzt = Zeit.getTime();
  //Zeit.setTime(Jetzt + 1*24*60*60*500);// 0.5 Tage
  Zeit.setTime(Jetzt + 3*60*60*1000);//3 stunde SalePhase
  SetCookie('Basket',TheBasket,Zeit);
  if(GetCookie('Basket')!=TheBasket){
//    alert("Ihre Sicherheitseinstellungen erlauben nicht das Schreiben von Cookies auf Ihrem PC. \n\nDies ist jedoch Voraussetzung, um im Esprit Online Shop bestellen zu können. \n\nSie können Ihre Sicherheitseinstellungen jederzeit ändern. \nMehr hierzu finden Sie auf unseren Hilfe-Seiten unter Technische Einstellungen -> Cookie-Einstellungen. \n\nIhr Esprit eshop Team");
		FrameStart.FrameMainMain.bestaetigung_unsichtbar();
		FrameStart.FrameMainMain.erstelleObjekt("ProduktError('','','','','')");
		FrameStart.FrameMainMain.document.getElementById("div_anzeige_inhalt").innerHTML = FrameStart.FrameMainMain.objMeldungslayer.CookieBlock;
		FrameStart.FrameMainMain.document.getElementById("div_fader").style.visibility = "visible";		
		FrameStart.FrameMainMain.document.getElementById("div_anzeige").style.visibility = "visible";				
		FrameStart.FrameMainMain.addButtonsInLayer(1, 'false');
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function LoadBasket(){														 														 //inhalt aus basket cookie lesen - am 240506
  var TheBasket=GetCookie('Basket');
  ArrBasket.length=0;
  if(TheBasket!="")
    ArrBasket=TheBasket.split("~");
  var W_Updated=false;
  var TempArr=new Array();
  for(var b=0;b<ArrBasket.length;b++){
    TempArr.length=0;
    TempArr=ArrBasket[b].split("|");
  }
  if(W_Updated)
    SaveBasket();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SortBasket(Idx){													//basket cookie in array splitten und trennzeichen | vergeben - am 240506
  var t=0;
  for(;;){
    if(t>=ArrBasket.length) break;
    if(t<0) break;
    if(ArrBasket[t] && !ArrBasket[t+1]) break;
    if(!ArrBasket[t] || !ArrBasket[t+1]) {alert("Error in SortBasket:" + t); break;};
    var TempItem0=new Array();
    var TempItem1=new Array();
    TempItem0=ArrBasket[t].split("|");
    TempItem1=ArrBasket[t+1].split("|");
    if(TempItem0[Idx]>TempItem1[Idx]) {
      var tBa=ArrBasket[t];
      ArrBasket[t]=ArrBasket[t+1];
      ArrBasket[t+1]=tBa;
      t=t-1;
      continue;
    }
    t++;
  }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getCookieVal (offset) {																			 									 //cookie wert auslesen - am 240506	
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)            
  endstr = document.cookie.length;	               
  return unescape(document.cookie.substring(offset, endstr));
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GetCookie(name){																																				 //cookie holen - am 240506
  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 SetCookie(name,value,expires){																			 // schreibt den Cookie "Name" mit dem Wert "Value",
  var AddStr="; path=/";
  if(window.location.protocol!="file:")
  	AddStr +="; domain=esprit.fi";																	 // der am "Exprires" seine Gültigkeit verliert


  if(expires!=null)
    AddStr=AddStr+"; expires=" + expires.toGMTString();
  document.cookie = name + "=" + escape (value) +AddStr;
}

function delCatRot(){
  var datum = new Date();
  var jetzt = datum.getTime()-10;
  var ablauf = datum.setTime(jetzt);
  var startPunkt = document.cookie.indexOf("catRot=")+7;
  var endPunkt = document.cookie.indexOf(";",startPunkt);
  var catRotInhalt = "";

  document.cookie = "catRot=" + catRotInhalt + " ;domain=esprit.fi; expires" + datum.toGMTString();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function PushProfil(Val){																										 //keine ahnung bitte dokumentieren - am 240506
  BasketProfil=BasketProfil+""+Val;
  BasketProfil="";
  return BasketProfil;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function changeSpaces(theString) {																					 //keine ahnung bitte dokumentieren - am 240506
  var chString='';
  for (var i=0; i <= theString.length; i++)
    if (theString.charAt(i)==' ') 
      chString=chString+'^';
    else
      chString=chString+theString.charAt(i);
  return chString;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function DrawNewSale(PreisNew, PreisSale,NewSale){									//darstellung new/sale auf over templates - am 240506

  PreisNew=Number(PreisNew);
  PreisSale=Number(PreisSale);

  if(PreisNew==0)
    return "";

  var EuroSymbol="";  
  
  var SieSparen=Number(PreisNew-PreisSale);
  var SieSparenProz=-100*(SieSparen/PreisNew);
  SieSparenProz=Math.round(SieSparenProz+0.000008);
  
  if(NewSale=="sale"){
    return  "<font color='#00000'> "+SieSparenProz+"%</font>";
  }
  else if(NewSale=="new"){
    return  "<font color='#FF0000'><B>new</B></font><BR>&euro;"+ToCurr(PreisNew)+" "+EuroSymbol+"<BR><BR>";
  }
  else{
    return "<BR>&euro;"+ToCurr(PreisNew)+" "+EuroSymbol+"<BR><BR>";
  }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function CaptionToFileName(CaptionVal){																		//bei deeplinks 1. + 2. navi schalten - am 240506
  var RetVal="";
  var TempVal=""
  for(var c=0;c<CaptionVal.length;c++){
    TempVal=CaptionVal.charAt(c);
    if(TempVal<"0") 
      TempVal="_";
    RetVal=RetVal+TempVal;
  }
  return RetVal;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ResetNavi(CurMode){																							 //navi dummy schalten, zb aus basket - am 240506
  UserMode=CurMode;
  Link=RootDir+"HtmlWeltDir/DummyMain.html";
//  Window_Open(Link,"FrameMainNavi");
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var NaviIsLoaded=false;																								//warte-anker I für OnloadShop + InitShop - am 240506
var ShopIsLoaded=false;
var CheckCount=0;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function NaviLoaded(){																							 //warte-anker II für OnloadShop + InitShop - am 240506
  NaviIsLoaded=true;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var StoppLoadNavi=false;																						//warte-anker III für OnloadShop + InitShop - am 240506
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function OnLoadShop(Welt, Downwelt, Division, Category){						//wenn shop fertig geladen, lade InitShop() - am 240506
  if(StoppLoadNavi){
    return;
  }
  InitShop();

/*  CheckCount++;                                                 //-ff
  if(NaviIsLoaded && !ShopIsLoaded){                              //-ff
    InitShop(Welt, Downwelt, Division, Category);
  }else{
    window.setTimeout("OnLoadShop()",0);
  }
    
  if(CheckCount>=100 && CheckCount<=103){
    ShopIsLoaded=true;
    NaviIsLoaded=true;
    InitShop(Welt, Downwelt, Division, Category);
  }  */
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function checkRedirection(strHash)
{
	
	strHash=strHash.toLowerCase();
	switch(strHash)
	{
		case 'nys-glamour':
		FrameStart.location.href = RootDir +  "/HtmlWeltTitle/fi/einstieg_nys-glamour.htm";		
		break;
		case 'douglas5':
		FrameStart.location.href = RootDir +  "/HtmlWeltTitle/fi/einstieg_douglas5.htm";
		break;
		case 'douglas1':
		FrameStart.location.href = RootDir +  "/HtmlWeltTitle/fi/einstieg_douglas1.htm";
		break;
		case '50promo':
		FrameStart.location.href = RootDir +  "start_main_center_at_promo.htm";
		break;
		case '50promo':
		FrameStart.location.href = RootDir +  "start_main_center_fi_promo.htm";
		break;
		case 'lens-nys':
		FrameStart.location.href = RootDir +  "/HtmlWeltTitle/fi/einstieg_lens_nys.htm";
		break;
		case 'lens5':
		FrameStart.location.href = RootDir +  "/HtmlWeltTitle/fi/einstieg_lens5.htm";
		break;
		case 'goertz5':
		FrameStart.location.href = RootDir +  "HtmlWeltTitle/fi/einstieg_goertz5.htm";
		break;
		case 'goertz1':
		FrameStart.location.href = RootDir +  "HtmlWeltTitle/fi/einstieg_goertz5.htm";
		break;
		case 'goertz':
		FrameStart.location.href = RootDir +  "HtmlWeltTitle/fi/einstieg_goertz_bis_1506.htm";
		break;
		case 'amazon5':
		FrameStart.location.href = RootDir +  "/HtmlWeltTitle/fi/amazon5.htm";
		break;
/*		case 'glamour':
		FrameStart.location.href = RootDir +  "/HtmlWeltTitle/fi/einstieg_glamour.htm";
		break;
*/
		case 'glamour':
		FrameStart.location.href = RootDir +  "../Aktionen/Glamour_einstieg/glamourGame_fi.html";
		break;
		case 'storefinder':
		OpenStorefinder=1;
		
		if(navigator.appName.indexOf('Opera') >=0){
			location.href = location.href.substring(0,location.href.indexOf('#')) + "?welt=women&downwelt=all products&division=storefinder";
		}
		
		break;
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function InitShop(Welt, Downwelt, Division, Category){				  //einmalig laden durch OnLoadShop + bei deeplink - am 240506

	OpenStorefinder=0;
	
	handleSaleWeltCookie();
	
	if(navigator.appName.indexOf('Opera') >=0){
		window.setTimeout("checkRedirection(parent.location.hash.substr(1));", 1000);
	}
	else
	{
		checkRedirection(parent.location.hash.substr(1));
	}
  
  StoppLoadNavi=true;  
  ShopIsLoaded=true;
  var StartDatum = new Date();
  StartZeit = StartDatum.getTime();
  User_ID="";
  if(typeof urlParam != "undefined" ){                           //-ff diese Bedingung gibt es nur, wegen der alten Einstiegsseiten
    var StartParam=urlParam;
  }else if(typeof oldString != "undefined"){
    var StartParam="camp="+oldString+"&"+location.search.substr(1);
  }
  
//  prompt("StartParam: ", StartParam);
//  alert(Welt + "\n" + Downwelt + "\n" + Division + "\n" + Category);

  var MaxWidth=screen.availWidth;
  if(MaxWidth<950)
    MaxWidth=800;
  else if(MaxWidth<1024)
    MaxWidth=1024;


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	ShowBasket=false;
  IdX = "";                                                                                     //-ff wird ausgelesen aus den Navigationen
  WeltX  = "";   
  DivX   = "";                                                                               //-ff wird ausgelesen aus HtmlListStattPerlButtonAction
	CampX  = "";
	TmplX  = "_Standard";
  if((StartParam.length>1) || (OpenStorefinder)){																																		  //neue deeplinks - am 240506
    NaviAutoSet=true;
		if (OpenStorefinder) {
			StartParam="welt=women&downwelt=all products&division=storefinder";
			OpenStorefinder=0;
		}
//		if(location.search.substr(1) != ""){
		var DownX	 = "";
		//var DivX   = "";
		var CatX   = "";
		var ColorX = "";
		var ParamArr 	= StartParam.split("&");
		var xRafPage = '';
		var keyVal 		= new Array();

		for(var i=0;i<ParamArr.length;i++){
			keyVal[i] = ParamArr[i].split("=");
		}
		for(var i=0;i<keyVal.length;i++){
			if( keyVal[i][0] == "color" ){
				ColorX = keyVal[i][1];
			}else	if( keyVal[i][0].toLowerCase() == "id" ){
        IdX = keyVal[i][1];
			}else	if( keyVal[i][0].toLowerCase() == "downwelt" ){
				DownX = keyVal[i][1];
			}else	if( keyVal[i][0].toLowerCase() == "division" ){
				DivX = keyVal[i][1];
			}else	if( keyVal[i][0].toLowerCase() == "category" ){
				CatX = keyVal[i][1];
			}else	if( keyVal[i][0].toLowerCase() == "welt" ){
				WeltX = keyVal[i][1];
			}else	if( keyVal[i][0].toLowerCase() == "tmpl" ){
				ausdruckSuche = keyVal[i][1].substr(1,keyVal[i][1].length); // -TM Übergabe Wert das zweite Zeichen auf UpperCase setzen
				ersetze 			= keyVal[i][1].substr(1,1).toUpperCase() + keyVal[i][1].substr(2,keyVal[i][1].length);
				TmplX = keyVal[i][1].replace(ausdruckSuche, ersetze).replace("v2", "V2");
			//	TmplX = keyVal[i][1];
			}else if( keyVal[i][0].toLowerCase() == "camp" ){
			  CampX = keyVal[i][1];
			  setCamp( CampX );
			}else if( keyVal[i][0].toLowerCase() == "query" ){
				LoadSuche(keyVal[i][1],0);
			}else if( keyVal[i][0].toLowerCase() == "show" ){
			  if( keyVal[i][1].toLowerCase() == 'basket' ){
			  	ShowBasket=true;
				  FrameStart.location.href = "/Shop/HtmlNaviDir/fi/start_frameset_basket.html";
				}else if(keyVal[i][1].toLowerCase() == 'terminalbasket'){
			  	ShowBasket=true;
					FrameStart.location.href = "/TerminalEinzel/start_frameset_basket.html";
				}
			}	else if(keyVal[i][0] == 'refpage') {
				xRafPage = keyVal[i][1];
			}
		}
		
		if( CampX == "" ){
		  if(typeof oldString != "undefined" && oldString!=""){
			  setCamp( parent.oldString );
		  }else{
		  	var myURL = document.location.href;
		  
		  		CampX = "FI_ES_HE_HP_63_000";
		  	
			  setCamp( CampX );
		  }
		}

    if( (ColorX!="" && IdX!="") || (ColorX=="" && IdX!="") ){			
			FrameStart.location.href = '../../HtmlNaviDir/'+Lng+'/start_frameset_blank.html';
			obj 			= "FrameStart.FrameMainMain";
			if(xRafPage.length == 0) {
				zielPos 	= "loadFrameValue('"+IdX+"', '"+ColorX+"', '"+DownX+"', '"+WeltX+"', '"+Lng+"', '"+TmplX+"')";
			} else {
				zielPos 	= "loadFrameValue('"+IdX+"', '"+ColorX+"', '"+DownX+"', '"+WeltX+"', '"+Lng+"', '"+TmplX+"', '"+xRafPage+"')";
			}			zielNeg		= "meldung('Beim Laden trat ein Fehler auf. Bitte laden Sie die Seite neu.')";
			aufObjektWarten(obj, zielPos, zielNeg);
/*
			obj 			= "FrameStart.FrameMainMain";
			zielPos 	= "loadFrameValue('"+IdX+"', '"+ColorX+"', '"+DownX+"', '"+WeltX+"', '"+Lng+"')";
			zielNeg		= "meldung('Beim Laden trat ein Fehler auf. Bitte laden Sie die Seite neu.')";
			aufObjektWarten(obj, zielPos, zielNeg);
*/

	  }
		if(WeltX!=''){
	  	LoadNavi(WeltX,DownX,DivX,CatX);
		} 
		NaviAutoSet = false;

//		}
  }else{
  	var myURL = document.location.href;

  		CampX = "FI_ES_HE_HP_63_000";
  	
	  setCamp( CampX );
  }

  if(ZX_PartnerID.length>7)
    SetCookie ('ZX_PartnerID',ZX_PartnerID,Zeit);
  else
    ZX_PartnerID=GetCookie('ZX_PartnerID');
}

function loadFrameValue(IdX, ColorX, DownX, WeltX, Lng, TmplX, refPageX) {
  if(TmplX == undefined) TmplX = "_Standard";
  if(typeof refPageX == 'undefined') {	 
		FrameStart.FrameMainMain.location.href = RootDir + "HtmlProduct/"+Lng+"/HtmlProduct"+TmplX+".html?language="+Lng+"&id="+IdX+"&defcolor="+ColorX;
	} else {
		FrameStart.FrameMainMain.location.href = RootDir + "HtmlProduct/"+Lng+"/HtmlProduct"+TmplX+".html?language="+Lng+"&id="+IdX+"&defcolor="+ColorX+"&refpage="+refPageX;		
	}
}

function setCamp(myCamp){
	myCamp = myCamp.toUpperCase();
  //------ Pixel für Newsletter-Einstiegsseiten ------
  var myURL = document.location.href;

  	wt_lkz = "fi";
	
	
  var p = wt_lkz + ".standard." + myCamp;
  if( (myCamp!="HDE" && myCamp!="HAT") && (myCamp!="FI_ES_HE_HP_63_000" && myCamp!="AT_ES_HE_HP_63_000")){
	  var p = wt_lkz + ".promotion.index_" + myCamp;
  }
  if(myURL.indexOf("index_newsletter_fi.html")>=0){ 
    if(myCamp=="HDE" || myCamp=="FI_ES_HE_HP_63_000"){
      myCamp="fehlerhaft_" + wt_lkz;
    }
    var p = wt_lkz + ".promotion.newsletter." + myCamp;
  }
  else if(myURL.indexOf("index_newsletter_fi2.html")>=0){ 
    if(myCamp=="HDE" || myCamp=="FI_ES_HE_HP_63_000"){
      myCamp="fehlerhaft_" + wt_lkz;
    }
    var p = wt_lkz + ".promotion.newsletter." + myCamp;
  }else if(myURL.indexOf("index_newsletter_fi3.html")>=0){ 
    if(myCamp=="HFI" || myCamp=="FI_ES_HE_HP_63_000"){
      myCamp="fehlerhaft_" + wt_lkz;
    }
    var p = wt_lkz + ".promotion.newsletter." + myCamp;
  }
  
  var gender = GetCookie("Anrede");
  if(gender !=''){
  	if (gender=='Frau'){
  	  p=p+';out.'+wt_lkz+'.start.startseite_fi.mixed';
    }else{
      p=p+';out.'+wt_lkz+'.start.startseite_fi.men';
    }
  }
  else{
    if(typeof menPixel !="undefined"){
      
      p=p+';out.'+wt_lkz+'.start.startseite_fi.men';  
     }else{
		  p=p+';out.'+wt_lkz+'.start.startseite_fi.mixed';
		}
	}
    
  if(!ShowBasket){			//-ff damit bei einem Rücksprung vom Checkout zum Warenkorb der Startseitenpixel nicht nochmal verschickt wird 19.06.08
	  wt_sendinfo(p);
	}
	
  //------ Pixel für Newsletter-Einstiegsseiten ------

  User_Aufenthalt=myCamp.toUpperCase();
  User_Herkunft=GetCookie('User_Herkunft');
  User_ID=GetCookie('User_ID');
  ServerUser_ID=GetCookie('UserId');

  if(User_ID.length<5) User_ID=Date.parse(Date())/1000;

  if(User_Herkunft.length<1) 
    User_Herkunft=User_Aufenthalt;

	//Flag, darf/darf nicht
  var SetNewHerkunft=false;

	//Priorität
	var intPrioIndexNew = myCamp.split("_")[4];
	var intPrioIndexOld	= User_Herkunft.split("_")[4];
	
	if(intPrioIndexNew<=intPrioIndexOld || intPrioIndexOld==undefined){
		SetNewHerkunft=true;
	}

	//Ausnahme für Umstellung, ab 01. Juli 2008 ungültig und kann gelöscht werden //-ff
  if( (	User_Herkunft.toUpperCase().indexOf("TD_")==0 || 
  			User_Herkunft.toUpperCase().indexOf("ZX_")==0 || 
  			User_Herkunft.toUpperCase().indexOf("CJ_")==0 || 
  			User_Herkunft.toUpperCase().indexOf("AF_")==0 || 
  			User_Herkunft.toUpperCase().indexOf("ZX1_")==0 || 
  			User_Herkunft.toUpperCase().indexOf("GG_")==0 ) &&
  			intPrioIndexNew>39 ){
    SetNewHerkunft=false;    
  }
	
  if(SetNewHerkunft){
    User_Herkunft=User_Aufenthalt;
  }

  Tracker=User_ID+' '+User_Herkunft+'->'+User_Aufenthalt;

  var Jetzt = new Date(); 

  var TerminalNummer=0;
  TerminalNummer=GetCookie('Terminal');
  TerminalNummer++;
  if(TerminalNummer>3)
    TerminalNummer=0;  

  var TitelNummer=0;
  TitelNummer=GetCookie('Titel');
  TitelNummer++;
  if(TitelNummer>30)
    TitelNummer=0;  

  var Zeit = new Date();
  var Jetzt = Zeit.getTime();
  Zeit.setTime(Jetzt + 30*24*60*60*1000);// 30 Tage
  SetCookie ('Titel',TitelNummer,Zeit);
  SetCookie ('Terminal',TerminalNummer,Zeit);
  SetCookie ('User_ID',User_ID,Zeit);
  SetCookie ('User_Herkunft',User_Herkunft,Zeit);
  
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function LoadSuche(suchanfrage, maxTry){	
	if(typeof FrameStart.FrameMainNavi == "undefined" && maxTry < 15){
		FrameStart.location.href = '../Shop/XmlSuche/'+Lng+'/XmlSuche.html?query=' + suchanfrage;
		maxTry++;
		setTimeout('LoadSuche("'+suchanfrage+'",'+maxTry+')',100);
	}else{
	  setTimeout('FrameStart.location.href = "../Shop/XmlSuche/'+Lng+'/XmlSuche.html?query=' + suchanfrage+ '"',250); 
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function LoadNavi(Welt, DownWelt, Division, Category, StyleId, StyleTmpl){		//schaltet die 3. + 4. navi bei deeplink plus overtyp - am 240506

  if( typeof Category == "undefined" ){
    Category = "";
  }else if( typeof Division == "undefined" ){
    Division = "";  
  }else if( typeof DownWelt == "undefined" ){
    DownWelt = "";
  }else if( typeof StyleId == "undefined" ){
    StyleId = "";
  }else if( typeof StyleTmpl == "undefined" || StyleTmpl ==""){
    StyleTmpl = "_Standard";
  }
  
  //alert("1." + Welt + "\n2." + DownWelt + "\n3." +  Division + "\n4." + Category + "\n5." + StyleId + "\n6." + StyleTmpl);

  var NaviLink="";
  var MainLink="";

  MainLink=RootDir+"HtmlWeltDir/dummy.html";
  
  if(screen.width < 900){
    Welt = Welt + "_800x600";
  }

  switch (Welt){
  	case "women":
    	NaviLink=RootDir+"HtmlNaviDir/"+Lng+"/"+Welt+".html";
    break;
  	case "men":
    	NaviLink=RootDir+"HtmlNaviDir/"+Lng+"/"+Welt+".html";
    break;
    case "kids":
    	NaviLink=RootDir+"HtmlNaviDir/"+Lng+"/"+Welt+".html";
    break;
    case "themen":
    	NaviLink=RootDir+"HtmlNaviDir/"+Lng+"/"+Welt+".html";
    break;
		case "wS": //-- weiter Shoppen Button im Basket -ff
			NaviLink=RootDir+"HtmlNaviDir/"+Lng+"/dummy_cat.html";		
			parent.FrameMainStart.location.href = "Shop/start_main_center_"+Lng+".htm";
		break;
		default:
    	NaviLink=RootDir+"HtmlNaviDir/"+Lng+"/"+Welt+".html";
  	break;
  }

  WeltIndex800600 = Welt.indexOf("_800x600");
  if(WeltIndex800600 >= 0){
    Welt = Welt.substring(0,WeltIndex800600);
  }
  
  if(DownWelt!=""){
		DownWelt = unescape(DownWelt);
		DownWelt = "sub_" + Welt + "_" + DownWelt;
		DownWelt = DownWelt.replace(/\s/gi,"_");
		NaviLink = NaviLink+"?"+DownWelt;
  }
  
  if(Division!=""){
   Division = unescape(Division);
   if(DownWelt == 'collection' && Welt != 'men' && Division.indexOf('coll.') < 0)
     Division = "coll. "+Division;
   NaviLink=NaviLink+"&page="+Division;
  }
  
  if(Category!=""){
    Category = unescape(Category);
    NaviLink=NaviLink+"&"+Category;
	}
  
  if (Division == "storefinder") {				//bei 'Fake-Division' storefinder oeffnen  	
  	var obj 			= "FrameStart.FrameMainMain";
		var zielPos 	= "FrameStart.FrameMainMain.location.href = '"+RootDir+"HtmlWeltTitle/fi/storefinder.html'";
		var zielNeg		= "meldung('Beim Laden trat ein Fehler auf. Bitte laden Sie die Seite neu.')";
		aufObjektWarten(obj, zielPos, zielNeg);
  }
  if(StyleId != "")
  {  	
  	var obj 			= "FrameStart.FrameMainMain";
  	var zielPos 	= "FrameStart.FrameMainMain.location.href = '"+RootDir+"HtmlProduct/fi/HtmlProduct"+StyleTmpl+".html?id="+StyleId+"'";
		var zielNeg		= "meldung('Beim Laden trat ein Fehler auf. Bitte laden Sie die Seite neu.')";
		aufObjektWarten(obj, zielPos, zielNeg);
  }
  if(Welt!="wS"){  
    Window_Open(NaviLink,'FrameTop2');                
  }  
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function NaviCount(){																					 //zähl-perl für auftragsnummern vergabe aufrufen - am 240506
  var TimePoint=Date.parse(Date())/1000;
  var ImgPoint=new Image();
  ImgPoint.src="http://www.esprit.fi/cgi-bin/count.pl?T="+TimePoint;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function SetUserMode(NewUserMode){																					 //keine ahnung bitte dokumentieren - am 240506
  UserMode=NewUserMode;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 	Beispiel für einen Aufruf
//	parent.erstelleObjekt("ProduktError('A34563', 'green', 'XS','','')");
//	parent.HinweisLayer(parent.objProdukt.NichtLieferbar, this.name, 1, <auszuführendeFunktion>);			<- 1=ok, 2=ok,abbrechen

objMeldungslayer = "";																														//Fehlermeldungen 08.06.07

function erstelleObjekt(newObj){
	eval("objMeldungslayer = new " + newObj);
}

function ProduktError(StyleNumber, ColorNumber, Size, Anzahl, Bestellwert){
	this.Bestellmenge     = "Toivomme Sinun ymmärtävän, että tilattavien tuotteiden suurin mahdollinen määrä on rajoitettu<b class='medium'>{Anzahl}&nbsp;Teile</b> kappaleeseen väärinkäytösten ehkäisemiseksi. Vähensimme tilaamasi tuotteet {Anzahl} kappaleeseen.";
	this.Bestellwert      = "Tilauksesi ylittäisi valitettavasti suurimman sallitun tilausarvon, joka on {Bestellwert} euroa.  Lähetä ensi yksi tilaus ja tee sen jälkeen toinen tilaus.";
	this.MaxAnzahl        = "Ostoskoriin saa laittaa enintään 12 tuotetta. Tee ensin yksi tilaus. Sen jälkeen voit jatkaa ostoksia uudella ostoskorilla. <br><br>Kiitos ymmärryksestäsi.";
	this.NichtLieferbar   = "SORRY! <br><br>Tuotetta <b class='medium'>{StyleNumber}</b> ei ikävä kyllä ole saatavilla {Farbe} värissä ja koossa {Größe}.<br><br>Saatavilla olevat koot on merkitty tuotteiden kuvien alapuolelle. Myös saatavilla olevat värit löytyvät tuotekuvien vierestä.";
	this.NiedrigerBestand = "Valitettavasti tuotetta ei enää ole varastossa haluamaasi määrää! Palautamme siksi määräksi '1'. Haluatko jatkaa tilausta?";
	this.PopupHilfe       = "Nähtävästi tietokoneesi asetukset tai ohjelmisto estävät tuotekuvien näyttämisen. <br><br>Löydät tätä ongelmaa ja sen poistamista koskevia lisätietoja ohjesivuiltamme. <br><br><b class='medium'>Haluatko siirtyä ohjesivulle?";

	if(StyleNumber != ""){
		this.NichtLieferbar 	= this.NichtLieferbar.replace(/(\{StyleNumber\})/g, StyleNumber);
	}
	if(ColorNumber != ""){
		this.NichtLieferbar 	= this.NichtLieferbar.replace(/(\{Farbe\})/g, ColorNumber);
	}
	if(Size != ""){
		this.NichtLieferbar 	= this.NichtLieferbar.replace(/(\{Größe\})/g, Size);
	}
	if(Anzahl != ""){
		this.Bestellmenge	 		= this.Bestellmenge.replace(/(\{Anzahl\})/g, Anzahl);
	}
	if(Bestellwert != ""){
		this.Bestellwert 			=	this.Bestellwert.replace(/(\{Bestellwert\})/g, Bestellwert);
	}
}

function Startseite(){
	this.Cookie = "Suojausasetuksesi eivät salli evästeiden tallentamista tietokoneellesi. Sen salliminen on kuitenkin edellytys Esprit Online Shopista tilaamiselle. <p class='medium'>Voit muuttaa suojausasetuksia milloin tahansa. Löydät lisätietoja ohjesivujemme kohdasta \’Tekniset asetukset/evästeiden asetukset.\'.</p>";
}

function Warenkorb(StyleNumber, StyleName, ColorName, Size){
	this.Mindestbestellwert	= "Huomaa, että minimitilausarvo on 24 euroa.";
	this.ArtikelEntfernen	= "Poista tuote {StyleNumber} '{StyleName}', {ColorName}, jonka koko {Size}?";

	if(StyleNumber != ""){
		this.ArtikelEntfernen = this.ArtikelEntfernen.replace(/(\{StyleNumber\})/g, StyleNumber);
	}
	if(StyleName != ""){
		this.ArtikelEntfernen = this.ArtikelEntfernen.replace(/(\{StyleName\})/g, StyleName);
	}
	if(ColorName != ""){
		this.ArtikelEntfernen = this.ArtikelEntfernen.replace(/(\{ColorName\})/g, ColorName);
	}
	if(Size != ""){
		this.ArtikelEntfernen = this.ArtikelEntfernen.replace(/(\{Size\})/g, Size);
	}
}

function Login(){
	this.ClubKunde	= "<b class='medium'>Oletko jo e-clubin asiakas?</b> <br>Merkitse korttisi numero ja salasanasi ylimpään ikkunaan ja paina \'Kirjaudu\'. <br><br>Jos <b class='medium'>e-club-korttisi ei juuri nyt ole käsillä</b>, napsauta linkkiä \’Club-korttia ei ole käsillä?\' ja seuraa näyttöön tulevia ohjeita. <br><br><b class='medium'>Olet uusi asiakas?</b> <br>Napsauta \'Kyllä\' saadaksesi 3 % alennuksen jokaisesta ostoksestasi ja liittyäksesi ilmaisen e-clubin jäseneksi. Muussa tapauksessa napsauta \'Ei\'";
	this.ClubNummer = "Anna e-club-numerosi uudelleen.";
	this.Passwort		= "Antamasi e-club-numero ja/tai salasana ei ole voimassa";
	this.TechProb		= "<b class='medium'>Anteeksi!</b> <br><br>Sisään kirjautuminen ei tällä hetkellä ole mahdollista teknisistä syistä. Jatka tilausta linkin \’Club-korttia ei ole käsillä?\' kautta. Paikoitamme ostoksesi jälkikäteen osoitetietojen perusteella. <br><br>Kiitos ymmärryksestäsi.";
}

function Checkout(){
	this.Fehlermeldung 				= "Antamasi tiedot ovat valitettavasti puutteellisia tai virheellisiä. Tarkista vihreällä taustalla esitetyt syöttökentät. \n\nUsein esiintyviä virheitä ovat esim. täyttämättä jääneet kentät, 4-numeroiset postinumerot tai virheellinen sähköpostiosoite. \n\nLuottokortti:\nTarkista antamiesi tietojen oikeellisuus ja voimassaoloa koskevat tiedot. \n\nPackstation:\nKirjoita toimitusosoitteeksi pakkausaseman tiedot ja täytä laskutusosoitteeseen henkilökohtaiset tietosi.";
	this.Paketshop						= "Tarkista laskutusosoitteeseen merkitsemäsi postinumero";
	this.GutscheinZuHoch			= "Lunastaminen ei ole mahdollista, koska tuotteiden arvo ylittää käytettävissä olevan summan.";
	this.GutscheinUngueltig		= "Tämä lahjakortti ei ole voimassa.";
	this.GutscheinKeinArtikel	= "Tätä lahjakorttia ei voi käyttää mihinkään valitsemistasi tuotteista.";
	this.EPointsZuGering			= "e-points-pisteitä ei ole riittävästi; lunastaminen on mahdollista vasta, kun pisteitä on koossa vähintään 250 kappaletta.";
}

function Footer(){
	this.EmailFehler	= "Tarkista sähköpostisoitteesi. Antamasi tiedot ovat virheellisiä.\nUseimmiten kyseessä on @-merkin puuttuminen tai luvattomien merkkien käyttö.";
}

function HinweisLayer(Inhalt, objName, LayerArt, buttonFunktion){
	var TmpVar = "";
	if(eval("typeof FrameStart." + objName + "== 'object'")){
		TmpVar = eval("FrameStart" + objName);
	}else if(eval("typeof " + objName + "== 'object'")){
		TmpVar = eval(objName);
	}else{
		TmpVar = objName;
	}
	screenBreite 		= TmpVar.document.getElementsByTagName('body')[0].offsetWidth;
	screenHoehe 		= TmpVar.document.getElementsByTagName('body')[0].offsetHeight;
	if(document.all){
		screenHoehe = TmpVar.document.getElementsByTagName('body')[0].scrollHeight;
		screenBreite -= 16;
	}
	GroesseX	= 380;
	GroesseY	= 0;
	PosX			= (screenBreite / 2) - (GroesseX / 2);
	PosY 			= 50;
	
	Div = '<div id="div_fader" style="visibility:hidden; background-color:white; position:absolute; filter:alpha(opacity=80);-moz-opacity:0.80; z-index:999;top:0px; left:0px; width:'+screenBreite+'px; height:'+screenHoehe+'px;"></div>';
	Div += '<div id="div_anzeige" style="visibility:hidden; position:absolute; z-index:1000;top:'+PosY+'px; left:'+PosX+'px; width:'+GroesseX+'px; height:'+GroesseY+'px;">';
	Div += '<table border="0" cellpadding="0" cellspacing="0" style="background-color:white; border:8px solid #AFBEC5" width="'+GroesseX+'" height="'+GroesseY+'">';
	Div += '<tr>';
	Div += '<td valign="middle" align="left" style="padding:7px" class="medium" id="div_anzeige_inhalt">';
//	Div += Inhalt;
	Div += '</td>';
	Div += '</tr>';
	Div += '<tr><td>&nbsp;</td></tr>';
	Div += '<tr>';
	Div += '<td align="center">';
	Div += '<table border="0" style="background-color:#E7EBEE" cellpadding="7" cellspacing="0" width="'+eval(GroesseX-30)+'">';		//innere Tabelle für Kontakt und Hilfe
	Div += '<tr>';
	Div += '<td align="left" class="medium">';
	Div += 'Haluatko tilaamiseen & toimitukseen liittyviä lisätietoja?<br>';
	Div += 'Olemme koonneet<a href="#" style="color:red">Online-avusteeseen</a> monia kiinnostavia tietoja.<br><br>';
	Div += 'Voit myös ottaa milloin tahansa yhteyttä asiakaspalveluumme <a href="#" style="color:red">yhteystietolomakkeen</a> kautta.';
	Div += '</td>';
	Div += '</tr>';
	Div += '</table>';
	Div += '<tr><td>&nbsp;</td></tr>';
	Div += '</td>';
	Div += '</tr>';
	Div += '<tr>';
	Div += '<td align="center">';																		//Zelle mit Button(s)
	if(LayerArt==2){
		Div += '<input type="button" style="border:1px solid #AFBEC5; background-color:#F7F7F7;" value="ok" onMouseUp="document.getElementById(\'div_fader\').style.visibility=\'hidden\';setTimeout(\'document.getElementById(\\\'div_anzeige\\\').style.visibility=\\\'hidden\\\'\',100);eval('+buttonFunktion+')"></input> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="button" style="border:1px solid #AFBEC5; background-color:#F7F7F7;" value="keskeytä" onMouseUp="document.getElementById(\'div_fader\').style.visibility=\'hidden\';setTimeout(\'document.getElementById(\\\'div_anzeige\\\').style.visibility=\\\'hidden\\\'\',100);"></input>';
	}else{
		Div += '<input type="button" style="border:1px solid #AFBEC5; background-color:#F7F7F7;" value="ok" onMouseUp="document.getElementById(\'div_fader\').style.visibility=\'hidden\';setTimeout(\'document.getElementById(\\\'div_anzeige\\\').style.visibility=\\\'hidden\\\'\',100)"></input>';
	}
	Div += '</td>';
	Div += '</tr>';
	Div += '<tr><td>&nbsp;</td></tr>';
	Div += '</table>';
	Div += '</div>';
	TmpVar.document.write(Div);
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function openGiftCard(){
	var giftcardFenster = window.open('http://www.esprit.fi/Aktionen/GiftCard/giftcard.html','giftcardFenster','width=800, height=610,screenX=20,screenY=20,scrollbars=yes');
}

//Höhe und Breite des/der FaderDivs(Hinweislayer + Bestätigungslayer) bestimmen
function getPageSize(obj, blnScroller){
	if(blnScroller == undefined) blnScroller = true;
	
	if(obj == undefined) obj = this;
	var xScroll, yScroll;
	if (obj.innerHeight && obj.scrollMaxY) {
		xScroll = obj.document.body.scrollWidth;
		yScroll = obj.innerHeight + obj.scrollMaxY;
	} else if (obj.document.body.scrollHeight > obj.document.body.offsetHeight){ // all but Explorer Mac
		xScroll = obj.document.body.scrollWidth;
		yScroll = obj.document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = obj.document.body.offsetWidth;
		yScroll = obj.document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (obj.innerHeight) {	// all except Explorer
		windowWidth = obj.innerWidth;
		windowHeight = obj.innerHeight;
	} else if (obj.document.documentElement && obj.document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = obj.document.documentElement.clientWidth;
		windowHeight = obj.document.documentElement.clientHeight;
	} else if (obj.document.body) { // other Explorers
		windowWidth = obj.document.body.clientWidth;
		windowHeight = obj.document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	pageWidth = (obj.document.body.clientWidth < 826 && !document.all && blnScroller) ? (pageWidth - 16) : pageWidth;
	
	if(!document.all)
		pageWidth = (pageHeight > windowHeight) ? (pageWidth - 16) : pageWidth;
	
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	
	return arrayPageSize;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function BannerTimer(JahrVon,MonatVon,TagVon,StundeVon,MinuteVon, JahrBis,MonatBis,TagBis,StundeBis,MinuteBis){							//-ff liefert 'true' zu einem bestimmten Zeitpunkt und hört zu einem andern Zeitpunkt auf damit
	var jetztneu = new Date();
	var Jetzt = Date.UTC(jetztneu.getUTCFullYear(),jetztneu.getUTCMonth(),jetztneu.getUTCDate(),jetztneu.getUTCHours()+2,jetztneu.getUTCMinutes(),jetztneu.getUTCSeconds());
	MonatVon--;                																										//Date-Monatszählung beginnt bei 0 = Januar
	MonatBis--;
	if(JahrBis!=undefined){
		return ( Jetzt >= Date.UTC(JahrVon,MonatVon,TagVon,StundeVon,MinuteVon,00) && Jetzt <= Date.UTC(JahrBis,MonatBis,TagBis,StundeBis,MinuteBis,00) )      	//Zeit eintagen jahr->monat ->Tag->Stunde->Minute->Sekunde
	}else{
		return ( Jetzt >= Date.UTC(JahrVon,MonatVon,TagVon,StundeVon,MinuteVon,00) )      	//Zeit eintagen jahr->monat ->Tag->Stunde->Minute->Sekunde
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// <!-- Frame Dimensionen -->
	function getClientDimensions(FrameName){
		if(FrameName != undefined){FrameSet = FrameName}
		var workHeight; var workWidth;
		if (top.FrameSet.self.innerHeight) {
				// all but IE
				workWidth 	= top.FrameSet.self.innerWidth;
				workHeight 	= top.FrameSet.self.innerHeight;
		}else if(top.FrameSet.document.documentElement && document.documentElement.clientHeight) {
			 	// IE 6 strict Mode
				workWidth 	= top.FrameSet.document.documentElement.clientWidth;
				workHeight 	= top.FrameSet.document.documentElement.clientHeight;
		}else if(top.FrameSet.document.body) {
				// all other IE
				workWidth 	= top.FrameSet.document.body.clientWidth;
				workHeight 	= top.FrameSet.document.body.clientHeight;
		}
		return [workWidth, workHeight];
	}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Global Layer
	/* --  globals  -- */
	var FrameSet;
	var ActScrollPos;
	/* -- Funktionen -- */
	// -- Fader übber alle Frames setzen
	function setFader(){
			FrameSet = (top.frames[5][1]) ? top.frames[5][1] : top.frames[5];
			ActScrollPos	= (document.all) ? FrameSet.document.body.scrollTop : FrameSet.window.pageYOffset;
			var FrameArr = new Array('FrameLogo', 'FrameTop1', 'FrameTop2', 'FrameBasket', 'FrameFooter');
			if(top.frames[5][1]){
				FrameArr.push('FrameStart.FrameMainNavi');
				FrameArr.push('FrameStart.FrameMainMain'); 
			}else{
				FrameArr.push('FrameStart');
			}
			for(var i=0; i < FrameArr.length; ++i){
					setGlobFader(top.eval(FrameArr[i]));
			}
			setTimeout("setGlobFader(top.FrameBasket);", 250);
	}
	// -- GlobLayer und Fentfernen
	function removeGlobLayer(){
			// Layer entfernen
			try
			{
				removeFader();
				FrameSet.document.body.removeChild(FrameSet.document.getElementById('globalLayer'));
				FrameSet.document.body.style.overflowY = 'auto';
			}
			catch(e) {}
	}
	// Fader über alle Frames enternen	
	function removeFader(){
		var FrameArr = new Array('FrameLogo', 'FrameTop1', 'FrameTop2', 'FrameFooter');
		if(top.frames[5][1]){
				FrameArr.push('FrameStart.FrameMainMain'); 
				FrameArr.push('FrameStart.FrameMainNavi');
		}else{
				FrameArr.push('FrameStart');
		}
		for(var i=0; i < FrameArr.length; ++i ){
			if(eval(FrameArr[i]).document.getElementById('globFader')){
				 eval(FrameArr[i]).document.body.removeChild(eval(FrameArr[i]).document.getElementById('globFader'));
			}
		}
		if(FrameBasket.document.getElementById('globFader')){
				setTimeout("FrameBasket.document.body.removeChild(FrameBasket.document.getElementById('globFader'));",250);
		}
	}
	function setGlobFader(FrameName) {
						if(	FrameName.document.getElementsByTagName('body')[0] 		&& 
						FrameName.location.href.indexOf('/Aktionen/') == -1 	&& // NYS 
						FrameName.document.getElementById('flash') == null			 // FlashBanner
						) {
					FrameName.document.getElementsByTagName('body')[0].style.overflow = 'hidden';
				}
		//Für FrameMainMain
		try {
			top.FrameStart.FrameMainMain.onunload=function()
			{
				top.removeGlobLayer();
			}
		} catch(e) {}
		try{
			var PageSize = parent.getPageSize(FrameName);
			var Breite = PageSize[2];
			if(FrameName.document.getElementById('globFader')) {
				FrameName.document.getElementById('globFader').style.display = '';
			}else{
				//Schatten einblenden
				var GlobFader  = document.createElement('div');
						GlobFader.id = 'globFader';
						GlobFader.setAttribute('style', 'position:absolute; left: 0; top: 0;  background-color: #000000; opacity: 0.25;filter:Alpha(opacity=25); -moz-opacity:0.50; z-index:110000;');
						// GlobFader.title = 'zum schliessen bitte clicken';
						GlobFader.style.width 	= Breite+'px'
						GlobFader.style.height 	= (parent.parent.getPageSize(FrameName)[1])+'px';				
				if(document.all && FrameName){
					if(FrameName.document.getElementsByTagName('body')[0]){
						FrameName.document.getElementsByTagName('body')[0].insertAdjacentHTML("AfterBegin",GlobFader.outerHTML);
						var aa = FrameName.document.getElementById('globFader');
						aa.style.position = 'absolute';
						aa.style.left = '0px';
						aa.style.top = '0px';
						aa.style.width = Breite+'px';
						aa.style.height = parent.parent.getPageSize(FrameName)[1] + 'px';
						aa.style.backgroundColor = '#000000';
						aa.style.zIndex = '1000';
						aa.style.filter="Alpha(opacity='25')";
						aa.onclick = function(){
							removeGlobLayer();
						}
					}
				} else if(FrameName) {
					FrameName.document.body.appendChild(GlobFader);
					GlobFader.onclick = function() {
						removeGlobLayer();
					}
				}
			}
		} catch(e) {}
	}
	// -- GlobLayer Bauen
	function setGlobLayer(LayerContent, conf){
			// conf => [width(int), height, top, left]
			// -------------------------------------
			// ÜbergabeWerte:
			// 'DOI'					=> email Subscriber
			// 'benefit' 			=> VorteilsPopUp
			// 'login_email' 	=> LogIn mit E-Mail
			// 'search_help'	=> search help
			// 'thank_you'		=> thank you
			// -------------------------------------
			// top.frames[5]		= FrameStart
			// top.frames[5][1] = FrameStart.FrameMainMain
			FrameSet = (top.frames[5][1]) ? top.frames[5][1] : top.frames[5];
			ActScrollPos	= (document.all) ? FrameSet.document.body.scrollTop : FrameSet.window.pageYOffset;
			// -- Global Layer Container
			var GlobLayer 		= document.createElement('div');
					GlobLayer.id 	= 'globalLayer';
					GlobLayer.style.top = ActScrollPos + 60 + 'px';
			var GlobCloser		= document.createElement('span');
					GlobCloser.id = 'globCloser';
					GlobCloser.innerHTML = '<img src="http://www.esprit.fi/Shop/Img/PopUp/fi/transparent.gif" border="0" height="25" width="95" alt=""  />';
					if(!document.all){ GlobCloser.onclick = function(){ top.removeGlobLayer() }; }
					else{ GlobCloser.setAttribute('onclick', 'top.removeGlobLayer()' ); }
			var GlobalLayer_left 		= document.createElement('span');
			var GlobalLayer_right 	= document.createElement('span');
			// Conf
			if(typeof conf  == 'object'){
				if(conf.top != undefined || conf.left != undefined) {	
					GlobLayer.style.top = conf.top;
					if(conf.left != undefined) {
						GlobLayer.style.left = conf.left;
					}
				} else {
					GlobLayer.style.width = conf.width+'px'; GlobLayer.style.marginLeft =  '-'+ parseInt(conf.width/2) +'px';
				}
			}
			//----------------------------------------------------------
			// -- Contents
			if(typeof LayerContent == 'object'){
					/* Wenn Übergabe ein Object ist. */
					// ObjectContent
					GlobLayer.appendChild(LayerContent);
			}
			//----------------------------------------------------------		
			else if(typeof LayerContent == 'string'){			
			/* Übergabe ist String */
			// LayerContent
				if(LayerContent == 'benefit'){
						GlobLayer.style.width = '750px'; GlobLayer.style.marginLeft =  '-375px';
						GlobalLayer_left.innerHTML	= '<img name="globLayerLeft" src="http://www.esprit.fi/Shop/Img/PopUp/fi/leftPic_01.jpg" border="0" alt="" />';
						GlobalLayer_right.innerHTML = '<img name="globLayerRight" src="http://www.esprit.fi/Shop/Img/PopUp/fi/vorteils_popup_text.gif" border="0" alt="" />';
				}
				else if(LayerContent == 'login_email'){
						GlobLayer.style.width = '605px'; GlobLayer.style.marginLeft =  '-300px';
						GlobalLayer_left.innerHTML	= '<img name="globLayerLeft" src="http://www.esprit.fi/Shop/Img/PopUp/fi/leftPic_01.jpg" border="0" alt="" />';;
						GlobalLayer_right.innerHTML =	'<img name="globLayerRight" src="http://www.esprit.fi/Shop/Img/PopUp/fi/login_email_text.gif" border="0" alt="" />';
				}
				else if(LayerContent == 'search_help'){
						GlobLayer.style.width = '605px'; GlobLayer.style.marginLeft =  '-300px';
						GlobalLayer_left.innerHTML	= '<img name="globLayerLeft" src="http://www.esprit.fi/Shop/Img/PopUp/fi/leftPic_02.jpg" border="0" alt="" />';;
						GlobalLayer_right.innerHTML =	'<img name="globLayerRight" src="http://www.esprit.fi/Shop/Img/PopUp/fi/search_help_text.gif" border="0" alt="" />';
				}
				else if(LayerContent == 'thank_you'){
						GlobLayer.style.width = '605px'; GlobLayer.style.marginLeft =  '-300px';
						GlobalLayer_left.innerHTML	= '<img name="globLayerLeft" src="http://www.esprit.fi/Shop/Img/PopUp/fi/leftPic_02.jpg" border="0" alt="" />';;
						GlobalLayer_right.innerHTML =	'<img name="globLayerRight" src="http://www.esprit.fi/Shop/Img/PopUp/fi/thank_you_text.gif" border="0" alt="" />';
				}
				else if(LayerContent == 'DOI'){
						GlobLayer.style.width = '605px'; GlobLayer.style.marginLeft =  '-300px';
						GlobalLayer_left.innerHTML	= '<img name="globLayerLeft" src="http://www.esprit.fi/Shop/Img/PopUp/fi/leftPic_01.jpg" border="0" alt="" />';;
						GlobalLayer_right.innerHTML =	'<img name="globLayerRight" src="http://www.esprit.fi/Shop/Img/PopUp/fi/subscribe_doi_layer_text.gif" border="0" alt="" />';
				}
				else if(LayerContent == 'edc16'){
						GlobLayer.style.width = '605px'; GlobLayer.style.marginLeft =  '-300px';
						GlobalLayer_left.innerHTML	= '<img name="globLayerLeft" src="http://www.esprit.fi/Shop/Img/Main/fi/edc16_layer_image.jpg" border="0" alt="" />';;
						GlobalLayer_right.innerHTML =	'<img name="globLayerRight" src="http://www.esprit.fi/Shop/Img/Main/fi/edc16_layer_text.gif" border="0" alt="" />';
				}
			//----------------------------------------------------------
			}else{
				/* Übergabewert ist undefined */
			}
			//----------------------------------------------------------
			if( GlobalLayer_left.firstChild ){GlobLayer.appendChild(GlobalLayer_left)}
			if( GlobalLayer_right.firstChild ){GlobLayer.appendChild(GlobalLayer_right)}
			try{
				GlobLayer.appendChild(GlobCloser);
				setFader();
				if(FrameSet.location.href.indexOf('NameYourShirt') == -1){
					if(!document.all){
						FrameSet.scrollTo(0, ActScrollPos);
						FrameSet.document.body.appendChild(GlobLayer);
					}else{
						FrameSet.document.body.insertAdjacentHTML("afterBegin", GlobLayer.outerHTML);
					}
				}	
			}catch(e){/* Login für Checkout */}	
	}