/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* INIZIALIZZAZIONE DATI JQUERY
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
  
  $(document).ready(function(){
		// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
		$( "#dialog:ui-dialog" ).dialog( "destroy" );
      
      
      
      var name  = email = $( "#email" ),	password = $( "#password" ), VAR_nome = $( "#VAR_nome" ),VAR_cognome = $( "#VAR_cognome" ), VAR_password = $( "#VAR_password" ),VAR_nascita = $( "#VAR_nascita" ), VAR_cellulare = $( "#VAR_cellulare" ), VAR_email = $( "#VAR_email"), VAR_consenso = $( "#VAR_consenso"), VAR_pubblicita = $( "#VAR_pubblicita" ),
			allFields = $( [] ).add( email ).add( password ).add( VAR_nome ).add( VAR_password ).add( VAR_cognome ).add( VAR_cellulare ).add( VAR_email ).add( VAR_nascita).add( VAR_pubblicita).add( VAR_consenso),
			tips = $( ".validateTips" );

      function updateTips( t ) {
        tips
				.text( t )
				.addClass( "ui-state-highlight" );
        setTimeout(function() {		tips.removeClass( "ui-state-highlight", 1500 );	}, 500 );
      }
      
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* VERIFICA LUNGHEZZA CARATTERI , PRESENZA VARIABILE
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
    
		function checkLength( o, n, min, max ) {
			if ( o.val().length > max || o.val().length < min ) {
        o.addClass( "ui-state-error" );
        //updateTips( "Il campo  "+ $("#"+ n ).val() + "  \u00E9 obligatorio." );
        updateTips( "Il campo  "+ n +"  \u00E9 obligatorio." );
        return false;
      }
      else {
        return true;
      }
    }
    
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* VERIFICA LUNGHEZZA CARATTERI
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
    
		function checkRegexp( o, regexp, n ) {
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass( "ui-state-error" );
				updateTips( n );
				return false;
			}
      else {
				return true;
			}
		}
    
  /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* VERIFICA LUNGHEZZA CARATTERI
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
    
		function checkConsenso(o,n) {
			if ( document.getElementById('VAR_consenso').checked != true ) {
				o.addClass( "ui-state-error" );
				updateTips( n );
				return false;
			}
      else {
				return true;
			}
		}  
    
    
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* VALIDIFICA UTENTE 
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
    
    function checkLogin(email,pass){
      
      jQuery.post('../libreria_php/getStatus.php', {'email': email, 'pass': pass}, function(data){ 
        
        var stato = data.stato;
        var testo = data.testo;
        
        switch(stato){
          
          case "NA":
            $(".validateTips" ).html(testo);
            $("#dialogLogin" ).dialog( "open" );
          break;
          case "RI":
            $("#testoRiduzioni" ).html(testo);
            $("#dialogRiduzioni" ).dialog( "open" );
          break;
          
          case "ME":
            $("#testoMessaggio" ).html(testo);
            $("#dialogMessaggio" ).dialog( "open" );
          break;
          
          case "ER":
            $("#testoLogin" ).html(testo);
            $("#dialogLogin" ).dialog( "open" );
          break;
          
          case "KO":
            $("#dialogRegistrati" ).dialog( "open" );
          break;
        }
      }, "json");
    }
   
    
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* REGISTRAZIONE UTENTE 
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
      
    function registerUser(nome,cognome,cellulare,email,pass,nascita,consenso,pubblicita){
      
      jQuery.post('../libreria_php/regUser.php', {'email': email, 'pass': pass, 'nome': nome, 'cognome': cognome,'cellulare': cellulare,'nascita': nascita, 'consenso': consenso,'pubblicita':pubblicita}, function(data){ 
        
        var stato = data.stato;
        var testo = data.testo;
        
        $("#testoMessaggio" ).html(testo);
        $("#dialogMessaggio" ).dialog( "open" );
        
      }, "json");
    }
    
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* DATA NASCITA E CONFERMA REGISTRAZIONE
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
   
    $("#VAR_nascita").datepicker({ dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true , monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'], yearRange: '1940:2010', dayNamesMin: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'] });
    $("#dialogMessaggio").dialog({ maxHeight:400, width: "auto",bgiframe: true, autoOpen: false,resizable: true,modal: true, draggable: false,closeOnEscape: false,  buttons: {"Chiudi": function() {$(this).dialog('close');    }}});
    $("#dialogImmagini").dialog({ height: 600, width: 820,bgiframe: true, autoOpen: false,resizable: true,modal: true, draggable: false,closeOnEscape: false,  buttons: {"Chiudi": function() {$(this).dialog('close');    }}});
    
    $("#dialogMap").dialog({ height: "auto", width: "auto",bgiframe: true, autoOpen: false,resizable: true,modal: true, draggable: false,closeOnEscape: false, buttons: {"Chiudi": function() {$(this).dialog('close');    }}});
    $("#dialogSerate").dialog({ height: "600", width: "800",bgiframe: true, autoOpen: false,resizable: true,modal: true, draggable: false,closeOnEscape: false, buttons: {"Chiudi": function() {$(this).dialog('close');    }}});
    $("#dialogPrivacy").dialog({ height: 600, width: 650,bgiframe: true, autoOpen: false,resizable: true,modal: true, draggable: false,closeOnEscape: false,  buttons: {"Chiudi": function() {$(this).dialog('close');     }}});
    $("#dialogRiduzioni").dialog({
      bgiframe: true, height: 530, width: 600, 
      draggable: false,closeOnEscape: false, autoOpen: false,resizable: true,modal: true ,
      closeOnEscape: false, 
        buttons: {
          "Stampa Riduzione": function() {
                $(this).jqprint();
                $(this).dialog('close');
                 },
          "Annulla": function() {
            $( this ).dialog( "close" );
            
          }
        }
    });

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* LOGIN
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
   
    
		$( "#dialogLogin" ).dialog({
			autoOpen: false,
			height: 300,
			width: 400,
			modal: true, draggable: false,closeOnEscape: false,
			buttons: {
				"Accedi": function() {
					var bValid = true;
					allFields.removeClass( "ui-state-error" );

					bValid = bValid && checkLength( email, "email", 6, 80 );
					bValid = bValid && checkLength( password, "password", 5, 16 );
          bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "IL fomato del campo email non corrisponde deve essere del tipo mionome@dominio.it" );
					bValid = bValid && checkRegexp( password, /^([0-9a-zA-Z\.])+$/, "Il campo password puo contenere solo i seguenti caratteri: a-z 0-9" );
					if ( bValid ) {
            checkLogin($("#email").val(), $( "#password" ).val() );
            
            $( this ).dialog( "close" );
					}
				},
        
				"Annulla": function() {
					$( this ).dialog( "close" );
          
				}
			},
			close: function() {	allFields.val( "" ).removeClass( "ui-state-error" );}
		});
    
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* DIALOG PER LA REGISTRAZIONE UTENTI
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
    
    $("#dialogRegistrati").dialog({
			autoOpen: false,
			height: 630,
			width: 430,
			modal: true, draggable: false,closeOnEscape: false, 
			buttons: {
				"Invia Modulo": function() {
					var bValid = true;
					allFields.removeClass( "ui-state-error" );

					bValid = bValid && checkLength( VAR_nome, "VAR_nome", 3, 50 );
					bValid = bValid && checkLength( VAR_cognome, "VAR_cognome", 3, 50 );
          bValid = bValid && checkLength( VAR_email,  "VAR_email", 6, 50 );
          bValid = bValid && checkLength( VAR_cellulare, "VAR_cellualre", 7, 15 );
          bValid = bValid && checkLength( VAR_password, "VAR_password", 5, 16 );
          
          bValid = bValid && checkRegexp( VAR_email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com" );
					bValid = bValid && checkRegexp( VAR_password, /^([0-9a-zA-Z])+$/, "Il campo password puo contenere solo i seguenti caratteri: a-z 0-9" );
          bValid = bValid && checkRegexp( VAR_cellulare, /^([0-9])+$/, "Il campo cellulare puo contenere solo i seguenti caratteri:  0-9" );
          bValid = bValid && checkConsenso(VAR_consenso,"Devi specificare di avere letto l'informativa sulla privacy D.lgs 196/2003");
					
          if ( bValid ) {
            registerUser($("#VAR_nome").val(), $( "#VAR_cognome" ).val(), $("#VAR_cellulare").val(), $( "#VAR_email" ).val() ,$("#VAR_password").val(), $( "#VAR_nascita" ).val() );
            
            $( this ).dialog( "close" );
					}
				},
        
				"Annulla": function() {
					$( this ).dialog( "close" );
          
				}
			},
			close: function() {	allFields.val( "" ).removeClass( "ui-state-error" );}
		});
  });

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* DIALOG PER L' ACCESSO CON LOGIN 
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
    
    function checkStatus(idSerata,tipo){
      jQuery.post('../libreria_php/getStatus.php', {'idSerata': idSerata, 'tipo': tipo}, function(data){ 
        var stato = data.stato;
        var testo = data.testo;
        
        if(stato=='RI'){
          $( "#testoRiduzioni" ).html(testo);
          $( "#dialogRiduzioni" ).dialog("open");
        }
        else if (stato=='ME'){
          $( "#testoMessaggio" ).html(testo);
          $( "#dialogMessaggio" ).dialog("open");
        }
        else
          $( "#dialogLogin" ).dialog("open");
          
          
        
      }, "json");
    }
    
    function registrati(id){
      $("#dialogRegistrati" ).dialog( "open" );
      
    }
    
    function privacy(){
      $("#dialogPrivacy" ).dialog( "open" );
      
    }
    
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* DIALOG PER VISUALIZZAZIONE IMMAGINI
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
    
    function openImage(path){
    
      jQuery.post('../libreria_php/getPath.php', {'path': path}, function(data){ 
      
      var imgTitolo = data.imgTitolo;
      var imgPath   = "<img src='../foto/"+path+"'> "; 
      
      
      $( "#dialogImmagini" ).dialog( "option", "title", imgTitolo );
      $("#testoImmagini" ).html(imgPath);
      
      $("#dialogImmagini" ).dialog( "open" );
      
      
      }, "json");
    }
  
    function getImage(path){
    
      jQuery.post('../libreria_php/getImage.php', {'path': path}, function(data){ 
      
      var imgTitolo = data.imgTitolo;
      var imgPath   = "<img src='../libreria_serate/"+data.imgImg+"'> "; 
      
      
      $( "#dialogMessaggio" ).dialog( "option", "title", imgTitolo );
      $("#testoMessaggio" ).html(imgPath);
      
      $("#dialogMessaggio" ).dialog( "open" );
     
      
      }, "json");
    }
  
  
  
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* DIALOG PER VISUALIZZAZIONE IMMAGINI
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
    
    function storico(){
      
      path ="XX";
      jQuery.post('../libreria_php/getStorico.php', {'path': path}, function(data){ 
      
      $( "#dialogSerate" ).dialog( "option", "title", "Storico Serate" );
            
      $("#testoSerate" ).html(data.testo);
      
      $("#dialogSerate" ).dialog( "open" );
     
      
      }, "json");
    }

 /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* DIALOG PER VISUALIZZAZIONE MAPPA
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ 
   
   
    function showMap(){
      
          var windowprops = "width=700,height=550";
          popup = window.open("http://www.kubotorino.com/kubotorino-mappa.html",'remote',windowprops);
        }
   
