//Funktionen für den NEUEN Konfigurator
//Funktionen 'konfigurator.js'
//------------------------------------------------------------
function MM_swapImgRestore()
{   //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d)
{   //v4.01
    var p,i,x;
    if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length)
    { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p); }
    if(!(x=d[n])&&d.all) x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n);
    return x;
}

function MM_swapImage()
{   //v3.0
    var i,j=0,x,a=MM_swapImage.arguments;
    document.MM_sr=new Array;
    for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null)
    {document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function klappe(idKlick)
{
    var anz = anzBoxen;             //--- Anzahl der KlappBoxen

    if (document.getElementById("klappeText_"+idKlick).style.display == "none")
    {
        var src     = picPfad+"icon_minus.png";
        var tit     = cfg_text_klappeIcon_minus;
        var dis     = "";
        var disPin  = "";
    }
    else
    {
        var src     = picPfad+"icon_plus.png";
        var tit     = cfg_text_klappeIcon_plus;
        var dis     = "none";
        var disPin  = "none";

        document.getElementById("pinIcon_"+idKlick).src = picPfad+"icon_pin_off.png";
        document.getElementById("pinIcon_"+idKlick).title = cfg_text_pinIcon_off;

        var temp1 = "";
        var pinss = pins.split("|");
        for (var x=0; x<pinss.length; x++)
        {
            if (pinss[x] != idKlick)
            {
                if (temp1 == "")    { temp1 = pinss[x]; }
                else                { temp1 = temp1+"|"+pinss[x]; }
            }
        }
        pins = temp1;
    }

    for (var z=1; z<=anz; z++)
    {
        var temp = 0;
        if (pins != "")
        {
            var pinss = pins.split("|");
            for (var x=0; x<pinss.length; x++)
            { if (pinss[x] == z)   { temp = 1; } }
        }

        var zz = z.toString();
        if (temp == 0 && klappenAlle == 0)
        {
            document.getElementById("klappeIcon_"+zz).src           = picPfad+"icon_plus.png";
            document.getElementById("pinIcon_"+zz).style.display    = "none";
            document.getElementById("klappeText_"+zz).style.display = "none";
            document.getElementById("pinIcon_"+zz).title            = cfg_text_pinIcon_off;
            document.getElementById("klappeIcon_"+zz).title         = cfg_text_klappeIcon_plus;
        }
    }

    document.getElementById("klappeIcon_"+idKlick).src              = src;
    document.getElementById("klappeText_"+idKlick).style.display    = dis;
    document.getElementById("pinIcon_"+idKlick).style.display       = disPin;
    document.getElementById("pinIcon_"+idKlick).title               = cfg_text_pinIcon_off;
    document.getElementById("klappeIcon_"+idKlick).title            = tit;


    var alle = 0;
    for (var z=1; z<=anz; z++)
    {
        var zz = z.toString();
        if (document.getElementById("pinIcon_"+zz).style.display == "none")     { alle++; }
        if (alle == anz)    { document.getElementById("klappeAll").innerHTML = "alles &Ouml;ffnen"; }
    }
}

function klappe_all()
{
    var anz = anzBoxen;             //--- Anzahl der KlappBoxen

    var anz1 = anz - 1;
    var anz2 = anz - 2;
    if (document.getElementById("klappeText_"+anz).style.display == "none" &&
        document.getElementById("klappeText_"+anz1).style.display == "none" &&
        document.getElementById("klappeText_"+anz2).style.display == "none")
    {
        var src = picPfad+"icon_minus.png";
        var tit = cfg_text_klappeIcon_minus;
        var dis = "";
        document.getElementById("klappeAll").innerHTML = "alles Schlie&szlig;en";
        klappenAlle = 1;
    }
    else
    {
        var src  = picPfad+"icon_plus.png";
        var tit = cfg_text_klappeIcon_plus;
        var dis  = "none";
        document.getElementById("klappeAll").innerHTML = "alles &Ouml;ffnen";
        klappenAlle = 0;
    }

    for (var z=1; z<=anz; z++)
    {
        var zz = z.toString();
        document.getElementById("klappeIcon_"+zz).src           = src;
        document.getElementById("klappeText_"+zz).style.display = dis;
        document.getElementById("pinIcon_"+zz).style.display    = dis;
        document.getElementById("pinIcon_"+zz).src              = picPfad+"icon_pin_off.png";
        document.getElementById("pinIcon_"+zz).title            = cfg_text_pinIcon_off;
        document.getElementById("klappeIcon_"+zz).title         = tit;
    }
}

function pin(idSet)
{
    var temp = 0;
    if (pins != "")
    {
        var pinss = pins.split("|");
        for (var x=0; x<pinss.length; x++)
        { if (pinss[x] == idSet)   { temp = 1; } }
    }

    if (temp == 0)
    {
        if (pins == "") { pins = idSet; }
        else            { pins = pins+"|"+idSet; }
        document.getElementById("pinIcon_"+idSet).src   = picPfad+"icon_pin.png";
        document.getElementById("pinIcon_"+idSet).title = cfg_text_pinIcon_on;
    }
    else
    {
        var temp1 = "";
        for (var x=0; x<pinss.length; x++)
        {
            if (pinss[x] != idSet)
            {
                if (temp1 == "")    { temp1 = pinss[x]; }
                else                { temp1 = temp1+"|"+pinss[x]; }
            }
        }
        pins = temp1;

        document.getElementById("pinIcon_"+idSet).src   = picPfad+"icon_pin_off.png";
        document.getElementById("pinIcon_"+idSet).title = cfg_text_pinIcon_off;
    }
}

function aufloesung_zoll(alleaufloesungen, aufloesung)
{
    var liste = alleaufloesungen.split("##");

    if (aufloesung != "")
    {
        for (var x=0; x<liste.length; x++)
        { document.getElementById("zollgroesse_"+liste[x]).style.display = "none"; }
        document.getElementById("zollgroesse").style.display             = "none";
        document.getElementById("zollgroesse_"+aufloesung).style.display = "";
    }
    else
    {
        for (var x=0; x<liste.length; x++)
        { document.getElementById("zollgroesse_"+liste[x]).style.display = "none"; }
        document.getElementById("zollgroesse").style.display             = "";
    }
}

function aufloesungAndere(wert)
{
    if (wert == "Andere")
    { document.getElementById("GEHAEUSE_Aufloesung_AndereBereich").style.display = ""; }
    else
    {
        document.getElementById("GEHAEUSE_Aufloesung_Andere").value = "";
        document.getElementById("GEHAEUSE_Aufloesung_AndereBereich").style.display = "none";
    }
}

function aufmerksamSonstige()
{
    if (document.getElementById("FORM_Aufmerksam").value == "Sonstige")
    { document.getElementById("FORM_Aufmerksam_SonstigeBereich").style.display = ""; }
    else
    {
        document.getElementById("FORM_Aufmerksam_Sonstige").value = "";
        document.getElementById("FORM_Aufmerksam_SonstigeBereich").style.display = "none";
    }
}

function showAufloesung(wert)
{
    if (wert != "")
    {
        var ver = jsVerhaeltnisse.split("|");
        for (var x=0; x<ver.length; x++)
        { document.getElementById("GEHAEUSE_Aufloesung_"+ver[x]).style.display = "none"; }

        document.getElementById("GEHAEUSE_Aufloesung_Hinweis").style.display = "none";
        document.getElementById("GEHAEUSE_Aufloesung_"+wert).style.display = "";

        if (document.getElementById("GEHAEUSE_Aufloesung_"+wert).value == "Andere")
        { document.getElementById("GEHAEUSE_Aufloesung_AndereBereich").style.display = ""; }
    }
}


//Funktionen 'konfigurator_ajax.js
//------------------------------------------------------------

if (navigator.appName.indexOf("Explorer") > -1)     { var IE = 1; }
else                                                { var IE = 0; }


function createRequestObject()
{
    var RO;
    var browser = navigator.appName;

    if (browser == "Microsoft") { RO = new ActiveXObject("Microsof.XMLHTTP"); }
    else                        { RO = new XMLHttpRequest(); }

    return RO;
}


var http = createRequestObject();


function sendRequest_19zoll(wert)
{
    var now = new Date();
    var wert = wert.replace(/\n/g, "<br>");

    http.open("get", "upload/Konfigurator/ajax.php"+wert+"&konfigurator=KONF_19zoll&"+now.toString());
    http.onreadystatechange = handleResponse_19zoll;
    http.send(null);
}
function handleResponse_19zoll()
{
    if (http.readyState == 4)
    {
        var wert        = new Array();
        var response    = http.responseText;
        //alert(response);

        if (response.indexOf("|%#-%|") != -1)
        {
            wert = response.split("|%#-%|");

            document.getElementById("FORM_Name").className                  = "KONF_textfeld";
            document.getElementById("FORM_Firma").className                 = "KONF_textfeld";
            document.getElementById("FORM_Email").className                 = "KONF_textfeld";
            document.getElementById("FORM_Telefon").className               = "KONF_textfeld";
            document.getElementById("errText_FORM_Name").style.display      = "none";
            document.getElementById("errText_FORM_Firma").style.display     = "none";
            document.getElementById("errText_FORM_Email").style.display     = "none";
            document.getElementById("errText_FORM_Telefon").style.display   = "none";

            if (wert[0] == "SenD" && wert[1] == "ERR")
            {
                var temp = wert[2].split("||");

                for (var x=0; x<temp.length; x++)
                {
                    document.getElementById(temp[x]).className = "KONF_textfeld_error";
                    document.getElementById("errText_"+temp[x]).style.display = "";
                }
            }
            else if (wert[0] == "SenD" && wert[1] == "OK")
            {               
                document.getElementById("KONF_19zoll_ErfolgsTextabstand1").style.display = "";
                document.getElementById("KONF_19zoll_ErfolgsTextabstand2").style.display = "";                
                document.getElementById("KONF_19zoll_ErfolgsText").style.display         = "";
                location.href = anker+"#oben"; 
                window.setTimeout("sendRequest_19zoll('?action=CleaN'); location.href=anker;", 3500);
            }
        }
    }
}

function sendRequest_emb(wert)
{
    var now = new Date();
    var wert = wert.replace(/\n/g, "<br>");

    http.open("get", "upload/Konfigurator/ajax.php"+wert+"&konfigurator=KONF_emb&"+now.toString());
    http.onreadystatechange = handleResponse_emb;
    http.send(null);
}
function handleResponse_emb()
{
    if (http.readyState == 4)
    {
        var wert        = new Array();
        var response    = http.responseText;
        //alert(response);

        if (response.indexOf("|%#-%|") != -1)
        {
            wert = response.split("|%#-%|");

            document.getElementById("FORM_Name").className                  = "KONF_textfeld";
            document.getElementById("FORM_Firma").className                 = "KONF_textfeld";
            document.getElementById("FORM_Email").className                 = "KONF_textfeld";
            document.getElementById("FORM_Telefon").className               = "KONF_textfeld";
            document.getElementById("errText_FORM_Name").style.display      = "none";
            document.getElementById("errText_FORM_Firma").style.display     = "none";
            document.getElementById("errText_FORM_Email").style.display     = "none";
            document.getElementById("errText_FORM_Telefon").style.display   = "none";

            if (wert[0] == "SenD" && wert[1] == "ERR")
            {
                var temp = wert[2].split("||");

                for (var x=0; x<temp.length; x++)
                {
                    document.getElementById(temp[x]).className = "KONF_textfeld_error";
                    document.getElementById("errText_"+temp[x]).style.display = "";
                }
            }
            else if (wert[0] == "SenD" && wert[1] == "OK")
            {
                document.getElementById("KONF_emb_ErfolgsText").style.display         = "";
                document.getElementById("KONF_emb_ErfolgsTextabstand1").style.display = "";
                document.getElementById("KONF_emb_ErfolgsTextabstand2").style.display = "";
                location.href = anker+"#oben";
                window.setTimeout("sendRequest_emb('?action=CleaN'); location.href=anker;", 3500);
            }
        }
    }
}

function sendRequest_panel(wert)
{
    var now = new Date();
    var wert = wert.replace(/\n/g, "<br>");

    http.open("get", "upload/Konfigurator/ajax.php"+wert+"&konfigurator=KONF_panel&"+now.toString());
    http.onreadystatechange = handleResponse_panel;
    http.send(null);
}
function handleResponse_panel()
{
    if (http.readyState == 4)
    {
        var wert        = new Array();
        var response    = http.responseText;
        //alert(response);

        if (response.indexOf("|%#-%|") != -1)
        {
            wert = response.split("|%#-%|");

            document.getElementById("FORM_Name").className                  = "KONF_textfeld";
            document.getElementById("FORM_Firma").className                 = "KONF_textfeld";
            document.getElementById("FORM_Email").className                 = "KONF_textfeld";
            document.getElementById("FORM_Telefon").className               = "KONF_textfeld";
            document.getElementById("errText_FORM_Name").style.display      = "none";
            document.getElementById("errText_FORM_Firma").style.display     = "none";
            document.getElementById("errText_FORM_Email").style.display     = "none";
            document.getElementById("errText_FORM_Telefon").style.display   = "none";

            if (wert[0] == "SenD" && wert[1] == "ERR")
            {
                var temp = wert[2].split("||");

                for (var x=0; x<temp.length; x++)
                {
                    document.getElementById(temp[x]).className = "KONF_textfeld_error";
                    document.getElementById("errText_"+temp[x]).style.display = "";
                }
            }
            else if (wert[0] == "SenD" && wert[1] == "OK")
            {
                document.getElementById("KONF_panel_ErfolgsText").style.display         = "";
                document.getElementById("KONF_panel_ErfolgsTextabstand1").style.display = "";
                document.getElementById("KONF_panel_ErfolgsTextabstand2").style.display = "";
                location.href = anker+"#oben";
                window.setTimeout("sendRequest_panel('?action=CleaN'); location.href=anker;", 3500);
            }
        }
    }
}

function sendRequest_display(wert)
{
    var now = new Date();
    var wert = wert.replace(/\n/g, "<br>");

    http.open("get", "upload/Konfigurator/ajax.php"+wert+"&konfigurator=KONF_display&"+now.toString());
    http.onreadystatechange = handleResponse_display;
    http.send(null);
}
function handleResponse_display()
{
    if (http.readyState == 4)
    {
        var wert        = new Array();
        var response    = http.responseText;
        //alert(response);

        if (response.indexOf("|%#-%|") != -1)
        {
            wert = response.split("|%#-%|");

            document.getElementById("FORM_Name").className                  = "KONF_textfeld";
            document.getElementById("FORM_Firma").className                 = "KONF_textfeld";
            document.getElementById("FORM_Email").className                 = "KONF_textfeld";
            document.getElementById("FORM_Telefon").className               = "KONF_textfeld";
            document.getElementById("errText_FORM_Name").style.display      = "none";
            document.getElementById("errText_FORM_Firma").style.display     = "none";
            document.getElementById("errText_FORM_Email").style.display     = "none";
            document.getElementById("errText_FORM_Telefon").style.display   = "none";

            if (wert[0] == "SenD" && wert[1] == "ERR")
            {
                var temp = wert[2].split("||");

                for (var x=0; x<temp.length; x++)
                {
                    document.getElementById(temp[x]).className = "KONF_textfeld_error";
                    document.getElementById("errText_"+temp[x]).style.display = "";
                }
            }
            else if (wert[0] == "SenD" && wert[1] == "OK")
            {
                document.getElementById("KONF_display_ErfolgsText").style.display         = "";
                document.getElementById("KONF_display_ErfolgsTextabstand1").style.display = "";
                document.getElementById("KONF_display_ErfolgsTextabstand2").style.display = "";
                location.href = anker+"#oben";
                window.setTimeout("sendRequest_display('?action=CleaN'); location.href=anker;", 3500);
            }
        }
    }
}

function sendRequest_tower(wert)
{
    var now = new Date();
    var wert = wert.replace(/\n/g, "<br>");

    http.open("get", "upload/Konfigurator/ajax.php"+wert+"&konfigurator=KONF_tower&"+now.toString());
    http.onreadystatechange = handleResponse_tower;
    http.send(null);
}
function handleResponse_tower()
{
    if (http.readyState == 4)
    {
        var wert        = new Array();
        var response    = http.responseText;
        //alert(response);

        if (response.indexOf("|%#-%|") != -1)
        {
            wert = response.split("|%#-%|");

            document.getElementById("FORM_Name").className                  = "KONF_textfeld";
            document.getElementById("FORM_Firma").className                 = "KONF_textfeld";
            document.getElementById("FORM_Email").className                 = "KONF_textfeld";
            document.getElementById("FORM_Telefon").className               = "KONF_textfeld";
            document.getElementById("errText_FORM_Name").style.display      = "none";
            document.getElementById("errText_FORM_Firma").style.display     = "none";
            document.getElementById("errText_FORM_Email").style.display     = "none";
            document.getElementById("errText_FORM_Telefon").style.display   = "none";

            if (wert[0] == "SenD" && wert[1] == "ERR")
            {
                var temp = wert[2].split("||");

                for (var x=0; x<temp.length; x++)
                {
                    document.getElementById(temp[x]).className = "KONF_textfeld_error";
                    document.getElementById("errText_"+temp[x]).style.display = "";
                }
            }
            else if (wert[0] == "SenD" && wert[1] == "OK")
            {
                document.getElementById("KONF_tower_ErfolgsText").style.display         = "";
                document.getElementById("KONF_tower_ErfolgsTextabstand1").style.display = "";
                document.getElementById("KONF_tower_ErfolgsTextabstand2").style.display = "";
                location.href = anker+"#oben";
                window.setTimeout("sendRequest_tower('?action=CleaN'); location.href=anker;", 3500);
            }
        }
    }
}




//Funktionen für den ALTEN Konfigurator

//Initialisierung der Menüs
//------------------------------------------------------------
function onloadKonfigTFTDisplay(){
    var displaygroesse = new Array("","6 Zoll","10 Zoll","12 Zoll","15 Zoll","17 Zoll","19 Zoll","20 Zoll","23 Zoll","47 Zoll","sonstige");
    makeList(document.form1.displaygroesse,displaygroesse);
    var einbausituation = new Array("","19 Zoll-Montage","Pulteinbau","Wandmontage","Tischgerät","Schwenkarm","Umgehäuse","sonstige");
    makeList(document.form1.einbausituation,einbausituation);
    var touchTec = new Array("","kein Touch","resistiv","kapazitiv","Surface Acoustic Wave","sonstige");
    makeList(document.form1.touchTec,touchTec);
    var aufloesung = new Array("","640 x 480","800 x 600","1.024 x 768","1.280 x 1.024","1.600 x 1.200","1.680 x 1.050","1.920 x 1.080","1.920 x 1.200","sonstige");
    makeList(document.form1.aufloesung,aufloesung);
    var versorgungsspannung = new Array("","90 bis 260V AC","9 bis 16V DC","24V DC","sonstige");
    makeList(document.form1.versorgungsspannung,versorgungsspannung);
    var schnitt = new Array("","analog VGA","DVI-D","S-Video","sonstige");
    makeList(document.form1.schnitt,schnitt);
	var woher = new Array("","InoNet ist bereits bekannt","Empfehlung","Suchmaschine","Anzeige","Press Release","Mailing","Messe","sonstige");
	makeList(document.form1.woher,woher);
    versteckeSonst();
}

function onLoadKonfig19Zoll(){
    var maxHoehe = new Array("","1HE","2HE","3HE","4HE","5HE","6HE","8HE","sonstige");
    makeList(document.form1.maxHoehe,maxHoehe);
    var mainboard = new Array("","passive Backplane","ATX-Mainboard","Server-Board","sonstige");
    makeList(document.form1.mainboard,mainboard);
	var woher = new Array("","InoNet ist bereits bekannt","Empfehlung","Suchmaschine","Anzeige","Press Release","Mailing","Messe","sonstige");
	makeList(document.form1.woher,woher);
    //Standardwerte für 19Zoll und Tower
    stdSystem();
    // Redundanz Versorgungsspannung ist anders als im Standard, daher wird es nochmal geändert:
    var redundanz = new Array("","nein","ja");
    makeList(document.form1.redundanz,redundanz);
	    versteckeSonst();
}

function onloadKonfigEmbedded(){
    var einbausituation = new Array("","Wandmontage","Tischgerät","Schwenkarm","tragbar","sonstige");
    makeList(document.form1.einbausituation,einbausituation);
    var versorgungsspannung = new Array("","90 bis 260V AC","9 bis 16V DC","24V DC","sonstige");
    makeList(document.form1.versorgungsspannung,versorgungsspannung);
	var wechselrahmen = new Array("","Ja","Nein");
	makeList(document.form1.wechselrahmen,wechselrahmen);
	var embRAID = new Array("","0","1");
	makeList(document.form1.embRAID,embRAID);
    // der Rest ist weitgehend gleich wie Panel PC, daher in eigene Funktion ausgelagert
    embeddedUndPanel();
    var umgebungsbedingungen = new Array("","geschlossenes System","keine beweglichen Teile","lüfterlos");
    makeList(document.form1.umgebungsbedingungen,umgebungsbedingungen);
    versteckeSonst();
}

function embeddedUndPanel(){ // dieser Bereich ist bei Ebedded und Panel PC gleich, daher ist er in einer eigenen Funktion
    var leistungskategorie_CPU = new Array("","bis 1,0GHz","1,0 - 1,4GHz","2,0 - 2,6GHz","ab 2,6GHz","sonstige");
    makeList(document.form1.leistungskategorie_CPU,leistungskategorie_CPU);
    var hauptspeicher = new Array("","bis 256MB","bis 512MB","bis 1024MB","bis 2048MB","sonstige");
    makeList(document.form1.hauptspeicher,hauptspeicher);
    var massenspeicher_typ = new Array("","IDE","S-ATA","Flashspeicher","SSD");
    makeList(document.form1.massenspeicher_typ,massenspeicher_typ);
    var erstes_zusaetz_Laufwerk = new Array("","kein","FDD");
    makeList(document.form1.erstes_zusaetz_Laufwerk,erstes_zusaetz_Laufwerk);
    var zweites_zusaetz_Laufwerk = new Array("","kein","DVD-ROM","DVD-Brenner");
    makeList(document.form1.zweites_zusaetz_Laufwerk,zweites_zusaetz_Laufwerk);
    var betriebssystem = new Array("","SuSE","RedHat","Debian","Windows CE","Windows 2000","Windows XP","Windows Vista","sonstige");
    makeList(document.form1.betriebssystem,betriebssystem);
    var sprache = new Array("","Deutsch","Englisch","Französisch","Spanisch","sonstige");
    makeList(document.form1.sprache,sprache);
	var woher = new Array("","InoNet ist bereits bekannt","Empfehlung","Suchmaschine","Anzeige","Press Release","Mailing","Messe","sonstige");
	makeList(document.form1.woher,woher);
}

function onLoadKonfigTower(){
    var chassis = new Array("","Desktop","Deskside","Mini-Tower","Midi-Tower","Server-Gehäuse");
    makeList(document.form1.chassis,chassis);
	var woher = new Array("","InoNet ist bereits bekannt","Empfehlung","Suchmaschine","Anzeige","Press Release","Mailing","Messe","sonstige");
	makeList(document.form1.woher,woher);
    stdSystem();
    versteckeSonst();
}

function onloadKonfigPanel(){
    // erster Teil ist der gleiche wie bei TFT Displays
    var displaygroesse = new Array("","6 Zoll","10 Zoll","12 Zoll","15 Zoll","17 Zoll","19 Zoll","20 Zoll","23 Zoll","47 Zoll","sonstige");
    makeList(document.form1.displaygroesse,displaygroesse);
    var einbausituation = new Array("","19 Zoll-Montage","Pulteinbau","Wandmontage","Tischgerät","Schwenkarm","Umgehäuse","sonstige");
    makeList(document.form1.einbausituation,einbausituation);
    var touchTec = new Array("","kein Touch","resistiv","kapazitiv","Surface Acoustic Wave","sonstige");
    makeList(document.form1.touchTec,touchTec);
    var aufloesung = new Array("","640 x 480","800 x 600","1.024 x 768","1.280 x 1.024","1.600 x 1.200","1.680 x 1.050","1.920 x 1.080","1.920 x 1.200","sonstige");
    makeList(document.form1.aufloesung,aufloesung);
    var versorgungsspannung = new Array("","90 bis 260V AC","9 bis 16V DC","24V DC","sonstige");
    makeList(document.form1.versorgungsspannung,versorgungsspannung);
    // zweiter Teil ist der gleich wie bei Embedded
    embeddedUndPanel();
    versteckeSonst();
}

function onLoadKonfigStorage(){
    var formfaktor = new Array("","19Zoll-Montage","Tower");
    makeList(document.form1.formfaktor,formfaktor);
    var maxHE = new Array("","1HE","2HE","3HE","4HE");
    makeList(document.form1.maxHE,maxHE);
    var extAnbindung = new Array("","LAN","Fibre Channel","SCSI");
    makeList(document.form1.extAnbindung,extAnbindung);
    var intAnbindung = new Array("","IDE","S-ATA","SCSI");
    makeList(document.form1.intAnbindung,intAnbindung);
    var anzLaufwerksplaetze = new Array("","1","2","3","4");
    makeList(document.form1.anzLaufwerksplaetze,anzLaufwerksplaetze);
    var RAIDa = new Array("","1","0+1","3","0+3","5","0+5","6");
    makeList(document.form1.RAIDa,RAIDa);
    var RAIDb = new Array("","1","0+1","3","0+3","5","0+5","6");
    makeList(document.form1.RAIDb,RAIDb);
    var RAIDc = new Array("","1","0+1","3","0+3","5","0+5","6");
    makeList(document.form1.RAIDc,RAIDc);
    var RAIDd = new Array("","1","0+1","3","0+3","5","0+5","6");
    makeList(document.form1.RAIDd,RAIDd);
    var woher = new Array("","InoNet ist bereits bekannt","Empfehlung","Suchmaschine","Anzeige","Press Release","Mailing","Messe","sonstige");
	makeList(document.form1.woher,woher);
    versteckeSonst();
}

function stdSystem(){ // für Tower und 19"-Systeme
    var freie_Steckplaetze = new Array("","PCI","PCI-X","PCI-Express","ISA","sonstige");
    makeList(document.form1.freie_Steckplaetze,freie_Steckplaetze);
    var versorgungsspannung = new Array("","90 bis 260V AC","24V DC","sonstige");
    makeList(document.form1.versorgungsspannung,versorgungsspannung);
    var redundanz = new Array("","nein","1+1","n+1");
    makeList(document.form1.redundanz,redundanz);
    var leistungskategorie_CPU = new Array("","bis 1,0GHz","1,0 - 1,4GHz","2,0 - 2,6GHz","ab 2,6GHz","XEON","Opteron","sonstige");
    makeList(document.form1.leistungskategorie_CPU,leistungskategorie_CPU);
    var hauptspeicher = new Array("","ab 256MB","ab 512MB","ab 1024MB","ab 2048MB","ab 4096MB","sonstige");
    makeList(document.form1.hauptspeicher,hauptspeicher);
    var festplatten_typ = new Array("","IDE","S-ATA","SCSI");
    makeList(document.form1.festplatten_typ,festplatten_typ);
    var raid = new Array("","Ja","Nein");
    makeList(document.form1.raid,raid);
    var kanaele = new Array("nicht zutreffend");
     makeList(document.form1.kanaele,kanaele);
    var erstes_zusaetz_Laufwerk = new Array("","kein","FDD");
    makeList(document.form1.erstes_zusaetz_Laufwerk,erstes_zusaetz_Laufwerk);
    var zweites_zusaetz_Laufwerk = new Array("","kein","DVD-ROM","DVD-Brenner");
    makeList(document.form1.zweites_zusaetz_Laufwerk,zweites_zusaetz_Laufwerk);
    var drittes_zusaetz_Laufwerk = new Array("","DAT","DDS","LTO - Ultrium","LTO - Accelis","Kartenleser");
    makeList(document.form1.drittes_zusaetz_Laufwerk,drittes_zusaetz_Laufwerk);
    var graphik = new Array("","onboard","Grafikkarte");
    makeList(document.form1.graphik,graphik);
    var max_aufloesung = new Array("","640 x 480","800 x 600","1.024 x 768","1.280 x 1.024","1.600 x 1.200","1.680 x 1.050","1.920 x 1.080","1.920 x 1.200","sonstige");
    makeList(document.form1.max_aufloesung,max_aufloesung);
    var anzahl_heads = new Array("","1","2","3","4");
    makeList(document.form1.anzahl_heads,anzahl_heads);
    var speicher = new Array("nicht zutreffend");
    makeList(document.form1.speicher,speicher);
    var anschluesse = new Array("nicht zutreffend");
    makeList(document.form1.anschluesse,anschluesse);
    var audio = new Array("","Ja","Nein");
    makeList(document.form1.audio,audio);
    var anordnung = new Array("","frontseitig","rückseitig");
    makeList(document.form1.anordnung,anordnung);
    var betriebssystem = new Array("","SuSE","RedHat","Debian","Windows 2000","Windows XP","Windows Vista","sonstige");
    makeList(document.form1.betriebssystem,betriebssystem);
    var sprache = new Array("","Deutsch","Englisch","Französisch","Spanisch","sonstige");
    makeList(document.form1.sprache,sprache);
}

//Funktionen, die von anderen Funktionen aufgerufen werden
function makeList(myFormElement,myList){ // setzt alle Einträge eines übergebenen Arays in eine Liste (Form)
  myEnd = myList.length - 1;//-1 weil Options von 0 an gezählt werden
  for(var i=0; i <= myEnd; i++){
    myEntry = new Option(myList[i],myList[i]); // hier wird nur der Text des Eintrags angegeben, mit Komma kann einfach auch ein value eingefügt werden
    myFormElement.options[i] = myEntry;
      }
}

function clearList(myList){ // löscht alle Einträge einer übergebenen Liste
  myEnd = myList.length - 1;//-1 weil Options von 0 an gezählt werden
  for(var i=0; i <= myEnd; i++){
    myList.options[i] = null;
    }
}


//Funktionen zur Änderung von PopUp bei Auswahl durch Benutzer
//------------------------------------------------------------
//wird aufgerufen, wenn ein PopUp ein zugehöriges Feld "sonstige" besitzt - gilt für alle Konfiguratoren
function checkSonstige(myValue,myField){ // ist der übergebene Wert "sonstige", wird das übergebene Feld mit "bitte beschreiben" gefüllt
    // Diese Funktion wird nun von onchangeSelect miterfüllt
}

function tower_checkLeistung(myValue,myField){
  // Standard Check auf Aktivierung von "sonstige"
  checkSonstige(myValue,myField);
  var myList = "";
  switch(myValue){
     case "bis 1,0GHz": myList = new Array("","ab 256MB","ab 512MB","sonstige");break;
     case "1,0 - 1,4GHz": myList = new Array("","ab 256MB","ab 512MB","ab 1024MB","sonstige");break;
     case "2,0 - 2,6GHz": myList = new Array("","ab 256MB","ab 512MB","ab 1024MB","ab 2048MB","sonstige");break;
     case "ab 2,6GHz": myList = new Array("","ab 256MB","ab 512MB","ab 1024MB","ab 2048MB","sonstige");break;
     case "XEON": myList = new Array("","ab 256MB","ab 512MB","ab 1024MB","ab 2048MB","ab 4096MB","sonstige");break;
     case "Opteron": myList = new Array("","ab 256MB","ab 512MB","ab 1024MB","ab 2048MB","ab 4096MB","sonstige");break;
     case "sonstige": myList = new Array("","ab 256MB","ab 512MB","ab 1024MB","ab 2048MB","ab 4096MB","sonstige");break;
     default: myList = new Array("sonstige");
  }
  clearList(document.form1.hauptspeicher);
  makeList(document.form1.hauptspeicher,myList);
  checkSonstige(document.form1.hauptspeicher.value,document.form1.hauptspeicher_sonst);
}

function tower_checkKanaele(myValue,myField){
  // Standard Check auf Aktivierung von "sonstige"
    checkSonstige(myValue,myField);
	var myList = "";
	switch(myValue){
		case "IDE": myList = new Array("nicht zutreffend");break;
		case "SCSI": myList = new Array("","1","2","4");break;
		case "S-ATA": myList = new Array("","2","4","8","12");break;
		default: myList = new Array("");
    }
    clearList(document.form1.kanaele);
    makeList(document.form1.kanaele,myList);
}

function tower_checkGraphik(myValue){
    if(myValue == "Grafikkarte"){
        var speicher = new Array("","bis 32MB","bis 64MB","bis 128MB","bis 256MB","bis 512MB");
        var anschluesse = new Array("","VGA","DVI-D","sonstige");
            }
    else {
        var speicher = new Array("nicht zutreffend");
        var anschluesse = new Array("nicht zutreffend");
        }
    clearList(document.form1.speicher);
    makeList(document.form1.speicher,speicher);
    clearList(document.form1.anschluesse);
    makeList(document.form1.anschluesse,anschluesse);
}

function storage_checkForm(myValue,myField){
  // Standard Check auf Aktivierung von "sonstige"
    checkSonstige(myValue,myField);
    if(myValue == "19Zoll-Montage"){
        var maxHE = new Array("","1HE","2HE","3HE","4HE");
            }
    else {
        var maxHE = new Array("","nicht zutreffend");
    }
    clearList(document.form1.maxHE);
    makeList(document.form1.maxHE,maxHE);
}

function storage_checkHE(myValue,myField){
  // Standard Check auf Aktivierung von "sonstige"
  checkSonstige(myValue,myField);
  var myList = "";
  switch(myValue){
  case "1HE": myList = new Array("","1","2","3","4");break;
  case "2HE": myList = new Array("","1","2","3","4","5","6","7","8","9","10","11","12");break;
  case "3HE": myList = new Array("","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16");break;
  case "4HE": myList = new Array("","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16");break;
  default: myList = new Array("");
  }
  clearList(document.form1.anzLaufwerksplaetze);
  makeList(document.form1.anzLaufwerksplaetze,myList);
}

function storage_keinRAIDClicked(){
    var myList = "";
    if (document.form1.keinRAID.checked){
        myList = new Array("-","","","");
    }
    else {
        myList = new Array("","1","0+1","3","0+3","5","0+5","6");
    }
    clearList(document.form1.RAIDa);
    makeList(document.form1.RAIDa,myList);
    clearList(document.form1.RAIDb);
    makeList(document.form1.RAIDb,myList);
    clearList(document.form1.RAIDc);
    makeList(document.form1.RAIDc,myList);
    clearList(document.form1.RAIDd);
    makeList(document.form1.RAIDd,myList);
}

function TFTDis_checkDisplay(myValue,myField){
  // Standard Check auf Aktivierung von "sonstige"
  checkSonstige(myValue,myField);
  var myList = "";
  switch(myValue){
  case "6 Zoll": myList = new Array("","640 x 480","sonstige");break;
  case "10 Zoll": myList = new Array("","640 x 480","sonstige");break;
  case "12 Zoll": myList = new Array("","640 x 480","800 x 600","sonstige");break;
  case "15 Zoll": myList = new Array("","640 x 480","800 x 600","1.024 x 768","sonstige");break;
  case "17 Zoll": myList = new Array("","640 x 480","800 x 600","1.024 x 768","1.280 x 1.024","sonstige");break;
  case "19 Zoll": myList = new Array("","640 x 480","800 x 600","1.024 x 768","1.280 x 1.024","sonstige");break;
  case "20 Zoll": myList = new Array("","640 x 480","800 x 600","1.024 x 768","1.280 x 1.024","1.6000 x 1.200","sonstige");break;
  case "23 Zoll": myList = new Array("","640 x 480","800 x 600","1.024 x 768","1.280 x 1.024","1.6000 x 1.200","sonstige");break;
  case "47 Zoll": myList = new Array("","640 x 480","800 x 600","1.024 x 768","1.280 x 1.024","1.600 x 1.200","1.680 x 1.050","1.920 x 1.080","1.920 x 1.200","sonstige");
  default: myList = new Array("sonstige");
  }
  clearList(document.form1.aufloesung);
  makeList(document.form1.aufloesung,myList);
  checkSonstige(document.form1.aufloesung.value,document.form1.aufloesung_sonst);
}

function Zoll_checkHE(myValue,myField){
  // Standard Check auf Aktivierung von "sonstige"
  checkSonstige(myValue,myField);
  if (myValue == "1HE" || myValue == "2HE"){
    var redundanz = new Array("","nein","ja");
  }
  else {
      var redundanz = new Array("","nein","1+1","n+1");
  }
  clearList(document.form1.redundanz);
  makeList(document.form1.redundanz,redundanz);
}

function Zoll_checkMainboard(myValue,myField){
  // Standard Check auf Aktivierung von "sonstige"
  checkSonstige(myValue,myField);
 if (myValue == "passive Backplane"){
    var leistungskategorie_CPU = new Array("","bis 1,0GHz","1,0 - 1,4GHz","2,0 - 2,6GHz","ab 2,6GHz","XEON","sonstige");
    document.form1.leistungskategorie_CPU_anzahl.value = "fest";
  }
  else {
    var leistungskategorie_CPU = new Array("","bis 1,0GHz","1,0 - 1,4GHz","2,0 - 2,6GHz","ab 2,6GHz","XEON","Opteron","sonstige");
    document.form1.leistungskategorie_CPU_anzahl.value = " -";
}
  clearList(document.form1.leistungskategorie_CPU);
  makeList(document.form1.leistungskategorie_CPU,leistungskategorie_CPU);
}

// Prüfung, ob alle Angaben da, wird vorm Verschicken aufgerufen
function checkKonfigMail(myForm){
        var fehlerText = "";
        var fehlerFarbe = "#ff0000";
        var normalFarbe = "#000000";
        var op = document.getElementById("output");
        var sel = "";
        var plz = myForm.plz;
        var email = myForm.email;
        if(plz.value == "" || !plz.value.match(/[0-9][0-9]/)) {
            var label = document.getElementById("fplz");
            label.style.color = fehlerFarbe;
            fehlerText = fehlerText + "Bitte geben Sie die ersten zwei Stellen Ihrer Postleitzahl ein, damit wir Ihre Anfrage direkt an den für Sie zuständigen Mitarbeiter weiterleiten können.\n";
        } else {
            var label = document.getElementById("fplz");
            label.style.color = normalFarbe;
        }
        if(email.value == "" || !email.value.match(/[^\@]*\@[^\.]*\..*/)) {
            var label = document.getElementById("femail");
            label.style.color = fehlerFarbe;
            fehlerText = fehlerText + "Bitte geben Sie Ihre E-Mail-Adresse ein, damit wir Sie kontaktieren können.";
        } else {
            var label = document.getElementById("femail");
            label.style.color = normalFarbe;
        }


        if(fehlerText != "") {
            if(op.hasChildNodes()) {op.firstChild.data = fehlerText; }
            op.style.color = fehlerFarbe;
            return false;
        }
        else {
            return true;
        }
}

function versteckeSonst() {
    var inputs = document.getElementsByTagName("input");
    var selects = document.getElementsByTagName("select");

    for(var i = 0; i < inputs.length; i++) {
        var curInp = inputs[i];
        var n = curInp.getAttribute("name");
        if(n && n.match(/.*_sonst/)) {
            curInp.style.visibility = "hidden";
            var ol = curInp.getAttribute("onclick");
            curInp.setAttribute("onclick", ol + ";onclickSonst(this);");
        }
    }

    for(var i = 0; i < selects.length; i++) {
        var curSel = selects[i];
        var n = curSel.getAttribute("name");
        if(n) {
            for(var j = 0; j < inputs.length; j++) {
                var curInp = inputs[j];
                var ni = curInp.getAttribute("name");
                if(ni == (n + "_sonst")) {
                    var oc = curSel.getAttribute("onchange");

                    // Der nächste Teil ist nötig um einen Bug im IE zu umgehen
                    if (typeof(oc)=="function") {
                       var ocm = String(oc).match(/\w+.*\(.*\).*/gim);  
                       var ocIE;
                       if(ocm.length > 1) {
                           ocIE = new Function ("onchangeSelectIESucks", "onchangeSelect(this);"+ocm[1]);
                       } else {
                           ocIE = new Function ("onchangeSelectIESucks", "onchangeSelect(this);");
                       }             
                       
                       curSel.setAttribute("onchange", ocIE);
                    } else {
                        curSel.setAttribute("onchange", oc + ";onchangeSelect(this);");
                    }
                }
            }
        }
    }
}


function onchangeSelect(node) {
    var n = node.getAttribute("name");
    var v = node.value;
    if (n) {
        var inps = document.getElementsByName(n + "_sonst");
        if(inps) {
            inp = inps[0];
            if (inp) {
                if (v.match(/[sS]onst.*/)) {
                    inp.style.visibility = "visible";
                    if(inp.value == "") {
                        inp.value = "bitte beschreiben";
                    }

                } else {
                    inp.style.visibility = "hidden";
                }
            }
        }
    }
}

function onclickSonst(node) {
    if (node.value.match(/\s*bitte\s*beschreiben\s*/)) {
        node.value = "";
    }
}
