window.onload = function() {

    $("#error_message, #success_message").click( function() {
        $(this).slideUp();
    }).hover( function() {
        $(this).css('cursor','pointer');
    }, function() {
        $(this).css('cursor','auto');
    });

    $('li.dropdown').mouseover(function() {
        $('li.expanded').removeClass('expanded');
        $(this).addClass('expanded');
    }).mouseout(function() {
        $(this).removeClass('expanded');
    });

}

function ExportForm( sName, iTag ) {

    var aValues = {};

    var sQuery = ( iTag == "div" ? "div#'" + sName + " input, div#'" + sName + " select, div#" + sName + " textarea" : "form[name='" + sName + "'] input, form[name='" + sName + "'] select, form[name='" + sName + "'] textarea" );

    $(sQuery).each( function() {

        switch(this.type) {
            case "text": case "hidden":
                aValues[this.name] = escape( this.value );
                break;

            case "radio":
                this.checked ? aValues[ this.name ] = this.value : null ;
                break;

            case "checkbox":
                this.checked ? aValues[ this.name ] = 1 : aValues[ this.name ] = 0;
                break;

            default:
                aValues[ this.name ] = escape( this.value );
                break;
        }

    } );

    return aValues;

}

function validEmail(email) {
   
    var regExp = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(regExp.test(email))
        return true;
    return false;

}

function sendContact() {

    var values = ExportForm("contact", "form");

    if(!values['name'] || !values['email'] || !values['message']) {

        $(".success-message").slideUp();
        $(".error-message").html("U heeft nog niet alle gegevens ingevuld.").slideDown();

    } else {

        if(validEmail(values['email'])) {

            $.post("/contact/sendForm/", values, function( aReturn ) {

                if(aReturn['success'] == 1) {

                    $("form[name=contact]").slideUp();
                    $(".error-message").slideUp();
                    $(".success-message").html(aReturn['message']).slideDown();

                } else {

                    if(aReturn['captcha']) {

                        $("input[name=valid]").each(function(){
                            $(this).val(this.defaultValue);
                        });

                    }

                    $(".success-message").slideUp();
                    $(".error-message").html(aReturn['message']).slideDown();

                }

            }, "json");

        } else {

            $(".success-message").slideUp();
            $(".error-message").html("Het e-mail adres wat u heeft ingevoerd is ongeldig.").slideDown();

        }

    }

    return false;

}
