//---------------------------------------------------------------------------------------------------------------------
// -- Globals vars
//---------------------------------------------------------------------------------------------------------------------
// -- Top URL-Params:
var topUrlParams = unescape(top.location.search).toQueryParams();
// --> Bool	
	
// ---------
// --> Number

	
// ---------	
// --> String	
	
	
// ---------	
// --> Array	
	

// ---------	
// --> Object	
  var obj_ToolTip= new Object();
	var exclusive_stamps 			= new Object();
	var obj_ExclusiveStamps 	= new Object();

// ---------
var closeText = 'SCHLIESSEN';
var closeImgSrc = 'http://www.esprit.de/Shop/HtmlLayer/img/close_BT.gif';
// --> HtmlLayerConfo:
var htmlLayerConf = new Object();
/*
htmlLayerConfObjekt.<layerName> (initHTMLlayer(<layerName>)):
	contentSrc 		=> Template Quelle vom /Shop/ Verzeichniss ausgesehen.
	initFunction 	=> Optionale Zusatzinitfunktion null/<string: funktionsname> // Noch nicht getestet
	styleCorrect 	=> css als String
*/
//if(topUrlParams.DOITest == 'true') {
	htmlLayerConf.DOI = {contentSrc: '/Shop/HtmlLayer/de/doiLayer_standard.html', initFunction: 'initDoi', styleCorrect: 'width:610px; height: 407px; margin-left: -300px;'};
	htmlLayerConf.DOI_EXISTS = {contentSrc: '/Shop/HtmlLayer/de/doiLayer_exists.html', initFunction: 'initDoi', styleCorrect: 'width:610px; height: 407px; margin-left: -300px;'};
//}
if(topUrlParams.DOIBNTest == 'true')
{
	htmlLayerConf.DOI_BRANDNEW = {contentSrc: '/Shop/HtmlLayer/de/doiBrandNewLayer_form.html', initFunction: 'initDoiBrandNew', styleCorrect: 'width:610px; height: 407px; margin-left: -300px;'};
	htmlLayerConf.DOI_BRANDNEW_THANKS = {contentSrc: '/Shop/HtmlLayer/de/doiBrandNewLayer_thanks.html', initFunction: 'initDoiBrandNewThanks', styleCorrect: 'width:610px; height: 407px; margin-left: -300px;'};
}
htmlLayerConf.kissen = {contentSrc: '/Shop/HtmlLayer/de/kissenLayer.html', initFunction: 'kissenTest', styleCorrect: 'height:405px; width: 600px; margin-left:-300px;'};
htmlLayerConf.mikrofaser = {contentSrc: '/Shop/HtmlLayer/de/microfaserLayer.html', initFunction: null, styleCorrect: 'top: 60px; height: 502px; width: 669px; margin-left: -355px;'};
htmlLayerConf.krawatten = {contentSrc: '/Shop/HtmlLayer/de/krawattenLayer.html', initFunction: null, styleCorrect: 'top:0px !important; left:0px; height:772px; width: 777px; margin-left:0px;'};
htmlLayerConf.sakko = {contentSrc: '/Shop/HtmlLayer/de/sakkoLayer.html', initFunction: null, styleCorrect: 'top:0px; left:0px; height:564px; width: 777px; margin-left:0px;'};
htmlLayerConf.lookbook = {contentSrc: '/Shop/HtmlLayer/de/lookbookLayer.html', initFunction: null, styleCorrect: 'top:0px; left:0px; height:650px; width: 950px; margin-left:-100px;'};
htmlLayerConf.xmasERGame = {contentSrc: '/Shop/HtmlLayer/de/sorry_xmas_game.htm', initFunction: null, styleCorrect: 'height:340px; width: 500px; margin-left:-250px; border: 1px solid #FF0000;'};
//htmlLayerConf.checkoutProblem = {contentSrc: '/Shop/HtmlLayer/de/checkoutProblem.html', initFunction: null, styleCorrect: 'height:200px; width: 500px; margin-left:-250px; border: 1px solid #FF0000;'};
//---------------------------------------------------------------------------------------------------------------------	
function initFooter()
{
//	top.setGlobLayer('checkoutProblem');
}
// -- 	ausblenden des Footers
// hideFooter();
function hideFooter(){
//if(!top.Logo.footerReset){
	top.document.getElementsByTagName('frameset')[1].rows = '85, *, 1';
//}	
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth;document.MM_pgH=innerHeight;onresize=MM_reloadPage;}}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function ProcessForm(){
  if(CheckForm(document.forms[0]))
    document.forms[0].submit();
}

//Exclusive Stamps

exclusive_stamp_read();
function exclusive_stamp_read() 
{ 

		 //exklusiv_stamps mit JSON - AH 19.10.2009
			var inputFileName = '../../HtmlWeltDir/de/exklusiv_stamps.json';
			try {	
				new Ajax.Request(inputFileName, { 
						method		: 'get',
			  		onSuccess	: function(transport){
			  				exclusiv_obj = eval(transport.responseText);	  	
			  				for(var i=0; i < exclusiv_obj.length; ++i)
			  				{
										exclusive_stamps[(exclusiv_obj[i].nr)] = new Object();
										for(var j=0; j < exclusiv_obj[i].colornr.length; ++j) 
										{
											exclusive_stamps[(exclusiv_obj[i].nr)][(exclusiv_obj[i].colornr[j])] = true;
										}
								}
			    	}
			  });
			  
				} catch(e){inConsole('footer | error | ' + e)}

}


// --------------------------------------------------------------

getExtJson();
function getExtJson()
{
		// --------------------------------------------------------------
		// Exclusive Styles mit veränderter JSON - HF 08.10.2010
			var URL_exclusive_styles 	= '../../HtmlWeltDir/de/exclusive_styles.json';
			var URL_fit_description 	= '../../HtmlProduct/json/fits_tooltip_de.json';
			
		// --------------------------------------------------------------	
		// --	Exclusive Stamps
			new Ajax.Request(URL_exclusive_styles, {
						method 				: 'get',
						onSuccess			: function(transport)
						{
							var	str_tmp = transport.responseText;
							obj_ExclusiveStamps = str_tmp.evalJSON();
						}
			});
		// --------------------------------------------------------------	
		// -- Fit Description
	    new Ajax.Request(URL_fit_description, { 
	      method        :'get',
	        onSuccess     : function(transport) 
	        {       
	          var strText = transport.responseText;
	              obj_ToolTip = strText.evalJSON().fits;
	              
	        }
	      });
	  // --------------------------------------------------------------
}

// --------------------------------------------------------------
// -- PassForm Object für Übersichten und SPVs 

PassformInfoTranslation.initTranslation('../../HtmlProduct/xml/de.as');

// --------------------------------------------------------------
function ladeBasket(intCalls){
	if(typeof parent.FrameStart != 'undefined' && (typeof parent.FrameStart.FrameMainMain != 'object' || typeof parent.FrameStart.FrameMainNavi != 'object')) {
		if(intCalls == 0) {
			parent.FrameStart.location.href = "../../HtmlNaviDir/de/start_frameset_basket.html";
		}
		setTimeout("ladeBasket("+(++intCalls)+")",100);
	}
	else if(typeof parent.parent.FrameStart != 'undefined' && (typeof parent.parent.FrameStart.FrameMainMain != 'object' || typeof parent.parent.FrameStart.FrameMainNavi != 'object')) {
		if(intCalls == 0) {
			parent.parent.FrameStart.location.href = "../../HtmlNaviDir/de/start_frameset_basket.html";
		}
		setTimeout("ladeBasket("+(++intCalls)+")",100);
		}
	 else {
		parent.FrameStart.FrameMainMain.location.href = "../../basket_de_exe.htm";
	}
}
// -----------------------------------------------------------------------------------------------
// -- DOI
function getResult(Param){
	if(location.href.indexOf('?') != -1){
			var FooterURL = location.href.split('?')[1];
			var FooterURLParam = new Array();
					FooterURLParam = FooterURL.split('&');
					
			var FooterURLResult = new Array();
			for(var i=0; i < FooterURLParam.length; ++i){
					var Bezeichner 	= FooterURLParam[i].split('=')[0].toLowerCase();
					var Wert 				= FooterURLParam[i].split('=')[1].toLowerCase();
					FooterURLResult[Bezeichner] = Wert;
			}	
		return FooterURLResult[Param];
	}else{	
		return;
	}
}
var frame_set;
function checkDoi()
{
	doiImgPreload();
	
	// console.log('DOI');
	
	//try{
			frame_set = (parent.frames[5][1]) ? parent.frames[5][1] : parent.frames[5];
			
			if(frame_set.document.getElementById('globalLayer'))
			{
					var doi_email = new Element('span', {id:'doi_email'}).update( getResult('email') );	
					if(!document.all)
					{
						if(frame_set.document.getElementById('doi_email')) {
							frame_set.document.getElementById('doi_email').innerHTML = getResult('email');
						} else {						
							frame_set.document.getElementById('globalLayer').appendChild(doi_email);
						}
					}
					else
					{	
						if(frame_set.document.getElementById('doi_email')) {
							frame_set.document.getElementById('doi_email').innerHTML = getResult('email');
						} else {								
							frame_set.document.getElementById('globalLayer').insertAdjacentHTML("afterBegin", doi_email.outerHTML);
						}
					}	
							
					if( getResult('result') == 'exists' )
					{
							frame_set.document.getElementById('doi_email').style.marginTop = '-60px'
							if(typeof frame_set.document.images['globLayerLeft'] != 'undefined') {
								frame_set.document.images['globLayerLeft'].src="http://www.esprit.de/Shop/Img/PopUp/de/leftPic_02.jpg";
								frame_set.document.images['globLayerRight'].src="http://www.esprit.de/Shop/Img/PopUp/de/subscribe_doi_layer_text_exists.gif";
							} else {
								initHTMLlayer('DOI_EXISTS', true,frame_set.document.getElementById('globalLayerContent'));
								frame_set.document.getElementById('doi_email').innerHTML = getResult('email');
							}
					} else {
						//frame_set.document.getElementById('doi_email').style.top = '173px';
					}	
					frame_set.document.images['img_newsletter_subscription'].src = frame_set.document.images['img_newsletter_subscription'].src;
					top.setGlobFader(top.eval('FrameFooter'));
			}
	//}
	/*
	catch(e)
	{
		inConsole(e);

			frame_set = (parent.parent.frames[5][1]) ? parent.parent.frames[5][1] : parent.parent.frames[5];
			
			if(frame_set.document.getElementById('globalLayer'))
			{
						var doi_email = new Element('span', {id:'doi_email'}).update( getResult('email') );
						if(!document.all)
						{
							if(frame_set.document.getElementById('doi_email')) {
								frame_set.document.getElementById('doi_email').innerHTML = getResult('email');
							} else {									
								frame_set.document.getElementById('globalLayer').appendChild(doi_email);
							}
						}
						else
						{	
							if(frame_set.document.getElementById('doi_email')) {
								frame_set.document.getElementById('doi_email').innerHTML = getResult('email');
							} else {									
								frame_set.document.getElementById('globalLayer').insertAdjacentHTML("afterBegin", doi_email.outerHTML);
							}
						}	
						if( getResult('result') == 'exists' )
						{
							frame_set.document.getElementById('doi_email').style.marginTop = '-60px';
							if(typeof frame_set.document.images['globLayerLeft'] != 'undefined') {
								frame_set.document.images['globLayerLeft'].src="http://www.esprit.de/Shop/Img/PopUp/de/leftPic_02.jpg";
								frame_set.document.images['globLayerRight'].src="http://www.esprit.de/Shop/Img/PopUp/de/subscribe_doi_layer_text_exists.gif";
							} else {
								initHTMLlayer('DOI_EXISTS', true,frame_set.document.getElementById('globalLayerContent'));
								frame_set.document.getElementById('doi_email').innerHTML = getResult('email');
							}
						} else {
							//frame_set.document.getElementById('doi_email').style.top = '173px';
						} 		
						top.setGlobFader('FrameFooter');	
			}
	}	
	*/
	//frame_set.scrollTo(0, 0)
}	
// -----------------------------------------------------------------------------------------------

function Validate(theForm) {
	
	var formIdD = theForm.id;
	
  var obj=theForm.email;

    if( (obj.value=="")                                      ||
        (obj.value.indexOf("www.")    ==0)                   ||
        (obj.value.indexOf(" ")       >=0)                   ||
        (obj.value.indexOf(",")       >=0)                   ||
        (obj.value.indexOf(":")       >=0)                   ||
        (obj.value.indexOf("@.")      >=0)                   ||
        (obj.value.indexOf("/")       >=0)                   ||
        (obj.value.indexOf("!")       >=0)                   ||
        (obj.value.indexOf("?")       >=0)                   ||
        (obj.value.indexOf(";")       >=0)                   ||                 
        (obj.value.indexOf("+")       >=0)                   ||                 
        (obj.value.indexOf("*")       >=0)                   ||                 
        (obj.value.indexOf("~")       >=0)                   ||                 
        (obj.value.indexOf("(")       >=0)                   ||                 
        (obj.value.indexOf(")")       >=0)                   ||                 
        (obj.value.indexOf("§")       >=0)                   ||                 
        (obj.value.indexOf("$")       >=0)                   ||                 
        (obj.value.indexOf("^")       >=0)                   ||                 
        (obj.value.indexOf("@")       < 2)                       ||
        (obj.value.indexOf("_")       >  obj.value.indexOf("@")) ||
        (obj.value.lastIndexOf("@")   != obj.value.indexOf("@")) ||
        (obj.value.length - obj.value.lastIndexOf(".") > 5)      ||
        (obj.value.length - obj.value.lastIndexOf(".") < 3)      ||
        (obj.value.lastIndexOf(".")   <  obj.value.indexOf("@")+3) )
    {
         alert("Bitte überprüfen Sie Ihre E-Mail-Adresse.");
         obj.focus();        
         return false;
    }
    	
    theForm.gender.value = (top.GetCookie('Anrede') == 'Frau' ? '2' : (top.GetCookie('Anrede') == 'Herr' ? '1' : '0')) || 0;	
    
		if(formIdD == 'promo_newsletter_styletaste')
		{
			top.FrameStart.FrameMainMain.PromoSubscriber.init(obj);

			return false;
		}
		else
		{	
		  
		  try
		  {
		  	top.setGlobLayer('DOI');	
			}
			catch(e){}
		}
   	
}


 atError = 'Bitte ergänzen Sie ein \'@\'-Zeichen in Ihrer E-Mail-Adresse.';
 dotError = 'Bitte ergänzen Sie einen \'.\' in Ihrer E-Mail-Adresse.';
 incomplete = 'Ihre E-Mail-Adresse ist leider unvollständig.';
 illegalsError = 'Bitte überprüfen Sie Ihre E-Mail-Adresse auf ungültige Zeichen.';
 pleaseCorrect = 'Ihre Eingabe ist leider unvollständig.';


function WinOutHelp(){
  var WinOutHelp = window.open('../../../help/index_redesign.htm','WinOutHelp','width=966,height=700,screenX=20,screenY=20, scrollbars=auto');
}
function ZeigeLayer(){
  FrameName.PicDestStyleZoomClick('../../../help/index_de.htm');
}

function WinOutAGB(){
  var WinOutAGB = window.open('../../../help/index_de_agb.htm','WinOutAGB','width=720,height=550,screenX=20,screenY=20, scrollbars=no');
}

function WinOutImpressum(){
  var WinOutImpressum = window.open('../../../help/index_de_impressum.htm','WinOutImpressum','width=720,height=550,screenX=20,screenY=20, scrollbars=yes');
}

function WinOutMeinung(){
  var WinOutMeinung = window.open('http://machinas.3uu.eu/uc/feedback_de-de','WinOutMeinung','width=700,height=650,left=10,top=10, scrollbars=no');
}

function WinOutKontakt(){
 var WinOutKontakt = window.open('../../../help/kontaktformular.htm','WinOutKontakt','width=645,height=720,screenX=20,screenY=20, scrollbars=no');
}
//<!-- ANFANG UMFRAGE-->
var jetztneu = new Date();
var Jetzt = Date.UTC(jetztneu.getUTCFullYear(),jetztneu.getUTCMonth(),jetztneu.getUTCDate(),jetztneu.getUTCHours()+2,jetztneu.getUTCMinutes(),jetztneu.getUTCSeconds());

//--- HIER ZEIT einstellen, TagBis, MonatBis = einschliesslich --
var TagBis = 05;
var MonatBis = 01;
var JahrBis = 2000;

var StundeVon = 00;
var MinuteVon = 01;
var StundeBis = 23;
var MinuteBis = 59;


//-- HIER DATUM für AUSNAHMEN einstellen (Tag, Monat, Jahr, StundeVon, MinuteVon, StundeBis, MinuteBis ) ---
var DatumArr = new Array( new Array(05, 1, 08, 0, 01, 23, 59), new Array(06, 1, 08, 0, 01, 23, 59) );


//--- AB HIER NICHTS ÄNDERN ---
MonatBis--;                //Date-Monatszählung beginnt bei 0 = Januar

for( i=0; i<DatumArr.length; i++ ){
  if( DatumArr[i][0] == jetztneu.getUTCDate() && DatumArr[i][1] == jetztneu.getUTCMonth() ){
    StundeVon = DatumArr[i][2];
    MinuteVon = DatumArr[i][3];
    StundeBis = DatumArr[i][4];
    MinuteBis = DatumArr[i][5];
  }
}

if( Jetzt > Date.UTC(jetztneu.getUTCFullYear(),jetztneu.getUTCMonth(),jetztneu.getUTCDate(),StundeVon,MinuteVon,00) && Jetzt < Date.UTC(JahrBis,MonatBis,TagBis,StundeBis,MinuteBis,00) ){      //Zeit eintagen jahr->monat-1 ->Tag->Stunde->Minute->Sekunde

	var ZeitObj = new Date();
  var ZeitMilli = ZeitObj.getTime();
  var gueltigBis = ZeitMilli + (3600*24000*7);
  ZeitObj.setTime(gueltigBis);
   if(!parent.parent.GetCookie("quick_vote_080108_1")){
//    if(!parent.parent.GetCookie("Anrede")){//Für Personalisiert
      window.open('http://machinas.3uu.eu/uc/laengenausfall-shop/','Umfrage','width=750,height=600,screenX=20,screenY=20,scrollbars=no'); //kein Cookie
      }
		  parent.parent.SetCookie("quick_vote_080108_1", "1", ZeitObj);//alten Cookie genommen alle 7 Tage erneuern
//}
}
//<!--ENDE UMFRAGE-->
/*
function StoreFinder() {

	parent.location.href="http://www.esprit.de#storefinder";
	parent.location.reload();
}
*/
function StoreFinder(Navi, Navi2, Navi3, Navi4){
  if(!Navi2) Navi2="";
  if(!Navi3) Navi3="";
  if(!Navi4) Navi4="";
  if(parent)
    parent.parent.LoadNavi(Navi,Navi2,Navi3,Navi4);
}

function setHelp(Param){
	
	var LinkInHelp = '';
		if(Param == 'hilfe'){
			LinkInHelp = '?welt=hilfe'
		}
	else if(Param == 'agb'){
			LinkInHelp = '?welt=agb'
		}
	else if(Param == 'impressum'){
			LinkInHelp = '?welt=agb&downwelt=Impressum/Betreiber des Online Shops'
		}
	else if(Param == 'kontakt'){
			LinkInHelp = '?welt=kontakt'
		}
	
	for(var i=0; i < top.FrameTop1.NaviArr.length; ++i){
		top.FrameTop1.document.images['I_'+i+'_R'].src = '../../Img/Header/de/main_'+top.FrameTop1.NaviArr[i]+'_off.gif';
	}
	top.FrameTop2.location.href = '../../HtmlHeader/de/header2.htm';
	top.FrameStart.location.href = '../../../help/index_redesign.htm'+LinkInHelp;

}


// ----------------------------------------------------------------------------------
// -- Ausgabe in Console
function inConsole(str_Message)
{
	if(window.console){window.console.log(str_Message);}
}
/*
initHTMLlayer:
	liefert Html-Content für den globLayer 
	erwartet: string layerNamen
	layerName ist abhängig von htmlLayerConf
*/
var targetObj;
function initHTMLlayer(layerName, override, targetObj2)
{
	if(typeof override == 'undefined'){
		override = false;
	}
	if(override){
		targetObj = targetObj2;
		overRideLayerContent();
	}
	var targetStr = document.location.href.split('/Shop/')[0] + htmlLayerConf[layerName].contentSrc;
	top.GlobLayer.style.cssText = htmlLayerConf[layerName].styleCorrect;
	top.GlobLayer.style.top = top.GloblayerPos;
	new Ajax.Request(targetStr,
  {
    method:'get',
    asynchronous: false,
    onSuccess: function(transport){
    	top.globLayerContentObj = new Element('div', {id: 'globalLayerContent'});
    	top.globLayerContentObj.addClassName('globalLayerContent');
    	
    	if(override){
    		overRideLayerContent(transport.responseText);
			}
			else
			{
					top.globLayerContentObj.innerHTML = transport.responseText;
			}
			if(typeof eval(htmlLayerConf[layerName].initFunction) == 'function') {
				eval(htmlLayerConf[layerName].initFunction +'();');
			}			
    }
  });
}


function overRideLayerContent(transportText)
{
	targetObj.innerHTML = '';
	if(typeof transportText != 'undefined')
	{
		targetObj.innerHTML = transportText;
	}
}

function getCloseBT()
{
	var masterElement = new Element('span');
	var closeTextElement = new Element('span');
	closeTextElement.setStyle('float:left;');
	closeTextElement.innerHTML = closeText;
	masterElement.appendChild(closeTextElement)
	var closeImg = new Image();
	//closeImg.style.float = 'right';
	closeImg.src = closeImgSrc;
	masterElement.appendChild(closeImg);
	return masterElement.innerHTML;
}

function initDoi()
{
	if(typeof frame_set.document.images['img_newsletter_subscription'] != 'undefined') 
	{
		frame_set.document.images['img_newsletter_subscription'].src 	= frame_set.document.images['img_newsletter_subscription'].src;
	}
	
	if(typeof frame_set.document.images['img_newsletter'] != 'undefined')
	{
		frame_set.document.images['img_newsletter'].src = frame_set.document.images['img_newsletter'].src;
	}	
}

function doiImgPreload()
{
	var img0 = new Image();
	img0.src = 'http://www.esprit.de/Shop/HtmlLayer/img/newsletter_DOI_layer1_image.jpg';	
	var img1 = new Image();
	img1.src = 'http://www.esprit.de/Shop/HtmlLayer/img/newsletter_DOI_layer2_image.jpg';
	var img2 = new Image();
	img2.src = 'http://www.esprit.de/Shop/HtmlLayer/de/img/newsletter.gif';
}



// --------------------------------------------------------------
// -- Event DomReady
Event.observe(window.document, "dom:loaded", function(event){
				
				/* ---------------------- */
				/* DOI Formular */
					var FormButtons = new Array();
							FormButtons.push({elmId:'gender_men', 	DomEvnt:'click',		callback:'sendForm'});
							FormButtons.push({elmId:'gender_women',	DomEvnt:'click', 		callback:'sendForm'});
							FormButtons.push({elmId:'subscribe',		DomEvnt:'keypress',	callback:'preventKeyPress'});
				// instanz erstellen
				DOI = new Newsletter('subscribe');	
				// aktivierung der Buttons				
				DOI.setObserve(FormButtons);
				// layercontent definieren
				DOI.setLayerUrl('../../HtmlLayer/de/doiLayer_{#LAYERTYPE}.html');
				// bei onload nach parametern prüfen
				DOI.checkUrl();
				/* ---------------------- */
});
