﻿function init_page() {
    $('#help').dialog({
        autoOpen: false,
        width: 360,
        modal: true,
        buttons: {
            Ok: function () {
                $(this).dialog('close');
            }
        }
    });
    $('a#bisogno_aiuto').bind('click', function (event) {
        event.preventDefault();
        $('#help').dialog('open');
    });
}
function vatin_valido(valid) {
    if (valid) {
        console.debug('la partita iva ' + $('#nazione').val() + $('#piva').val() + ' risulta esistente');
        $('#pivavalid').val('TRUE');
    } else {
        console.debug('la partita iva ' + $('#nazione').val() + $('#piva').val() + ' e\' sintaticamente corretta ma non risulta esistente');
        $('#pivavalid').val('FALSE');
    }
}
function piva_syntax_check(value) {
    if (!RegExp("^(IT){0,1}[0-9]{11}$").test(value))
        return false;
    var s = 0;
    for (i = 0; i <= 9; i += 2) {
        s += value.charCodeAt(i) - '0'.charCodeAt(0);
    }
    for (i = 1; i <= 9; i += 2) {
        c = 2 * (value.charCodeAt(i) - '0'.charCodeAt(0));
        if (c > 9) c = c - 9;
        s += c;
    }
    if ((10 - s % 10) % 10 != value.charCodeAt(10) - '0'.charCodeAt(0))
        return false;
    return true;
}
function generate_fake_piva() {
    var sn = '';
    var possible = "0123456789";
    for (var i = 0; i < 7; i++)
        sn += possible.charAt(Math.floor(Math.random() * possible.length));
    var cn = 9;

    for (var cn = 0; cn < 10; cn++) {
        var fake_piva = sn + '000' + cn;
        if (piva_syntax_check(fake_piva))
            return fake_piva;
    }
    return '';
}

