﻿// JScript File

function CheckPartitaIva(PartitaIva)
{
    if (PartitaIva == null)
        return false;

    if (PartitaIva.length != 11)
        return false;

    var Somma = 0;
    var ListaPari = new Array(0, 2, 4, 6, 8, 1, 3, 5, 7, 9);
    for (var k = 0; k < 11; k++)
    {
        var s = PartitaIva.charAt(k);
        var i = "0123456789".indexOf(s);
        if (i == -1) { return false; }

        var x = parseInt(s);
        if (k % 2 == 1) { x = ListaPari[i]; }
        Somma += x;
    }
    return ((Somma % 10 == 0) && (Somma != 0));
}

function CheckCodiceFiscale(CodiceFiscale)
{
    var result = false;
    var caratteri = 16;
    
    if (CodiceFiscale == null)
        return result;

    if (CodiceFiscale.length != caratteri)
        return result;

    // stringa per controllo e calcolo omocodia 
    var omocodici = "LMNPQRSTUV";
    // per il calcolo del check digit e la conversione in numero
    var listaControllo = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    var listaPari = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25);
    var listaDispari = new Array(1, 0, 5, 7, 9, 13, 15, 17, 19, 21, 2, 4, 18, 20, 11, 3, 6, 8, 12, 14, 16, 10, 22, 25, 24, 23);

    CodiceFiscale = CodiceFiscale.toUpperCase();

    var chkOmoCod = "\\d|" + omocodici;
    var rgx = new RegExp("^[A-Z]{6}[" + chkOmoCod + "]{2}[A-Z][" + chkOmoCod + "]{2}[A-Z][" + chkOmoCod + "]{3}[A-Z]$");
    var m = rgx.exec(CodiceFiscale);
    result = (m != null);

    if(result)
    {
        var somma = 0;
        for (var i = 0; i < 15; i++)
        {
            var c = CodiceFiscale.charAt(i);
            var x = "0123456789".indexOf(c);
            if (x != -1) { c = listaControllo.charAt(x); }
            x = listaControllo.indexOf(c);
            // i modulo 2 = 0 è dispari perchè iniziamo da 0
            if ((i % 2) == 0)
                x = listaDispari[x];
            else
                x = listaPari[x];
            somma += x;
        }
        result = (listaControllo.charAt((somma % 26)) == CodiceFiscale.charAt(15));
    }
    return result;
}



function StondaDiv() {
  var divs = document.getElementsByTagName('div');
  var rounded_divs = [];
  for (var i = 0; i < divs.length; i++) {
    if (/\bdivStondato\b/.exec(divs[i].className)) {
      rounded_divs[rounded_divs.length] = divs[i];
    }
  }
  for (var i = 0; i < rounded_divs.length; i++) {
    var original = rounded_divs[i];
    /* Make it the inner div of the four */
    //original.className = original.className.replace('divStondato', 'divStondato');
    /* Now create the outer-most div */
    var t = document.createElement('div');
    t.className = 't';
    /* Swap out the original (we'll put it back later) */
    original.parentNode.replaceChild(t, original);

    t.style.width = original.style.width;

    var b = document.createElement('div');
    b.className = "b";
    //b.style.width = original.style.width;
    var l = document.createElement('div');
    l.className = "l";
    //l.style.width = original.style.width;
    var r = document.createElement('div');
    r.className = "r";
    //r.style.width = original.style.width;
    var bl = document.createElement('div');
    bl.className = "bl";
    //bl.style.width = original.style.width;
    var br = document.createElement('div');        
    br.className = "br";
    //br.style.width = original.style.width;
    var tl = document.createElement('div');
    tl.className = "tl";
    //tl.style.width = original.style.width;
    var tr = document.createElement('div');        
    tr.className = "tr";   
    //tr.style.width = original.style.width; 

    t.appendChild(b);
    b.appendChild(l);
    l.appendChild(r);
    r.appendChild(bl);
    bl.appendChild(br);
    br.appendChild(tl);
    tl.appendChild(tr);        
    tr.appendChild(original);
  }
}

function AggRimPreferiti(IDA, Action)
{
	window.open ('/AggiungiRimuoviPreferitiPopUp.aspx?IDA='+IDA+'&ACTION='+Action, 'AnnunciPreferiti', 'toolbar=no,status=no,menubar=no,scrollbars=no,fullscreen=no,resizable=no,width=300,height=225');
}
function ApriRichiestaPwd()
{
	window.open ('/RichiestaPwdPopUp.aspx', 'RichiestaPassword', 'toolbar=no,status=no,menubar=no,scrollbars=no,fullscreen=no,resizable=no,width=380,height=225');
}
