function valSurvey() {
    var count = document.forms[0].elements.length;
    var element;
    var node = "";
    var bool = true;
    for (var i = 0; i < count; i++) {
        element = document.forms[0].elements[i];
        var tagName = element.tagName.toLowerCase();
        if (tagName == "input") {
            var type = element.type;
            if (type == "radio" && node != element.name) {
                if (checkGroup(element.name) == false) {
                    setBGon(element.name.replace(/q/, ''));
                    bool = false;
                }
                else
                    setBGoff(element.name.replace(/q/, ''));
                    
                node = element.name;
            }
        }
        else if (tagName == "select" && (element.name != "age" && element.name != "sex")) {
            if (element.value == -1) {
                setBGon(element.name.replace(/q/, ''));
                bool = false;
            }
            else
                setBGoff(element.name.replace(/q/, ''));
        }
    }
    
    if (document.getElementById('email').value == "") {
        document.getElementById('email1').style.color = '#f00';
        bool = false;
    }
    else if (checkMail(document.getElementById('email').value) == true) {
        document.getElementById('email1').style.color = '#f00';
        bool = false;
    }
    else {
        document.getElementById('email1').style.color = '';
    }
                
    if (bool == true)
        document.forms[0].submit();
    else
        alert("Besvar venligst hele skemaet.\r\nPlease answer all the questions.");
}

function checkGroup(gr) {
    var collection=eval("document.forms[0]."+gr);
    var isChecked = false;
    for (i=0; i<collection.length; i++) {
         if (collection[i].checked == true) {
              isChecked = true;
              break;
         }
    }
    return isChecked;
}

function setBGon(id) {
    document.getElementById("td1_"+id).style.color = '#f00';
}

function setBGoff(id) {
    document.getElementById("td1_"+id).style.color = '';
}

function checkMail(email) {
    var AtPos = email.indexOf("@");
    var PunktumPos = email.indexOf(".", AtPos);
    var StopPos = email.lastIndexOf(".");
    var result = false;

    if (email.indexOf("@", AtPos + 1) != -1) {
        result = true;
    }
    if (AtPos == -1 || StopPos == -1) {
        result = true;
    }
    if (StopPos < AtPos) {
        result = true;
    }
    if (StopPos - AtPos == 1) {
        result = true;
    }
    // mindst et punktum efter @-tegnet 
    if (PunktumPos == -1) {
        result = true;
    }
    // der skal være mindst 2 tegn efter punktummet 
    if (PunktumPos + 3 > email.length) {
        result = true;
    }
    return result;
}
