/*
** Apre una PopUp
*/
function ApriPop(pagina){
    var features='scrollbars=yes,width=300,height=200,top=100,left=200';
    window.open(pagina,"_blank",features);
    return true;
}
/*
** Apre l'immagine ingrandita
*/
function ApriImm(theURL,winName){
  var features='scrollbars=yes,width=450,height=450,top=100,left=200';
  var windowNote = window.open('',winName,features);
  var text = '<HTML><HEAD><TITLE>' + winName + '</TITLE></HEAD><BODY BACKGROUND=white BGCOLOR=white>';
  text += '<CENTER> <IMG SRC='+theURL+' border=0 ALT=></center>';
  text +='<center><FONT FACE=verdana SIZE=2pt COLOR=black><b>La foto è solo indicativa!!</b></FONT></CENTER>';
  text += '</BODY></HTML>';
  windowNote.document.write(text);
  windowNote.focus();
  windowNote.document.close(); 
}
function ApriPop2(pagina,varie){
	var features=varie;
	window.open(pagina,"_blank",features);
	return true;
}
function ApriPopImm(url,name,options){
  var ContextWindow = window.open(url,name,options);
  ContextWindow.focus();
  return false;
}
/*
** Disabilita il salvataggio delle Immagini da mettere la funzione nel tag body onLoad="trap()"
*/
function protect(evt){
  if(navigator.appName != 'Microsoft Internet Explorer'){
    if (evt.which != 3) 
      return true;
  }
 // my_alert"Attenzione!,il tasto dx non è attivo");
  return false;
}
function trap(){
  if(document.images){
        if(navigator.appName != 'Microsoft Internet Explorer'){
            for(i=0;i<document.images.length;i++)
                document.images[i].onmousedown = protect;
        }
        else{
            for(i=0;i<document.images.length;i++)
            document.images[i].oncontextmenu = protect;
        }
    }
}

function isName(what,fname){
    if(String(fname)=="undefined" || fname=="")
        fname = what.name;
    var i=new RegExp("([a-zA-Z\ ]{2,})");
    if(!i.test(what.value)){
        if(String(lingua)=="IT")
            alert("Il campo "+fname+" non è valido.");
        if(String(lingua)=="ES")
            alert("El campo "+fname+" no es válido.");
        what.focus();
        return false
    }
    return true;
}
function check_campo(what,fname,len){
    if(String(fname)=="undefined" || fname=="")
        fname = what.name;
    if(String(len)=="undefined" || len =="")
        len = 1;
    if(what.value.length < Number(len)){
        if(String(lingua)=="IT")
            alert("Il campo "+fname+" non è valido.");
        if(String(lingua)=="ES")
            alert("El campo "+fname+" no es válido.");
        what.focus();
        return false
   }
   return true;
}
// VERIFICA EMAIL
function isEmail(objMail,fname){
    if(String(fname)=="undefined" || fname=="")
        fname = objMail.name;
    pRet    =   false;
    var email={tldn:new RegExp("^[^\@]+\@[^\@]+\.(A[C-GL-OQ-UWXZ]|B[ABD-JM-OR-TVWYZ]|C[ACDF-IK-ORUVX-Z]|D[EJKMOZ]|E[CEGR-U]|F[I-KMOR]|G[ABD-IL-NP-UWY]|H[KMNRTU]|I[DEL-OQ-T]|J[EMOP]|K[EG-IMNPRWYZ]|L[A-CIKR-VY]|M[AC-EGHK-Z]|N[ACE-GILOPRUZ]|OM|P[AE-HKL-NR-TWY]|QA|R[EOSUW]|S[A-EG-ORT-VYZ]|T[CDF-HJ-PRTVWZ]|U[AGKMSYZ]|V[ACEGINU]|W[FS]|XN|Y[ETU]|Z[AMW]|AERO|ARPA|ASIA|BIZ|CAT|COM|COOP|EDU|GOV|INFO|INT|JOBS|MIL|MOBI|MUSEUM|NAME|NET|ORG|PRO|TEL|TRAVEL)$","i")};
    if(email.tldn && objMail.value.match(email.tldn)==null || objMail.value.indexOf(".") <= 0 ){
        if(String(lingua)=="IT")
            alert("Il campo "+fname+" non è valido.");
        if(String(lingua)=="ES")
            alert("El campo "+fname+" no es válido.");
        objMail.focus();
        objMail.select();
        return(pRet);
    }
    return(objMail.value.toLowerCase());
}
/* ---------------------------- */
/* SHOW-HIDE Layer              */
/* ---------------------------- */
function showlayer(layer){
    var myLayer=document.getElementById(layer);
    if(myLayer.style.display=="none" || myLayer.style.display==""){
        myLayer.style.display="block";
    }else{
        myLayer.style.display="none";
    }
}

function showOptions(layerId, layerText,testo){
    if(String(testo)=="undefined")
        testo ="";
    else
        testo=" "+testo;
    var layer = document.getElementById(layerId);
    if(layer.style.display == 'none'){
        layer.style.display = 'block';
        layerText.innerHTML = '[-]'+testo;
    }else{
        layer.style.display = 'none';
        layerText.innerHTML = '[+]'+testo;
    }
}

function initiateModalDialog(selector, wid, hei){
    var _height = 200;
    var _width  = 380;

    if(Number(wid)>0)
        var _width = wid;

    if(Number(hei)>0)
        var _height = hei;

    $(document).ready(function(){
        $('#' + selector).dialog({
            autoOpen: false,
            bgiframe: true,
            draggable: true,
            width: _width,
            height: _height,
            resizable: false,
            modal: true
        });
    });
}
function openModalDialog(selector){
    $(document).ready(function(){
        $('#' + selector).dialog('open');
    });
}
function closeModalDialog(selector){
    $(document).ready(function(){
        $('#' + selector).dialog('close');
    });
}
/*
** CCOGNOME
** CNOME
*/
function CalcolaCF(){

    var strCodFis   ="";
    var strcognome  ="";
    var strnome     ="";
    var strGiornosex="";
    var chrcontrollo='';
    var gs          =0;
    var somma       =0;
 
    var NGIORNO      =parseInt(document.getElementById('NGIORNO').options[document.getElementById('NGIORNO').selectedIndex].value,10);
    var NANNO_CENTO  =parseInt(document.getElementById('NANNO_CENTO').options[document.getElementById('NANNO_CENTO').selectedIndex].value,10);
    var NANNO_DIECI  =document.getElementById('NANNO_DIECI').options[document.getElementById('NANNO_DIECI').selectedIndex].value;
    var NANNO_ZERO   =document.getElementById('NANNO_ZERO').options[document.getElementById('NANNO_ZERO').selectedIndex].value;
    var CMESE        =document.getElementById('CMESE').options[document.getElementById('CMESE').selectedIndex].value;
    var CCOMUNE      =document.getElementById('CCOMUNE').options[document.getElementById('CCOMUNE').selectedIndex].value;
    var CSESSO       =parseInt(document.getElementById('CSESSO').options[document.getElementById('CSESSO').selectedIndex].value,10);

    var CCOGNOME    = String(document.getElementById('CCOGNOME').value).toUpperCase();
    var CNOME       = String(document.getElementById('CNOME').value).toUpperCase();
    // COGNOME
    for(var i=0; i<CCOGNOME.length; i++){
        switch(CCOGNOME.charAt(i)){
            case 'A':
            case 'E':
            case 'I':
            case 'O':
            case 'U': break;
            default : 
            if((CCOGNOME.charAt(i)<='Z') && (CCOGNOME.charAt(i)>'A'))
            strcognome = strcognome + CCOGNOME.charAt(i);
        }
    }
    if(strcognome.length < 3){
        for(var i=0; i<CCOGNOME.length; i++){
            switch(CCOGNOME.charAt(i)){
                case 'A':
                case 'E':
                case 'I':
                case 'O':
                case 'U': strcognome = strcognome + CCOGNOME.charAt(i);
            }
        }
        if(strcognome.length < 3){
            for(var i=strcognome.length; i<=3; i++){ 
                strcognome = strcognome + 'X'; 
            }
        }
    }
    strcognome = strcognome.substring(0,3);

    // NOME
    for(var i=0; i<CNOME.length; i++){
        switch(CNOME.charAt(i)){
            case 'A':
            case 'E':
            case 'I':
            case 'O':
            case 'U': break;
            default:
                if((CNOME.charAt(i)<='Z') && (CNOME.charAt(i)>'A'))
                    strnome = strnome + CNOME.charAt(i);
        }
    }
    if(strnome.length > 3){
        strnome = strnome.substring(0,1) + strnome.substring(2,4);
    }else{
        if(strnome.length < 3){
            for(var i=0; i<CNOME.length; i++){
                switch (CNOME.charAt(i)){
                    case 'A':
                    case 'E':
                    case 'I':
                    case 'O':
                    case 'U': strnome = strnome + CNOME.charAt(i);
                }
            }
            if(strnome.length < 3){
                for(var i=strnome.length; i<=3; i++){
                    strnome = strnome + 'X';
                }
            }
        }
    strnome = strnome.substring(0,3);
    }

    // processa NGIORNO e CSESSO
    gs = NGIORNO + (40 * CSESSO);
    if(gs<10) 
        strGiornosex = "0" + gs;
    else
        strGiornosex =  gs;

    strCodFis = strcognome + strnome + NANNO_DIECI + NANNO_ZERO + CMESE + strGiornosex + CCOMUNE;
 
 // calcola la cifra di controllo
    for(var i=0; i<15; i++){
        //caratteri dispari
        if(((i+1) % 2) != 0){
            switch(strCodFis.charAt(i)){
                case '0':
                case 'A':{ somma += 1; break;}
                case '1':
                case 'B':{ somma += 0; break;}
                case '2':
                case 'C':{ somma += 5; break;}
                case '3':
                case 'D':{ somma += 7; break;}
                case '4':
                case 'E':{ somma += 9; break;}
                case '5':
                case 'F':{ somma += 13; break;}
                case '6':
                case 'G':{ somma += 15; break;}
                case '7':
                case 'H':{ somma += 17; break;}
                case '8':
                case 'I':{ somma += 19; break;}
                case '9':
                case 'J':{ somma += 21; break;}
                case 'K':{ somma += 2; break;}
                case 'L':{ somma += 4; break;}
                case 'M':{ somma += 18; break;}
                case 'N':{ somma += 20; break;}
                case 'O':{ somma += 11; break;}
                case 'P':{ somma += 3; break;}
                case 'Q':{ somma += 6; break;}
                case 'R':{ somma += 8; break;}
                case 'S':{ somma += 12; break;}
                case 'T':{ somma += 14; break;}
                case 'U':{ somma += 16; break;}
                case 'V':{ somma += 10; break;}
                case 'W':{ somma += 22; break;}
                case 'X':{ somma += 25; break;}
                case 'Y':{ somma += 24; break;}
                case 'Z':{ somma += 23; break;}
            }
        }else{
            //caratteri pari
            switch(strCodFis.charAt(i)){
                case '0':
                case 'A':{ somma += 0; break;}
                case '1':
                case 'B':{ somma += 1; break;}
                case '2':
                case 'C':{ somma += 2; break;}
                case '3':
                case 'D':{ somma += 3; break;}
                case '4':
                case 'E':{ somma += 4; break;}
                case '5':
                case 'F':{ somma += 5; break;}
                case '6':
                case 'G':{ somma += 6; break;}
                case '7':
                case 'H':{ somma += 7; break;}
                case '8':
                case 'I':{ somma += 8; break;}
                case '9':
                case 'J':{ somma += 9; break;}
                case 'K':{ somma += 10; break;}
                case 'L':{ somma += 11; break;}
                case 'M':{ somma += 12; break;}
                case 'N':{ somma += 13; break;}
                case 'O':{ somma += 14; break;}
                case 'P':{ somma += 15; break;}
                case 'Q':{ somma += 16; break;}
                case 'R':{ somma += 17; break;}
                case 'S':{ somma += 18; break;}
                case 'T':{ somma += 19; break;}
                case 'U':{ somma += 20; break;}
                case 'V':{ somma += 21; break;}
                case 'W':{ somma += 22; break;}
                case 'X':{ somma += 23; break;}
                case 'Y':{ somma += 24; break;}
                case 'Z':{ somma += 25; break;}
            }
        }
    }
    somma %= 26;
    switch(somma){
        case 0: {chrcontrollo='A'; break;}
        case 1: {chrcontrollo='B'; break;}
        case 2: {chrcontrollo='C'; break;}
        case 3: {chrcontrollo='D'; break;}
        case 4: {chrcontrollo='E'; break;}
        case 5: {chrcontrollo='F'; break;}
        case 6: {chrcontrollo='G'; break;}
        case 7: {chrcontrollo='H'; break;}
        case 8: {chrcontrollo='I'; break;}
        case 9: {chrcontrollo='J'; break;}
        case 10: {chrcontrollo='K'; break;}
        case 11: {chrcontrollo='L'; break;}
        case 12: {chrcontrollo='M'; break;}
        case 13: {chrcontrollo='N'; break;}
        case 14: {chrcontrollo='O'; break;}
        case 15: {chrcontrollo='P'; break;}
        case 16: {chrcontrollo='Q'; break;}
        case 17: {chrcontrollo='R'; break;}
        case 18: {chrcontrollo='S'; break;}
        case 19: {chrcontrollo='T'; break;}
        case 20: {chrcontrollo='U'; break;}
        case 21: {chrcontrollo='V'; break;}
        case 22: {chrcontrollo='W'; break;}
        case 23: {chrcontrollo='X'; break;}
        case 24: {chrcontrollo='Y'; break;}
        case 25: {chrcontrollo='Z'; break;}
    }
    document.getElementById('CCF').value = strCodFis + chrcontrollo;
    return;
}
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
    if(!radioObj)
        return "";
    var radioLength = radioObj.length;
    if(radioLength == undefined)
        if(radioObj.checked)
            return radioObj.value;
        else
            return "";
    for(var i = 0; i < radioLength; i++) {
        if(radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}

var esito_ = false;
var form_ = "";
function submmitta(){
    try{
        if (esito_ == true)
            if (form_ != "")
                document.forms[form_].submit();
    }
    catch(e){}
}


function apriTendine(id){
    var p   = document.getElementById("testo_tendine");
    p.innerHTML           = leggiDati(id);

    initiateModalDialog('dialog_tendine', 600, 400);
    openModalDialog('dialog_tendine');
}

function leggiDati(id){
    risp         = getResponse(sitourl+"tendineProp.asp", "NID="+id);
    return risp;
}

/*
** torna un elemento che ha come 2 proprietà le coordinate del oggetto passatogli: x e y 
**
*/
function getPageCoords(emt)
{
    var coords = {x: 0, y: 0};
    while (emt)
    {
            coords.x += emt.offsetLeft;
            coords.y += emt.offsetTop;
            emt = emt.offsetParent;
        }
    return coords;
}
/*
** Function to allow one JavaScript file to be included by another.
*/
function IncludeJavaScript(jsFile){
  document.write('<script type="text/javascript" src="'+jsFile+'"></scr' + 'ipt>');
}
