/* ######### Beispielbilder werden ausgetauscht ################ */
function maxi_ein(welcher,wo) {
	document.getElementById(wo).getElementsByTagName("img")[0].src = welcher.src.replace('mini','maxi');
}

function hilfsform(aktion)
{
	document.forms.artikelauswahl.action = aktion;
	document.forms.artikelauswahl.submit();
}

function ob_weiter_system() {
    if (document.getElementById("ob_VAR_ID59").innerHTML != "?") {

        // Wert der Combobox bei System entscheidet welche Seite als nächstes aufgerufen werden soll
        wert = document.forms['artikelauswahl']['VAR_ID59'].value;
        start_ = 0;
        ende_ = wert.indexOf("|");
        wert = wert.substr(start_, ende_);

        if (wert == 561) { // Mono
            aktion = "wasserbetten-onlineberater-ob_groessen_mono.php";
        } else { // Dual
            aktion = "wasserbetten-onlineberater-ob_groessen_dual.php";
        }

        document.forms.artikelauswahl.action = aktion;
        artikel_zusammenstellung_pruefen()
    } else {
        alert("Bitte System wählen")
    }
}

function ob_weiter_sockel() {
    if (document.getElementById("ob_VAR_ID53").innerHTML != "?") {

        // Wert der Combobox bei Sockel entscheidet welche Seite als nächstes aufgerufen werden soll
        wert = document.forms['artikelauswahl']['VAR_ID53'].value;
        start_ = 0;
        ende_ = wert.indexOf("|");
        wert = wert.substr(start_, ende_);

        if (wert == 126 || wert == 269 || wert == 771 || wert == 656 || wert == 762 || wert == 668) { // Std.-Sockel
            aktion = "wasserbetten-onlineberater-ob_hoehe.php";
        } else { // Schubkasten oder Schwebesockel
            aktion = "wasserbetten-onlineberater-ob_auflage.php";
        }

        document.forms.artikelauswahl.action = aktion;
        artikel_zusammenstellung_pruefen()
    } else {
        alert("Bitte Sockel wählen")
    }
}

function ob_weiter_trennwand() {
    if (document.getElementById("ob_VAR_ID109").innerHTML != "?") {
        document.forms.artikelauswahl.action = "wasserbetten-onlineberater-ob_schaum.php";
        artikel_zusammenstellung_pruefen()
    } else {
        alert("Bitte Trennwand wählen")
    }
}

function ob_weiter_groessen_mono() {
    document.forms.artikelauswahl.action = "wasserbetten-onlineberater-ob_beruhigung_mono.php";
    artikel_zusammenstellung_pruefen()
}

function ob_weiter_groessen_dual() {
    if (document.getElementById("ob_VAR_ID106").innerHTML != "?") {
        document.forms.artikelauswahl.action = "wasserbetten-onlineberater-ob_beruhigung_dual.php";
        artikel_zusammenstellung_pruefen()
    } else {
        alert("Bitte Größe wählen")
    }
}

function ob_weiter_beruhigung_dual() {
    if (document.getElementById("ob_VAR_ID8").innerHTML == "?" || document.getElementById("ob_VAR_ID9").innerHTML == "?") {
        alert("Bitte beide Beruhigungen wählen");
    } else {
        document.forms.artikelauswahl.action = "wasserbetten-onlineberater-ob_trennwand.php";
        artikel_zusammenstellung_pruefen()
    }
}

function ob_weiter_schaum() {
    if (document.getElementById("ob_VAR_ID47").innerHTML != "?") {
        document.forms.artikelauswahl.action = "wasserbetten-onlineberater-ob_sockel.php";
        artikel_zusammenstellung_pruefen()
    } else {
        alert("Bitte Schaum wählen")
    }
}

function ob_weiter_hoehe() {
    if (document.getElementById("ob_VAR_ID32").innerHTML != "?") {
        document.forms.artikelauswahl.action = "wasserbetten-onlineberater-ob_auflage.php";
        artikel_zusammenstellung_pruefen()
    } else {
        alert("Bitte Höhe wählen")
    }
}

function ob_weiter_auflage(welche) {
    if (document.getElementById("ob_VAR_ID1").innerHTML != "?") {
        if (welche == "mono") {
            document.forms.artikelauswahl.action = "wasserbetten-onlineberater-ob_heizung_mono.php";
        } else {
            document.forms.artikelauswahl.action = "wasserbetten-onlineberater-ob_heizung_dual.php";
        }

        artikel_zusammenstellung_pruefen()
    } else {
        alert("Bitte Auflage wählen")
    }
}

function ob_weiter_heizung(welche) {
    if (welche == "mono") {
        if (document.getElementById("ob_VAR_ID114").innerHTML != "?") {
            document.forms.artikelauswahl.action = "wasserbetten-onlineberater-ob_laken.php";
            artikel_zusammenstellung_pruefen()
        } else {
            alert("Bitte Heizung wählen")
        }
    } else {
        if (document.getElementById("ob_VAR_ID113").innerHTML != "?") {
            document.forms.artikelauswahl.action = "wasserbetten-onlineberater-ob_laken.php";
            artikel_zusammenstellung_pruefen()
        } else {
            alert("Bitte Heizung wählen")
        }
    }
}

function ob_weiter_laken(welcher) {
    if (document.getElementById("ob_VAR_ID33").innerHTML != "?") {
        document.forms.artikelauswahl.action = "ob_ende.php";
        artikel_zusammenstellung_pruefen()
    } else {
        alert("Bitte Laken wählen")
    }
}

function ob_weiter_beruhigung_mono() {
    if (document.getElementById("ob_VAR_ID5").innerHTML != "?") {
        document.forms.artikelauswahl.action = "wasserbetten-onlineberater-ob_schaum.php";
        artikel_zusammenstellung_pruefen()
    } else {
        alert("Bitte Beruhigung wählen")
    }
}

aktiver_pfeil = 0;
aktiver_flash = 0;
welcher_zuletzt_verwendet = "pfeil";

function anzeigen_zusaetze(welcher) {
    if (welcher_zuletzt_verwendet == "pfeil") {
        aktiver_OK = "li_" + aktiver_pfeil;
    } else {
        aktiver_OK = "li_" + aktiver_flash;
    }

    if (document.getElementById("anzeige").getElementsByTagName("div")[0].id == "startseitencontent") {
        aktiver_OK = "startseitencontent";
    }

    // setzt den aktuellen Inhalt aus anzeige zurück in den passenden sammler
    var in_anzeige = document.getElementById(aktiver_OK);
    document.getElementById("sammler").appendChild(in_anzeige);

    aktiver_flash = welcher;

    // Setzt den neuen Content in die Anzeige
    var in_sammler = document.getElementById("li_" + welcher);
    document.getElementById("anzeige").appendChild(in_sammler);

    welcher_zuletzt_verwendet = "flash";


    if (aktiver_OK != "startseitencontent" && document.getElementById("kontrolltabs") != null) {
        // Setzt alle Pfeile zurück = keiner mehr ausgewählt
        anzahl_pfeil = document.getElementById("kontrolltabs").getElementsByTagName("a").length;

        for (var i = 0; i < anzahl_pfeil; i++) {
            document.getElementById("kontrolltabs").getElementsByTagName("a")[i].className = "";
        }

        aktiver_pfeil = 0;
        document.getElementById("kontrolltabs").getElementsByTagName("a")[aktiver_pfeil].className = "selected";
    }
}

function anzeigen(welcher) {
    if (welcher_zuletzt_verwendet == "pfeil") {
        aktiver_OK = aktiver_pfeil;
    } else {
        aktiver_OK = aktiver_flash;
    }

    // setzt den aktuellen Inhalt aus anzeige zurück in den passenden sammler
    var in_anzeige = document.getElementById("li_" + aktiver_OK);
    document.getElementById("sammler").appendChild(in_anzeige);

    aktiver_pfeil = welcher;

    // Setzt den neuen Content in die Anzeige
    var in_sammler = document.getElementById("li_" + welcher);

    document.getElementById("anzeige").appendChild(in_sammler);

    // Nur aufrufen, wenn auch das Objekt vorhanden ist
    if (document.getElementById("sammler_combo") != null) {
        anzeigen_combo(welcher)
    }

    welcher_zuletzt_verwendet = "pfeil";
}

aktiver_combo = 0;

function anzeigen_combo(welcher) {
    if (InfoArtikel != true) {
        in_anzeige = document.getElementById("li_" + aktiver_combo + "_combo");

        if (in_anzeige != null) {
	        document.getElementById("sammler_combo").appendChild(in_anzeige);

	        aktiver_combo = welcher;

	        in_sammler = document.getElementById("li_" + welcher + "_combo");
	        document.getElementById("anzeige_combo").appendChild(in_sammler);

	        lesen("einzel");
        }
        else
        {
        	// Bei verbundenen Varianten gibt es zwei Combo-Boxen
        	in_anzeige0 = document.getElementById("li_" + aktiver_combo + "_combo_0");
        	in_anzeige1 = document.getElementById("li_" + aktiver_combo + "_combo_1");

	        document.getElementById("sammler_combo").appendChild(in_anzeige0);
	        document.getElementById("sammler_combo").appendChild(in_anzeige1);

	        aktiver_combo = welcher;

	        in_sammler0 = document.getElementById("li_" + welcher + "_combo_0");
	        in_sammler1 = document.getElementById("li_" + welcher + "_combo_1");

	        document.getElementById("anzeige_combo").appendChild(in_sammler0);
	        document.getElementById("anzeige_combo").appendChild(in_sammler1);

	        lesen("einzel");
        }
    }
}

function zuruecksetzen(welcher) {
    // Falls die Seite nicht schnell genug geladen wird
    if (document.getElementById("kontrolltabs") != null) {
        anzahl = document.getElementById("kontrolltabs").getElementsByTagName("a").length;

        for (var i = 0; i < anzahl; i++) {
            if (document.getElementById("kontrolltabs").getElementsByTagName("a")[i] != welcher) {
                document.getElementById("kontrolltabs").getElementsByTagName("a")[i].className = "";
            }
        }
    }
}

function t(welcher) {
    // Falls die Seite nicht schnell genug geladen wird
    if (document.getElementById("kontrolltabs") != null) {
        if (isNaN(aktiver_pfeil) == false) // eine Zahl kommt
        {
            document.getElementById("kontrolltabs").getElementsByTagName("a")[aktiver_pfeil].className = "selected";
        }
    }
}

function setzen_einzel_auf_link(welcher, index) {
    // Prüft ob es in der Combobox an der 1. Position den value -1 (---Bitte auswählen---) gibt.
    // Wenn ja, dann den index um einen erhöhen.
    id_ = document.getElementById("anzeige_combo").getElementsByTagName("select")[welcher].options[0].value;
    start_ = 0;
    ende_ = id_.indexOf("|");
    id_ = parseFloat(id_.substr(start_, ende_));

    if (id_ == -1) {
        index = index + 1;
    }

    obj = document.getElementById("anzeige_combo").getElementsByTagName("select")[welcher];
    obj.selectedIndex = index;

    setzen(obj);

    var sammler = new Array();
    sammler[0] = new Object();
    sammler[0] = "";
    sammler[1] = new Object();
    sammler[1] = "";
    treffer = 0;

    treffer_POSITION = -1;

    for (var a = 0; a < document.forms["artikelauswahl"].getElementsByTagName("select").length; a++) {
        for (var f = 0; f < document.forms["artikelauswahl"].getElementsByTagName("select")[a].options.length; f++) {
            if (obj.value == document.forms["artikelauswahl"].getElementsByTagName("select")[a].options[f].value) {

                if (obj.id.substr(0,3) == String("___"))
                {
                    ObjID = obj.id.substring(4, obj.id.length);
                }
                else
                {
                    ObjID = obj.id;
                }

                SelectID = String(document.forms["artikelauswahl"].getElementsByTagName("select")[a].id);

                treffer_POSITION += 1;

                if (ObjID == SelectID) {
                    document.forms["artikelauswahl"].getElementsByTagName("select")[a].selectedIndex = f;
                }
/*
                if (treffer_POSITION == welcher) {
                    document.forms["artikelauswahl"].getElementsByTagName("select")[a].selectedIndex = f;
                }
*/
                // ********************************************
                // ausschließlich für den Onlineberater
                // ********************************************
                neu_obj = document.forms["artikelauswahl"].getElementsByTagName("select")[a];

                if (document.getElementById("ob_" + neu_obj.id) != null) {
                    if (ObjID == SelectID) {
                        document.forms["artikelauswahl"].getElementsByTagName("select")[a].selectedIndex = f;
                    }

                    // Dadurch das die Ausprägungen in verschiedenen Varianten
                    // die gleichen ID´s haben wird zu oft geschrieben
                    // Daher wird abgefangen, welches Feld gefüllt werden soll
                    treffer += 1;

                    if (welcher == 0)
                    {
                        sammler[welcher] = "ob_" + neu_obj.id;
                        a = 999;
                        document.getElementById(sammler[welcher]).innerHTML = obj.options[index].text;
                        document.getElementById("weiter_inaktiv_oben").style.display = "none";
                        document.getElementById("weiter_aktiv_oben").style.display = "block";
                        document.getElementById("weiter_inaktiv_unten").style.display = "none";
                        document.getElementById("weiter_aktiv_unten").style.display = "block";
                        sammler[0] = "";
                        sammler[1] = "";
                        break;
                    }
                    else
                    {
                        if (ObjID == SelectID) {
                            document.forms["artikelauswahl"].getElementsByTagName("select")[a].selectedIndex = f;
                        }

                        if (treffer == 2) {
                            sammler[welcher] = "ob_" + neu_obj.id;
                            a = 999;
                            document.getElementById(sammler[welcher]).innerHTML = obj.options[index].text;
                            document.getElementById("weiter_inaktiv_oben").style.display = "none";
                            document.getElementById("weiter_aktiv_oben").style.display = "block";
                            document.getElementById("weiter_inaktiv_unten").style.display = "none";
                            document.getElementById("weiter_aktiv_unten").style.display = "block";
                            sammler[0] = "";
                            sammler[1] = "";
                            break;
                        }
                    }

                }
                // ********************************************
                // Ende ausschließlich für den Onlineberater
                // ********************************************
            }
        }
    }

    // Anzeige für den Kunden
    zeige_tooltip_uebernommen();
}


// Prüf-Funktion, um den Artikel in den Warenkorb legen zu können
function auspraegungen_pruefen() {
    // ausgewählte Ausprägungen testen und Artikel nur in den Warenkorb legen,
    // wenn kein Ausschluß der Ausprägungen vorliegt
    var fehler = 0;
    var sel = new Array;
    anz = 0;

    for (var s = 0; s < document.forms['artikelauswahl'].length; ++s) {
        if (document.forms['artikelauswahl'].elements[s].type == "select-one") {
            wert = document.forms['artikelauswahl'].elements[s].value;
            AUSPRAEGUNG = wert.substr(0, wert.indexOf("|"));
            sel[anz] = new Object();
            sel[anz]['id'] = document.forms['artikelauswahl'].elements[s].id;
            // Ausprägung | Variante
            sel[anz]['AUS_ID'] = AUSPRAEGUNG + "|" + sel[anz]['id'].replace('VAR_ID', '');
            anz++;
        }
    }

    for (i = 0; i < sel.length; i++) {
        for (k = 0; k < sel.length; k++) {
            treffer = vergleichen(sel[i]['AUS_ID'], sel[k]['AUS_ID']);
            if (treffer > -1) {
                if (a[treffer]['H'] != "") {
                    alert(a[treffer]['H']);
                }
                else {
                    alert("Kombination " + sel[i]['id'] + " / " + sel[k]['id'] + " nicht möglich");
                }
                fehler = 1;
                break;
            }
        }
        k = 0;
    }

    // nur ohne Fehler wird abgeschickt
    if (fehler == 0) {
        return true;
    } else {
        return false;
    }
}

function artikel_zusammenstellung_pruefen(warenkorb_oder_merkzettel) {
    if (auspraegungen_pruefen()) {
        if (document.forms.artikelauswahl.action.indexOf(".php") == -1) {
            if (warenkorb_oder_merkzettel == "warenkorb") {
                document.forms.artikelauswahl.action = "warenkorb.aspx";
            }
            else {
                document.forms.artikelauswahl.action = "merkzettel.aspx";
            }
        }
        document.forms.artikelauswahl.submit();
    }
}

// Hilf-Funktion für die Prüfung, ob Artikel in den Warenkorb gelegt werden darf
function vergleichen(L, R) {
    for (z = 0; z < a.length; z++) {
        ausschluss = "[" + a[z]['L'] + "]" + "[" + a[z]['R'] + "]";
        vergleich = "[" + L + "]" + "[" + R + "]";
        // alert(ausschluss + "---" + vergleich)
        if (ausschluss == vergleich) {
            return z;
            break;
        }
    }
    return -1;
}