function mostraServizio(idServizio){
  var tuttiServizi = document.getElementById('dx_servizi').getElementsByTagName('div');
  for(i=0;i<tuttiServizi.length;i++){
    $('#' + tuttiServizi[i].id).hide();
    }
  $('#' + idServizio).slideDown();
  }
  
function blank(indirizzo){
  window.open(indirizzo);
  return false;
  }

function contactForm_init(){
  var contactForm = document.getElementById('formContact');
  contactForm.nome.focus();
  contactForm.captcha.setAttribute("autocomplete","off");
  contactForm.submit.disabled=false;
}
  
function contactForm_send(){
  var contactForm = document.getElementById('formContact');
  contactForm.submit.disabled = true;
  if(contactForm.nome.value=='' || contactForm.mail.value=='' || contactForm.messaggio.value==''){
    alert('Non sono stati compilati tutti i campi del modulo.');
    contactForm.submit.disabled = false;
    return false;
    }
  if(!contactForm.privacy.checked){
    alert('Non è stata accettata l\'informativa sulla privacy.');
    contactForm.submit.disabled = false;
    return false;
    }
  else{
    return true;
    }
}

function signupForm_init(){
  var signupForm = document.getElementById('formSignup');
  signupForm.email.focus();
  signupForm.email.setAttribute("autocomplete","off");
  signupForm.email2.setAttribute("autocomplete","off");
  signupForm.captcha.setAttribute("autocomplete","off");
}

function signupForm_send(){
  var signupForm = document.getElementById('formSignup');
  signupForm.submit.disabled = true;
  if(signupForm.nome.value=='' || signupForm.cognome.value=='' || signupForm.indirizzo.value=='' || signupForm.cap.value=='' || signupForm.comune.value=='' || signupForm.provincia.value=='' || signupForm.paese.value==''){
    alert('Non sono stati compilati tutti i campi obbligatori.');
    signupForm.submit.disabled = false;
    return false;
  }
  if(signupForm.email.value!=signupForm.email2.value){
    alert('L\'e-mail risulta diversa dall\'e-mail di controllo.');
    signupForm.submit.disabled = false;
    return false;
  }
  if(signupForm.password.value!=signupForm.password2.value){
    alert('La password risulta diversa dalla password di controllo.');
    signupForm.submit.disabled = false;
    return false;
  }
  if(!signupForm.privacy.checked){
    alert('Non è stata accettata l\'informativa sulla privacy.');
    signupForm.submit.disabled = false;
    return false;
  }
  else{
    return true;
  }
}

function carrello_carica(emptyMsg, payMsg, productMsg){
  if(!emptyMsg) emptyMsg = 'Il tuo carrello è vuoto.';
  if(!payMsg) payMsg = 'Conferma e paga';
  if(!productMsg) productMsg = 'Articoli:';
  
  $.ajax({
    async: true,
    url: "/xml/carrello_modifica.php",
    data: '',
    dataType: "xml",
    cache: false,
    success: function(xml){
      var lista = '';
      var prezzo = 0;
      var quantiElementi = 0;
      var dettaglio = '';
      $("item", xml).each(function(){
        lista += '<br />';
        lista += $(this, xml).attr('id');
        dettaglio += '<tr><td style="width:135px">' + Capitalize(abstractize($(this, xml).text(), 17)) + '</td><td style="width:40px">€ ' +parseFloat($(this, xml).attr('prezzo'))+ '</td><td><a href="javascript:carrello_elimina(' +$(this, xml).attr('id')+ ');">X</a></td></tr>';
        quantiElementi++;
        prezzo = prezzo + parseFloat($(this, xml).attr('prezzo'));
        })
      if(dettaglio==''){
        dettaglio = emptyMsg;
      }
      else{
        prezzo = prezzo.toFixed(2);
        dettaglio = '<strong>( <a href="/ecommerce-carrello" style="color:#333333">' +productMsg+ ': ' +quantiElementi+ '</a> ) - Tot: &euro; ' + prezzo + '</strong><br /><br />';
        dettaglio += '<a href="/ecommerce-carrello">' +payMsg+ '>></a>';
      }
      document.getElementById('stato_carrello').innerHTML = dettaglio;
    }
  });
}

function loading_on(){
  $('#animazione_carrello').fadeIn();
}

function loading_off(){
  $('#animazione_carrello').fadeOut();
}

function pageselectCallback(page_index, jq){
  var new_content = $('#listaProdotti div.prodotti_15set:eq('+page_index+')').clone();
  
  $('#Searchresult').empty().append(new_content);
  
  $('#Pagination_bottom').remove();
  $('#Pagination').clone(true).attr('id', 'Pagination_bottom').insertAfter($('#listaProdotti'));
  
  $('html').animate({scrollTop:0}, 'slow'); 
  return false;
}
           
function initPagination() {
  var num_entries = $('#listaProdotti div.prodotti_15set').length;
  $("#Pagination").pagination(num_entries, {
    num_edge_entries: 2,
    num_display_entries: 3,
    callback: pageselectCallback,
    items_per_page:1,
    prev_text:'Precedenti',
    next_text:'Successivi'
  });
}

function carrello_inserisci(idArticolo, stock){
  loading_on();
  $.ajax({
    async: false,
    url: "/xml/carrello_modifica.php",
    data: 'a=add&cod=' + idArticolo + '&stock=' + escape(stock),
    dataType: "xml",
    cache: false,
    success: function(xml){
      if($("err", xml).text()=='no_cookie'){
        alert('Il browser non permette l\'utilizzo dei cookie. E\'necessario attivarli nelle impostazioni di navigazione per poter utilizzare le funzioni e-commerce.');
      }
      else if($("err", xml).text()=='existing'){
        alert('Hai già inserito questo prodotto.\nPuoi modificarne la quantità all\'interno della pagina del carrello.');
      }
      else if($("err", xml).text()=='duplicato'){
        $.jGrowl("Il prodotto <strong>non è stato aggiunto</strong> perchè già  presente nel <strong><a href=\"/ecommerce-carrello\">carrello</a></strong>.", { life: 10000 } );
      }
      else{
        carrello_carica();
        $.jGrowl("Il prodotto è stato correttamente inserito nel <strong><a href=\"/ecommerce-carrello\">carrello</a></strong>.", { life: 10000 } );
      }
    }
  });
  loading_off();
}

function Capitalize(str_sentence){
  return str_sentence.toLowerCase().replace(/\b[a-z]/g, convertToUpper);
  function convertToUpper(){
    return arguments[0].toUpperCase();
  }
}

function abstractize(stringa, maxlength){
  if(stringa.length>maxlength){
    stringa = stringa.substring(0, maxlength) + "...";
  }
  return stringa;
}

function salvaDatiSpedizione(){
  var scelta = confirm('Controlla attentamente i dati che hai inserito: verranno utilizzati per la spedizione della merce.\nVuoi procedere con la scelta del metodo di pagamento?');
  if(scelta){
    var nome = $('#datiSpedizione_nome').val();
    var cognome = $('#datiSpedizione_cognome').val();
    var indirizzo = $('#datiSpedizione_indirizzo').val();
    var cap = $('#datiSpedizione_cap').val();
    var comune = $('#datiSpedizione_comune').val();
    var provincia = $('#datiSpedizione_provincia').val();
    var paese = $('#datiSpedizione_paese').val();
    var telefono = $('#datiSpedizione_telefono').val();
    var cellulare = $('#datiSpedizione_cellulare').val();
    var mail = $('#datiSpedizione_mail').val();

    if(nome=='' || cognome=='' || indirizzo=='' || cap=='' || comune=='' || provincia=='' || paese=='' || mail==''){
      alert('Non hai compilato tutti i campi relativi al recapito postale per l\'invio della merce!');
      return false;
    }

    loading_on();
    $.ajax({
      async: false,
      type: 'POST',
      url: "/xml/carrello_salvaDatiSpedizione.php",
      data: 'nome='+nome+'&cognome='+cognome+'&indirizzo='+indirizzo+'&cap='+cap+'&comune='+comune+'&provincia='+provincia+'&paese='+paese+'&telefono='+telefono+'&cellulare='+cellulare+'&mail='+mail,
      dataType: "xml",
      cache: false,
      success: function(xml){
        if($("msg", xml).text()=='no_cookie'){
          alert('Il browser non permette l\'utilizzo dei cookie. E\'necessario attivarli nelle impostazioni di navigazione per poter utilizzare le funzioni e-commerce.');
        }
        else if($("msg", xml).text()=='missingData'){
          alert('Non sono stati inseriti tutti i dati necessari all\'invio della merce. Controlla il moudulo e ritenta.');
        }
        else{
          $('#acquisto_step1').slideToggle(function(){
            $('#acquisto_step2').slideToggle();
            }
          );
        }
      }
    });
    loading_off();
  }
}

function contactForm_init(){
  var contactForm = document.getElementById('formContact');
  contactForm.nome.focus();
  contactForm.captcha.setAttribute("autocomplete","off");
  }

function contactForm_send(){
  var contactForm = document.getElementById('formContact');
  if(contactForm.nome.value=='' || contactForm.mail.value=='' || contactForm.messaggio.value==''){
    alert('Non sono stati compilati tutti i campi del modulo.');
    return false;
  }
  if(!contactForm.privacy.checked){
    alert('Non è stata accettata l\'informativa sulla privacy.');
    return false;
  }
  
  return true;
}