/* funzioni javascript */
	
var current_page = 1;
var site = "http://www.rhind.it/";
	
function formReset(){
    var x=document.forms.form_user;
    x.reset();
}

function invia(old){
	var x=document.forms.form_user;
     
	/* controli preliminari prima dell'invio */
	
	/* sintassi email 
	var email = document.getElementsByName("email").item(0).value;
	if(email != ''){
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(email)) 
			var mail = true;
		else 
			var mail = false;
	}
	else
		mail = true;
	*/
		
	
	/* utente valido */
	if(test_num() && test_sotto() && test_prov() && test_cliente()){
	  //var req = Math.floor(Math.random()*1000);	
	  //var user = document.getElementsByName("username").item(0).value;	
	  //var myConn = new XHConn();
	  //if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
		//var fnWhenDone = function (oXML) {
		//var response = oXML.responseText;			    
				//if(response != 'ok'){
				//	user_alias = false;					
				//}
				//else{
				//	user_alias = true;
				//}
				
				//if(old == '0')
				//	user_alias = true;
				
				/* campi obbligatori */
				var intestazione = document.getElementsByName("intestazione").item(0).value;
				var citta = document.getElementsByName("citta").item(0).value;
				
				
				if((intestazione != '') && (citta != '')){
					//if(!mail)
					//	alert('Sintassi indirizzo email non correto.');
					//else if(!user_alias)
					//	alert('Sintassi username non corretta o nome utente già utilizzato.');
					//else if(!data)
					//	alert('Dati di inizio e fine account non coerenti.');
					//else
						x.submit();
						
				}
				else
					alert('E\' necessario inseririre almeno Citta\' ed Intestazione');
	}
	else
	    alert("Non  e'  possibile salvare le informazioni, controllare correttezza campi codice, sotto codice, numero cliente e provincia");
				
				
	  //};
	  //myConn.connect("user_ok.php", "GET","user="+user+"&req="+req, fnWhenDone);
	
}

function show_accounts(pag){
        if (!Get_Cookie('filtro')){
            var req = Math.floor(Math.random()*1000);	
            var div_out = document.getElementById("accounts"); 
            var myConn = new XHConn();
            if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
                  var fnWhenDone = function (oXML) {
                  current_page = 1;	
                  var response = oXML.responseText;				
                  div_out.innerHTML = response;
                  var pages = document.getElementsByName("pages").item(0).value;
                  for(var i=1;i<=(pages*1);i++){			
                          document.forms['form_user'].sel_page.options[(i-1)] = new Option(i,i);
                  }
            };
            myConn.connect(site+"clienti_admin/clienti.php", "GET","pag="+pag+"&req="+req, fnWhenDone);
        }
        else{
            var vars = Get_Cookie('filtro');
            var values = vars.split('/');
            document.getElementsByName("codice").item(0).value = values[0];
            document.getElementsByName("sotto").item(0).value = values[1];
            document.getElementsByName("citta_locale").item(0).value = values[2];
            document.getElementsByName("nome_locale").item(0).value = values[3];
            document.getElementsByName("stato").item(0).value = values[4];
            document.getElementsByName("prov").item(0).value = values[5];
            document.getElementsByName("piva").item(0).value = values[6];
            filtra();            
        }
}

function restore_page(pagina){
        if((pagina != '') || (pagina != '1')){
            var pag = pagina;        
            var div_current = eval('document.getElementById(\'pag_'+current_page+'\')');
            var div_next = eval('document.getElementById(\'pag_'+pag+'\')');
            div_current.className = 'a_hide';
            div_next.className = 'a_show';
            current_page = pag;
            document.getElementById("num").innerHTML = pag;
            document.getElementsByName("sel_page").item(0).value = pagina;
        }    
}

function change_page(){      
        var pag = document.forms['form_user'].sel_page.options[document.forms['form_user'].sel_page.selectedIndex].value;   
	var div_current = eval('document.getElementById(\'pag_'+current_page+'\')');
	var div_next = eval('document.getElementById(\'pag_'+pag+'\')');
	div_current.className = 'a_hide';
	div_next.className = 'a_show';
	current_page = pag;
	document.getElementById("num").innerHTML = pag;
}

function test_num(){
    var input = document.getElementsByName("numero").item(0).value;
    var test = Math.round(input);
    if((input != '0') && (input != '')){
	if(test)
	    return true;
	else
	    return false;
    }
    else
	return true
}

function test_sotto(){
    var input = document.getElementsByName("sotto").item(0).value;
    var test = Math.round(input);
    if((input != '0') && (input != '')){
	if(test)
	    return true;
	else
	    return false;
    }
    else
	return true
}

function test_cliente(){
    var input = document.getElementsByName("numero_cliente").item(0).value;
    var test = Math.round(input);
    if((input != '0') && (input != '')){
	if(test)
	    return true;
	else
	    return false;
    }
    else
	return true
}

function test_prov(){
    var input = document.getElementsByName("prov").item(0).value;    
    if(input != ''){
	if(input.length == 2){
	    var espressione = /^[a-zA-Z][a-zA-Z]/;    
	    if (!espressione.test(input))
	    {
		return false;
	    }
	    else
		return true;
	}
	return false;
    }
    return true;
}

function chk_lic(el){
    var test = Math.round(el.value);   
    if (!test)
	    {
		alert('Dev\'essere un valore numerico.');
                el.value = 0;
	    }
}

function chk(what){
    if(what == 'numero'){
	if(!(test_num()))
	    alert("Inserire un valore numerico");
    }
    if(what == 'sotto'){
	if(!(test_sotto()))
	    alert("Inserire un valore numerico");
    }
    if(what == 'num_cliente'){
	if(!(test_cliente()))
	    alert("Inserire un valore numerico");
    }
    if(what == 'prov'){
	if(!(test_prov()))
	    alert("Inserire la provincia in sigla es. UD");
    }    
}

function filtra(){	
	  var req = Math.floor(Math.random()*1000);	
	  var div_out = document.getElementById("accounts"); 	  
	  
	  /* dati filtraggio */
	  var codice = document.getElementsByName("codice").item(0).value;
          var sotto = document.getElementsByName("sotto").item(0).value;
	  var citta = document.getElementsByName("citta_locale").item(0).value;
	  var intest = document.getElementsByName("nome_locale").item(0).value;
	  var stato = document.getElementsByName("stato").item(0).value;
	  var prov = document.getElementsByName("prov").item(0).value;
	  var piva = document.getElementsByName("piva").item(0).value;
	  
          var ok_restore = false;
          if (Get_Cookie('filtro')){       
                    var vars = Get_Cookie('filtro');
                    var values = vars.split('/');
                    var restore = values[7];
                    ok_restore = true;
          }
          set_filtro(codice+'/'+sotto+'/'+citta+'/'+intest+'/'+stato+'/'+prov+'/'+piva+'/'+current_page);
                             
	  var myConn = new XHConn();
	  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
		var fnWhenDone = function (oXML) {
		current_page = 1;	
		var response = oXML.responseText;				
		div_out.innerHTML = response;
                var div_select = document.getElementById("div_pages"); 
                div_select.innerHTML = 'Pagina <span id="num">1</span> cambia <select name="sel_page" onchange="javascript:change_page();"></select>';
		var pages = document.getElementsByName("pages").item(0).value;
		for(var i=1;i<=(pages*1);i++){			
			document.forms['form_user'].sel_page.options[(i-1)] = new Option(i,i);
		}
                if(ok_restore)
                    restore_page(restore);               
                        
	  };
	  myConn.connect(site+"clienti_admin/clienti.php", "GET","codice="+codice+"&sotto="+sotto+"&citta="+citta+"&intestazione="+intest+"&stato="+stato+"&prov="+prov+"&piva="+piva+"&pag=1&req="+req, fnWhenDone);
}

function clear_filtro(){
        document.cookie = 'filtro=;expires=expires=Thu, 01-Jan-1970 00:00:01 GMT;path=/;domain=;secure';    
        var div_out = document.getElementById("accounts");
	div_out.innerHTML = '<div style="width:100%; text-align:center; margin-top:50px; margin-bottom:100px;"><img src="images/reading.gif" /></div>';
	var x=document.forms.form_user;
        x.reset();
	show_accounts('1');
}

function elimina_accounts(){
		var req = Math.floor(Math.random()*1000);	
		if(window.confirm('Eliminare gli utenti il cui account e\' scaduto da almeno 3 anni?')){
			var myConn = new XHConn();
			  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
				var fnWhenDone = function (oXML) {
				var response = oXML.responseText;
				document.getElementById('links').innerHTML = 'Sono stati eliminati '+response+' accounts.';
			  };			  
			 myConn.connect(site+"clienti_admin/elimina.php", "GET","req="+req, fnWhenDone);	
		}
}

function salva_fatture(){
    if (confirm("Procedere nel salvataggio delle modifiche?")){    
	var x=document.forms.form_user;	
	x.submit();
    }    
}

function elimina_stato(id){
    var req = Math.floor(Math.random()*1000);
    if (confirm("Procedere nell'eliminazione dello stato corrispondente?")){
 			var myConn = new XHConn();
			  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
				var fnWhenDone = function (oXML) {
                                var response = oXML.responseText;
                                if(response == 'ok'){
                                    var myConn = new XHConn();
                                    if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
                                          var fnWhenDone = function (oXML) {
                                          var response = oXML.responseText;
                                          if(response == 'ok')
                                              location.href = site+'clienti_admin/modifica_stati.php?mesg=ok';
                                          else
                                              location.href = site+'clienti_admin/modifica_stati.php?mesg=err';
                                    };			  
                                   myConn.connect(site+"clienti_admin/elimina_stato.php", "GET","id="+id+"&req="+req, fnWhenDone);
                                }
                                else
                                    alert('Lo stato e\' associato a diversi clienti, non si puo\' eliminare.');
			  };			  
			 myConn.connect(site+"clienti_admin/is_stato.php", "GET","id="+id+"&req="+req, fnWhenDone);
    }
}

function elimina_cliente(id){
    var req = Math.floor(Math.random()*1000);
    if (confirm("Procedere nell'eliminazione del cliente e tutti i dati ad esso associati (fatturazione e licenze) ?")){
 			var myConn = new XHConn();
			  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
				var fnWhenDone = function (oXML) {
                                var response = oXML.responseText;
                                if(response == 'ok')
                                    location.href = site+'clienti_admin/index.php?mesg=ok';
                                else
                                    location.href = site+'clienti_admin/index.php?mesg=err';
			  };			  
			 myConn.connect(site+"clienti_admin/elimina_cliente.php", "GET","id="+id+"&req="+req, fnWhenDone);
    }
}

function salva_stati(){
	var x=document.forms.form_user;	
	x.submit();
}

function esenzione(el,id){
       
      
    if(el.checked){
       p = eval('document.form_user.pago'+id+'.checked');
       g = eval('document.form_user.gg'+id+'.value');
       m = eval('document.form_user.mm'+id+'.value');
       y = eval('document.form_user.yy'+id+'.value');
       l = eval('document.form_user.licenze'+id+'.value');
       
       //if( p || (g != '') || (m != '') || (y != '') || ((l != '0') && (l != ''))){
       if( p || (g != '') || (m != '') || (y != '')){
       
            if (confirm("Attenzione, procedendo verranno disabilitati gli atri campi di immissione, con la perdita dei dati attualmente inseriti, procedere?")){ 
             eval('document.form_user.pago'+id+'.disabled=true');
             eval('document.form_user.gg'+id+'.disabled=true');
             eval('document.form_user.mm'+id+'.disabled=true');
             eval('document.form_user.yy'+id+'.disabled=true');
             //eval('document.form_user.licenze'+id+'.disabled=true');
             eval('document.form_user.pago'+id+'.checked=false');
             eval('document.form_user.gg'+id+'.value=\'\'');
             eval('document.form_user.mm'+id+'.value=\'\'');
             eval('document.form_user.yy'+id+'.value=\'\'');
             //eval('document.form_user.licenze'+id+'.value=\'0\'');
            }
            else{
               el.checked = false; 
            }
       }
       else{
             eval('document.form_user.pago'+id+'.disabled=true');
             eval('document.form_user.gg'+id+'.disabled=true');
             eval('document.form_user.mm'+id+'.disabled=true');
             eval('document.form_user.yy'+id+'.disabled=true');
             //eval('document.form_user.licenze'+id+'.disabled=true');
             eval('document.form_user.pago'+id+'.checked=false');
             eval('document.form_user.gg'+id+'.value=\'\'');
             eval('document.form_user.mm'+id+'.value=\'\'');
             eval('document.form_user.yy'+id+'.value=\'\'');
             //eval('document.form_user.licenze'+id+'.value=\'0\'');        
       }
    }
    else{
        eval('document.form_user.pago'+id+'.disabled=false');
        eval('document.form_user.gg'+id+'.disabled=false');
        eval('document.form_user.mm'+id+'.disabled=false');
        eval('document.form_user.yy'+id+'.disabled=false');
        //eval('document.form_user.licenze'+id+'.disabled=false'); 
    }
    
}

function modifica(){
    var code = 0;
    var l = document.form_user.selezionato.length;
    if(l){
        for (counter = 0; counter < document.form_user.selezionato.length; counter++){ 
           if (document.form_user.selezionato[counter].checked){ 
            code = document.form_user.selezionato[counter].value;          
           } 
        }
    }
    else{
        if (document.form_user.selezionato.checked){ 
            code = document.form_user.selezionato.value;          
        }   
    }
    if(code != 0){
        location.href = site+'clienti_admin/crea_clienti.php?id='+code;
          /* dati filtraggio */
	  var codice = document.getElementsByName("codice").item(0).value;
          var sotto = document.getElementsByName("sotto").item(0).value;
	  var citta = document.getElementsByName("citta_locale").item(0).value;
	  var intest = document.getElementsByName("nome_locale").item(0).value;
	  var stato = document.getElementsByName("stato").item(0).value;
	  var prov = document.getElementsByName("prov").item(0).value;
	  var piva = document.getElementsByName("piva").item(0).value;	  

          set_filtro(codice+'/'+sotto+'/'+citta+'/'+intest+'/'+stato+'/'+prov+'/'+piva+'/'+current_page);
    }
    else
        alert("Selezionare il cliente da modificare");
    
}

function fattura(){
    var code = 0;
    var l = document.form_user.selezionato.length;
    if(l){
        for (counter = 0; counter < document.form_user.selezionato.length; counter++){ 
           if (document.form_user.selezionato[counter].checked){ 
            code = document.form_user.selezionato[counter].value;          
           } 
        }
    }
    else{
        if (document.form_user.selezionato.checked){ 
            code = document.form_user.selezionato.value;          
        }   
    }
    if(code != 0){
        location.href = site+'clienti_admin/fatturazione.php?id='+code;
          /* dati filtraggio */
	  var codice = document.getElementsByName("codice").item(0).value;
          var sotto = document.getElementsByName("sotto").item(0).value;
	  var citta = document.getElementsByName("citta_locale").item(0).value;
	  var intest = document.getElementsByName("nome_locale").item(0).value;
	  var stato = document.getElementsByName("stato").item(0).value;
	  var prov = document.getElementsByName("prov").item(0).value;
	  var piva = document.getElementsByName("piva").item(0).value;	  

          set_filtro(codice+'/'+sotto+'/'+citta+'/'+intest+'/'+stato+'/'+prov+'/'+piva+'/'+current_page);
    }
    else
        alert("Selezionare il cliente da modificare");
    
}

function licenze(){
    var code = 0;
    var l = document.form_user.selezionato.length;
    if(l){
        for (counter = 0; counter < document.form_user.selezionato.length; counter++){ 
           if (document.form_user.selezionato[counter].checked){ 
            code = document.form_user.selezionato[counter].value;          
           } 
        }
    }
    else{
        if (document.form_user.selezionato.checked){ 
            code = document.form_user.selezionato.value;          
        }   
    }
    if(code != 0){
        location.href = site+'clienti_admin/licenze.php?id='+code;
          /* dati filtraggio */
	  var codice = document.getElementsByName("codice").item(0).value;
          var sotto = document.getElementsByName("sotto").item(0).value;
	  var citta = document.getElementsByName("citta_locale").item(0).value;
	  var intest = document.getElementsByName("nome_locale").item(0).value;
	  var stato = document.getElementsByName("stato").item(0).value;
	  var prov = document.getElementsByName("prov").item(0).value;
	  var piva = document.getElementsByName("piva").item(0).value;	  

          set_filtro(codice+'/'+sotto+'/'+citta+'/'+intest+'/'+stato+'/'+prov+'/'+piva+'/'+current_page);
    }
    else
        alert("Selezionare il cliente di cui visualizzare le licenze");
    
}

/* integrazione ez */
function prima_visita(id){
    var req = Math.floor(Math.random()*1000);    
 			var myConn = new XHConn();
			  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
				var fnWhenDone = function (oXML) {
                                var response = oXML.responseText;
                                if(response == 'si'){
                                    alert('E\' il primo accesso effettuato, cambiare la password assegnata prima di procedere.');
                                    location.href = site+'index.php/user/password/'+id;
                                }
                          };			  
			 myConn.connect(site+"clienti_admin/prima_visita.php", "GET","id="+id+"&req="+req, fnWhenDone);    
}

function download(path,name){		

	var req = Math.floor(Math.random()*1000);

	/*var myConn = new XHConn();
	  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	    var fnWhenDone = function (oXML) {
	    var response = oXML.responseText;			
	  };
	  
	 myConn.connect("/download.php", "GET","file="+encode64(path)+"&nome="+name+"&req="+req, fnWhenDone);	*/
	
	location.href="/download.php?file="+path+"&nome="+name+"&req="+req;
	
}
