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;
}


function init(){
    var ballons = document.getElementsByClassName("info");
    for(index in ballons){
        ballons[index].onmouseover  = showballon;
        ballons[index].onmouseout   = hideballon;
    }
}
function showballon(){
    var spans = this.getElementsByTagName("span");
    for(index in spans){
        if(spans[index].style){
            spans[index].style.display = "block";
        }
    }
}
function hideballon(){
    var spans = this.getElementsByTagName("span");
    for(index in spans){
        if(spans[index].style){
            spans[index].style.display = "none";
        }
    }
}
init();
function checkOption(id){
    document.nn_options["checkbox["+id+"]"].checked = true;
}
function validOfferte_stap1()
{
    var form    = document.nn_gegevens;
    var valid   = true;

    if(!form.nn_geslacht[0].checked && !form.nn_geslacht[1].checked && valid)
    {
        alert("U dient een aanhef in te vullen.");
        valid = false;
    }
    var fields = new Array("reserveringsdatum","gewenste_starttijd","contactpersoon","adres","postcode","plaats");
    for(var i =0; i<fields.length;i++)
    {
        if(eval("form.nn_"+fields[i]).value == "" && valid)
        {
            alert("U dient een "+fields[i].toString().replace(/_/," ")+" in te vullen.");
            eval("form.nn_"+fields[i]).focus();
            valid = false;
            break;
        }
    }

    var dates = new Array("reserveringsdatum","reserve_datum");
    for(var j =0; j<dates.length;j++)
    {
        var datestring  = form["nn_"+dates[j].toString()].value.replace(/ /g,"");
        if(datestring && valid){
            var now = new Date();
            var d   = new Date();

            d.setFullYear(parseInt(datestring.substr(6,4)),parseInt(datestring.substr(3,2))-1,parseInt(datestring.substr(0,2)));
            if(d<now){
                alert("U heeft een "+dates[j].toString().replace(/_/," ")+" ingevuld die in het verleden valt.");
                form["nn_"+dates[j]].focus();
                valid = false;
                break;
            }
        }
    }
    
    if((form.nn_telefoonnummer_1.value==""||form.nn_telefoonnummer_1.value.toString().replace(/\D/g,"").length!=10) && valid){
        alert("U dient een correct telefoonnummer in te vullen.");
        form.nn_telefoonnummer_1.focus();
        valid = false;
    }

    AtPos   = form.nn_email.value.indexOf("@");
    StopPos = form.nn_email.value.lastIndexOf(".");
    if ((StopPos == -1 || AtPos == -1 || StopPos < AtPos) && valid)
    {
        alert("Je dient een correct e-mailadres in te vullen");
        form.nn_email.focus();
        valid = false;
    }


    if(valid)
    {
        form.action = "";
        form.submit();
    }
}

