
/*******************************************
* GLOBALE DEFINITIONEN
*******************************************/

window.dhtmlStatus = {
	menu_shown:			false,
	submenu_shown:		false
}

/*******************************************
* GLOBALE DEFINITIONEN FÜR DIASHOW 
*******************************************/

var Bilder = new Array();
var BildArray = new Array();
var Zaehler = 0;
var aktZaehler = 0;



/* var _max = 0;

function marken () {
	var max = marken.arguments.length;
	for ( var i = 0; i < max; i++ ) {
		this[i] = marken.arguments[i];
		_max++;
	}
}

_ma = new marken (
<!--#include virtual="/unload/kategorie_marken.unl" -->
"9999","Dummy");

function submitFormIndex () {

	for ( i = 0; i < document._frmSE.sMarke.length; i++ ) {
		if ( document._frmSE.sMarke[i].selected == true )
		document._frmSE.selMarke.value = document._frmSE.sMarke[i].value.replace(/&/, "+");
	}

	document._frmSE.submit ();
}


function changeKategorie () {
	// ausgewählte Marke merken.
	var sMarke = "";
	for ( i = 0; i < document._frmSE.sMarke.length; i++ ) {
		if ( document._frmSE.sMarke[i].selected == true )
		sMarke = document._frmSE.sMarke[i].value;
	}
	// Lösche die Markenliste.
	for ( i = document._frmSE.sMarke.length - 1; i >= 0; i-- )
	document._frmSE.sMarke[i] = null;
	// ausgewählte Kategorie suchen.
	var nKatNr = -1;
	for ( i = 0; i < document._frmSE.selKatNr.length; i++ ) {
		if ( document._frmSE.selKatNr[i].selected == true )
		nKatNr = i;
	}
	// Füge immer eine Leerauswahl hinzu.
	_neu = new Option ("Marke:", "", false, true );
	document._frmSE.sMarke.options[document._frmSE.sMarke.length] = _neu;
	// Fülle Marken abhängig von der Kategorie
	for ( i = 0; i < _max; i += 2 ) {
		if ( _ma[i] == document._frmSE.selKatNr[nKatNr].value ) {
			_neu = new Option (_ma[i+1], _ma[i+1], false, true );
			document._frmSE.sMarke.options[document._frmSE.sMarke.length] = _neu;
		}
	}
	// Alte Markenauswahl erneut setzen.
	nNewSelected = 0;
	if ( sMarke != "" ) {
		// Alte Marke suchen in neuer Markenliste suchen.
		for ( i = 0; i < document._frmSE.sMarke.length; i++ ) {
			if ( document._frmSE.sMarke[i].value == sMarke )
			nNewSelected = i;
		}
	}
	document._frmSE.sMarke.options[nNewSelected].selected = true;
}


*/

/****************************************************************************************************
ONLOAD Funktionen
***************************************************************************************************/

basis_onload = function () {

	if (typeof hs != "undefined") {

		hs.graphicsDir = 'http://www.herrenausstatter.de/highslide/';
		hs.wrapperClassName = 'borderless';
		hs.wrapperClassName = 'draggable-header';
		hs.outlineType = 'rounded-white';
		hs.preserveContent  = false;

		// Cancel the default action for image click and do next instead
		hs.Expander.prototype.onImageClick = function() {
			return false;

		}
	}

	/* Darstellung horizontales Menü */

	try {
		var obersterFrame = top.location.href;
	} catch (e) {}
	if ( obersterFrame ) {
		do {
			if (obersterFrame.search(/de\/neu\.html/) != -1) {$("#hori_neu").css('color','#002f5c');$("#hori_neu").css('background-color','#ffffff');$("#menu").css("margin-top","62px");break;}
			else
			if (obersterFrame.search(/de\/sale\.html/) != -1) {$("#hori_sale").css('color','#002f5c');$("#hori_sale").css('background-color','#ffffff');break;}
			else
			if (obersterFrame.search(/de\/blogs\/agb\/\?cat\=9/) != -1) {$("#hori_kontakt").css('color','#002f5c');$("#hori_kontakt").css('background-color','#ffffff');break;}
			else
			if (obersterFrame.search(/de\/blogs/) != -1) {break;}
			else
			if ((obersterFrame.search(/de\/php\/suche2\/index\.php/) != -1) && $("#hori_suche")) {$("#hori_suche").css('color','#002f5c');$("#hori_suche").css('background-color','#ffffff');break;}
			else
			if (obersterFrame.search(/de\/php\/merkzettel\/index\.php/) != -1) {$("#hori_merk").css('color','#002f5c');$("#hori_merk").css('background-color','#ffffff');break;}
			else
			if (obersterFrame.search(/de\/meinkonto\.html/) != -1) {$("#hori_mein").css('color','#002f5c');$("#hori_mein").css('background-color','#ffffff');break;}
			else
			if (obersterFrame.search(/de\/basket\.html/) != -1) {$("#basket").css('color','#F5B40B');$("#basket").css('background-color','#ffffff');break;}

		} while (false);
	}


	/*// BASKET: labels for the giftwrap, need to hook into the jqtransform process (and detect the "a"
	$('input[type=radio]').each(function(evt) {
		if ($(this).prev('a.jqTransformRadio').length) {
			var grp = $(this).attr('name');
			$(this).prev('a.jqTransformRadio').click(function() {
				$('input[name=' + grp + ']').not($(this).next('input')).each(function() {
					$(this).parent().next('label').removeClass('active').addClass('inactive');
					$(this).parent().parent().prev('div').children('h2').removeClass('active').addClass('inactive');
					$(this).parent().parent().parent().next('td').children('p').removeClass('active').addClass('inactive');
				});
				$(this).parent().next('label').removeClass('inactive').addClass('active');
				$(this).parent().parent().prev('div').children('h2').removeClass('inactive').addClass('active');
				$(this).parent().parent().parent().next('td').children('p').removeClass('inactive').addClass('active');
			});
		}
	});


	// BASKET: show shipping address
	$('input#shippingAddress').change(function() {
		if ($(this).attr('checked')) {
			$('#formShippingAddress').css('visibility', 'visible');
		} else {
			$('#formShippingAddress').css('visibility', 'hidden');
		}
	});


	// BASKET: control payment
	$('input#creditcard').prev('a.jqTransformRadio').click(function() {
		$('#paymentCreditcard').removeClass('paymentOptionDivHide');
		$('#paymentBe').addClass('paymentOptionDivHide');
		$('#paymentCreditcardText').show();
		$('#paymentBeText, #paymentNnText, #paymentVkText').hide();
		$('#paymentCreditcard .jqTransformSelectWrapper').show();
	});

	$('input#be').prev('a.jqTransformRadio').click(function() {
		$('#paymentBe').removeClass('paymentOptionDivHide');
		$('#paymentCreditcard').addClass('paymentOptionDivHide');
		$('#paymentBeText').show();
		$('#paymentCreditcardText, #paymentNnText, #paymentVkText').hide();
		$('#paymentCreditcard .jqTransformSelectWrapper').hide();
	});

	$('input#nn').prev('a.jqTransformRadio').click(function() {
		$('#paymentBe, #paymentCreditcard').addClass('paymentOptionDivHide');
		$('#paymentNnText').show();
		$('#paymentCreditcardText, #paymentBeText, #paymentVkText').hide();
		$('#paymentCreditcard .jqTransformSelectWrapper').hide();
	});

	$('input#vk').prev('a.jqTransformRadio').click(function() {
		$('#paymentBe, #paymentCreditcard').addClass('paymentOptionDivHide');
		$('#paymentVkText').show();
		$('#paymentCreditcardText, #paymentBeText, #paymentNnText').hide();
		$('#paymentCreditcard .jqTransformSelectWrapper').hide();
	});
	*/

}


/**************************************************************
* Globale Strukturen
**************************************************************/


/**
* Globaler Speicher mit den wichtigsten Applikationsdaten.
*/
window.dhtmlState = {
	action:				"",
	menu_action:		"",
	actual:				"",
	gruppe:				"",
	fireHistoryChange: 	true,
	sucheShown:			false,
	shownProdNr:		0,
	meta:				false,
	showProdukt:		true
};



/**************************************************************
* Produktbild anzeigen.
**************************************************************/


setProduktBild = function ( src ) {
	var ProduktBild = document.getElementById('ProduktBild');

	if ( ProduktBild ) {
		ProduktBild.src = src;
	}

	var ProduktImage = document.getElementsByName('ProduktImage');
	if ( ProduktImage ) {
		for ( i=0; i<ProduktImage.length; i++ ) {
			src = src.replace (/\/300\//, "/");
			ProduktImage[i].src = src;
		}
	}

}

/*	Anzeige von entweder 3D oder Diashow-Normbildern */

function zeigeBild() {
	var pview = document.getElementById("produktview");
	if ( pview ) {
		pview.style.display = "block";
		var p3d	= document.getElementById("Produkt3D_embed");
		if (p3d) {
			p3d.style.display = "none";
		}
	}
}

function zeige3D() {
	var pview = document.getElementById("produktview");
	if (pview) {
		pview.style.display = "none";
		var p3d	= document.getElementById("Produkt3D_embed");
		if (p3d) {
			p3d.style.display = "block";
		}
	}
}

//DePauli_Search_Help_Shown

/******************************************************************
 * EPOQ Call Back Funktion.
 ******************************************************************/

function epoq_getRecommendationForItemCallback(html) {
				var epoq = document.getElementById("epoq");
	if ( epoq ) epoq.innerHTML = html;
}



/******************************************************************
 * AJAX Funktionen zum Erfassen eines Produktes im Warenkorb
 ******************************************************************/

addBasketProduktX = function ( html ) {
	if ( html != "" ) {
		var html_values = html.split("###");

		setCookie ( "DePauli_hSessionID", html_values[0], null, "/" );
		setCookie ( "DePauli_hSessionID_Value", html_values[1], null, "/" );
		var src = "https://www.herrenausstatter.de/php/setcookie.php?cookie=" + html_values[2];
		setExtCookie ( src );
	}
	var msg = document.getElementById("msg_box");
	if ( msg ) {
		mboxhtml = "<div class=\"productDetailsLongDescriptionHeader\">&nbsp;</div><div class=\"productDetailsLongDescriptionBody\"><p>Dieses Produkt wurde Ihrem Warenkorb hinzugefügt.</p>";
		mboxhtml += "<div class=\"buttonLinkAddBasket\" onclick=\"$('#msg_box').hide();return false;\"><a href=\"#\"><span>Weiter einkaufen</span></a></div><div class=\"buttonLinkAddBasket\" onclick=\"loadWarenkorb();return false;\"><a href=\"#\" ><span>Zum Warenkorb</span></a></div></div><div class=\"productDetailsLongDescriptionFooter\">&nbsp;</div>";
		msg.innerHTML = mboxhtml;
	}
	else {
		$("#msg_box").hide();
	}
}

addBasketProdukt = function ( prodnr, meta ) {
	var mbox = document.getElementById("msg_box");
	if ( mbox ) {
		mbox.innerHTML = "<img src='/images/warten.gif'><b>Das Produkt wird Ihrem Warenkorb hinzugefügt.</b>";
		$('#msg_box').show();
	}

	x_addBasketProdukt ( prodnr, meta, addBasketProduktX );
}

DiaShow = function (todo) {
	var _prev = document.getElementById("Diashow_Prev");
	var _next = document.getElementById("Diashow_Next");
	if (todo && Zaehler >= BildArray.length - 1) return;
	if (!todo && Zaehler <= 0) return;
	Zaehler += todo ? 1 : -1;
	if (todo && (Zaehler == BildArray.length - 1)) {
		if ( _next ) _next.style.visibility = "hidden";
	}

	if (!todo && Zaehler == 0) {
		if ( _prev ) _prev.style.visibility = "hidden";
	}

	if (!todo && (Zaehler == BildArray.length - 2)) {
		if ( _next ) _next.style.visibility = "visible";
	}

	if (todo && Zaehler == 1) {
		if ( _prev ) _prev.style.visibility = "visible";
	}

	if ( document.ProduktBild ) document.ProduktBild.src = Bilder[Zaehler].src;
	return;
}
DiaShowNr = function ( bildnr ) {
	var fsidiv = document.getElementById("fsidiv");
	if (fsidiv != undefined) {
		if (bildnr != 0) { fsidiv.style.display='none'; }
		else { fsidiv.style.display='block'; }
	}
	if ( bildnr >= BildArray.length ) bildnr = 0;
	Zaehler = bildnr;
	idalt = aktZaehler+1;
	idneu = Zaehler+1;
	var diaalt = document.getElementById('dia' + idalt );
	var dianeu = document.getElementById('dia' + idneu );
	if ( diaalt ) diaalt.style.border = 'none 1px';
	if ( dianeu ) dianeu.style.border = 'solid 1px';
	if ( !document.ProduktBild ) {
		var zcontainer = document.getElementById('ZoomContainer');
		if ( zcontainer ) zcontainer.innerHTML = '<img name="ProduktBild" id="ProduktBild" src="" border=0>';
		if ( document.ZoomFlash ) document.ZoomFlash.style.visibility = 'hidden';
	}
	if ( document.ProduktBild ) document.ProduktBild.src = Bilder[bildnr].src;
	aktZaehler = Zaehler;
}
