
function msseo_crit() {
    if(document.getElementById('mcritBG').style.display == "none"){
        new Effect.BlindDown('pcritBloc', 1);
        document.getElementById('pcritBG').style.display = "none";
        document.getElementById('mcritBG').style.display = "";
        document.getElementById('pcritLab').style.display = "none";
        document.getElementById('mcritLab').style.display = "";
    } else {
        new Effect.BlindUp('pcritBloc', 1);
        document.getElementById('pcritBG').style.display = "";
        document.getElementById('mcritBG').style.display = "none";
        document.getElementById('pcritLab').style.display = "";
        document.getElementById('mcritLab').style.display = "none";
    }
}

function check_form(formulaire) {
    var hasError = false;
    var listeErrorLabel = new Array();
    for (var i = 0; i < formulaire.elements.length; i++) {
        var label = formulaire.elements[i].getAttribute('label');
        if (label) {
            label = label.split(' ');
            for (var j = 0; j < label.length; j++) {
                if ($(label[j])) {
                    $(label[j]).className = "msseo_labelNoError";
                }
                if ($(label[j] + '_2')) {
                    $(label[j] + '_2').className = "msseo_labelNoError2";
                }
                if ($(label[j] + '_error')) {
                    $(label[j] + '_error').style.display = "none";
                }
            }
        }
        if (!check_form_element(formulaire.elements[i])) {
            if (label) {
                listeErrorLabel = listeErrorLabel.concat(label);
            }
            hasError = true;
        }
    }

    for (var j = 0; j < listeErrorLabel.length; j++) {
        if ($(listeErrorLabel[j])) {
            $(listeErrorLabel[j]).className = "msseo_labelError";
        }
        if ($(listeErrorLabel[j] + '_2')) {
            $(listeErrorLabel[j] + '_2').className = "msseo_labelError2";
        }
        if ($(listeErrorLabel[j] + '_error')) {
            $(listeErrorLabel[j] + '_error').style.display = "";
        }
    }

    if (hasError) {
        new Effect.BlindDown('errorBloc', 1);
        return false;
    } else {
        new Effect.BlindUp('errorBloc', 1);
        formulaire.submit();
    }
}

function check_form_element(element) {
    if (element.getAttribute('rule')) {
        var rules = element.getAttribute('rule').split(',');
        for (var i=0; i < rules.length; i++) {
            switch (rules[i]) {
                case 'mandatory':
                    if (Validation.get('IsEmpty').test(element.value)) { return false; }
                    break;
                case 'int':
                    if (!Validation.get('IsEmpty').test(element.value) && !Validation.get('validate-digits').test(element.value)) { return false; }
                    break;
                case 'codepostal':
                    if (!Validation.get('IsEmpty').test(element.value)
                            && (!Validation.get('validate-digits').test(element.value)
                            || element.value.length != 5)) {
                        return false;
                    }
                    break;
                case 'min-max':
                    var elementmin = $(element.id + '0');
                    var elementmax = $(element.id + '1');
                    if (!Validation.get('IsEmpty').test(elementmin.value) && !Validation.get('IsEmpty').test(elementmax.value)
                            && parseInt(elementmin.value) > parseInt(elementmax.value)) {
                        return false;
                    }
                    break;
            }
        }
    }
    return true;
}


function msseo_depverify() {
    if (document.getElementById('msseo_cp').value == "" || document.getElementById('msseo_cp').value == "Code postal") {
        new Effect.BlindDown('errorBloc', 1);
        document.getElementById('msseo_cpLabel').className = "msseo_labelError2";
    } else {
        new Effect.BlindUp('errorBloc', 1);
        document.getElementById('msseo_cpLabel').className = "msseo_labelNoError";
    }
}
