var aktivtab = -1;
var displayUnterdruecken = 1;

function dw_loadExternal(url, ifrmId, divId, bLoadMsg) {

    ifrmId = ifrmId || 'buffer'; divId = divId || 'display';
    if ( window.frames[ifrmId] ) {

seite = url.substr(url.lastIndexOf("/")+1, url.length);
lade_seite = "einzelseiten/" + seite.replace('.html', '_einzel.html');

        window.frames[ifrmId].location = lade_seite;
        var lyr = document.getElementById? document.getElementById(divId): null;

		// Variable kommt aus konfigurator.js und wird immer wieder auf 0 zurückgesetzt
		aktiver_combo = 0;
		aktiver_pfeil = 0;
		aktiver_flash = 0;
		welcher_zuletzt_verwendet = "pfeil";

bLoadMsg = 1;

msg = "<div id='listen_container'>&nbsp;</div><div id='anzeige'><p>Lade. Bitte warten ...<br><img src='picts/abwicklung/loading.gif'/></p></div>"

        if ( lyr && bLoadMsg ) {
            lyr.innerHTML = msg;
            lyr.style.display = 'block';
        }
        return false;
    }
    return true;
}

function dw_displayExternal(ifrmId, divId, fp) {

    ifrmId = ifrmId || 'buffer'; divId = divId || 'display';

    var lyr = document.getElementById? document.getElementById(divId): null;
    if ( window.frames[ifrmId] && lyr && !displayUnterdruecken ) {

        lyr.innerHTML = window.frames[ifrmId].document.body.innerHTML;
        lyr.style.display = 'block';

        // Variable kommt aus konfigurator.js und wird immer wieder auf 0 zurückgesetzt
		aktiver_combo = 0;
		aktiver_pfeil = 0;
		aktiver_flash = 0;
		welcher_zuletzt_verwendet = "pfeil";

        if ( typeof fp == 'function' ) {
            fp();
        }

        if ( typeof window.frames[ifrmId].doOnIframedLoad == 'function' ) {
            window.frames[ifrmId].doOnIframedLoad();
        }
    }
    displayUnterdruecken = 0;
}


/* ######### Aufruf der Flash-Animationen unserer Wasserbetten ################ */
function animation_blue_flexx_zeigen(welche)
{
	ani = window.open( "animation-wasserbett-suma-" + welche + ".html", "SuMa", "width=1000,height=490,left=0,top=120");
	ani.focus();
}


var httpRequestObjectBusy = false;
var httpRequestObject = gethttpRequestObject();
var queue = new Array();

function montage_berechnen() {

	if ( document.getElementById("ORT_ID") != null ) {
		link = 'montage.berechnen.php?PLZ=' + document.forms.montage.PLZ.value + '&ORT_ID=' + document.forms.montage.ORT_ID.value;
	} else {
		link = 'montage.berechnen.php?PLZ=' + document.forms.montage.PLZ.value;
	}

	httpRequestObjectBusy=true;
	httpRequestObject.open('GET', link , true);
	httpRequestObject.send(null);
	httpRequestObject.onreadystatechange = function()
	{
		if( httpRequestObject.readyState == 4 )
		{
			httpRequestObjectBusy=false;
			var Ergebnis = eval('(' + httpRequestObject.responseText + ')');

			if ( Ergebnis.Art == "Abbruch") {
				document.getElementById("ortanzeige").innerHTML = "";
				document.getElementById("montage_preis_anzeige").innerHTML = Ergebnis.Meldung;
			}
			if ( Ergebnis.Art == "KomboAnzeigen") {
				document.getElementById("ortanzeige").innerHTML = Ergebnis.Ort;
				document.getElementById("montage_preis_anzeige").innerHTML = Ergebnis.Meldung;
			}
			if ( Ergebnis.Art == "OK") {
				document.getElementById("ortanzeige").innerHTML = Ergebnis.Ort;
				document.getElementById("montage_preis_anzeige").innerHTML = Ergebnis.Preis;
			}
		}
	}
}

function gethttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest(); //Not IE
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	} else {
		alert("Your browser doesn't support the XmlHttpRequest object.<br>Better upgrade to Firefox.");
	}
}


function rechnen()
{
	if ( InfoArtikel != true ) {

		summe = parseFloat(ArtikelStartpreis);

		for (var i = 0; i < varianten_name.length; ++i)
		{
			summe = summe + parseFloat(varianten_aufpreise[i]);
		}

		summe = summe + ".00"
		summe = summe.replace(/\./g, ",");

		// nur aufrufen wenn die Übersicht aufgerufen wird
		if (document.getElementById("preis_summe_bei_uebersicht") != null) {
			document.getElementById("preis_summe_bei_uebersicht").innerHTML = summe + " €";
		}
	}
}


function setzen(obj)
{

ID_bereinigt = obj.id;

	for(var i = 0; i < varianten_name.length; ++i)
	{
		// um W3C konform zu entwickeln dürfen ID's nicht doppelt auf den Seiten auftauchen
		// Wurden im Generator durchnummeriert ___1VARID35, ___2VARID35...
		// hier jetzt wieder raus damit das Script weiterläuft
		for(var rt = 0; rt < allevarianten.length; ++rt) // allevarianten = alleausprägungen
		{

			if (obj.id.substr(0,4) == String("___" + rt) || obj.id.substr(0,5) == String("___" + rt))
			{
			ID_bereinigt = String(obj.id.replace("___" + rt, ""));
			}

		}

		if(String(ID_bereinigt) == String(varianten_name[i]))
		{
		// Schreibt in das Array "varianten_ausgewaehlte"
		// an die gleiche Position wie die passende VAR_ID
		varianten_ausgewaehlte[i] = obj.value.substr(0,obj.value.indexOf("|"))
		preis_ = obj.value
		start_ = preis_.indexOf("|") + 1;
		ende_ = preis_.indexOf("|") + preis_.length - start_;
		varianten_aufpreise[i] = parseFloat(preis_.substr(start_,ende_))
		}

	}
	rechnen()
}

function setzen_einzel(die_id,der_selectedIndex,der_value)
{
	for(var i = 0; i < varianten_name.length; ++rt)
	{

		// um W3C konform zu entwickeln dürfen ID's nicht doppelt auf den Seiten auftauchen
		// Wurden im Generator durchnummeriert ___1VARID35, ___2VARID35...
		// hier jetzt wieder raus damit das Script weiterläuft
		for(var rt = 0; rt < allevarianten.length; ++rt) // allevarianten = alleausprägungen
		{

			if (die.id.substr(0,4) == String("___" + rt) || die.id.substr(0,5) == String("___" + rt))
			{
			ID_bereinigt = String(die_id.replace("___" + rt, ""));
			}

		}

		if(String(ID_bereinigt) == String(varianten_name[i]))
		{
		varianten_ausgewaehlte[i] = der_selectedIndex
		preis_ = der_value
		start_ = preis_.indexOf("|") + 1;
		ende_ = preis_.indexOf("|") + preis_.length - start_;
		varianten_aufpreise[i] = parseFloat(preis_.substr(start_,ende_))
		}

	}
	if ( InfoArtikel != true )
	{
	lesen('einzel')
	}
	rechnen()
}

function Werteliste(querystring) {
  var wertestring = unescape(querystring);
  wertestring = wertestring.slice(1);
  var paare = wertestring.split("&");
  for (var i=0; i < paare.length; i++) {
    var name = paare[i].substring(0, paare[i].indexOf("="));
    var wert = paare[i].substring(paare[i].indexOf("=")+1, paare[i].length);
    this[name] = wert;
  }
}

function kombosSetzen(){
	// nur ausführen, wenn auch ein Querystring übergeben wurde
	if ( window.location.search!='' ) {
		var liste = new Werteliste(window.location.search);
		var position = 0;
		for( zaehler in liste ) {
		  	varianten_ausgewaehlte[zaehler] = liste[zaehler];
		  	for( var n=0; n < allevarianten.length; n++ ) {
				ausID_ = allevarianten[n];
				ende_ = ausID_.indexOf("|");
				ausID_ = parseFloat(ausID_.substr(0,ende_));
				if ( ausID_ == liste[zaehler] ) {
					preis_ = allevarianten[n];
					start_ = preis_.indexOf("|") + 1;
					ende_ = preis_.indexOf("|") + preis_.length - start_;
					varianten_aufpreise[position] = parseFloat(preis_.substr(start_,ende_))
					position += 1;
				}
		  	}
		}
		lesen("alle");
	}
}

function lesen(modus)
{
	if (modus == "alle")
	{
		// Durchläuft alle Varianten die verfügbar sind
		for(var i = 0; i < varianten_name.length; ++i)
		{
			welcher = String(varianten_name[i])
			// ist die Combobox
			obj = document.getElementById(welcher)

			anzahl_eintraege = obj.options.length

			for(var r = 0; r < anzahl_eintraege; ++r)
			{
				wert = obj.options[r].value.substr(0,obj.options[r].value.indexOf("|"));

				if (wert == varianten_ausgewaehlte[i])
				{
					obj.selectedIndex = r;

					// ********************************************
					// ausschließlich für den Onlineberater
					// ********************************************
					if (document.getElementById("ob_" + obj.id) != null)
					{
						document.getElementById("ob_" + obj.id).innerHTML = obj.options[r].text ;
					//	alert( "ob_" + obj.id + " - " + obj.options[r].text);
					}
				}
			}
		}
		rechnen()
	}
	else if (modus == "einzel") {

		// Ruft die Funktion mit dem Parameter 0 auf.
		// o ist erst mal die 1. Combox
		// Funktion ausgelagert, da es manchmal 2 Comboboxen auf einer Seite gibt
		lesen_einzel(0)
	}
}



function lesen_einzel(welche_combobox)
{
	if ( InfoArtikel != true && document.getElementById("combo_konfig_" + welche_combobox) != null)
	{
		// ist die Combobox
		obj = document.getElementById("combo_konfig_" + welche_combobox).elements[0]

		// immer zuerst wieder zurücksetzen
		obj.selectedIndex = 0;

		anzahl_eintraege = obj.options.length

			// sucht die Position im Array raus
			anzahl_var_ids = varianten_name.length;
			for(var w = 0; w < anzahl_var_ids; ++w)
			{
				if ("___0" + varianten_name[w] == obj.id)
				{
				treffer = w;
				}
			}

			// Setzt die Combobox auf die richtige stelle
			// nutz hierfür die Hauptarrays (varianten_name, varianten_ausgewaehlte)
			for(var r = 0; r < anzahl_eintraege; ++r)
			{
			wert = obj.options[r].value.substr(0,obj.options[r].value.indexOf("|"));

				if (wert == varianten_ausgewaehlte[treffer]) {
				obj.selectedIndex = r;
				}
			}

			// Prüft ob es weitere Comboboxen auf der Seite gibt
			// Wenn ja die gleiche Funktion noch einmal aufrufen
			if (document.getElementById("combo_konfig_" + (welche_combobox + 1)) != null)
			{
			lesen_einzel(welche_combobox+1);
			}
	}
}



function klasse_setzen(welcher_tab)
{

		if (Artikelstartseite != "wasserbetten-onlineberater.html")
		{

			// Alle Reiter wieder auf Standard zurücksetzen
			for (var i = 0; i <= url_sammler.length+1; i++)
			{
			document.getElementById("allereiter").getElementsByTagName("a")[i].className = "";
			}

			// den ausgewählten Reiter aktiv setzen
			document.getElementById("allereiter").getElementsByTagName("a")[welcher_tab+1].className= "selected";

			// Jetzt noch das Kopf und Endstück passend setzen
			if (welcher_tab == 0 ) // Kopfstück
			{
			document.getElementById("allereiter").getElementsByTagName("a")[0].id= "shade_start_hell";
			} else {
			document.getElementById("allereiter").getElementsByTagName("a")[0].id= "shade_start_grau";

				if (welcher_tab == (url_sammler.length)) {
				document.getElementById("allereiter").getElementsByTagName("a")[url_sammler.length+2].id= "shade_ende_hell";
				} else {
				document.getElementById("allereiter").getElementsByTagName("a")[url_sammler.length+2].id= "shade_ende_grau";
				}
			}
		}

}


function tauschen()
{
	// Beim Onlinebearter sollen die Links nicht getauscht werden
	if (Artikelstartseite != "wasserbetten-onlineberater.html")
	{
			for (var i = 0; i <= anztabs+1; i++)
			{
				// Die statischen Links in den Tabs austauschen
				// url = document.getElementById("die_reiter").getElementsByTagName("a")[i].href;
				document.getElementById("die_reiter").getElementsByTagName("a")[i+1].href = "javascript:seite_laden(" + (i-1) + ")";
			}

			document.getElementById("die_reiter").getElementsByTagName("a")[1].href = "javascript:seite_laden(Artikelstartseite)"
	}
}

function evalScript(scripts)
{	try
	{	if(scripts != '')
		{	var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
	       	                         if (scripts !== null) script += arguments[1] + '\n';
 	        	                        return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e)
	{	alert(e)
	}
}

