function validateCompetition() {

    var errors=new Array();
    var i=0;
    var errormessage;

    errormessage="________________________________________________________\n\n";

    errormessage=errormessage +"Din deltagelse kan ikke sendes p.g.a. nedenstående fejl.\n";

    errormessage=errormessage +"Venligst ret dette og tryk på \"Deltag\" igen.\n";

    errormessage=errormessage +"________________________________________________________\n\n";

    errormessage=errormessage + "Nedentående felter er ikke udfyldt eller udfyldt forkert : \n\n";

    var first=false;
    var emailregex = /^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)$/i;


    answers = document.forms.competitionform.competitionanswer;
    var ok = 0;
    if(answers.type == "text") { // it's an input field
        ok = answers.value != "";
        if(!ok) {
            if(first==false) {
                answers.focus();
                first=true;
            }
            errors[i]="Svar";
            i=i+1;
        }
    }
    else { // it's a radio group
        for(i=0; i<answers.length; i++) ok = ok | answers[i].checked;
        i=0;
        if(!ok) {
            if(first==false) {
                answers[0].focus();
                first=true;
            }

            errors[i]="Svar";
            i=i+1;
        }
    }
    if(document.getElementById("name").value == "") {
        document.getElementById("name").style.background="#DDDDDD";
        if(first==false) {
            document.getElementById("name").focus();
            first=true;
        }
        errors[i]="Navn";
        i=i+1;
    }
    else  {
        document.getElementById("name").style.background="white";
    }

    if(document.getElementById("email").value.search(emailregex) == -1) {
        document.getElementById("email").style.background="#DDDDDD";
        if(first==false) {
            document.getElementById("email").focus();
            first=true;
        }

        errors[i]="E-mail";
        i=i+1;
    }
    else {
        document.getElementById("email").style.background="white";
    }

    if(document.getElementById("birthyear").selectedIndex == 0) {
        document.getElementById("birthyear").style.background="#DDDDDD";
        if(first==false) {
            document.getElementById("birthyear").focus();
            first=true;
        }
        errors[i]="Fødselsår";
        i=i+1;
    }
    else {
        document.getElementById("birthyear").style.background="white";
    }


    if(document.getElementById("zip").value == "" || isNaN(document.getElementById("zip").value) || document.getElementById("zip").value.length!=4) {
        document.getElementById("zip").style.background="#DDDDDD";
        if(first==false) {
            document.getElementById("zip").focus();
            first=true;
        }
        errors[i]="Postnr";
        i=i+1;
    }
    else {
        document.getElementById("zip").style.background="white";
    }

    if(document.getElementById("sex").value == "") {
        document.getElementById("sex").style.background="#DDDDDD";

        if(first==false) {
            document.getElementById("sex").focus();
            first=true;
        }

        errors[i]="Køn";
        i=i+1;
    }
    else {
        document.getElementById("sex").style.background="white";
    }

    /*if(document.getElementById("country").value == "") {
        document.getElementById("country").style.background="#DDDDDD";
        if(first==false) {
            document.getElementById("country").focus();
            first=true;
        }
        errors[i]="Land";
        i=i+1;
    }
    else {
        document.getElementById("country").style.background="white";
    }


    if(document.getElementById("city").value == "") {
        document.getElementById("city").style.background="#DDDDDD";
        if(first==false) {
            document.getElementById("city").focus();
            first=true;
        }
        errors[i]="By/Sted";
        i=i+1;
    }
    else {
        document.getElementById("city").style.background="white";
    }

    if(document.getElementById("description").value == "" || document.getElementById("description").value.length<1) {
        document.getElementById("description").style.background="#DDDDDD";
        if(first==false) {
            document.getElementById("description").focus();
            first=true;
        }
        errors[i]="Beskrivelse";
        i=i+1;
    }
    else {
        document.getElementById("description").style.background="white";
    }

    if(document.getElementById("friendname").value == "") {
        document.getElementById("friendname").style.background="#DDDDDD";
        if(first==false) {
            document.getElementById("friendname").focus();
            first=true;
        }
        errors[i]="Navn";
        i=i+1;
    }
    else {
        document.getElementById("friendname").style.background="white";
    }

    if(document.getElementById("friendemail").value.search(emailregex) == -1) {
        document.getElementById("friendemail").style.background="#DDDDDD";
        if(first==false) {
            document.getElementById("friendemail").focus();
            first=true;
        }
        errors[i]="E-mail";
        i=i+1;
    }
    else
    //if(document.getElementById("email").value.toLowerCase() == document.getElementById("friendemail").value.toLowerCase()) {
    //errormessage=errormessage + "Din vens emailadresse skal være forskellig fra din egen. \n\n";
    //errors[i]="E-mail";
    //i=i+1;
    //}
    {
        document.getElementById("friendemail").style.background="white";
    }
    */

    for(i=0;i<errors.length;i++) {
        errormessage=errormessage +"   - "+errors[i]+"\n";
    }

    if(errors.length==0) {
        return true;
    }
    else {
        alert(errormessage);
        return false;
    }
}

