
/***************************************************************************************
*  CAMBIO PAGINA
****************************************************************************************/


    function changePag(param)
    {
       document.theform.pag.value=param;
       document.theform.submit();
  
       return false;
    }


/***************************************************************************************
*  CANCELLAZIONE RIGA
****************************************************************************************/

 function deleterow()
 {

        var f = document.theForm;       
	var login_glamm_               = escape(f.LOGIN_GLAMM.value);
	var PROG               = escape(f.PROG.value);

        try
        {                           


    	                  var url = "/system/modules/it.italcogimreti/elements/app_rivenditori/deleteregistrazione.jsp";
                                     
                 	  var xmlhttp = FactoryXMLHttpRequest();
                         
                          if(xmlhttp)
                          {
                                  xmlhttp.open("POST", url);
                   
                                  xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

                                  xmlhttp.onreadystatechange = function()
                                  {
                                         if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                                         {

                                                
                   	                        if(xmlhttp.responseText == '22'){  
                                                    alert("Record cancellato correttamente");
                                                    location.reload(true); 
                                                }
                                                else                                         
                                                    document.getElementById("result").innerHtml= "Attenzione! Errore nella procedura di cancellazione";
                                         }
                                  }
                                  
                                  xmlhttp.send("LOGIN_GLAMM="+login_glamm_+"&PROG="+PROG);
                         } 






        }catch(E){alert(E);}
      return false;
 }

/***************************************************************************************
*  RICARICA DELLA PAGINA DOPO OPERAZIONE DI MODIFICA E CANCELLAZIONE
****************************************************************************************/


function reload(param)
{
    document.getElementById("pag").value=param;
    document.theform.submit();

}

/***************************************************************************************
*  CONTROLLO PARTITA IVA http://www.icosaedro.it/cf-pi/index.html
****************************************************************************************/


/*****************************************
    Controllo della Partita I.V.A.
    Linguaggio: JavaScript
******************************************/

function ControllaPIVA(pi)
{
    if( pi == '' )  return false;
    if( pi.length != 11 ) return false;        
    validi = "0123456789";
    for( i = 0; i < 11; i++ ){
        if( validi.indexOf( pi.charAt(i) ) == -1 ) return false;            
    }
    s = 0;
    for( i = 0; i <= 9; i += 2 )
        s += pi.charCodeAt(i) - '0'.charCodeAt(0);
    for( i = 1; i <= 9; i += 2 ){
        c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
        if( c > 9 )  c = c - 9;
        s += c;
    }
    if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
        return false;

    return true;
}




/***************************************************************************************
*  CONTROLLO DEL CODICE FISCALE http://www.icosaedro.it/cf-pi/index.html
****************************************************************************************/

function ControllaCF(cf)
{
    var validi, i, s, set1, set2, setpari, setdisp;
    if( cf == '' )  return false;
    cf = cf.toUpperCase();
    if( cf.length != 16 ) return false;
    validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    for( i = 0; i < 16; i++ ){
        if( validi.indexOf( cf.charAt(i) ) == -1 ) return false;
    }
    set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
    s = 0;
    for( i = 1; i <= 13; i += 2 )
        s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
    for( i = 0; i <= 14; i += 2 )
        s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
    if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
        return false;
    return true;
}

/***************************************************************************************
*  SET ARRAY 
****************************************************************************************/

 var sel = new Array();
     for(var i=0;i<5;i++)
      sel[i] = ""; 


 function addToArray(input)
 {

     for(var i=0;i<5;i++)
     {
       if(sel[i]=="")
       {             
          sel[i] = input.name;
          return true;           
       } 
     }
     return false;  
 }

 function removeFromArray(input)
 {

     for(var i=0;i<5;i++)
     {
       if(sel[i]==input.name)
       {             
          sel[i] = "";
          return true;           
       } 
     }
     return false;  
 }



/***************************************************************************************
*  CERCA
****************************************************************************************/

 function cerca(){ 
     
        var f = document.theform;        
        if(Trim(f.LOGIN.value)=='' || Trim(f.PASSWORD.value)=='')
        {
             alert("Attenzione! Valorizzare correttamente Nome utente e Password");
             return false; 
        }
        

            f.submit();                
   }

/***************************************************************************************
*  IDS
****************************************************************************************/

function getIds()
{
   var cont = 0;  
   var ids = "";  
   for(var i=0;i<5;i++)
     {
           if(sel[i] != ""){

                 cont++; 
                 if(cont == 1)
                    ids=ids + "ID="+sel[i];
                 else 
                     ids=ids + "&ID="+sel[i];
           }
     }
   return ids;

}


/***************************************************************************************
*   CHECK FLAG
****************************************************************************************/


function checkFlag(input){
    
    if(input.checked)
    {
       if(!addToArray(input)){
           alert("Errore!! Selezionare al massimo 5 comuni dalla lista.");
           input.checked = false;
       }
    }
    else  
       removeFromArray(input); 
   
    document.getElementById("XLS").innerHTML="";
}


/***************************************************************************************
*   LOGOUT
****************************************************************************************/


function esci(){


       var f = document.theform;        
       f.passo.value="2";        
       f.submit();             

}



/***************************************************************************************
*   CERCA I CLIENTI DEL FORNITORE 
****************************************************************************************/

 function doQuery()
 {
      
        var f = document.theform;
        if(f.REGIONI.selectedIndex == 0){
             alert("Attenzione! Selezionare una regione");
             return false;
        }  

        var ids = getIds();
        if(ids == "")
        { 
           alert("Attenzione! Selezionare almeno un comune.");
           return false;
        }
        else{         

              try
              { 

 
    	                  var url = "/system/modules/it.italcogimreti/elements/app_rivenditori/ricercaClienti.jsp";
                 	  var xmlhttp = FactoryXMLHttpRequest();
             
                          if(xmlhttp)
                          {            	       	            	     	        	
                                  xmlhttp.open("POST", url);
                   
                                  xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

                                  xmlhttp.onreadystatechange = function()
                                  {
                                         if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                                         {                                                
                   	                          document.getElementById('XLS').innerHTML = xmlhttp.responseText; 
                                         }
                                  }

                                  xmlhttp.send(ids);         
                         } 
       
              }catch(E){}
      }

 
 }


 /***************************************************************************************
*  CARICA COMUNI
****************************************************************************************/

   function caricaComuni(){  

        try
        { 

 
    	  var url = "/system/modules/it.italcogimreti/elements/app_rivenditori/comuniAjax.jsp";                    
	  var xmlhttp = FactoryXMLHttpRequest();
          var combo = document.getElementById("REGIONI");
          var _regione = combo.options[combo.selectedIndex].value;
       

           if(xmlhttp)
           {
            	
                   //CANCELLA ARRAY 
        	     for(var i=0;i<5;i++)
                     sel[i] = ""; 

            	     	        	
                   xmlhttp.open("POST", url);
                   
                   xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

                   xmlhttp.onreadystatechange = function()
                   {
                        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                        {                                                
	                         document.getElementById('LISTACOMUNI').innerHTML = xmlhttp.responseText; 
                        }
                   }

                   xmlhttp.send("my_reg="+_regione);         
        } 
       
      }catch(E){}

      document.getElementById("XLS").innerHTML="";

   }



 function Trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}


function indirizzoEmailValido(indirizzo) {

    if(indirizzo.indexOf("@") >= 0)
      return true;

    return false;

}


 function isInteger(s){

            var i;

    for (i = 0; i < s.length; i++){   

        // Check that current character is number.

        var c = s.charAt(i);

        if (((c < "0") || (c > "9"))) return false;

    }

    // All characters are numbers.

    return true;

}


 function checkObbligatoriStep2(f)
 {
      
     if( Trim(f.REFERENTE.value) == "") return false;
     if( Trim(f.TELEFONO_REFERENTE.value) == "") return false;
     if( Trim(f.FAX.value) == "") return false;
      
     if(!indirizzoEmailValido(f.EMAIL.value)) return false;

     if(!f.check_adesione.checked) return false;

     return true;
 }

function checkObbligatoriStep1(f)
 {

      if( Trim(f.CODICEMAP.value) == "") return false;
      if( Trim(f.RAGISOCI.value) == "") return false;

 
      
      if( Trim(f.VIA.value) == "") return false;

      if (!isInteger(f.CAP.value)) return false;

      if( Trim(f.CITTA.value) == "") return false;
      if( Trim(f.PR.value) == "") return false;
      if( Trim(f.TELEFONO.value) == "") return false;

      if(!indirizzoEmailValido(f.EMAILCERT.value)) return false;

     return true;   
 }

/***************************************************************************************
*  REGISTRA
****************************************************************************************/

 function registra(step){ 
     
        var f = document.theform;        

       if(step=='1')
       {


      if (!isInteger(Trim(f.PIVA.value)) || !ControllaPIVA(Trim(f.PIVA.value)))
      {

            alert("Attenzione! Controllare campo Partita Iva!");
            return false;

      }

      if (!isInteger(Trim(f.CODICEFISCALE.value)) || !ControllaPIVA(Trim(f.CODICEFISCALE.value)))
      {

            alert("Attenzione! Controllare campo Codice Fiscale!");
            return false;

      }

         if(!checkObbligatoriStep1(f))
         {
            alert("Attenzione! Controllare campi obbligatori!");
            return false;
         }
        
       }
   

       if(step=='2')
       {

/* LI ASSEGNO DI DEFAULT

          if( Trim(f.LOGIN.value) == "" || Trim(f.LOGIN.value).length < 8 )
          {
            alert("Attenzione! campo NOME UTENTE maggiore di 8 caratteri !");
            return false;
          } 
          if( Trim(f.CODICE_ABILITAZIONE.value) == "" || Trim(f.CODICE_ABILITAZIONE.value).length < 8 )
          {
            alert("Attenzione! campo CODICE ABILITAZIONE utente maggiore di 8 caratteri !");
            return false;
          } 
*/

         if(!checkObbligatoriStep2(f))
         {
            alert("Attenzione! Controllare campi obbligatori!");
            return false;
         }                 
       }

       f.submit();
        
   }



/***************************************************************************************
*   REGISTRAZIONE
****************************************************************************************/



 function update()
 {
      
        var f = document.theForm;
        
        
	var email_glamm_               = escape(f.EMAIL_GLAMM.value);
	var ragisoci_glamm_            = escape(f.RAGISOCI_GLAMM.value);
	var login_glamm_               = escape(f.LOGIN_GLAMM.value);     
   
        var select = document.getElementById("ABILITATO_GLAMM");
        var abilitato_glamm_ = select.options[select.selectedIndex].value

        var referente_glamm_           = escape(f.REFERENTE_GLAMM.value);
        var emailcert_glamm_           = escape(f.EMAILCERT_GLAMM.value);
        var telefono_referente_glamm_  = escape(f.TELEFONO_REFERENTE_GLAMM.value);
        var via_glamm_                 = escape(f.VIA_GLAMM.value);
        var cap_glamm_                 = escape(f.CAP_GLAMM.value);
        var pr_glamm_                  = escape(f.PR_GLAMM.value);
        var fax_glamm_                 = escape(f.FAX_GLAMM.value);
        var telefono_glamm_            = escape(f.TELEFONO_GLAMM.value);
        var codicefiscale_glamm_       = escape(f.CODICEFISCALE_GLAMM.value);
        var piva_glamm_                = escape(f.PIVA_GLAMM.value);
        var codice_glamm_              = escape(f.CODICE_MAP.value);

        var codice_map_glamm_          = escape(f.CODICE_MAP_GLAMM.value);

	var descrizione_codicemap_ = escape(f.DESCRIZIONE_CODICEMAP.value);
        var descrizione_           = escape(f.DESCRIZIONE.value);
        var partitaiva_            = escape(f.PARTITAIVA.value);
        var codicefiscale_         = escape(f.CODICEFISCALE.value);
        var indirizzo_             = escape(f.INDIRIZZO.value);
        var interno_               = escape(f.INTERNO.value);
        var cap_                   = escape(f.CAP.value);
        var citta_                 = escape(f.CITTA.value);
        var provincia_             = escape(f.PROVINCIA.value);
        var telefono_              = escape(f.TELEFONO.value);
        var fax_                   = escape(f.FAX.value);

        try{                           
    	                  var url = "/system/modules/it.italcogimreti/elements/app_rivenditori/updateregistrazione.jsp";
                                     
                 	  var xmlhttp = FactoryXMLHttpRequest();
                         
                          if(xmlhttp)
                          {
                                  xmlhttp.open("POST", url);
                   
                                  xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

                                  xmlhttp.onreadystatechange = function()
                                  {
                                         if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                                         {

                                                
                   	                        if(xmlhttp.responseText == '22'){  
                                                    alert("Record modificato correttamente");
                                                    location.reload(true); 
                                                }
                                                else                                         
                                                    document.getElementById("result").innerHtml= "Attenzione! Errore nella procedura di modifica";
                                         }
                                  }
                                  
                                  xmlhttp.send("EMAIL_GLAMM="+email_glamm_+"&RAGISOCI_GLAMM="+ragisoci_glamm_+"&LOGIN_GLAMM="+login_glamm_+"&ABILITATO_GLAMM="+abilitato_glamm_+"&REFERENTE_GLAMM="+referente_glamm_+"&EMAILCERT_GLAMM="+emailcert_glamm_+"&TELEFONO_REFERENTE_GLAMM="+telefono_referente_glamm_+"&VIA_GLAMM="+via_glamm_+"&CAP_GLAMM="+cap_glamm_+"&PR_GLAMM="+pr_glamm_+"&FAX_GLAMM="+fax_glamm_+"&TELEFONO_GLAMM="+telefono_glamm_+"&CODICEFISCALE_GLAMM="+codicefiscale_glamm_+"&PIVA_GLAMM="+piva_glamm_+"&CODICE_MAP="+codice_glamm_+"&DESCRIZIONE_CODICEMAP="+descrizione_codicemap_+"&DESCRIZIONE="+descrizione_+"&PARTITAIVA="+partitaiva_+"&CODICEFISCALE="+codicefiscale_+"&INDIRIZZO="+indirizzo_+"&INTERNO="+interno_+"&CAP="+cap_+"&CITTA="+citta_+"&PROVINCIA="+provincia_+"&TELEFONO="+telefono_+"&FAX="+fax_+"&PROG="+f.PROG.value+"&CODICE_MAP_GLAMM="+codice_map_glamm_+"&PASSWORD="+f.PASSWORD_GLAMM.value);
                         } 
       
              }catch(E){alert(E);}
      return false;
 }


function selectRows_(riga){
 

    var table  = document.getElementById("myTable");   
    var f = document.theForm;
    var index2 = document.theform.oldrow.value;

    if ( !riga ) var riga = window.event;
 
    if (riga.nodeType == 3) // defeat Safari bug
       riga = riga.parentNode;
    
 
    $( "#" + index2 + " td").attr("style", "background-color:#FFFFFF" );
    $( "#" + riga.id + " td").attr("style", "background-color:orange");

     document.theform.oldrow.value=riga.id;

     var text ="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

     index =riga.rowIndex;

      f.CODICE_MAP.value=table.rows[index].cells[0].innerHTML.replace(text, "");
      f.DESCRIZIONE_CODICEMAP.value=table.rows[index].cells[1].innerHTML.replace(text, "");
      f.DESCRIZIONE.value=table.rows[index].cells[2].innerHTML.replace(text, "");
      f.PARTITAIVA.value=table.rows[index].cells[3].innerHTML.replace(text, "");
      f.CODICEFISCALE.value=table.rows[index].cells[4].innerHTML.replace(text, "");
      f.INDIRIZZO.value=table.rows[index].cells[5].innerHTML.replace(text, "");
      f.INTERNO.value=table.rows[index].cells[6].innerHTML.replace(text, "");
      f.CAP.value=table.rows[index].cells[7].innerHTML.replace(text, "");
      f.CITTA.value=table.rows[index].cells[8].innerHTML.replace(text, "");
      f.PROVINCIA.value=table.rows[index].cells[9].innerHTML.replace(text, "");
      f.TELEFONO.value=table.rows[index].cells[10].innerHTML.replace(text, "");
      f.FAX.value=table.rows[index].cells[11].innerHTML.replace(text, "");
      f.EMAIL_GLAMM.value=table.rows[index].cells[12].innerHTML.replace(text, "");
      f.RAGISOCI_GLAMM.value=table.rows[index].cells[13].innerHTML.replace(text, "");
      f.LOGIN_GLAMM.value=table.rows[index].cells[15].innerHTML.replace(text, "");

      var valconf = table.rows[index].cells[16].innerHTML.replace(text, "");
      var select = document.getElementById("ABILITATO_GLAMM");

      for ( k = 0; k < select.options.length; k++)
      {
        if ( select.options[k].value == valconf )
        {
            select.options[k].selected = true;
            break;
        }
      }

      f.REFERENTE_GLAMM.value=table.rows[index].cells[17].innerHTML.replace(text, "");
      f.EMAILCERT_GLAMM.value=table.rows[index].cells[18].innerHTML.replace(text, "");
      f.TELEFONO_REFERENTE_GLAMM.value=table.rows[index].cells[19].innerHTML.replace(text, "");
      f.VIA_GLAMM.value=table.rows[index].cells[20].innerHTML.replace(text, "");
      f.CAP_GLAMM.value=table.rows[index].cells[21].innerHTML.replace(text, "");
      f.PR_GLAMM.value=table.rows[index].cells[22].innerHTML.replace(text, "");
      f.FAX_GLAMM.value=table.rows[index].cells[23].innerHTML.replace(text, "");
      f.TELEFONO_GLAMM.value=table.rows[index].cells[24].innerHTML.replace(text, "");
      f.CODICEFISCALE_GLAMM.value=table.rows[index].cells[25].innerHTML.replace(text, "");
      f.PIVA_GLAMM.value=table.rows[index].cells[26].innerHTML.replace(text, "");
      f.CODICE_MAP_GLAMM.value=table.rows[index].cells[27].innerHTML.replace(text, "");
      f.PROG.value=table.rows[index].cells[28].innerHTML.replace(text, "");

}


