var checkForm = function(e){
    var element = Event.element(e);
    if (element.id == 'contact' || element.id == 'contact_right') {
        var required_fields = ['ficcnt_objet', 'ficcnt_message'];
        var zip_fields = [];
        var phone_fields = [];
        var email_fields = ['ficcnt_email'];
    }
    if (element.id == 'envoi_fiche') {
        var required_fields = ['ficenv_message'];
        var zip_fields = [];
        var phone_fields = [];
        var email_fields = ['ficenv_email', 'ficenv_email_dest'];
    }
    if (element.id == 'fiche-bas-form') {
        var required_fields = ['ficcpr_nom','ficcpr_message'];
        var zip_fields = [];
        var phone_fields = ['ficcpr_tel'];
        var email_fields = [];
    }
	if (element.id == 'inscription_newsletter') {
        var required_fields = ['sub_name'];
        var zip_fields = [];
        var phone_fields = [];
        var email_fields = ['sub_email'];
    }
    
    var formIsOK = true;
    for (i = 0; i < required_fields.length; i++) {
        Element.setStyle(required_fields[i], {
            "border": ""
        });
        if (!$(required_fields[i]).getValue()) {
            formIsOK = false;
            Element.setStyle(required_fields[i], {
                "border": "2px solid #FF0000"
            });
        }
    }
    for (i = 0; i < zip_fields.length; i++) {
        Element.setStyle(zip_fields[i], {
            "border": ""
        });
        if (!$(zip_fields[i]).getValue().match(/^\d+$/) || $(zip_fields[i]).getValue().length < 5) {
            formIsOK = false;
            Element.setStyle(zip_fields[i], {
                "border": "2px solid #FF0000"
            });
        }
    }
    for (i = 0; i < phone_fields.length; i++) {
        Element.setStyle(phone_fields[i], {
            "border": ""
        });
        if (!$(phone_fields[i]).getValue().match(/^[(]?[+]{0,2}[0-9-.\s\/()]+$/) || $(phone_fields[i]).getValue().length < 5) {
            formIsOK = false;
            Element.setStyle(phone_fields[i], {
                "border": "2px solid #FF0000"
            });
        }
    }
    for (i = 0; i < email_fields.length; i++) {
        Element.setStyle(email_fields[i], {
            "border": ""
        });
        if (!$(email_fields[i]).getValue().match(/^[\w\.-]+@[\w\.-]+\.\w+$/i) || $(email_fields[i]).getValue().length < 5) {
            formIsOK = false;
            Element.setStyle(email_fields[i], {
                "border": "2px solid #FF0000"
            });
        }
    }
    if (!formIsOK) {
        Event.stop(e);
        return;
    }
}
