function setCls(elm,clsName) {
    elm.setAttribute('class',clsName);
    elm.setAttribute('className',clsName);
}

function calcPrice(){
    var aantal = document.bestellen.aantal.value==""?0:document.bestellen.aantal.value;
    var price  = document.bestellen.price.value;
    var optie  = document.bestellen.optie.value;
    
    var total = parseInt(aantal) * parseFloat(price) + (optie==2?15:0);
    document.getElementById("totalprice").innerHTML = "&euro; "+total.toFixed(2);

    // show optie
    if(optie>0&&optie<4){
        document.getElementById("tekstkaartje").style.display = "block";
        if(optie == 2){
            document.getElementById("tekstkop").innerHTML = "Lint";
        }
        else{
            document.getElementById("tekstkop").innerHTML = "Tekstkaartje";
        }
    }
    else{
        document.bestellen.kaartje.value = "";
        document.getElementById("tekstkaartje").style.display = "none";
    }

}
function changeTijdstip(value){
    if(value.substr(0,3)=="Mon"){
        document.bestellen.bezorgtijdstip[1].disabled = true;
        document.bestellen.bezorgtijdstip[2].selected = true;
    }
    else{
        document.bestellen.bezorgtijdstip[1].disabled = false;
    }
}
function changeAddr(value){    
    var velden = new Array("Adres","Postcode","Plaats");
    if(value == "gelijk"){
        document.getElementById("bezorgadres_items").style.display = "none";
        document.bestellen.naamBezorg.value     = "";
        document.bestellen.adresBezorg.value    = "";
        document.bestellen.postcodeBezorg.value = "";
        document.bestellen.plaatsBezorg.value   = "";

        document.bestellen.plaats_text.value = "";
        document.getElementById("Plaats").style.display = "none";
        document.getElementById("plaats_select").style.display = "block";
        document.getElementById("commentPlaatsAfz").style.display = "block";
        
        for(var i=0; i<velden.length;i++){
            document.getElementById("lbl"+velden[i]+"Bezorg").innerHTML = document.getElementById("lbl"+velden[i]+"Bezorg").innerHTML.replace(" *","");
            document.getElementById("lbl"+velden[i]).innerHTML += " *";
        }
    }
    else{
        document.getElementById("bezorgadres_items").style.display = "block";
        for(var i=0; i<velden.length;i++){
            document.getElementById("lbl"+velden[i]).innerHTML = document.getElementById("lbl"+velden[i]).innerHTML.replace(" *","");
            document.getElementById("lbl"+velden[i]+"Bezorg").innerHTML += " *";
        }

        document.getElementById("Plaats").style.display    = "block";
        document.bestellen.plaats_select.value          = "";
        document.getElementById("plaats_select").style.display  = "none";
        document.getElementById("commentPlaatsAfz").style.display = "none";
    }
//validBestelling();
}
function isBusiness(value){
    if(value != ""){
        document.bestellen.betaalwijze[1].disabled = false;
        document.bestellen.betaalwijze[2].disabled = false;
        document.bestellen.betaalwijze[3].disabled = false;
    }
    else{
        document.bestellen.betaalwijze[0].selected = true;
        document.bestellen.betaalwijze[1].disabled = false;
        document.bestellen.betaalwijze[2].disabled = false;
        document.bestellen.betaalwijze[3].disabled = true;
    }
}
function validBestelling(submit){
    var valid  = true;
    var error  = "#BE0000";
    var ok     = "#B2B2B2";
    var okFont = "#666666";

    var fields = new Array();
    if(document.bestellen.bezorgadres.value == "gelijk"){
        fields = new Array("naam","adres","postcode","telefoon","email");
    }
    else{
        fields = new Array("naam","telefoon","email","naamBezorg","adresBezorg","postcodeBezorg");
    }
    var oldfields = new Array("naam","adres","postcode","telefoon","email","naamBezorg","adresBezorg","postcodeBezorg")

    for(var i=0;i<oldfields.length;i++){
        var _oldfield = eval("document.bestellen."+oldfields[i]);
        _oldfield.style.borderColor = ok;
        document.getElementById("lbl"+ucwords(oldfields[i])).style.color = okFont;
    }
    for(var j=0;j<fields.length;j++){
        var _field = eval("document.bestellen."+fields[j]);
        if(_field.value==""){
            _field.style.borderColor = error;
            document.getElementById("lbl"+ucwords(fields[j])).style.color = error;
            valid = false;
        }
        else{
            _field.style.borderColor = ok;
            document.getElementById("lbl"+ucwords(fields[j])).style.color = okFont;
        }
    }


    var postcode = document.bestellen.bezorgadres.value == "gelijk"?document.bestellen.postcode.value.split(""):document.bestellen.postcodeBezorg.value.split("");
    if(((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)))
    {
        if(document.bestellen.bezorgadres.value == "gelijk"){
            document.bestellen.postcode.style.borderColor = error;
            document.getElementById("lblPostcode").style.color = error;
        }
        else{
            document.bestellen.postcodeBezorg.style.borderColor = error;
            document.getElementById("lblPostcodeBezorg").style.color = error;
        }
        valid = false;
    }
    else if(postcode.length == 6)
    {
        if(document.bestellen.bezorgadres.value == "gelijk"){
            document.bestellen.postcode.value = postcode[0]+postcode[1]+postcode[2]+postcode[3]+" "+postcode[4]+postcode[5];
        }
        else{
            document.bestellen.postcodeBezorg.value = postcode[0]+postcode[1]+postcode[2]+postcode[3]+" "+postcode[4]+postcode[5];
        }
    }

    if(document.bestellen.telefoon.value!="")
    {
        for(i=0; i<10;i++)
        {
            document.bestellen.telefoon.value = document.bestellen.telefoon.value.replace(/\s/, "");
            document.bestellen.telefoon.value = document.bestellen.telefoon.value.replace(/-/, "");
        }

        var telefoonnummer = document.bestellen.telefoon.value.split("");
        if(telefoonnummer.length!=10)
        {
            document.bestellen.telefoon.style.borderColor = error;
            document.getElementById("lblTelefoon").style.color = error;
            valid = false;
        }
    }

    if(valid && document.bestellen.kleur.value == undefined){
        checked = false;
        var k = 0;
        while(radio = document.bestellen.kleur[k]){
            if(radio.checked){
                checked = true;
                break;
            }
            k++;
        }

        if(!checked){
            alert("U dient een kleur te selecteren.");
            valid = false;
            return;
        }
    }

    var email = document.bestellen.email;
    AtPos = email.value.indexOf("@");
    StopPos = email.value.lastIndexOf(".");
    if (StopPos == -1 || StopPos < AtPos)
    {
        document.bestellen.email.style.borderColor = error;
        document.getElementById("lblEmail").style.color = error;
        valid = false;
    }

    if(document.bestellen.betaalwijze.selectedIndex<1){
        document.bestellen.betaalwijze.style.borderColor = error;
        valid = false;
    }
    else
    {
        document.bestellen.betaalwijze.style.borderColor = ok;
    }


    if(submit!=undefined && valid==false){
        alert("De rode velden zijn niet correct ingevuld.");
    }
    else if(submit!=undefined && valid==true){
        document.bestellen.action = "/bloemen/bestellen/verwerk";
        document.bestellen.method = "POST";
        document.bestellen.submit();
    }
}
function validIdeal(){
    var form = document.ideal;
    if(form.betaalwijze.value == "ideal" && form.issuerID.value == 0){
        alert("U dient een bank te selecteren");
    }
    else if(form.betaalwijze.value == "rekening" || (form.betaalwijze.value == "ogone") || (form.betaalwijze.value == "ideal" && form.issuerID.value != 0)){
        form.action = "/bloemen/bestellen/betalen-verwerken";
        form.method = "post";
        form.submit();
    }
}


function validCT()
{
    var form    = document.nn_form;
    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("naam","telefoon");
    for(var i =0; i<fields.length;i++)
    {
        if(eval("form.nn_"+fields[i]).value == "" && valid)
        {
            alert("U dient een "+fields[i].toUpperCase()+" in te vullen.");
            eval("form.nn_"+fields[i]).focus();
            valid = false;
            break;
        }
    }

    AtPos   = form.nn_email.value.indexOf("@");
    StopPos = form.nn_email.value.lastIndexOf(".");
    if ((StopPos == -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();
    }
}

function ucwords (str) {
    return (str+'').replace(/^(.)|\s(.)/g, function ( $1 ) { 
        return $1.toUpperCase( );
    } );
}
