var opened = 0;
var hover = new Array("#000000", "#093e01");
var arrow = new Array("jpg/contact/a1.png", "jpg/contact/a1h.png");
var eles = new Array();

document.onclick = formselecthide;

function formselecthide() {
    if(opened)
    {
        if(opened==2)
        {
            var qua = eles.length;
            var name = '';
            for(var i = 0; i < qua; i++)
            {
                if(i == 0)
                    name = eles[i];
                else
                    name += '|' + eles[i];
            }
            formselect(name, 'baeh', 'hideall');
        }
        else
        {
            opened++;
        }
    }
}

function formselect(name, nr, action) {
    if(action == "view")
    {
        var qua = document.forms[0].elements[name].length;
        var j = 0;
        
        for(var i = 0; i < eles.length; i++)
        {
            if(eles[i]==name)
                j++;
        }
        if(!j)
            eles.push(name);

        if(opened==2)
        {
            for(var i = 0; i < eles.length; i++)
            {
                if(i == 0)
                    name1 = eles[i];
                else
                    name1 += '|' + eles[i];
            }
            formselect(name1, 'baeh', 'hideall');
        }
        else
        {
            opened = 1;

            document.getElementById(name + '_group').style.visibility = 'visible';
            for(var i = 0; i < qua; i ++)
            {
                document.getElementById(name + '_' + i).style.visibility = 'visible';
                document.getElementById(name + '_no_' + i).style.visibility = 'visible';
                document.getElementById(name + '_no_' + i).style.height = '18px';
                document.getElementById(name + '_no_' + i).style.width = '134px';
            }
        }
    }
    else if(action == "hide")
    {
        var qua = document.forms[0].elements[name].length;
        opened = 0;

        document.getElementById(name + '_group').style.visibility = 'hidden';
        for(var i = 0; i < qua; i ++)
        {
            document.getElementById(name + '_' + i).style.visibility = 'hidden';
            document.getElementById(name + '_no_' + i).style.visibility = 'hidden';
            document.getElementById(name + '_no_' + i).style.height = '0px';
            document.getElementById(name + '_no_' + i).style.width = '0px';
        }
    }
    else if(action == "hideall")
    {
        var name = name.split("|");
        var le = name.length;

        for(var j = 0; j < le; j++)
        {
            var qua = document.forms[0].elements[name[j]].length;

            document.getElementById(name[j] + '_group').style.visibility = 'hidden';
            for(var i = 0; i < qua; i ++)
            {
                document.getElementById(name[j] + '_' + i).style.visibility = 'hidden';
                document.getElementById(name[j] + '_no_' + i).style.visibility = 'hidden';
                document.getElementById(name[j] + '_no_' + i).style.height = '0px';
                document.getElementById(name[j] + '_no_' + i).style.width = '0px';
            }
        }
        opened = 0;
    }
    else if(action == "select")
    {
        var node = document.getElementById(name + '_clone');
        var unode = document.getElementById(name + '_' + nr).firstChild;

        while(node.nodeType != 3)
            node = node.firstChild;
        while(unode.nodeType != 3)
            unode = node.firstChild;

        node.replaceData(0, node.data.length, unode.data);
        document.forms[0].elements[name].selectedIndex = nr;
    }
    else if(action == "hover1")
    {
        document.getElementById(name + '_clone').style.background = hover[nr] + " url('" + arrow[nr] + "') no-repeat right";
    }
    else if(action == "hover2")
    {
        document.getElementById(name).style.background = hover[nr];
    }
}

function formhover(name, color) {
    document.getElementById(name).style.background = color;
}

function formhover2(name, status) {
    var source = document.getElementById(name).src;
    
    if(status=="h")
        var newsource = source.slice(0, source.length - 6) + "r" + source.slice(source.length - 5).split(".")[0] + "h.png";
    else
        var newsource = source.slice(0, source.length - 7) + "r" + source.slice(source.length - 6).split("h.")[0] + ".png";

    document.getElementById(name).src = newsource;
}

function change(name,id,status) {
    var x = document.getElementsByName(name).length;
    
    for(var i = 0;i < x; i++)
    {
        document.getElementsByName(name)[i].checked = "unchecked";
        document.getElementsByName(name + "1")[i].src = "jpg/contact/r1.png";
    }

    document.getElementsByName(name)[id].checked = "checked";
    document.getElementsByName(name + "1")[id].src = "jpg/contact/r2" + status + ".png";
}

function resetform() {
    formselect('salut', '0', 'select');
    document.forms[0].name.value = "";
    document.forms[0].nick.value = "";
    document.forms[0].mail.value = "";
    document.forms[0].page.value = "http://";
    formselect('subject', '0', 'select');
    document.getElementById('message').value = "";
    change('copy','0','');
}

function checkform() {
    var ok = 0;

    if(!document.forms[0].name.value)
        ok += 1;
    if(!document.forms[0].message.value)
        ok += 2;
    if(!document.forms[0].subject.selectedIndex)
        ok += 4;

    var mail = document.forms[0].mail.value;
    if(mail)
    {
        var at = mail.indexOf("@");
        var dot = mail.lastIndexOf(".");
        if((dot<at)||(at<="0")||(dot=="-1"))
            ok += 8;
    }
    else
        ok += 8;

    if(!ok)
        document.forms[0].action="?action=thx_g";
    else
    {
                document.forms[0].action="";
        if(ok==1)
        {
            alert("Du hast vergessen deinen Namen einzugeben!");
        }
        if(ok==2)
        {
            alert("Du hast keine Nachricht verfasst!");
        }
        if(ok==3)
        {
            alert("Du hast keine Nachricht und keinen Namen eingegeben!");
        }
        if(ok==4)
        {
            alert("Du hast keinen Betreff ausgewählt!");
        }
        if(ok==5)
        {
            alert("Du hast vergessen deinen Namen einzutragen, und du hast keinen Betreff ausgewählt!");
        }
        if(ok==6)
        {
            alert("Du hast vergessen eine Nachricht zu verfassen und du hast keinen Betreff ausgewählt!");
        }
        if(ok==7)
        {
            alert("Du hast vergessen deinen Namen und eine Nachricht einzugeben UND du hast keinen Betreff gewählt!!");
        }
        if(ok==8)
        {
            alert("Du hast eine falsche E-mail adresse eingegeben!");
        }
        if(ok==9)
        {
            alert("Du hast vergessen deinen Namen einzugeben und deine E-mailadresse ist falsch!");
        }
        if(ok==10)
        {
            alert("Du hast vergessen eine Nachricht einzugeben und deine E-mailadresse ist falsch!");
        }
        if(ok==11)
        {
            alert("Du hast vergessen deinen Namen und eine Nachricht einzutragen UND deine E-mailadresse ist falsch!!");
        }
        if(ok==12)
        {
            alert("Du hast keinen Betreff ausgewählt und deine E-mailadresse ist falsch!");
        }
        if(ok==13)
        {
            alert("Du hast vergessen deinen Namen einzugeben, du hast zudem keinen Betreff gewählt UND außerdem ist deine E-mailadresse falsch!!");
        }
        if(ok==14)
        {
            alert("Du hast vergessen eine Nachricht einzugeben, du hast keinen Betreff gewählt UND deine E-mailadresse ist falsch!!");
        }
        if(ok==15)
        {
            alert("Fallst du beabsichtigt hast eine Nachricht abzusenden, wäre es hilfreich die mit '*' gekennzeichneten Felder auszufüllen!!");
        }
    }
}
