function gymmanager(onderdeel, redirect)
{
    valid = false;
    switch(onderdeel)
    {
        case 1:
            if(document.frm.vestiging.value!=0)
            {
                redirect = redirect.toString();
                document.frm.onderdeel.value = onderdeel;
                document.frm.redirect.value  = redirect.substr(0,1);
                document.frm.uitproberen.value = redirect.substr(2,2)=="1"?"Y":"N";
                valid=true;
            }
            else
            {
                alert("Selecteer een vestiging.");
            }
            break;
        case 2:
            document.frm.onderdeel.value = onderdeel;
            document.frm.redirect.value  = redirect;
            valid=true;
            break;
        case 3:
            if(redirect>3)
            {
                var send = true;
				
                if(!document.frm.gender[0].checked && !document.frm.gender[1].checked && send)
                {
                    alert("Je dient je geslacht in te vullen");
                    send = false;
                }
				
                if(send)
                {
                    var velden = new Array("voornaam", "achternaam", "straat", "huisnummer", "postcode", "plaats", "email");
                    for(i=0; i<velden.length;i++)
                    {
						
                        if(eval("document.frm."+velden[i]).value=="")
                        {
                            alert("Je dient \""+velden[i]+"\" in te vullen");
                            eval("document.frm."+velden[i]).focus();
                            send = false;
                            break;
                        }
                    }
                }
				
                var postcode = document.frm.postcode.value.split("");
                if(send && ((parseInt(postcode[0])/1 != postcode[0]/1) || (parseInt(postcode[1])/1 != postcode[1]/1) || (parseInt(postcode[2])/1 != postcode[2]/1) || (parseInt(postcode[3])/1 != postcode[3]/1)))
                {
                    alert("Je dient een correcte postcode in te vullen");
                    send = false;
                }
                else if(send && postcode.length == 6)
                {
                    document.frm.postcode.value = postcode[0]+postcode[1]+postcode[2]+postcode[3]+" "+postcode[4]+postcode[5];
                }
                if( (document.frm.dag.value=="" || document.frm.maand.value==0 || document.frm.jaar.value=="" || (parseInt(document.frm.dag.value)/1 != document.frm.dag.value/1) || (parseInt(document.frm.jaar.value)/1 != document.frm.jaar.value/1)) && send==true)
                {
                    alert("Je dient een correcte geboortedatum in te vullen");
                    send = false;
                }
				
                if(send && document.frm.telefoonnummer.value!="" || (document.frm.telefoonnummer.value=="" && document.frm.mobiel.value==""))
                {
                    for(var i=0; i<10;i++)
                    {
                        document.frm.telefoonnummer.value = document.frm.telefoonnummer.value.replace(/\s/, "");
                        document.frm.telefoonnummer.value = document.frm.telefoonnummer.value.replace(/-/, "");
                    }
					
                    var telefoonnummer = document.frm.telefoonnummer.value.split("");
                    if(telefoonnummer.length!=10)
                    {
                        alert("Je dient een correct telefoonnummer in te vullen");
                        document.frm.telefoonnummer.focus();
                        send = false;
                    }
                }
                if(send && document.frm.mobiel.value!="")
                {
                    for(var i=0; i<10;i++)
                    {
                        document.frm.mobiel.value = document.frm.mobiel.value.replace(/\s/, "");
                        document.frm.mobiel.value = document.frm.mobiel.value.replace(/-/, "");
                    }
					
                    var mobiel = document.frm.mobiel.value.split("");
                    if(mobiel.length!=10)
                    {
                        alert("Je dient een correct mobielnummer in te vullen");
                        document.frm.mobiel.focus();
                        send = false;
                    }
                }
				
				
                var email = document.frm.email;
                AtPos = email.value.indexOf("@");
                StopPos = email.value.lastIndexOf(".");
						
                if ( (StopPos == -1 || StopPos < AtPos) && send==true)
                {
                    alert("Je dient een correct e-mailadres in te vullen");
                    send = false;
                }

                if(!document.frm.voorwaarden.checked && send)
                {
                    alert("Je dient de Algemene Voorwaarden te accepteren");
                    send = false;
                }
				
				
                if(send)
                {
                    document.frm.onderdeel.value = onderdeel;
                    document.frm.redirect.value  = redirect;
                    valid=true;
                }
            }
            else
            {
                document.frm.onderdeel.value = onderdeel;
                document.frm.redirect.value  = redirect;
                valid = true;
            }
            break;
        case 4:
            if(document.frm["vorm"]&&!document.frm["vorm"][0].checked&&!document.frm["vorm"][1].checked){
                alert("Je dient nog een abonnement te kiezen.");
                valid = false;
            }
            else{
                valid = true;
            }
            if(valid){
                var items = document.frm["abonnement[]"];
                for(var j=0; j<items.length; j++){
                    if(items[j].checked){
                        document.frm.onderdeel.value = onderdeel;
                        document.frm.redirect.value  = redirect;
                        valid=true;
                        break;
                    }
                    else{
                        valid = false;
                    }
                }
                if(!valid){
                    alert("Je dient nog een abonnementduur te kiezen.");
                }
            }
            break;
        case 5:
            document.frm.onderdeel.value = onderdeel;
            document.frm.redirect.value  = redirect;
            valid=true;
            break;
    }
	
    if(valid)
    {
        document.frm.method = "post";
        document.frm.action = "/custom/includes/gymmanager.php";
        document.frm.submit();
    }
}

function changeStep(field)
{
    switch(field.value){
        case "1D00EA5F-1043-4C73-ABF3-3687DA755B88": // Bilthoven
            document.getElementById("btnActie").innerHTML = "<a onclick=\"gymmanager(1,2)\">Sport gratis tot 1 september! &raquo;</a>";
            break;
        case "7A5CA1B8-F0D3-4B0F-B9AE-E0981C5E9ABE": // Apeldoorn
            document.getElementById("btnActie").innerHTML = "<a onclick=\"gymmanager(1,2)\">Sport gratis tot 1 september! &raquo;</a>";
            break;
        case "8B618373-1C54-45E0-83D7-3EC2E2DF1F50": // Kampen
            document.getElementById("btnActie").innerHTML = "<a onclick=\"gymmanager(1,2)\">Sport gratis tot 1 september! &raquo;</a>";
            break;
    }
    
    if(Steps[field.value])
    {
        document.getElementById("stappenplan").style.width = "605px";//"479px";
        document.getElementById("stapActie").style.display = "block";
        document.getElementById("spacerActie").style.display = "block";
        document.getElementById("btnActie").style.display = "block";
        document.getElementById("spacerbtnActie").style.display = "block";
        if(document.getElementById("btnUitproberen")){
            document.getElementById("btnUitproberen").style.display = "block";
            document.getElementById("spacerbtnUitproberen").style.display = "block";
        }
        document.getElementById("btnInschrijven").style.display = "block";
        document.getElementById("btnDefault").style.display = "none";
    }
    else
    {
        document.getElementById("stappenplan").style.width = "479px";//"353px";
        document.getElementById("stapActie").style.display = "none";
        document.getElementById("spacerActie").style.display = "none";
        document.getElementById("btnActie").style.display = "none";
        document.getElementById("spacerbtnActie").style.display = "none";
        if(document.getElementById("btnUitproberen")){
            document.getElementById("btnUitproberen").style.display = "block";
            document.getElementById("spacerbtnUitproberen").style.display = "block";
        }
        document.getElementById("btnInschrijven").style.display = "block";
    //document.getElementById("btnDefault").style.display = "block";
    }
//alert(Steps[field.value]);
}

var oldDiv = null;
function hoverColomn(colomName){
    var table   = document.getElementById("kostenoverzicht");
    var tds     = table.getElementsByTagName("td");

    for(var i = 0; i<tds.length; i++){
        if(tds[i].className.search(/activeAbo/gi) == -1){
        if(colomName!=undefined && eval("tds[i].className.search(/"+colomName+"/) > -1")){
            tds[i].style.backgroundColor = "#71b849";
        }
        else if(oldDiv && eval("tds[i].className.search(/"+oldDiv+"/) > -1")){
            tds[i].style.backgroundColor = "#58ab27";
        }
        }
    }
    oldDiv = colomName;
}
function checkVorm(colomName){
    document.getElementById("checkfitness").checked = false;
    document.getElementById("checkgroepslessen").checked = false;
    document.getElementById("check"+colomName).checked = true;

    showTable("stap2");
    if(document.getElementById("checkgroepslessen").checked){
        document.getElementById("toeslag").style.display = "block";

        if(document.frm["abonnement[]"][0].checked||document.frm["abonnement[]"][1].checked||document.frm["abonnement[]"][2].checked){
            document.getElementById("totalExclToeslag").style.display = "none";
            document.getElementById("totalInclToeslag").style.display = "block";
            document.getElementById("totalToeslag").style.display = "block";
        }
    }
    else{
        document.getElementById("toeslag").style.display = "none";

        if(document.frm["abonnement[]"][0].checked||document.frm["abonnement[]"][1].checked||document.frm["abonnement[]"][2].checked){
            document.getElementById("totalExclToeslag").style.display = "block";
            document.getElementById("totalInclToeslag").style.display = "none";
            document.getElementById("totalToeslag").style.display = "none";
        }
    }
}
function checkColomn(colomName){
    var table   = document.getElementById("kostenoverzicht");
    var input   = table.getElementsByTagName("input");

    for(var i = 0; i<input.length; i++){
        if(input[i].type == "checkbox" && input[i].name!="vorm"){
            input[i].checked = false;
        }
    }

    var tds     = table.getElementsByTagName("td");
    for(i = 0; i<tds.length; i++){
        if(eval("tds[i].className.search(/"+colomName+"/) > -1")){
            tds[i].className += " activeAbo";
        }
        else{
            tds[i].className  = tds[i].className.replace(/activeAbo/gi,"");
            tds[i].style.backgroundColor = "#58ab27";
        }
    }

    document.getElementById("check"+colomName).checked = true;
    showTable("stap3");
    if(document.frm["vorm"]&&document.frm["vorm"][0].checked){
        document.getElementById("totalExclToeslag").style.display = "block";
        document.getElementById("totalInclToeslag").style.display = "none";
            document.getElementById("totalToeslag").style.display = "none";
    }
    else if(document.frm["vorm"]&&document.frm["vorm"][1].checked){
        document.getElementById("totalExclToeslag").style.display = "none";
        document.getElementById("totalInclToeslag").style.display = "block";
            document.getElementById("totalToeslag").style.display = "block";
    }
}
function showTable(className){
    var trs = document.getElementsByClassName(className);
    for(var i=0; i<trs.length; i++){
        trs[i].style.display = "block";
    }
}
document.getElementsByClassName = function (c) {

    var r = new Array()
    var j = 0
    var o = document.getElementsByTagName("*")
    for(i=0;i<o.length;i++)
    {
        if(o[i].className == c) {
            r[j]=o[i];
            j++;
        }
    }
    return r;
}
