


/**
 * Globaler Speicher mit den wichtigsten Werten zur Applikation.
 */
window.dhtmlState = {
	action:			"",
	actual:			"",
	gruppe:			"",
	sucheShown:		false,
	innerHeight:		0,
	innerWidth:		0,
	gender:			'frau',
	scrollProduktSeite:	true,
	shownProdNr:		0,
	showProdukt:		true
};


/**
 * Statusmanipulation
 */
function getDHTMLState () {

        var dhtmlState = {
		action:			"",
		actual:			"",
		gruppe:			"",
		sucheShown:		false,
		innerHeight:		0,
		innerWidth:		0,
		gender:			'frau',
		scrollProduktSeite:	true,
		shownProdNr:		0,
		shownMeta:		false,
		showProdukt:		true
        };
        if ( window.dhtmlState ) {
		dhtmlState.action		= window.dhtmlState.action;
		dhtmlState.actual		= window.dhtmlState.actual;
		dhtmlState.gruppe		= window.dhtmlState.gruppe;
		dhtmlState.sucheShown		= window.dhtmlState.sucheShown;
		dhtmlState.innerHeight		= window.dhtmlState.innerHeight;
		dhtmlState.innerWidth		= window.dhtmlState.innerWidth;
		dhtmlState.gender		= window.dhtmlState.gender;
		dhtmlState.scrollProduktSeite	= window.dhtmlState.scrollProduktSeite;
		dhtmlState.shownProdNr		= window.dhtmlState.shownProdNr;
		dhtmlState.shownMeta		= window.dhtmlState.shownMeta;
		dhtmlState.showProdukt		= window.dhtmlState.showProdukt;
	}

        return dhtmlState;
}


function setDHTMLState ( newData ) {
        window.dhtmlState.action		= newData.action;
        window.dhtmlState.actual		= newData.actual;
        window.dhtmlState.gruppe		= newData.gruppe;
        window.dhtmlState.sucheShown		= newData.sucheShown;
        window.dhtmlState.innerHeight		= newData.innerHeight;
        window.dhtmlState.innerWidth		= newData.innerWidth;
        window.dhtmlState.gender		= newData.gender;
        window.dhtmlState.scrollProduktSeite	= newData.scrollProduktSeite;
        window.dhtmlState.shownProdNr		= newData.shownProdNr;
        window.dhtmlState.shownMeta		= newData.shownMeta;
        window.dhtmlState.showProdukt		= newData.showProdukt;
}


/**************************************************************
 * Anzeigefunktionen INFO
 **************************************************************/ 
 
showInfo = function (fkt, changeHistory) {	

	// Warenkorb / Konto ausblenden.
	var main_frame = document.getElementById('main_frame');
	if ( main_frame && main_frame.style.display != "none" ) {
		hideDisplay ( "main_frame" );
		
	}
	var main = document.getElementById('main');
	if ( main ) main.style.height = "1200px";


	if ( window.dhtmlState.sucheShown ) fadeInSuche (false);

	var info = document.getElementById("info");
	if ( info ) {
		
		// Women/Men/Accessoires Menü ausschalten.
		foldMenu ( 0, 0 );
		hideTopMenu ();
		hideProdukt();
		showDisplay ("menu_bottom");
		
		// Infoseite anzeigen.
		if ( info.style.visibility == "hidden" || info.style.visibility == "" ) {
			setOpacity ( info, 0 );
			info.style.visibility		= "visible";
		        window.dhtmlState.actual	= fkt;
		        rfkt				= fkt.replace ( /\(\)/, "(" + changeHistory + ")" );

			var end_fkt = "fadeIn( 'info',0, 100, 20, 40, '" + rfkt + "' )";
			fadeOutMainStartmenu (end_fkt);	
		}
		else {
			if ( fkt == "" || fkt == window.dhtmlState.actual ) {
				mainStartmenu ();
			        
				// Neue Seite in der Historie im Browser registrieren.
				if ( typeof changeHistory == "undefined" || changeHistory ) {
					var tt                  = new Date ();
					var modifiedLocation    = "info:mainStartmenu():" + tt.getTime();
					var historyData         = getDHTMLState();
					dhtmlHistory.add(modifiedLocation, historyData );
				}
			}
			else {
				eval ( fkt );
			        window.dhtmlState.actual	= fkt;
			}
		}
	}
}


/**************************************************************
 * Globale Ladefunktionen.
 **************************************************************/ 
function loadAGB (changeHistory) { loadInfo( "loadAGB()", "/agb/agb_inc.html", changeHistory ); }
function loadKontakt (changeHistory) { loadInfo( "loadKontakt()", "/kontakt_inc.html", changeHistory ); }
function loadImpressum (changeHistory) { loadInfo( "loadImpressum()", "/impressum_inc.html", changeHistory ); }
function loadSucheDamen (changeHistory) { showSuche ( "loadSucheDamen()", changeHistory ); }
function loadSucheHerren (changeHistory) { showSuche ( "loadSucheHerren()", changeHistory ); }
function loadSucheAccessoires (changeHistory) { showSuche ( "loadSucheAccessoires()", changeHistory ); }
function loadSucheSale (changeHistory) { showSuche ( "loadSucheSale()", changeHistory ); }
function loadSucheSaleMen (changeHistory) { showSuche ( "loadSucheSaleMen()", changeHistory ); }
function loadSucheSaleWomen (changeHistory) { showSuche ( "loadSucheSaleWomen()", changeHistory ); }
function loadSucheSpecials (changeHistory) { showSuche ( "loadSucheSpecials()", changeHistory ); }
function loadUnsubscribe (changeHistory) { loadUnsubscribe( "loadUnsubscribe()", "/php/ms-meinkonto/unsubscribe.php", changeHistory ); }


/**************************************************************
 * Anzeigefunktionen SUCHE
 **************************************************************/ 
 
showSuche = function (fkt, changeHistory ) {

	var main	= document.getElementById("main");
	if ( main ) 	main.style.height 	= "2940px";

	mann = false; frau = false, accessoires = false; sale = false; specials = false; katnr = 0;
	if ( fkt == "loadSucheDamen()" ) {frau = true; window.dhtmlState.gender = "frau";}
	if ( fkt == "loadSucheHerren()" ) {mann = true; window.dhtmlState.gender = "mann";}
	if ( fkt == "loadSucheAccessoires()" ) {accessoires = true; window.dhtmlState.gender = "accessoires";}
	if ( fkt == "loadSucheSale()" ) {sale = true; window.dhtmlState.gender = "sale";}
	if ( fkt == "loadSucheSaleMen()" ) {sale = true; mann = true; window.dhtmlState.gender = "sale";}
	if ( fkt == "loadSucheSaleWomen()" ) {sale = true; frau = true; window.dhtmlState.gender = "sale";}
	if ( fkt == "loadSucheSpecials()" ) {specials = true; window.dhtmlState.gender = "specials";}

        if ( window.dhtmlState.action.search (fkt) != -1 ) return;
        window.dhtmlState.action   = fkt;

	hideProdukt();
	fadeOutSuche ();
	
	// Neue Seite in der Historie im Browser registrieren.
	if ( typeof changeHistory == "undefined" || changeHistory ) {
		var tt                  = new Date ();
		var modifiedLocation    = "suche:" + fkt+ ":" + tt.getTime();
		var historyData         = getDHTMLState();
		dhtmlHistory.add(modifiedLocation, historyData );
	}

	// Ausgewähltes Menü laden.
    // Gr 2011-08-05 - Fuer Sale (Wo)Men anpassen
    // Gr 2011-08-08 - Accessoires: Default Schals KatNr 24
    var strParentId = "Komplett-Outfits";
    var strGruppe = strParentId;
    var katNr = 0;
    
    if ( mann && sale ) {
        strParentId = "Sale Men";
        strGruppe = "Sale Men";
    }

    if ( frau && sale ) {
        strParentId = "Sale Women";
        strGruppe = "Sale Women";
    }

    if ( accessoires ) {
        strParentId = "Schals";
        strGruppe = "Schals";
        katNr = 24;
    }
    
	// loadMenu  ( "Komplett-Outfits", "Komplett-Outfits", 0, 0, 0, mann, frau, accessoires, specials, "katmenu_farbe", sale, "", false, false, false, 0, "", 0, 10000, "", "", "", "", "" );
	loadMenu  ( strParentId, strGruppe, katNr, 0, 0, mann, frau, accessoires, specials, "katmenu_farbe", sale, "", false, false, false, 0, "", 0, 10000, "", "", "", "", "" );
}


fadeInSuche = function (fadeMainStartmenu) {
	hide ( "menu" );
	show ( "main_image");
	move ( "main_logo", 726, 28, 0, 28, -60, 0, 20 );  
	move ( "main_right", 335, 0, 330, 0, -40, 0, 20 );  
	if ( typeof fadeMainStartmenu != "undefined" && fadeMainStartmenu ) fadeInMainStartmenu ();
	resize_and_move_Element ( 'main_hr', 4, 56, 996, 0, 56, 996, 0, 0, -20, 20, false );
	window.dhtmlState.sucheShown = false;

	hideDisplay ( "main_history" );
	hideDisplay ( "ArbeitsBereich" );
	hideDisplay ( "InfoBereich" );
	
	var main	= document.getElementById("main");
	var arbeit	= document.getElementById("ArbeitsBereich");
	var produkt	= document.getElementById("Produkt");
	if ( main ) 	main.style.height 	= "600px";
	if ( arbeit ) 	arbeit.style.height 	= "4400px";
	if ( produkt ) 	produkt.style.height 	= "1445px";
	
}

fadeOutSuche = function () {
	var info = document.getElementById("info");

	move ( "main_logo", 0, 28, 726, 28, 60, 0, 20, "" );
	move ( "main_right", 330, 0, 335, 0, 40, 0, 20, "endFadeOutSuche()" );
	fadeOutMainStartmenu ('hideMainStartmenu()');
	if ( info ) {
		fadeOut("info", 100, 0, 20, 20 );
		info.style.visibility		= "hidden";
	}
	
	resize_and_move_Element ( 'main_hr', 4, 56, 996, 0, 0, 996, 0, 0, 20, 20, false );
	window.dhtmlState.sucheShown	= true;

	showDisplay ( "main_history" );

}

endFadeOutSuche = function () {
	hide('main_image')

	var arbeit	= document.getElementById("ArbeitsBereich");
	var produkt	= document.getElementById("Produkt");
	if ( arbeit ) 	arbeit.style.height 	= "4400px";
	if ( produkt ) 	produkt.style.height 	= "1445px";
	
	showDisplay ( "ArbeitsBereich" );
	showDisplay ( "InfoBereich" );
}


/**************************************************************
 * Anzeigefunktionen HISTORY
 **************************************************************/ 

function setHistory (MenuId, Bezeichnung) {
	var hist = document.getElementById('main_history');

	if ( window.dhtmlState.gender == "mann" ) 		kollektion	= "<a href=\"javascript:loadSucheHerren();\">Men</a>";
	if ( window.dhtmlState.gender == "frau" ) 		kollektion	= "<a href=\"javascript:loadSucheDamen();\">Women</a>";
	if ( window.dhtmlState.gender == "accessoires" ) 	kollektion	= "<a href=\"javascript:loadSucheAccessoires();\">Accessories</a>";
	if ( window.dhtmlState.gender == "sale" ) 		kollektion	= "<a href=\"javascript:loadSucheSale();\">Sale</a>";


	if ( MenuId == "" ) {
	  switch (window.dhtmlState.gender) {
	    case "accessoires": 
               // Gr 2011-08-08 - Acessoires: default Schals
               // MenuId = "menu_li_54"; // Taschen & Gepäck.
               MenuId = "menu_li_24"; // Schals
			   break;

	    case "sale": MenuId = "menu_li_12";
			     break;

	    default: MenuId = "Komplett-Outfits"; 
	  }
	}

	var produkt = "";
	if ( Bezeichnung != "" ) {
		produkt = ' <span class="HistorySpacer">&nbsp;&nbsp;</span> ' + Bezeichnung;
	}

	if ( hist ) {
	  var me = document.getElementById("menu_main");
	  if ( me ) {

	    var kategorie	= "";
	    var eigenschaft	= "";
	    var found		= false;

	    var children = document.getElementById("menu_main").childNodes;
	    for ( var i=0; i < children.length; i++ ) {
		if ( (kategorie == "" && (children.item(i).className == "menu_main_sel") || children.item(i).id == MenuId) ){
			kategorie = ' <span class="HistorySpacer">&nbsp;&nbsp;</span> ' + children.item(i).innerHTML;
		}
	      
		if( (children.item(i).parentNode.innerHTML.indexOf("submenu") != -1) ){
			var children2 = children.item(i).childNodes;
			for ( var j=0; j < children2.length; j++ ) {
				if ( children2.item(j).id == MenuId ){
					eigenschaft = ' <span class="HistorySpacer">&nbsp;&nbsp;</span> ' + children2.item(j).innerHTML;
					found = true;
					break;
				}
			}
		}
		
		if ( found ) break;
	    }
	    
		
	    hist.innerHTML = kollektion + kategorie + eigenschaft + produkt;

	  }
	  else{
	    hist.innerHTML = kollektion
	  }
	}

}


function getOnclick ( str ) {
	var ret = "";
	var lower = str.toLowerCase();
	var start = lower.indexOf("onclick=\"");
	if ( start != -1 ) {
		start+=9;

		var found_str = str.substring ( start );
		var end = found_str.indexOf("\"");
		
		if ( end != -1 ) {
			ret = found_str.substring (0, end);
		}
	}
	
	return ret;
}


/**************************************************************
 * Anzeigefunktionen MAINMENU
 **************************************************************/ 
 
mainMenu = function (genderID, changeHistory, historyBack ) {

	var mann	= false;
	var frau	= true;
	var sale	= false;
	var accessoires	= false;
	var konto	= false;
	var sub_menu	= "konto";
	var querystring	= "";
	var warenkorb	= false;
	
	if ( genderID == "linkMen" )	mann 		= true;
	if ( genderID == "linkWomen" )	frau		= true;
	if ( genderID == "linkKonto" ) 	konto		= true;
	if ( genderID == "linkWarenkorb" ) warenkorb	= true;
	
	var words = genderID.split("#");
	if ( words.length > 1 ) {
		konto		= true;
		sub_menu	= words[0];
		querystring	= words[1];
	}

	fadeOutSuche ();

	// Ausgewähltes Menü laden.
	loadMenu  ( "", "", 0, 0, 0, mann, frau, accessoires, false, "katmenu_farbe", sale, "", false, false, false, 0, "", 0, 10000, "", "", "", "", "" );
	
	// Neue Seite in der Historie im Browser registrieren.
	if ( typeof changeHistory == "undefined" || changeHistory ) {
		var tt                  = new Date ();
		var modifiedLocation    = "suche:mainMenu(\"" + genderID + "\",false):" + tt.getTime();
		window.dhtmlState.fireHistoryChange	= false;
		dhtmlHistory.add(modifiedLocation);
	}
	window.dhtmlState.action   = "mainMenu(\"" + genderID+ "\",false)";
        
        hideDisplay ("ArbeitsBereich" );
        

	if ( !konto && !warenkorb ) {
		hideDisplay ( "main_frame" );
		var main = document.getElementById('main');
		if ( main ) main.style.height = "2940px";
		
		loadMenu  ( "", "", 0, 0, 0, mann, frau, false, false, false, "katmenu", sale, "", false, false, false, 1, "", 0, 10000, "", "", "", "", "" );
	}
	else {
		showDisplay ( "main_frame" );
		var main = document.getElementById('main');
		if ( main ) main.style.height = "3000px";
		
		var frm = document.getElementsByName("frmMain");
		if ( sub_menu == "konto" ) {
			if ( konto ) {
				if ( frm[0] ) frm[0].src = "https://www.rene-lezard-shop.de/php/ms-meinkonto/index.php";
			}
			else {
				if ( typeof historyBack != "undefined" ) {
					if ( frm[0] ) frm[0].src = "https://www.rene-lezard-shop.de/php/ms-basket/index.php?h=" + escape(historyBack);
				}
				else {
					if ( frm[0] ) frm[0].src = "https://www.rene-lezard-shop.de/php/ms-basket/index.php";
				}
			}
		}
		else {
			if ( sub_menu == "changePassword" ) {
				if ( frm[0] ) frm[0].src = "https://www.rene-lezard-shop.de/php/ms-meinkonto/changepassword.php?" + querystring;
			}
			else {
				if ( sub_menu == "changeEmail" ) {
					if ( frm[0] ) frm[0].src = "https://www.rene-lezard-shop.de/php/ms-meinkonto/changeemail.php?" + querystring;
				}
				else {
					if ( sub_menu == "unsubscribe" ) {
						if ( frm[0] ) frm[0].src = "https://www.rene-lezard-shop.de/php/ms-meinkonto/unsubscribe.php?" + querystring;
					}
					else {
						if ( sub_menu == "neukunde" ) {
							if ( frm[0] ) frm[0].src = "https://www.rene-lezard-shop.de/php/ms-meinkonto/index.php?" + querystring;
						}
					}
				}
			}
		}
	}
}


/**************************************************************
 * Anzeigefunktionen MAINMENU
 **************************************************************/ 

mainStartmenu = function () {
	var info = document.getElementById("info");
	if ( info ) {
		var end_fkt = "fadeInMainStartmenu()";
		fadeOut("info", 100, 0, 20, 20, end_fkt );
		info.style.visibility		= "hidden";
        	window.dhtmlState.actual	= "";
	        window.dhtmlState.action	= "";
	}
}


fadeOutMainStartmenu = function (end_fkt) {
	fadeOut ("img_women", 100, 0, 20, 40 );
	fadeOut ("span_women", 100, 0, 20, 40 );
	fadeOut ("img_men", 100, 0, 20, 40 );
	fadeOut ("span_men", 100, 0, 20, 40 );
	fadeOut ("span_accessoires", 100, 0, 20, 40 );
	if ( typeof end_fkt == "string" && end_fkt != "" ) {
		fadeOut ("img_accessoires", 100, 0, 20, 40, end_fkt );
	}
	else {
		fadeOut ("img_accessoires", 100, 0, 20, 40);
	}
}

fadeInMainStartmenu = function () {
	showMainStartmenu ();
	fadeIn ("img_women", 0, 100, 20, 40 );
	fadeIn ("span_women", 0, 100, 20, 40 );
	fadeIn ("img_men", 0, 100, 20, 40 );
	fadeIn ("span_men", 0, 100, 20, 40 );
	fadeIn ("img_accessoires", 0, 100, 20, 40 );
	fadeIn ("span_accessoires", 0, 100, 20, 40 );
}

hideMainStartmenu = function () {
	hide ("img_women" );
	hide ("span_women" );
	hide ("img_men" );
	hide ("span_men" );
	hide ("img_accessoires" );
	hide ("span_accessoires");
	hideDisplay ("menu_bottom");
}

showMainStartmenu = function () {
	show ("img_women" );
	show ("span_women" );
	show ("img_men" );
	show ("span_men" );
	show ("img_accessoires" );
	show ("span_accessoires");
	showDisplay ("menu_bottom");
	hideTopMenu ();
}

hideTopMenu = function () {
	// Auswahl der Women/Men/Accessoires Menüs ANZEIGEN
	var _top_women		= document.getElementById("top_women");
	var _top_men		= document.getElementById("top_men");
	var _top_accessoires	= document.getElementById("top_accessoires");
	var _top_sale		= document.getElementById("top_sale");
    try { var _top_sale_men = document.getElementById("top_sale_men"); } catch (err) { var _top_sale_men = null; }
    try { var _top_sale_women = document.getElementById("top_sale_women"); } catch (err) { var _top_sale_women = null; }
    try { var _menu_sex = document.getElementById("menu_sex"); } catch (err) { var _menu_sex = null; }
    try { var elMain_right = document.getElementById("main_right") } catch (err) { var elMain_right = null; }
	if ( _top_women ) _top_women.className			= "top_sex_none";
	if ( _top_men ) _top_men.className			= "top_sex_none";
	if ( _top_accessoires ) _top_accessoires.className	= "top_sex_none";
	if ( _top_sale ) _top_sale.className			= "top_sex_none";
    if ( _top_sale_men != null ) _top_sale_men.className = "top_sex_none";
    if ( _top_sale_women != null ) _top_sale_women.className = "top_sex_none";
    if ( _menu_sex != null ) _menu_sex.style.zIndex = "";
    if ( elMain_right != null ) elMain_right.style.display = "block";
}

showTopMenu = function ( frau, mann, accessoires, specials, sale ) {
	var _top_women		= document.getElementById("top_women");
	var _top_men		= document.getElementById("top_men");
	var _top_accessoires	= document.getElementById("top_accessoires");
	var _top_sale		= document.getElementById("top_sale");
    try {
        var _top_sale_men = document.getElementById("top_sale_men");
    } catch (err) {
        var _top_sale_men = null;
    }

    try {
        var _top_sale_women = document.getElementById("top_sale_women");
    } catch (err) {
        var _top_sale_women = null;
    }
    
    try {
        var _menu_sex = document.getElementById("menu_sex");
    } catch (err) {
        var _menu_sex = null;
    }
    try { 
        var elMain_right = document.getElementById("main_right");
    } catch (err) {
        var elMain_right = null;
    }

	if ( _top_women ) {
		( frau && !sale ) ? _top_women.className	= "top_sex_selected" : _top_women.className	= "top_sex_display";
	}
	if ( _top_men ) {
		( mann && !sale ) ? _top_men.className	= "top_sex_selected" : _top_men.className	= "top_sex_display";
	}
	if ( _top_accessoires ) {
		( accessoires ) ? _top_accessoires.className	= "top_sex_selected" : _top_accessoires.className= "top_sex_display";
	}
	if ( _top_sale ) {
		( sale ) ? _top_sale.className	= "top_sex_selected" : _top_sale.className= "top_sex_display";
    }
	
    if ( _top_sale_men != null ) {
        ( sale && mann ) ? _top_sale_men.className = "top_sex_selected" : _top_sale_men.className = "top_sex_display";
    }
    if ( _top_sale_women != null ) {
        ( sale && frau ) ? _top_sale_women.className = "top_sex_selected" : _top_sale_women.className = "top_sex_display";
    }
    if ( _menu_sex != null ) { _menu_sex.style.zIndex = "100"; }
    
}


/**************************************************************
 * Anzeigefunktionen PRODUKT
 **************************************************************/ 
 
showProdukt = function ( ProdNr, changeHistory, meta, refreshProduktScroll, mann, frau, accessoires, specials, sale ) {

	initLandingpageDisplay ();

	var info	= document.getElementById("info");
	var imgwomen	= document.getElementById("img_women");
	var menu 	= document.getElementById("menu");
	
	if ( info && imgwomen ) {
		if ( info.style.visibility != "hidden" || imgwomen.style.visibility != "hidden" ) fadeOutSuche ();
	}
	showTopMenu ( frau, mann, accessoires, specials, sale );
	if ( menu ) {
		if ( menu.style.visibility != "visible" ) loadMenu  ( "", "", 0, 0, 0, mann, frau, accessoires, specials, "katmenu_farbe", sale, "", false, false, false, 0, "", 0, 10000, "", "", "", "", "" );
	}
	

	if ( ProdNr == window.dhtmlState.shownProdNr ) return;	// Doppelten Aufruf verhindern
	if ( !window.dhtmlState.showProdukt ) {
		window.dhtmlState.showProdukt = true;
		return;
	}
	window.dhtmlState.shownProdNr = ProdNr;
	window.dhtmlState.shownMeta = meta;
        window.dhtmlState.action   = "showProdukt(" + ProdNr+ ",false,"+ meta +","+ refreshProduktScroll + ","+ mann + ","+ frau + ","+ accessoires + ","+ specials + ","+ sale + ")";

	if ( !meta ) var meta = false;

	// Neue Seite in der Historie im Browser registrieren.
	if ( typeof changeHistory == "undefined" || changeHistory ) {
		var tt                  = new Date ();
		var modifiedLocation    = "produkt:showProdukt(" + ProdNr+ ",false,"+ meta +","+ refreshProduktScroll + ","+ mann + ","+ frau + ","+ accessoires + ","+ specials + ","+ sale + "):" + tt.getTime();
		var historyData         = getDHTMLState();
		dhtmlHistory.add(modifiedLocation, historyData );
	}
	
	displayProdukt (ProdNr, meta);

	var mann	= false;
	var frau	= false;
	var accessoires	= false;
	var sale	= false;
	if ( window.dhtmlState.gender == "mann" ) 		mann		= true;
	if ( window.dhtmlState.gender == "frau" ) 		frau		= true;
	if ( window.dhtmlState.gender == "accessoires" ) 	accessoires	= true;
	if ( window.dhtmlState.gender == "sale" ) 		sale		= true;
	
}

displayProdukt = function (ProdNr, meta) {
	/*showDisplay ( "ProduktScroll" );*/
	showDisplay ( "Produkt" );

	var main	= document.getElementById("main");
	if ( main ) 	main.style.height 	= "1600px";
	var arbeit	= document.getElementById("ArbeitsBereich");
	if ( arbeit ) 	arbeit.style.height 	= "1445px";

	loadProdukt ( ProdNr, meta );

	// Warenkorb Link anzeigen.
	showAddToWarenkorbLink ( ProdNr, meta );
}

hideProdukt = function () {
	window.dhtmlState.shownProdNr = 0;
	window.dhtmlState.shownMeta = false;

	var main	= document.getElementById("main");
	if ( main ) 	main.style.height 	= "2940px";
	var arbeit	= document.getElementById("ArbeitsBereich");
	if ( arbeit ) 	arbeit.style.height 	= "4400px";
	
	/*hideDisplay ( "ProduktScroll" );*/
	//window.location.hash = 'top';		// Scroll to top.
	window.scrollTo(0, 0);
	hideDisplay ( "DiaShow" );
	hideDisplay ( "Produkt" );
	
	// Warenkorb Link Anzeige löschen.
	hideAddToWarenkorbLink ();
}

scrollProdukt = function () {

	if ( window.dhtmlState.scrollProduktSeite ) {
		var divProdukt = document.getElementById('Produkt');
		if ( divProdukt ) {
			( divProdukt.scrollTop > 10 ) ? window.location.hash = 'top' : window.location.hash = 'beschreibung';
			window.scrollTo(0, 0);
		}
	}
	window.dhtmlState.scrollProduktSeite = true;
}

hideAddToWarenkorbLink = function () {
	var korb = document.getElementById ( "addToWarenkorbLink" );
	
	if ( korb ) {
		korb.innerHTML = "&nbsp;";
		showDisplay ("InfoTelefon");
	}
}

showAddToWarenkorbLink = function ( prodnr, meta ) {
	var korb = document.getElementById ( "addToWarenkorbLink" );
	
	if ( korb ) {
		hideDisplay ( "InfoTelefon" );
		var innerHTML	= "<a href='#' onclick='addBasketProdukt (" + prodnr + ", " + meta + ")'><img src='/images/warenkorb.gif'></a>";
		korb.innerHTML	= innerHTML;
	}
}

zurKasse = function () {
	window.location.href = "https://www.rene-lezard-shop.de/index.php?m=showKasse()";
}

showKasse = function () {
	showWarenkorb ( "/php/ms-basket/index.php?m=k" );
}

showWarenkorb = function (href) {
	var korb = document.getElementById('blink');
	if ( korb ) {
		korb.href = href;
		hs.htmlExpand(korb, { src: href, contentId: 'warenkorb-content', objectType: 'iframe', objectWidth: 680, objectHeight: 750, allowWidthReduction: true, allowHeightReduction: true, objectLoadTime: 'after' } );
	}
	return false;
}

function loadWarenkorb () {
	var link = "https://www.rene-lezard-shop.de/index.php?m=showwarenkorb('" + escape(window.location.href) + "')";
	window.location.href= link;
}

loadUnsubscribe = function (html) {

        var info  = document.getElementById("info");

        if ( info  && html != "" ) {
                info.innerHTML           = html;
                info.style.visibility    = "visible";
        }
        
}

showUnsubscribe = function (href) {

	var korb = document.getElementById('UnsubscribeLink');
	if ( korb ) {
		korb.href = href;
		hs.htmlExpand(korb, { src: href, contentId: 'unsubscribe-content', objectType: 'iframe', objectWidth: 680, objectHeight: 550, allowWidthReduction: true, allowHeightReduction: true, objectLoadTime: 'after' } );
	}
	return false;
}

showNewsletter = function (href) {
	var news = document.getElementById('NewsletterLink');
	if ( news ) {
		news.href = href;
		hs.htmlExpand(news, { src: href, contentId: 'newsletter-content', objectType: 'iframe', objectWidth: 580, objectHeight: 545, allowWidthReduction: true, allowHeightReduction: true, objectLoadTime: 'after' } );
	}
	return false;
}


setProduktBild = function ( src ) {
	if ( document.ProduktBild ) {
		document.ProduktBild.src = src;	// Für den IE
	}
	else {
		var ProdBild = document.getElementById('ProduktBild');
		if ( ProdBild ) ProdBild.src = src;
	}
}


/**************************************************************
 * AJAX Funktionen zum Nachladen von statischen HTML-Seiten.
 **************************************************************/ 
loadProduktX = function ( produkt_html ) {
        var produkt  = document.getElementById("Produkt");

	var box_top   	= "<div class='box shadow'>";
	box_top  	+=   "<b class='top'>";
	box_top 	+=     "<b class='r1'></b><b class='r2'></b>";
	box_top  	+=     "<b class='r3'></b><b class='r4'></b>";
	box_top  	+=   "</b>";
	box_top  	+=   " <div id='boxdiv'>";

	var box_bottom 	= " 	</div>";
	box_bottom 	+=   "<b class='bottom'>";
	box_bottom 	+=     "<b class='r4 shadowround'></b><b class='r3 shadowround'></b>";
	box_bottom 	+=     "<b class='r2 shadowround'></b><b class='r1 shadowround'></b>";
	box_bottom 	+=   "</b>";
	box_bottom 	+= "</div>";
	
        if ( produkt  && produkt_html != "" ) {
        	produkt.style.backgroundColor 	= "";
                produkt.innerHTML           = box_top + produkt_html + box_bottom;
                produkt.style.visibility    = "visible";

                var scripte = produkt_html.split("<script");
		for ( var zzz=1; zzz<scripte.length; zzz++ ) {	// zzz=0: ist immer HTML-Text.
			var script = scripte[zzz].split("</script");
			var start  = script[0].indexOf(">")+1;
			var doScript = script[0].substr(start);
			doScript = doScript.replace(/\r\n/g, "");
			try {
				eval ( doScript );
			} catch (e) {}
		}

		var bezeichnung		= "";
		var bezeichnungsid	= document.getElementById("h1_bezeichnung");
		if ( bezeichnungsid ) bezeichnung = bezeichnungsid.innerHTML;

		setHistory (window.dhtmlState.actual, bezeichnung );
	
		loadDiaShow ( window.dhtmlState.shownProdNr, window.dhtmlState.shownMeta );
        }
        else {
        	if ( produkt ) {
		 	produkt.style.backgroundColor 	= "white";
        		produkt.innerHTML = "<div id='nicht_verfuegbar'>Leider ist dieses Produkt nicht mehr verfügbar!</div>";
        	}

        }
        
}

loadProdukt = function (ProdNr, meta) {

        var info  = document.getElementById("Produkt");
	info.innerHTML		= "<div id='warten_gif'><img src='/images/warten_transparent.gif'></div>";

        x_getProdukt(ProdNr, meta, loadProduktX);
}



/**************************************************************
 * AJAX Funktionen zum Laden einer Produkt-DiaShow
 **************************************************************/ 

loadDiaShowX = function ( dia_html ) {
        var diashow  = document.getElementById("DiaShow");

        if ( diashow  && dia_html != "" ) {
                diashow.innerHTML        = dia_html;
                diashow.style.visibility = "visible";
                diashow.style.display	 = "inline";
        }
}

loadDiaShow = function (ProdNr, meta) {

        var diashow  = document.getElementById("DiaShow");
	diashow.innerHTML	= "<span>&nbsp;</span><span>&nbsp;</span><span>&nbsp;</span><span>&nbsp;</span>";

        x_getDiaShow(ProdNr, meta, loadDiaShowX);
}

/**************************************************************
 * History Funktionen 
 **************************************************************/ 

handleHistoryChange = function (newLocation, historyData ) {

	var action 	= newLocation.split(":");
	var act_action	= window.dhtmlState.action;


	if ( unescape(action[1]) == unescape(act_action) ) return;
	
	if ( historyData == null ) {
		if ( action[0] == "ssl" ) {
			// Aufruf der Seite im SSL Modus. Die Seite wurde neu geladen = Reset der Seite.
			showKasse ();
			return;
		}
	}

	var dataAction = unescape(action[1]);
	switch ( action[0] ) {
		case "info":
			showInfo ( setChangeHistory(dataAction, false), false );
		break;
		case "menu":
		case "suche":
		case "produkt":
			eval(setChangeHistory(dataAction, false));
		break;
	}


}


setChangeHistory = function ( fkt, changeHistory) {
	if ( fkt == "" ) return fkt;
	var ret = fkt.replace ( /\(\)/, "(" + changeHistory + ")" );
	return ret;
}


loadBookmark = function ( newLocation ) {

	var action = newLocation.split(":");

	if ( action.length > 1 ) {
		switch ( action[0] ) {
			case "info":
				showInfo  ( action[1], true );
			break;
			case "suche":
				showSuche ( action[1], true );
			break;
			case "menu":
			case "produkt":
				eval(unescape(action[1]));
			break;
		}
	}
}


/**
 * AJAX Funktionen zum Nachladen von statischen HTML-Seiten.
 */
loadInfoX = function ( html ) {
        var info  = document.getElementById("info");

        if ( info  && html != "" ) {
                info.innerHTML           = html;
                info.style.visibility    = "visible";
        }
}

loadInfo = function ( caller, filename, changeHistory ) {

        if ( window.dhtmlState.action.search (caller) != -1 ) return;
        window.dhtmlState.action   = caller;


        var info  = document.getElementById("info");
	info.innerHTML		= "<div id='warten_gif'><img src='/images/warten_transparent.gif'></div>";

	// Neue Seite in der Historie im Browser registrieren.
	if((typeof changeHistory == 'undefined') || ((typeof changeHistory != 'undefined') && changeHistory) ) {	
		var tt                  = new Date ();
		var modifiedLocation    = "info:" + caller + ":" + tt.getTime();
		var historyData         = getDHTMLState();
		dhtmlHistory.add(modifiedLocation, historyData );
	}

        x_getFile(filename, loadInfoX);
}


/******************************************************************
 * AJAX Funktionen zum Laden des HauptMenu
 ******************************************************************/
loadMenuX = function ( html ) {

	/* Ausgabe Element aus dem HTML-Code extrahieren */
	elementName = "menu";
	var code = html.split("°");
	if ( code.length > 1 ) {
		elementName	= code[0];
		html		= code[1];
	}

	var element = document.getElementById(elementName);
	if ( element && html != "" ) {
		element.innerHTML		= html;
	}
}


loadMenu = function ( parentid, gruppe, katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, katmenu, sale, marke, changeHistory, showProduktListe, withInitSteuerung, page, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material ) {

	var hist_marke		= unescape(marke);

        //History Navigation setzen
	setHistory( parentid, "" );


	// Warenkorb / Konto ausblenden.
	var main_frame = document.getElementById('main_frame');
	if ( main_frame && main_frame.style.display != "none" ) {
		hideDisplay ( "main_frame" );
		
		var main = document.getElementById('main');
		if ( main ) main.style.height = "2940px";
	}

	hideProdukt();
	showDisplay ( "ArbeitsBereich" );
	hideDisplay ( "main_image" );
	hideDisplay ( "menu_bottom" );
	var el = document.getElementById("main_logo");
	if ( el ) el.style.left = "726px";
	

	// Auswahl der Women/Men/Accessoires Menüs 
	showTopMenu ( frau, mann, accessoires, specials, sale );
	
	
	// Neue Seite in der Historie im Browser registrieren.
	if ( typeof changeHistory == "undefined" || changeHistory ) {
		var tt                  = new Date ();
		var modifiedLocation    = "menu:loadMenu('" + parentid + "','" + gruppe + "'," + katnr + "," + pewnr1 + "," + pewnr2 + "," + mann + "," + frau + "," + accessoires + "," + specials + ",'" + katmenu + "'," + sale + ",'" + marke + "',false," + showProduktListe + "," + withInitSteuerung + "," + page + ",'" + sf_farben + "'," + sf_preis_min + "," + sf_preis_max + ",'" + sf_marken + "','" + sf_groessen + "','" + sf_stil + "','" + sf_muster + "','" + sf_material + "'):" + tt.getTime();
		var historyData         = getDHTMLState();
		dhtmlHistory.add(modifiedLocation, historyData );
		window.dhtmlState.action = "loadMenu('" + parentid + "','" + gruppe + "'," + katnr + "," + pewnr1 + "," + pewnr2 + "," + mann + "," + frau + "," + accessoires + "," + specials + ",'" + katmenu + "'," + sale + ",'" + marke + "',false," + showProduktListe + "," + withInitSteuerung + "," + page + ",'" + sf_farben + "'," + sf_preis_min + "," + sf_preis_max + ",'" + sf_marken + "','" + sf_groessen + "','" + sf_stil + "','" + sf_muster + "','" + sf_material + "')" ;
	}

	window.dhtmlState.actual = parentid;
	window.dhtmlState.gruppe = gruppe;

	// Gr 2011-08-04 - Warnung vermeiden wenn window.dhtmlState.actual = parentid = ""
	if ( parentid != "" ) {
		var parentelement = document.getElementById(parentid);
	} else {
		var parentelement = null;
	}
	
	if ( parentid != "" && parentelement == null ) {
		// Folgende Zeilen funktionieren nur mit einer Menü Unterebene. Bei zwei Ebenene muss dieser Quellcode angepasst werden.
		loadMenu  ( "", "", 0, 0, 0, mann, frau, accessoires, specials, "katmenu_farbe", sale, marke, false, showProduktListe, withInitSteuerung, page, sf_farben, sf_preis_min, sf_preis_max, sf_marken, sf_groessen, sf_stil, sf_muster, sf_material );
		var parentelement = document.getElementById(parentid);
	}
	if ( katnr == 0 ) {
		var element = document.getElementById("menu");
		var div_warten = "<div id='warten_gif'><img src='/images/warten_transparent.gif'></div>";
	}
	else {
		if ( pewnr1 == 0 ) {
			var element 		= document.getElementById("submenu_"+katnr);
			var div_warten = "<div><img src='/images/warten_transparent.gif'></div>";
		}
		else {
			var element = document.getElementById("submenu_"+katnr+"_"+pewnr1);
			// Da eine zweite Ebene aktuell nicht unterstüzt wird, zeigen wir nichts an.
			var div_warten = "";
		}
		
		/* Alle geöffneten Menüelemente zuklappen */
		foldMenu ( katnr, pewnr1 );
	}

	/* Inhalt nur laden, wenn noch keine Daten vorhanden sind. Für die Entscheidung wird das Style-Element 
	 * "visibility" verwendet. Ist "visibility" auf "visible" gesetzt, so wurde dieses Menü bereits geladen.
	 */
	var already_loaded = false;
	
	if ( element ) {
		// Ist das Menü bereits geladen aber die KatNr ist 0, dann wurde eine andere übergeordnetet
		// Kategorie (Women/Men/Accessoires) ausgewählt. In diesem Fall muss das Menü geladen werden.
		if ( element.style.visibility == "visible" && katnr != 0 )	already_loaded		= true;
		
		/* Warte Gif anzeigen, da die Daten geladen werden müssen. */
		if ( !already_loaded && element ) 	element.innerHTML	= div_warten;
	
		/* Sub-Menü anzeigen */
		element.style.visibility	= "visible";
		element.style.display		= "";
		
		/* Parentmenü mit Pfleimarkierung versehen. */
		if ( parentelement ) {
			parentelement.className = "menu_main_sel";
		}
	}
	
	/* Angezeigte Produktseiten ausblenden */
	hideProdukt ();
	
	/* Menü nur laden, wenn das Submenü noch leer ist. */
	if ( !already_loaded ) x_getShopMenu ( katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, katmenu, sale, marke, loadMenuX );
	
	/* Produkte laden und anzeigen */
	//if ( katnr == 0 && mann ) katnr = 12;	// Vorgabe Anzüge
	//if ( katnr == 0 && frau ) katnr = 50;	// Vorgabe Blazer 
	if ( katnr == 0 && accessoires ) katnr = 24;	// Vorgabe Schals war: 54, Taschen/Gepäck
	// Gr 2011-08-05 - bei Sale Katnr geschlechtsspezifisch setzen
	// if ( katnr == 0 && sale ) katnr = 12;	// Vorgabe Anzüge
	if ( katnr == 0 && sale && mann ) katnr = 12; // sale men -> anzuege
	if ( katnr == 0 && sale && frau ) katnr = 50; // sale women -> blazer
	
    // Gr 2011-08-08 - Sicherstellen, dass beim 1. Aufruf v. "Men" / "Women" Outfits ausgegeben werden:
    if ( katnr == 0 && pewnr1 == 0 && pewnr2 == 0 && ( mann == true || frau == true ) && gruppe == "" ) gruppe = "Komplett-Outfits";
 
	loadListe ( katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, true, false, false, sale, "", 0, gruppe );

}


foldMenu = function ( katnr, pewnr ) {

	var menu = document.getElementById("menu_main");
	if ( menu && menu.childNodes.length > 1 ) {
	
		var menu_parent = null;
		for ( i=0; i<menu.childNodes.length; i++ ) {
			if ( (menu.childNodes[i].tagName == "li" || menu.childNodes[i].tagName == "LI") ) menu_parent = menu.childNodes[i];
			if ( (menu.childNodes[i].tagName == "ul" || menu.childNodes[i].tagName == "UL") && menu.childNodes[i].style.display == "" ) {
				
				/* SUB Menüs zusammenfalten */
				var sub_menu = menu.childNodes[i];
				var sub_menu_parent = null;
				if ( sub_menu.childNodes.length > 1 ) {
					for ( j = 0; j<sub_menu.childNodes.length; j++ ) {
						if ( (sub_menu.childNodes[j].tagName == "li" || sub_menu.childNodes[j].tagName == "LI") ) sub_menu_parent = sub_menu.childNodes[j];
						if ( (sub_menu.childNodes[j].tagName == "ul" || sub_menu.childNodes[j].tagName == "UL") && sub_menu.childNodes[j].style.display == "" ) {
						
							/* 2. SUB Menü Markierung (Pfeil) entfernen.. */
							var sub_sub_menu = sub_menu.childNodes[j];
							var sub_sub_menu_parent = null;
							if ( sub_sub_menu.childNodes.length > 1 ) {
								for ( z = 0; z<sub_sub_menu.childNodes.length; z++ ) {
									if ( (sub_sub_menu.childNodes[z].tagName == "li" || sub_sub_menu.childNodes[z].tagName == "LI") ) {
										sub_sub_menu.childNodes[z].className = "";
									}
								}
							}
						
							
							/* SUB Menüitem zusammenfalten */
							var sub_id = "submenu_"+katnr+"_"+pewnr;
							if ( sub_menu.childNodes[j].id != sub_id ) {
								sub_menu.childNodes[j].style.display = "none";
								if ( sub_menu_parent ) sub_menu_parent.className = "";
							}
						}
					}
				}
				
				/* Menüitem zusammenfalten. */
				var menu_id = "submenu_"+katnr;
				if ( menu.childNodes[i].id != menu_id ) {
					menu.childNodes[i].style.display = "none";
					if ( menu_parent ) menu_parent.className = "";
				}			
			}
		}
	}
}

/******************************************************************
 * AJAX Funktionen zum Laden der Produktliste
 ******************************************************************/
loadListeX = function ( html ) {
	var element = document.getElementById("ArbeitsBereich");
	if ( element && html != "" ) {
		element.innerHTML		= html;
	}
	        else {
	        	if ( element ) element.innerHTML = "<div id='nicht_verfuegbar'>Es befinden sich zur Zeit keine Produkte in der von Ihnen ausgewählten Kategorie!</div>";
	        }

}

loadListe = function ( katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, grosseBilder, showMarke, showExtendedMenu, sale, marke, typ, gruppe ) {
	var arbeitsbereich = document.getElementById("ArbeitsBereich");
	if ( arbeitsbereich ) arbeitsbereich.innerHTML = "<div id='warten_gif'><img src='/images/warten_transparent.gif'></div>";

	x_getSuchListe ( katnr, pewnr1, pewnr2, mann, frau, accessoires, specials, grosseBilder, showMarke, showExtendedMenu, sale, marke, typ, gruppe, loadListeX );
}



/******************************************************************
 * AJAX Funktionen zum Erfassen eines Produktes im Warenkorb
 ******************************************************************/
addBasketProduktX = function ( html ) {
	if ( html != "" ) {

		var msg = document.getElementById("msg_box");
		if ( msg ) {
			mboxhtml = "<p>Das Produkt wurde Ihrem Warenkorb hinzugefügt.</p>";
			mboxhtml += "<div><a href=\"/index.php\" onclick=\"hideDisplay('msg_box');return false;\"><span>Weiter einkaufen</span></a><a href=\"\" onclick=\"loadWarenkorb(); return false;\"><span>Zum Warenkorb</span></a></div>";
			msg.innerHTML = mboxhtml;
		}


		var html_values = html.split("###");

		setCookie ( "DePauli_hSessionID", html_values[0], null, "/" );
		setCookie ( "DePauli_hSessionID_Value", html_values[1], null, "/" );

		var src = "https://www.rene-lezard-shop.de/php/setcookie.php?cookie=" + html_values[2];
		setExtCookie ( src );
	}


}


addBasketProdukt = function ( prodnr, meta ) {
	var mbox = document.getElementById("msg_box");
	if ( mbox ) {
		mbox.innerHTML = "<img src='/images/warten_transparent.gif'><span>Das Produkt wird Ihrem Warenkorb hinzugefügt.</span>";
		showDisplay ( "msg_box" );
	}

	x_addBasketProdukt ( prodnr, meta, addBasketProduktX );
}


/******************************************************************
 * Funktionen zum Laden der Masstabelle
 ******************************************************************/

loadMasstabelle = function ( caller ) {

	window.dhtmlState.scrollProduktSeite = false;

	switch ( window.dhtmlState.gender ) {
		case "frau":
			var filename = "/masstabelle_damen.html";
		break;
		case "mann":
		default:
			var filename = "/masstabelle_herren.html";
		break;
	}
	window.open(filename, 'Masstabelle', 'status=yes,toolbar=yes,resizable=yes,scrollbars=yes,location=no,menubar=yes,width=640,height=500');

}



/******************************************************************
 * MessageBox wieder in Anfangsposition stellen und nicht anzeigen.
 ******************************************************************/
function resetMsgBox () {

	var msg = document.getElementById ("msg_box");

	if ( msg ) {
		msg.style.display	= "none";
		msg.style.left		= "";
		msg.style.top		= "";
	}

}



/******************************************************************
 * Init Landingpage Display.
 ******************************************************************/
function initLandingpageDisplay () {
	var el_main_image		= document.getElementById("main_image");
	
	if ( el_main_image && ((el_main_image.style.visibility != "hidden") || (el_main_image.style.display == "none") ) ) {

		var el_main_logo		= document.getElementById("main_logo");
		var el_menu_bottom		= document.getElementById("menu_bottom");
		var el_InfoBereich		= document.getElementById("InfoBereich");
		var el_ArbeitsBereich	= document.getElementById("ArbeitsBereich");
		var el_Produkt			= document.getElementById("Produkt");
		var height = "1445px";

		if ( el_Produkt ) 			el_Produkt.style.height			= height;
		if ( el_main_image )		el_main_image.style.display 	= "none";
		if ( el_main_logo )			el_main_logo.style.left			= "725px";
		if ( el_menu_bottom )		el_menu_bottom.style.display	= "none";
		if ( el_InfoBereich )		el_InfoBereich.style.display	= "block";
		if ( el_ArbeitsBereich ) 	el_ArbeitsBereich.style.display	= "block";
	}

}



