/* 
 * Traduzione dei messaggi di default per il pugin jQuery validation. 
 * Language: IT 
 * Traduzione a cura di Davide Falchetto 
 * E-mail: d.falchetto@... 
 * Web: www.d4solutions.it 
 */ 
jQuery.extend(jQuery.validator.messages, { 
        required: "Campo obbligatorio.", 
        remote: "Controlla questo campo.", 
        email: "Inserisci un indirizzo email valido.", 
        url: "Inserisci un indirizzo web valido.", 
        date: "Inserisci una data valida.", 
        dateISO: "Inserisci una data valida (ISO).", 
        number: "Inserisci un numero valido.", 
        numberDE: "Inserisci un numero valido.", 
        digits: "Inserisci solo numeri.", 
        creditcard: "Inserisci un numero di carta di credito valido.", 
        equalTo: "Il valore non corrisponde.", 
        accept: "Inserisci un file con un' estensione valida.", 
        maxlength: jQuery.format("Non inserire più di {0} caratteri."), 
        minlength: jQuery.format("Inserisci almeno {0} caratteri."), 
        rangelength: jQuery.format("Inserisci un valore compreso tra {0} e {1} caratteri."), 
        range: jQuery.format("Inserisci un valore compreso tra {0} e {1}."), 
        max: jQuery.format("Inserisci un valore minore o uguale a {0}."), 
        min: jQuery.format("Inserisci un valore maggiore o uguale a {0}.") 
});


jQuery.validator.addMethod(
    "datei8n",
    function(value, element) {
        var check = false;
        var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
        if( re.test(value)){
            var adata = value.split('/');
            var gg = parseInt(adata[0],10);
            var mm = parseInt(adata[1],10);
            var aaaa = parseInt(adata[2],10);
            var xdata = new Date(aaaa,mm-1,gg);
            if ( ( xdata.getFullYear() == aaaa ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == gg ) )
                check = true;
            else
                check = false;
        } else
            check = false;
        return this.optional(element) || check;
    }, 
    "Inserisci una data valida"
); 


jQuery.validator.addMethod("zip", function(value, element) {
    return this.optional(element) || /^[0-9]{5}$/.test(value);
}, "Codice CAP non valido");