//----------------------------------- Edits By Rik... Merge with Jurg Stuff ----------------------------------//
function setForm(thisUrl, formName, handler, submitId)
{
    if (!thisUrl) thisUrl = '/form/contest';

    var elements = {
        formHolder      : "#formHolder",
        thanksHolder    : "#thanksHolder",
        errorsDiv       : "#formErrors",
        loaderDiv       : "#submit_loader",
        submitId        : "#submit",
		headerHolder	: "#headerHolder"
    }

    //-- Div id's
    if (!handler)
    {
        var handler =  "formDefaultHandler(json, elements)";
    }

    if (submitId)
    {
        elements.submitId = submitId;
    }

    $(formName).ajaxForm({
        url: thisUrl,
        dataType: 'json',
        beforeSend: function () {
            $(elements.loaderDiv).show();
            $(elements.submitId).hide();
        },
        success: function (json) {
            eval(handler);
        }
    });
}


function formRentOfficeHandler(json)
{
    var elements = {
        formHolder      : "#formHolder",
        thanksHolder    : "#thanksHolder",
        errorsDiv       : "#formErrors",
        loaderDiv       : "#submit_loader",
        submitId        : "#verstuur",
		headerHolder	: "#headerHolder"
    }

    $(".text").each(function (){
        $(this).css('border', '1px solid #A7A7A7');
    });

    if (!json.finished) {
        var errors = 0;

        $(elements.errorsDiv).html('');

        $('#bedrijfsruimteaanvraag > div > table > tbody > tr').each(function (){
            $(this).removeClass('error');
        });


        $('#bedrijfsruimteaanvraag > div > table > tbody > tr > td > div').hide();

        for (x in json)
        {
            myParent = $("#bedrijfsruimteaanvraag #" + x).parent().parent();
            myErrorDiv = $("." + x + 'Error');

            myParent.addClass('error');
            myParent.find('td > div').html(json[x]);
            errors++;
        }

        $('#bedrijfsruimteaanvraag > div > table > tbody > tr.error > td > div').show();

        if (errors > 0)
        {
            $(elements.loaderDiv).hide();
            $(elements.submitId).show();
            $(elements.errorsDiv).show();
        }
    }else {
        $(elements.errorsDiv).hide();
        $(elements.formHolder).hide();
        $(elements.thanksHolder).show();
		$(elements.headerHolder).hide();
    }
}

$(document).ready(function(){
    setForm('/form/rentoffice', '#bedrijfsruimteaanvraag', 'formRentOfficeHandler(json)', '#verstuur');
  $('input[name=telephone]').change(function (e) {
        var val = $(this).val();
        val = val.replace(/[\cZ\D\s\-]+/, '');
        $(this).val(val);
    });
    $("#bedrijfsruimteaanvraag > div > table > tbody > tr > td > div").hide();
    $("#thanksHolder").hide();
});
