﻿
var ValidatorAPI = (function () {
    function MarkError(idObjet, markError, msg) {
        if (markError != "") { $(idObjet).css({ backgroundColor: "rgb(249, 170, 174)" }); $(idObjet).attr({ alt: msg, title: msg }); return false; }
        else { $(idObjet).css({ backgroundColor: "#FFFFFF" }); $(idObjet).attr({ alt: "", title: "" }); return true; } 
    }
    return { ValidateIntType: function (idObjet) {
        var msg = ""; var toParse = new String($(idObjet).val()); if (!toParse.isInt32()) { MarkError(idObjet, true, "Vous devez saisir un nombre entier valide."); }
        else { MarkError(idObjet, false); } 
    }, ValidateNullableIntType: function (idObjet) {
        if (($(idObjet).val() != "") && ($(idObjet).val() != null)) { return ValidatorAPI.ValidateIntType(idObjet); }
        else { MarkError(idObjet, false); return true; } 
    }, ValidateShortType: function (idObjet) {
        var msg = ""; var toParse = new String($(idObjet).val()); if (!toParse.isInt16()) { MarkError(idObjet, true, "Vous devez saisir un nombre entier valide (de 0 à 32767.)"); return false; }
        else { MarkError(idObjet, false); return true; } 
    }, ValidateNullableShortType: function (idObjet) {
        if (($(idObjet).val() != "") && ($(idObjet).val() != null)) { return ValidatorAPI.ValidateShortType(idObjet); }
        else { MarkError(idObjet, false); return true; } 
    }, ValidateFloatType: function (idObjet) {
        var msg = ""; var toParse = new String($(idObjet).val()); if (!toParse.isFloat()) { MarkError(idObjet, true, "Vous devez saisir un nombre réel valide."); return false; }
        else { MarkError(idObjet, false); return true; } 
    }, ValidateNullableFloatType: function (idObjet) {
        if (($(idObjet).val() != "") && ($(idObjet).val() != null)) { return ValidatorAPI.ValidateFloatType(idObjet); }
        else { MarkError(idObjet, false); return true; } 
    }, ValidateRequiredField: function (idObjet) {
        if (($(idObjet).val() == "") || ($(idObjet).val() == null)) { MarkError(idObjet, true, "Ce champ est obligatoire."); return false; }
        else { MarkError(idObjet, false); return true; } 
    } 
    };
} ());
