
$(document).ready(function(){

   $.preload( [ 'throbber' ], {
      base:'/img/',
      ext:'.gif'
   });

   var wizard = $("#wizard").accordion({ 
      header: '.title', 
      autoheight: true,
      event: false 
   }); 
   
   $(".ui-accordion").bind("accordionchange", function(event, ui) {
      switch(aindex) {
         case 0:
            $("#lunghezza").focus();
         break;
         case 1:
            $("#intestazioneracc").focus();
         break;
         case 2:
            $("#intestazionedest").focus();
         break;
         case 3:
            $("#contrassegno").focus();
         break;
         case 4:
            $("#intestazionefatt").focus();
         break;
         case 5:
            $("#calcolapreventivo").focus();
         break;
      }
   });
   
   var aindex = 0;
   
   var waitthrobber = '&nbsp;<img class="throbber" src="/img/throbber.gif" width="48" alt="attendere" />&nbsp;';
   var emptythrobber = '&nbsp;<img class="throbber" src="/img/blank.gif" width="48" height="10" alt="" />&nbsp;';
   var buttonavanti = '&nbsp;Avanti >&nbsp;';
   var calcolapreventivo = 'Calcola preventivo';
   var prerisultato = '<p>Complimenti! Tutti i dati necessari alla creazione del preventivo di trasporto sono stati raccolti. Ora, dopo aver approvato le condizioni di utilizzo e l\'informativa sulla privacy, facendo clic sul pulsante "Calcola preventivo" riceverete la miglior offerta per il trasporto da voi richiesto.</p>' +
         '<table><tr><td style="vertical-align:top"><input type="checkbox" class="checkbox" id="approvacu" /></td><td style="text-align:left"><label for="approvacu">Dichiaro di aver preso visione e di accettare le <a href="/condizioni-di-utilizzo/condizioni-di-utilizzo_0_84.html" target="btutilizzo" onclick="window.open(\'\',\'btutilizzo\',\'width=1024,height=500,scrollbars=yes,resizable=yes,status=yes\')">condizioni generati di utilizzo</a> Booktrans.</label></td></tr><tr><td style="vertical-align:top"><input type="checkbox" class="checkbox" id="approvap" /></td><td style="text-align:left"><label for="approvap">Acconsento al trattamento dei miei dati con le modalit&agrave; e per le finalit&agrave; indicate nell\'<a href="/privacy.php" target="btprivacy" onclick="window.open(\'\',\'btprivacy\',\'width=1024,height=500,scrollbars=yes,resizable=yes,status=yes\')">informativa sulla privacy</a></label></td></tr></table>';
//    var prerisultato = '<p>Complimenti! Tutti i dati necessari alla creazione del preventivo di trasporto sono stati raccolti. Ora facendo ' +
//          'clic sul pulsante "Calcola preventivo" riceverete la miglior offerta per il trasporto da voi richiesto.</p> ' +
//          '<p>Con la richiesta di preventivo si acconsente al trattamento dei dati personali come indicato ' +
//          'nell\'<a href="/privacy.php" target="btprivacy" onclick="window.open(\'\',\'btprivacy\',\'width=850,height=500,scrollbars=yes,resizable=yes,status=yes\')">informativa ' +
//          'sulla privacy</a> Booktrans. In caso contrario fare clic sul pulsante "Annulla" ' +
//          'per eliminare i dati inseriti.</p>';
   var label;
   var localbutton;
   
   $("#nuovopreventivo").hide();
   $("#risultato").html(prerisultato);
   
   function next1() { 
       if($.trim($("#tabelladaticollo tbody") . html()) == '') {
           jQuery.facebox('Inserire almeno un collo da trasportare!');
       } else
         if($("#peso") . val() . match($.regexpCommon('numberInteger'))) {
            $("#next1") . attr("disabled","disabled") . html(waitthrobber);
            $.get("/ajax/savepeso.php",
               {peso: $("#peso").val()},
               function(html) {
                  if(html != '0') {
                     $("#peso").removeClass("inerror");
                     $("#kgrammo").removeClass("inerror");
                     wizard.activate(++aindex);
                     //$("#intestazioneracc").focus();
                  } else
                     jQuery.facebox('I dati inseriti non sono corretti. Controllare e riprovare.');
                     
                  $("#next1") . removeAttr("disabled") . html(buttonavanti);
               } );
               
         } else {
            jQuery.facebox('Inserire il valore del peso, senza cifre decimali, per continuare!');
            $("#peso").addClass("inerror");
            $("#kgrammo").addClass("inerror");
         }
   }
   // Salvataggio peso
   $("#next1") . click( next1);
      
   $("#peso").keypress(function (e) {
      if (e.which == 13) {
         next1();
      }
      return true;
    });
      
   function next2(go) {
      $("#datiracc input, #datiracc select").removeClass("inerror");
      var provinciaracc = $("#provinciaracc") . selectedValues();
      var capracc = $("#capracc") . selectedValues();
      var localitaracc = $("#localitaracc") . selectedValues();
      
      if($.trim($("#intestazioneracc") . val()) != '' &&
         $.trim($("#riferimentoracc") . val()) != '' &&
         $.trim($("#indirizzo1racc") . val()) != '' &&
         capracc.length > 0 && capracc[0] != '0' &&
         localitaracc.length > 0 && localitaracc[0] != '0' &&
         provinciaracc.length > 0 && provinciaracc[0] != '0' &&
         ($.trim($("#emailracc") . val()) == ''  ||  $("#emailracc") . val() . match($.regexpCommon('email'))) ) {
         
         label = $(this) . html();
         $(this) . attr("disabled","disabled") . html(waitthrobber);
         localbutton = $(this);
         $.get("/ajax/saveracc.php",
            {intestazione: $("#intestazioneracc").val(),
               riferimento: $("#riferimentoracc").val(),
               indirizzo1: $("#indirizzo1racc").val(),
               indirizzo2: $("#indirizzo2racc").val(),
               cap: capracc[0],
               localita: localitaracc[0],
               provincia: provinciaracc[0],
               telefono: $("#telefonoracc").val(),
               cellulare: $("#cellulareracc").val(),
               fax: $("#faxracc").val(),
               email: $("#emailracc").val()
               },
            function(html) {
               if(html != '0') {
                  if(localbutton . attr("id") == "next2" || go==1)
                     wizard.activate(++aindex);
                  else
                     wizard.activate(--aindex);
               } else
                  jQuery.facebox('I dati inseriti non sono corretti. Controllare e riprovare.');
                  
               localbutton . removeAttr("disabled") . html(label);
            } );

      } else {
         if($(this) . attr("id") == "next2" || go==1) {
            if($.trim($("#intestazioneracc") . val()) == "") {
               $("#intestazioneracc").addClass("inerror");
            }
            if($.trim($("#riferimentoracc") . val()) == "") {
               $("#riferimentoracc").addClass("inerror");
            }
            if($.trim($("#indirizzo1racc") . val()) == "") {
               $("#indirizzo1racc").addClass("inerror");
            }
            if(capracc.length == 0 || capracc[0] == '0') {
               $("#capracc").addClass("inerror");
            }
            if(localitaracc.length == 0 || localitaracc[0] == '0') {
               $("#localitaracc").addClass("inerror");
            }
            if(provinciaracc.length == 0 || provinciaracc[0] == '0') {
               $("#provinciaracc").addClass("inerror");
            }
            if($.trim($("#emailracc") . val()) != ''  &&  !$("#emailracc") . val() . match($.regexpCommon('email'))) {
               $("#emailracc").addClass("inerror");
            }

            jQuery.facebox('Compilare correttamente tutti i campi richiesti!');
            
         } else {
            wizard.activate(--aindex);
         }
      }
   }
      
   // Salvataggio dati raccolta
   $("#next2, #previous0") . click( next2 );
   $("#emailracc").keypress(function (e) { if (e.which == 13) { next2(1); } return true; });
      
   function next3(go) { 
      $("#datidest input, #datidest select").removeClass("inerror");
      var provinciadest = $("#provinciadest") . selectedValues();
      var capdest = $("#capdest") . selectedValues();
      var localitadest = $("#localitadest") . selectedValues();
      
      if($.trim($("#intestazionedest") . val()) != '' &&
         $.trim($("#riferimentodest") . val()) != '' &&
         $.trim($("#indirizzo1dest") . val()) != '' &&
         capdest.length > 0 && capdest[0] != '0' &&
         localitadest.length > 0 && localitadest[0] != '0' &&
         provinciadest.length > 0 && provinciadest[0] != '0' &&
         ($.trim($("#emaildest") . val()) == ''  ||  $("#emaildest") . val() . match($.regexpCommon('email'))) ) {
         
         label = $(this) . html();
         $(this) . attr("disabled","disabled") . html(waitthrobber);
         localbutton = $(this);
         $.get("/ajax/savedest.php",
            {intestazione: $("#intestazionedest").val(),
               riferimento: $("#riferimentodest").val(),
               indirizzo1: $("#indirizzo1dest").val(),
               indirizzo2: $("#indirizzo2dest").val(),
               cap: capdest[0],
               localita: localitadest[0],
               provincia: provinciadest[0],
               telefono: $("#telefonodest").val(),
               cellulare: $("#cellularedest").val(),
               fax: $("#faxdest").val(),
               email: $("#emaildest").val()
               },
            function(html) {
               if(html != '0') {
                  if(localbutton . attr("id") == "next3" || go==1) {
                     wizard.activate(++aindex);
                     if(($.trim($("#telefonodest").val()) != "" || $.trim($("#cellularedest").val()) != "" ) &&
                     ($.trim($("#telefonoracc").val()) != "" || $.trim($("#cellulareracc").val()) != "" ))
                        $("#preavviso").removeAttr("disabled");
                  } else
                     wizard.activate(--aindex);
               } else
                  jQuery.facebox('I dati inseriti non sono corretti. Controllare e riprovare.');
                  
               localbutton . removeAttr("disabled") . html(label);
            } );
   
      } else {
         if($(this) . attr("id") == "next3" || go==1) {
      
            if($.trim($("#intestazionedest") . val()) == "") {
               $("#intestazionedest").addClass("inerror");
            }
            if($.trim($("#riferimentodest") . val()) == "") {
               $("#riferimentodest").addClass("inerror");
            }
            if($.trim($("#indirizzo1dest") . val()) == "") {
               $("#indirizzo1dest").addClass("inerror");
            }
            if(capdest.length == 0 || capdest[0] == '0') {
               $("#capdest").addClass("inerror");
            }
            if(localitadest.length == 0 || localitadest[0] == '0') {
               $("#localitadest").addClass("inerror");
            }
            if(provinciadest.length == 0 || provinciadest[0] == '0') {
               $("#provinciadest").addClass("inerror");
            }
            if($.trim($("#emaildest") . val()) != ''  &&  !$("#emaildest") . val() . match($.regexpCommon('email'))) {
               $("#emaildest").addClass("inerror");
            }
   
            jQuery.facebox('Compilare correttamente tutti i campi richiesti!');
         
         } else {
            wizard.activate(--aindex);
         }
         
      }
   }
      
   // Salvataggio dati destinazione
   $("#next3, #previous1") . click( next3 );
   $("#emaildest").keypress(function (e) { if (e.which == 13) { next3(1); } return true; });

   // Salvataggio servizi opzionali
   $("#next4, #previous2") . click(function() { 
         if($("#contrassegno").attr("checked"))
            var chkcontrassegno = "true";
         else
            var chkcontrassegno = "false";

         if($("#preavviso").attr("checked"))
            var chkpreavviso = "true";
         else
            var chkpreavviso = "false";

         if(chkcontrassegno == "true" && ! $("#valore") . val() . match($.regexpCommon('numberFloat'))) {
            $("#valore").addClass("inerror");
            $("#euro").addClass("inerror");
            
            jQuery.facebox('Inserire un valore per l\'importo del contrassegno!');
         } else {
            
            label = $(this) . html();
            $(this) . attr("disabled","disabled") . html(waitthrobber);
            localbutton = $(this);
            $.get("/ajax/saveopt.php",
               {contrassegno: chkcontrassegno,
                  preavviso: chkpreavviso,
                  valore: $("#valore").val()
                  },
               function(html) {
                  if(html != '0') {
                     $("#valore").removeClass("inerror");
                     $("#euro").removeClass("inerror");
                     localbutton . removeAttr("disabled") . html(label);
                     if(localbutton . attr("id") == "next4")
                        wizard.activate(++aindex);
                     else
                        wizard.activate(--aindex);
                  } else
                     jQuery.facebox('I dati inseriti non sono corretti. Controllare e riprovare.');
               } );
         }
      });
      
   function next5(go) {
      $("#datifatt input").removeClass("inerror");
      
      if($.trim($("#intestazionedest") . val()) != '' &&
         $.trim($("#indirizzo1fatt") . val()) != '' &&
         $.trim($("#capfatt") . val()) != '' &&
         $.trim($("#localitafatt") . val()) != '' &&
         $.trim($("#provinciafatt") . val()) != '' &&
         $.trim($("#telefonofatt") . val()) != '' &&
         $("#emailfatt") . val() . match($.regexpCommon('email')) &&
         ($("#pivafatt") . val() . match($.regexpCommon('partitaIva')) || $.trim($("#cfiscale").val()) != '' ) &&
         $("#emailfatt") . val() == $("#ripetiemailfatt") . val()) {
         
         label = $(this) . html();
         $(this) . attr("disabled","disabled") . html(waitthrobber);
         localbutton = $(this);
         $.get("/ajax/savefatt.php",
            {intestazione: $("#intestazionefatt").val(),
               indirizzo1: $("#indirizzo1fatt").val(),
               indirizzo2: $("#indirizzo2fatt").val(),
               cap: $("#capfatt").val(),
               localita: $("#localitafatt").val(),
               provincia: $("#provinciafatt").val(),
               telefono: $("#telefonofatt").val(),
               email: $("#emailfatt").val(),
               piva: $("#pivafatt").val(),
               cfiscale: $("#cfiscale").val()
               },
            function(html) {
               if(html != '0') {
                  if(localbutton . attr("id") == "next5" || go==1)
                     wizard.activate(++aindex);
                  else
                     wizard.activate(--aindex);
               } else
                  jQuery.facebox('I dati inseriti non sono corretti. Controllare e riprovare.');
                  
               localbutton . removeAttr("disabled") . html(label);
            } );

      } else {

         if($(this) . attr("id") == "next5" || go==1) {
            var erroretmp = false;
            if($.trim($("#intestazionefatt") . val()) == "") {
               $("#intestazionefatt").addClass("inerror");
               erroretmp = true;
            }
            if($.trim($("#indirizzo1fatt") . val()) == "") {
               $("#indirizzo1fatt").addClass("inerror");
               erroretmp = true;
            }
            if($.trim($("#capfatt") . val()) == "") {
               $("#capfatt").addClass("inerror");
               erroretmp = true;
            }
            if($.trim($("#localitafatt") . val()) == "") {
               $("#localitafatt").addClass("inerror");
               erroretmp = true;
            }
            if($.trim($("#provinciafatt") . val()) == "") {
               $("#provinciafatt").addClass("inerror");
               erroretmp = true;
            }
            if($.trim($("#telefonofatt") . val()) == "") {
               $("#telefonofatt").addClass("inerror");
               erroretmp = true;
            }
            if(! $("#emailfatt") . val() . match($.regexpCommon('email'))) {
               $("#emailfatt").addClass("inerror");
               erroretmp = true;
            }

            
            if(erroretmp == true)
               jQuery.facebox('Compilare tutti i campi richiesti!');
            else if($("#emailfatt") . val() != $("#ripetiemailfatt") . val()) {
               $("#emailfatt").addClass("inerror");
               $("#ripetiemailfatt").addClass("inerror");
               jQuery.facebox('Gli indirizzi email inseriti non coincidono!');
            } else if(! $("#pivafatt") . val() . match($.regexpCommon('partitaIva')) && $.trim($("#cfiscale").val()) == '') {
               $("#pivafatt").addClass("inerror");
               $("#cfiscale").addClass("inerror");
               jQuery.facebox('Inserire una Partita IVA valida e/o un codice fiscale!');
            }
         
         } else {
            wizard.activate(--aindex);
         }
         
      }
   }
      
   // Salvataggio dati di fatturazione
   $("#next5, #previous3") . click( next5);
   $("#cfiscale").keypress(function (e) { if (e.which == 13) { next5(1); } return true; });
      
   $("#previous4") . click(function() {
         wizard.activate(--aindex) 
      });
      

   function annullatutto() {
      $.get("/ajax/annulla.php",
         {annulla: "true"},
         function(xml) {
            var content = $("content", xml).text();
            $("#wizard") . find("input") . val("");
            $("#tabelladaticollo tbody") . html("");
            $("#mcubo") . val("m³");
            $("#kgrammo") . val("kg");
            $("#euro") . val("¤");
            
            $("#precompilaracc").show();
            $("#preraccthrobber").html(emptythrobber);
            $("#datiracc input").removeClass("inerror");
            $("#provinciaracc").selectOptions("Value 0");
            $("#capracc").removeOption(/./);
            $("#capracc").addOption("0","",true);
            $("#capracc").addOption("-1","Selezionare prima la provincia",false);
            $("#localitaracc").removeOption(/./);
            $("#localitaracc").addOption("0","",true);
            $("#localitaracc").addOption("-1","Selezionare prima la provincia e il CAP",false);
            
            $("#precompiladest").show();
            $("#predestthrobber").html(emptythrobber);
            $("#datidest input").removeClass("inerror");
            $("#provinciadest").selectOptions("Value 0");
            $("#capdest").removeOption(/./);
            $("#capdest").addOption("0","",true);
            $("#capdest").addOption("-1","Selezionare prima la provincia",false);
            $("#localitadest").removeOption(/./);
            $("#localitadest").addOption("0","",true);
            $("#localitadest").addOption("-1","Selezionare prima la provincia e il CAP",false);
            
            $("#datifatt input").removeClass("inerror");
            
            $("#tabelladaticollo input").removeClass("inerror");
//             $("#risultato") . html ("");
//             $("#calcolapreventivo") . show() . html(calcolapreventivo);
//             $("#previous4") . show();
            $("#contrassegno").removeAttr("checked");
            $("#preavviso").removeAttr("checked");
            $("#approvap").removeAttr("checked");
            $("#approvacu").removeAttr("checked");
            if(content == 'true') {
               $("#intestazionefatt").val($("intestazione", xml).text());
               $("#indirizzo1fatt").val($("indirizzo1", xml).text());
               $("#indirizzo2fatt").val($("indirizzo2", xml).text());
               $("#capfatt").val($("cap", xml).text());
               $("#localitafatt").val($("localita", xml).text());
               $("#provinciafatt").val($("provincia", xml).text());
               $("#telefonofatt").val($("telefono", xml).text());
               $("#emailfatt").val($("email", xml).text());
               $("#ripetiemailfatt").val($("email", xml).text());
               $("#pivafatt").val($("piva", xml).text());
               $("#cfiscale").val($("cfiscale", xml).text());
            }
         } );
      }
   
   function annullaconswitch() {
      annullatutto();
      $("#risultato") . html (prerisultato);
      $("#calcolapreventivo") . show() . html(calcolapreventivo);
      $("#previous4") . show();
      aindex = 0;
      wizard.activate(aindex);
   }
   
   // Annullamento del wizard
   $(".annulla").initConfirmer({
      initialText: "&nbsp;X Annulla&nbsp;",
      confirmText:"&nbsp;<strong>Si è certi di voler annullare?</strong>&nbsp;",
      timeout: 3000,
      onconfirm: annullaconswitch,
      debuggering: false
   });
   
   $("#lastannulla").initConfirmer({
      initialText: "&nbsp;X Annulla&nbsp;",
      confirmText:"&nbsp;<strong>Si è certi di voler annullare?</strong>&nbsp;",
      timeout: 3000,
      onconfirm: annullaconswitch,
      debuggering: false
   });
   
   // Annullamento del wizard
   $("#nuovopreventivo").click(function() {
      annullaconswitch();
      $("#lastannulla").show();
      $("#nuovopreventivo") . hide();
      $("#risultato").html(prerisultato);
   });

   // Precompilazione dati di fatturazione
   
   function preracc() {
      if($.trim($("#intestazionefatt").val()) == "")
         $("#intestazionefatt").val( $("#intestazioneracc").val() );
      if($.trim($("#indirizzo1fatt").val()) == "")
         $("#indirizzo1fatt").val( $("#indirizzo1racc").val() );
      if($.trim($("#indirizzo2fatt").val()) == "")
         $("#indirizzo2fatt").val( $("#indirizzo2racc").val() );
      var capracc = document.getElementById("capracc");
      if(capracc.selectedIndex > 0 && capracc.options[capracc.selectedIndex].value != '0') {
         $("#capfatt").val( capracc .options[capracc.selectedIndex] .text );
      }
      var localitaracc = document.getElementById("localitaracc");
      if(localitaracc.selectedIndex > 0 && localitaracc.options[localitaracc.selectedIndex].value != '0') {
         $("#localitafatt").val( localitaracc .options[localitaracc.selectedIndex] .text );
      }
      var provinciaracc = document.getElementById("provinciaracc");
      if(provinciaracc.selectedIndex > 0 && provinciaracc.options[provinciaracc.selectedIndex].value != '0') {
         $("#provinciafatt").val( provinciaracc .options[provinciaracc.selectedIndex] .text );
      }
      if($.trim($("#telefonofatt").val()) == "")
         $("#telefonofatt").val( $("#telefonoracc").val() );
         
      $("#precompila").fadeOut("slow");
      return false;
   }
   
   // Dai dati di raccolta
   $("#preracc") .click( preracc );
   $("#preracc") .keypress( function(e) {
      if(e.which == 13 || e.which == 32) {
         preracc();
         return false;
      }
   } );
   
   function predest() {
      if($.trim($("#intestazionefatt").val()) == "")
         $("#intestazionefatt").val( $("#intestazionedest").val() );
      if($.trim($("#indirizzo1fatt").val()) == "")
         $("#indirizzo1fatt").val( $("#indirizzo1dest").val() );
      if($.trim($("#indirizzo2fatt").val()) == "")
         $("#indirizzo2fatt").val( $("#indirizzo2dest").val() );
      var capdest = document.getElementById("capdest");
      if(capdest.selectedIndex > 0 && capdest.options[capdest.selectedIndex].value != '0') {
         $("#capfatt").val( capdest .options[capdest.selectedIndex] .text );
      }
      var localitadest = document.getElementById("localitadest");
      if(localitadest.selectedIndex > 0 && localitadest.options[localitadest.selectedIndex].value != '0') {
         $("#localitafatt").val( localitadest .options[localitadest.selectedIndex] .text );
      }
      var provinciadest = document.getElementById("provinciadest");
      if(provinciadest.selectedIndex > 0 && provinciadest.options[provinciadest.selectedIndex].value != '0') {
         $("#provinciafatt").val( provinciadest .options[provinciadest.selectedIndex] .text );
      }
      if($.trim($("#telefonofatt").val()) == "")
         $("#telefonofatt").val( $("#telefonodest").val() );

      $("#precompila").fadeOut("slow");
      return false;
   }
   
   // Dai dati di destinazione
   $("#predest") .click( predest );
   $("#predest") .keypress( function(e) {
      if(e.which == 13 || e.which == 32) {
         predest();
         return false;
      }
      
   } );
   
   // Recupera i dati di raccolta
   function predatiracc() {
      $("#preraccthrobber").html(waitthrobber);
      if($.trim($("#intestazioneracc").val()) == "")
         $("#intestazioneracc").val( lintestazioneracc );
      if($.trim($("#riferimentoracc").val()) == "")
         $("#riferimentoracc").val( lriferimentoracc );
      if($.trim($("#indirizzo1racc").val()) == "")
         $("#indirizzo1racc").val( lindirizzo1racc );
      if($.trim($("#indirizzo2racc").val()) == "")
         $("#indirizzo2racc").val( lindirizzo2racc );
      var provinciaracc = document.getElementById("provinciaracc");
      var capracc = document.getElementById("capracc");
      var localitaracc = document.getElementById("localitaracc");
      $("#provinciaracc").selectOptions(lprovinciaracc);
      $("#capracc").removeOption(/./);
      $("#capracc").addOption("0","");
      $("#capracc").ajaxAddOption("/ajax/getcap.php", { prov: lprovinciaracc }, false, function(){$("#capracc").selectOptions(lcapracc);});
      $("#localitaracc").removeOption(/./);
      $("#localitaracc").addOption("0","",true);
      $("#localitaracc").ajaxAddOption("/ajax/getlocalita.php", { cap: lcapracc }, false, function(){
         $("#localitaracc").selectOptions(llocalitaracc);
         $("#precompilaracc").fadeOut("slow");
         $("#next2").focus();
      });
      if($.trim($("#telefonoracc").val()) == "")
         $("#telefonoracc").val( ltelefonoracc );
      if($.trim($("#cellulareracc").val()) == "")
         $("#cellulareracc").val( lcellulareracc );
      if($.trim($("#faxracc").val()) == "")
         $("#faxracc").val( lfaxracc );
      if($.trim($("#emailracc").val()) == "")
         $("#emailracc").val( lemailracc );
      return false;
   }
   $("#predatiracc") .click( predatiracc );
   $("#predatiracc") .keypress( function(e) {
      if(e.which == 13 || e.which == 32) {
         predatiracc();
         return false;
      }
   } );
   
   // Recupera i dati di destinazione
   function predatidest() {
      $("#predestthrobber").html(waitthrobber);
      if($.trim($("#intestazionedest").val()) == "")
         $("#intestazionedest").val( lintestazionedest );
      if($.trim($("#riferimentodest").val()) == "")
         $("#riferimentodest").val( lriferimentodest );
      if($.trim($("#indirizzo1dest").val()) == "")
         $("#indirizzo1dest").val( lindirizzo1dest );
      if($.trim($("#indirizzo2dest").val()) == "")
         $("#indirizzo2dest").val( lindirizzo2dest );
      var provinciadest = document.getElementById("provinciadest");
      var capdest = document.getElementById("capdest");
      var localitadest = document.getElementById("localitadest");
      $("#provinciadest").selectOptions(lprovinciadest);
      $("#capdest").removeOption(/./);
      $("#capdest").addOption("0","");
      $("#capdest").ajaxAddOption("/ajax/getcap.php", { prov: lprovinciadest }, false, function(){$("#capdest").selectOptions(lcapdest);});
      $("#localitadest").removeOption(/./);
      $("#localitadest").addOption("0","",true);
      $("#localitadest").ajaxAddOption("/ajax/getlocalita.php", { cap: lcapdest }, false, function(){
         $("#localitadest").selectOptions(llocalitadest);
         $("#precompiladest").fadeOut("slow");
         $("#next3").focus();
      });
      if($.trim($("#telefonodest").val()) == "")
         $("#telefonodest").val( ltelefonodest );
      if($.trim($("#cellularedest").val()) == "")
         $("#cellularedest").val( lcellularedest );
      if($.trim($("#faxdest").val()) == "")
         $("#faxdest").val( lfaxdest );
      if($.trim($("#emaildest").val()) == "")
         $("#emaildest").val( lemaildest );
      return false;
   }
   $("#predatidest") .click( predatidest );
   $("#predatidest") .keypress( function(e) {
      if(e.which == 13 || e.which == 32) {
         predatidest();
         return false;
      }
   } );
   
   $("#calcolapreventivo") .click( function() {

      if($("#approvacu").attr("checked"))
         var approvacu = "true";
      else {
         jQuery.facebox('Approvare le condizioni generali di utilizzo!');
         return false;
      }
      if($("#approvap").attr("checked"))
         var approvap = "true";
      else {
         jQuery.facebox("Approvare l'informativa sulla privacy!");
         return false;
      }

      label = $(this) . html();
      $(this) . attr("disabled","disabled") . html(waitthrobber);
      localbutton = $(this);
      $.get("/ajax/gen.php",
         {vai: "true"},
         function(html) {
            if(html > 0) {
               localbutton . hide();
               
               // Svuota i dati memorizzati...
               annullatutto();
                  
               $("#previous4") . hide();
               $("#lastannulla") . hide();
               $("#nuovopreventivo") . show();
   
               // Se il cliente esiste già
               if(html == 1) {
                  $("#risultato") . html ("<p><strong>La richiesta di preventivo &egrave; stata registrata!</strong></p>" +
                  "<p>Il nostro sistema provveder&agrave; entro qualche minuto a generare il preventivo e ad inviarlo via e-mail all'indirizzo specificato." +
                  "nei dati di fatturazione.</p>" + 
                  "<p>&Egrave; possibile consultare lo stato di avanzamento del preventivo nello <a href=\"/storico.php\">storico dei preventivi</a>." +
                  " Nel caso non si riceva l'e-mail <a href=\"/preventivo/faq/faq_0_88.html\">consultare le nostre FAQ</a>.</p>" +
                  "<!-- <button tabindex=\"501\" id=\"calcolapreventivofine\">Fine</button> -->");
                  
                  // aggiorna i dati ultimo preventivo
//                   lriferimentoracc = \''.preg_replace('/\'/', '\\\'', $dati['riferimentoracc']).'\';
//                   lindirizzo1racc = \''.preg_replace('/\'/', '\\\'', $dati['indirizzo1racc']).'\';
//                   lindirizzo2racc = \''.preg_replace('/\'/', '\\\'', $dati['indirizzo2racc']).'\';
//                   lcapracc = \''.preg_replace('/\'/', '\\\'', $dati['capracc']).'\';
//                   llocalitaracc = \''.preg_replace('/\'/', '\\\'', $dati['localitaracc']).'\';
//                   lprovinciaracc = \''.preg_replace('/\'/', '\\\'', $dati['provinciaracc']).'\';
//                   ltelefonoracc = \''.preg_replace('/\'/', '\\\'', $dati['telefonoracc']).'\';
//                   lfaxracc = \''.preg_replace('/\'/', '\\\'', $dati['faxracc']).'\';
//                   lemailracc = \''.preg_replace('/\'/', '\\\'', $dati['emailracc']).'\';
//                   lcellulareracc = \''.preg_replace('/\'/', '\\\'', $dati['cellulareracc']).'\';
//                   lriferimentoracc = \''.preg_replace('/\'/', '\\\'', $dati['riferimentoracc']).'\';
//                   lintestazionedest = \''.preg_replace('/\'/', '\\\'', $dati['intestazionedest']).'\';
//                   lriferimentodest = \''.preg_replace('/\'/', '\\\'', $dati['riferimentodest']).'\';
//                   lindirizzo1dest = \''.preg_replace('/\'/', '\\\'', $dati['indirizzo1dest']).'\';
//                   lindirizzo2dest = \''.preg_replace('/\'/', '\\\'', $dati['indirizzo2dest']).'\';
//                   lcapdest = \''.preg_replace('/\'/', '\\\'', $dati['capdest']).'\';
//                   llocalitadest = \''.preg_replace('/\'/', '\\\'', $dati['localitadest']).'\';
//                   lprovinciadest = \''.preg_replace('/\'/', '\\\'', $dati['provinciadest']).'\';
//                   ltelefonodest = \''.preg_replace('/\'/', '\\\'', $dati['telefonodest']).'\';
//                   lfaxdest = \''.preg_replace('/\'/', '\\\'', $dati['faxdest']).'\';
//                   lemaildest = \''.preg_replace('/\'/', '\\\'', $dati['emaildest']).'\';
//                   lcellularedest = \''.preg_replace('/\'/', '\\\'', $dati['cellularedest']).'\';
//                   lriferimentodest = \''.preg_replace('/\'/', '\\\'', $dati['riferimentodest']).'\';
                  
               } else // altrimenti segnala che i dati di login verranno iviati via email
                  $("#risultato") . html ("<p><strong>La richiesta di preventivo &egrave; stata registrata!</strong></p>" +
                  "<p>Il nostro sistema provveder&agrave; entro qualche minuto a generare il preventivo e ad inviarlo via e-mail all'indirizzo specificato." +
                  "nei dati di fatturazione.</p>" + 
                  "<p>A breve si ricever&agrave; conferma per email con i dati per accedere allo <a href=\"/storico.php\">storico dei preventivi</a>.</p>");
                  
               localbutton . removeAttr("disabled") . html(label);
            } else {
               if(html == '-2') {
                  localbutton . removeAttr("disabled") . html(label);
                  jQuery.facebox("<strong>Non è stato possibile generare il preventivo!</strong><br />L'indirizzo e-mail indicato nei dati di fatturazione &egrave; gi&agrave; stato<br/>" +
                  "registrato nel nostro sistema.<br/>Si prega di effettuare il login o di utilizzare un altro indirizzo.");
               } else if (html == '-1') {
                  localbutton . removeAttr("disabled") . html(label);
                  jQuery.facebox("<strong>Non è stato possibile generare il preventivo!</strong><br />L'indirizzo e-mail indicato nei dati di fatturazione &egrave; diverso da quello<br/>" +
                  "di registrazione ed &egrave; gi&agrave; presente nel nostro sistema.<br/>Si prega di utilizzare un altro indirizzo o di lasciare quello precedente.");
               } else {
                  localbutton . removeAttr("disabled") . html(label);
                  jQuery.facebox('Non è stato possibile generare il preventivo!');
               }
            }
            
         } );

   } );


   function aggiungi() {
      $("#tabelladaticollo input").removeClass("inerror");
      
      if($("#lunghezza").val() . match($.regexpCommon('numberFloat')) && parseFloat($("#lunghezza").val()) > 0 &&
         $("#larghezza").val() . match($.regexpCommon('numberFloat')) && parseFloat($("#larghezza").val()) > 0 &&
         $("#altezza").val() . match($.regexpCommon('numberFloat')) && parseFloat($("#altezza").val()) > 0 &&
         $("#quantita").val() . match($.regexpCommon('numberInteger')) && $("#quantita").val() > 0) {
         
         $("#aggiungi") . attr("disabled","disabled") . html(waitthrobber);
         
         $.get("/ajax/save.php",
            {lunghezza: $("#lunghezza").val(), larghezza: $("#larghezza").val(), altezza: $("#altezza").val(), quantita: $("#quantita").val()},
            function(html) {
               if(html != '0') {
                  $("#volume").val(html);
                  $("#mcubo").val("m³");
                  $("#tabelladaticollo") . append("<tr><td>" + $("#lunghezza").val()
                  + "</td><td>" + $("#larghezza").val()
                  + "</td><td>" + $("#altezza").val()
                  + "</td><td>&nbsp;</td><td>" + $("#quantita").val()
                  + "</td><td></td><td></td></tr>");
                  $("#tabelladaticollo input").val("");
                  
               } else
                  //$.prompt('I dati inseriti non sono corretti. Controllare e riprovare.');
                  jQuery.facebox('I dati inseriti non sono corretti. Controllare e riprovare.');
               $("#aggiungi") . removeAttr("disabled") . html("Aggiungi");
            } );
   
      } else {
         if(!$("#lunghezza") . val() . match($.regexpCommon('numberFloat')) ) {
            $("#lunghezza").addClass("inerror");
         }
         if(!$("#larghezza") . val() . match($.regexpCommon('numberFloat')) ) {
            $("#larghezza").addClass("inerror");
         }
         if(!$("#altezza") . val() . match($.regexpCommon('numberFloat')) ) {
            $("#altezza").addClass("inerror");
         }
         if(!$("#quantita") . val() . match($.regexpCommon('numberInteger')) ) {
            $("#quantita").addClass("inerror");
         }
         jQuery.facebox('Compilare tutti i campi per il collo, inserendo valori numerici.');
      }
      $("#lunghezza").focus();
      return false;
   }

   // Aggiunta colli
   $("#aggiungi") .click( aggiungi );
   
   function changeprovincia() {
      var provinciaracc = document.getElementById("provinciaracc");
      var val = provinciaracc.options[provinciaracc.selectedIndex].value;
      if(val . match($.regexpCommon('provincia'))) {
         $("#capracc").removeOption(/./);
         $("#capracc").addOption("0","",true);
         $("#capracc").ajaxAddOption("/ajax/getcap.php", { prov: val }, false);
         $("#localitaracc").removeOption(/./);
         $("#localitaracc").addOption("0","",true);
         $("#localitaracc").addOption("-1","Selezionare prima la provincia e il CAP",false);
      } else {
         $("#capracc").removeOption(/./);
         $("#capracc").addOption("0","",true);
         $("#capracc").addOption("-1","Selezionare prima la provincia",false);
         $("#localitaracc").removeOption(/./);
         $("#localitaracc").addOption("0","",true);
         $("#localitaracc").addOption("-1","Selezionare prima la provincia e il CAP",false);
      }
   }
   $("#provinciaracc") .change( changeprovincia );
   
   $("#provinciadest") .change( function() {
      var val = this.options[this.selectedIndex].value;
      if(val . match($.regexpCommon('provincia'))) {
         $("#capdest").removeOption(/./);
         $("#capdest").addOption("0","",true);
         $("#capdest").ajaxAddOption("/ajax/getcap.php", { prov: val }, false);
         $("#localitadest").removeOption(/./);
         $("#localitadest").addOption("0","",true);
         $("#localitadest").addOption("-1","Selezionare prima la provincia e il CAP",false);
      } else {
         $("#capdest").removeOption(/./);
         $("#capdest").addOption("0","",true);
         $("#capdest").addOption("-1","Selezionare prima la provincia",false);
         $("#localitadest").removeOption(/./);
         $("#localitadest").addOption("0","",true);
         $("#localitadest").addOption("-1","Selezionare prima la provincia e il CAP",false);
      }
   } );
   
   $("#capracc") .change( function() {
      var val = this.options[this.selectedIndex].value;
      if(val . match($.regexpCommon('cap'))) {
         $("#localitaracc").removeOption(/./);
         $("#localitaracc").addOption("0","",true);
         $("#localitaracc").ajaxAddOption("/ajax/getlocalita.php", { cap: val }, false);
         
      } else {
         $("#localitaracc").removeOption(/./);
         $("#localitaracc").addOption("0","",true);
         $("#localitaracc").addOption("-1","Selezionare prima la provincia e il CAP",false);
      }
   } );
   
   $("#capdest") .change( function() {
      var val = this.options[this.selectedIndex].value;
      if(val . match($.regexpCommon('cap'))) {
         $("#localitadest").removeOption(/./);
         $("#localitadest").addOption("0","",true);
         $("#localitadest").ajaxAddOption("/ajax/getlocalita.php", { cap: val }, false);
         
      } else {
         $("#localitadest").removeOption(/./);
         $("#localitadest").addOption("0","",true);
         $("#localitadest").addOption("-1","Selezionare prima la provincia e il CAP",false);
      }
   } );
   
   
   $("#login") .click( function() {
      if(!$("#nomeutente") . val() . match($.regexpCommon('email'))) {
         $("#nomeutente").addClass("inerror");
         jQuery.facebox("Per effettuare il login inserire l'indirizzo e-mail utilizzato per l'iscrizione.");
         return false;
      }
      else if($("#password") . val() == '') {
         $("#password").addClass("inerror");
         jQuery.facebox("Per effettuare il login inserire la password comunicata all'atto dell'iscrizione.");
         return false;
      }
      $("#formlogin") . submit();
      
   });

    $("#quantita").keypress(function (e) {
      if (e.which == 13) {
         aggiungi();
      }
      return true;
    });
    
    $("#lunghezza").keypress(function (e) {
      if (e.which == 13) {
         $("#larghezza").focus();
      }
      return true;
    });
    $("#larghezza").keypress(function (e) {
      if (e.which == 13) {
         $("#altezza").focus();
      }
      return true;
    });
    $("#altezza").keypress(function (e) {
      if (e.which == 13) {
         $("#quantita").focus();
      }
      return true;
    });
    $("#intestazioneracc").keypress(function (e) { if (e.which == 13) { $("#riferimentoracc").focus();} return true; });
    $("#riferimentoracc").keypress(function (e) { if (e.which == 13) { $("#indirizzo1racc").focus();} return true; });
    $("#indirizzo1racc").keypress(function (e) { if (e.which == 13) { $("#indirizzo2racc").focus();} return true; });
    $("#indirizzo2racc").keypress(function (e) { if (e.which == 13) { $("#provinciaracc").focus();} return true; });
    $("#telefonoracc").keypress(function (e) { if (e.which == 13) { $("#cellulareracc").focus();} return true; });
    $("#cellulareracc").keypress(function (e) { if (e.which == 13) { $("#faxracc").focus();} return true; });
    $("#faxracc").keypress(function (e) { if (e.which == 13) { $("#emailracc").focus();} return true; });
    $("#intestazionedest").keypress(function (e) { if (e.which == 13) { $("#indirizzo1dest").focus();} return true; });
    $("#riferimentodest").keypress(function (e) { if (e.which == 13) { $("#indirizzo1dest").focus();} return true; });
    $("#indirizzo1dest").keypress(function (e) { if (e.which == 13) { $("#indirizzo2dest").focus();} return true; });
    $("#indirizzo2dest").keypress(function (e) { if (e.which == 13) { $("#provinciadest").focus();} return true; });
    $("#telefonodest").keypress(function (e) { if (e.which == 13) { $("#cellularedest").focus();} return true; });
    $("#cellularedest").keypress(function (e) { if (e.which == 13) { $("#faxdest").focus();} return true; });
    $("#faxdest").keypress(function (e) { if (e.which == 13) { $("#emaildest").focus();} return true; });
    $("#intestazionefatt").keypress(function (e) { if (e.which == 13) { $("#indirizzo1fatt").focus();} return true; });
    $("#indirizzo1fatt").keypress(function (e) { if (e.which == 13) { $("#indirizzo2fatt").focus();} return true; });
    $("#indirizzo2fatt").keypress(function (e) { if (e.which == 13) { $("#capfatt").focus();} return true; });
    $("#capfatt").keypress(function (e) { if (e.which == 13) { $("#localitafatt").focus();} return true; });
    $("#localitafatt").keypress(function (e) { if (e.which == 13) { $("#provinciafatt").focus();} return true; });
    $("#provinciafatt").keypress(function (e) { if (e.which == 13) { $("#telefonofatt").focus();} return true; });
    $("#telefonofatt").keypress(function (e) { if (e.which == 13) { $("#emailfatt").focus();} return true; });
    $("#emailfatt").keypress(function (e) { if (e.which == 13) { $("#ripetiemailfatt").focus();} return true; });
    $("#ripetiemailfatt").keypress(function (e) { if (e.which == 13) { $("#pivafatt").focus();} return true; });
    $("#pivafatt").keypress(function (e) { if (e.which == 13) { $("#cfiscale").focus();} return true; });
   $("#kgrammo").focus(function () { $("#peso").focus(); });
   
   $("#pagethrobber").hide();
   $("#lunghezza").focus();
});




























