
//--------------------------------------------------------------------------------
// sito       : dvdvillage
// nome       : pubblico.js
// modificato : 16/01/2008 18.49
// descrizione: funzioni javascript per pagine sito pubblico
//--------------------------------------------------------------------------------

//------------------------------------------------------------------------------

function apri_info(url, w, h, params)
{
  var params     = ",resizable=yes,scrollbars=yes,left=20,top=20" ;
  var std_params = "toolbar=no,location=no,directories=no,status=no,titlebar=no,copyhistory=no,dependent=yes" ;
  w = w + 20;
  h = h + 20;
  var myobj = window.open(url, "Informazioni", std_params+params+',width='+ w +',height='+ h +'');
  myobj.focus();
}

//--------------------------------------------------------------------

function on_carrello() { return true; }

//--------------------------------------------------------------------

function on_chk_uguale()
{
  var f = document.forms['rivenditore'];
  if(f.p_chk_uguale.checked) {
    f.p_indirizzo_c.value  = f.p_indirizzo.value;
    f.p_localita_c.value   = f.p_localita.value;
    f.p_cap_c.value        = f.p_cap.value;
    f.p_provincia_c.value  = f.p_provincia.value;
    f.p_nazione_c.value    = f.p_nazione.value;
    f.p_indirizzo_c.disabled  = true;
    f.p_localita_c.disabled   = true;
    f.p_cap_c.disabled        = true;
    f.p_provincia_c.disabled  = true;
    f.p_nazione_c.disabled    = true;
  } else {
    f.p_indirizzo_c.disabled  = false;
    f.p_localita_c.disabled   = false;
    f.p_cap_c.disabled        = false;
    f.p_provincia_c.disabled  = false;
    f.p_nazione_c.disabled    = false;
  }
  return true;
}

//--------------------------------------------------------------------

function on_commento()
{
  var f = document.forms['commento'];
  var t = f.p_testo.value;
  var e = f.p_e_mail.value;
  if(f.p_titolo.value == "") {
    alert("Inserire un titolo per il commento.");
    f.p_titolo.focus();
  } else if((t.length < 5)||(t == "")) {
    alert("Il testo del commento è obbigatorio e deve contenere almeno 5 caratteri.");
    f.p_testo.focus();
  } else if((e.length < 5)||(e == "")||(! e.match("@.+[.]+"))) {
    alert("Inserire un indirizzo di posta valido.");
    f.p_e_mail.focus();
  } else{
    return true;
  }
  return false;
}

//--------------------------------------------------------------------

function on_consegna(){ return true; }

//--------------------------------------------------------------------

function on_contatto()
{
  var f = document.forms['contatto'];
  var from  = f.p_from.value;
  var testo = f.p_testo.value;
  if((from.length < 5)||(from == "")||(! from.match("@.+[.]+"))) {
    alert("inserire un indirizzo di posta valido.");
    f.p_from.focus();
  } else if((testo.length < 5)||(testo == "")) {
    alert("il testo del messaggio è obbigatorio e deve contenere almeno 5 caratteri.");
    f.p_testo.focus();
  } else{
    return true;
  }
  return false;
}

//--------------------------------------------------------------------

function on_login(nome)
{
  var f = document.forms[nome];
  if(!e_mail_valido(f, 'p_e_mail'))           return false;
  else if(!password_valida(f, 'p_password'))  return false;
  return true;
}

//--------------------------------------------------------------------

function on_mailing()
{
  var f = document.forms['mailing'];
  if(!e_mail_valido(f, 'p_e_mail')) return false;
  return true;
}

//--------------------------------------------------------------------

function on_nazione_change()
{
  // imposta a 1 il valore del campo hidden "aggiorna"
  // ed esegue la form; ordine.salva aggiorna i dati
  // dell'ordine e torna alla pagina chiamante
  var f = document.forms['ordine'];
  f.p_aggiorna.value = 1;
  f.submit();
}

//--------------------------------------------------------------------

function on_ordine(consegna_estero)
{
  var f = document.forms['ordine'];
  if(!campo_valido(f, 'p_destinatario'))                          return false;
  else if(!campo_valido(f, 'p_indirizzo'))                        return false;
  else if(!campo_valido(f, 'p_localita'))                         return false;
  else if(!campo_valido(f, 'p_cap'))                              return false;
  else if(!campo_valido(f, 'p_provincia'))                        return false;
/*
  var id_nazione   = f.p_nazione.value;
  //else if(!campo_valido(f, 'p_nazione'))                          return false;
  else if((id_nazione == 9) && (!cap_valido  (f, 'p_cap')))       return false;
  else if((id_nazione == 9) && (!campo_valido(f, 'p_provincia'))) return false;
  //else if(!campo_valido(f, 'p_nazione'))                          return false;
  else if(!campo_valido(f, 'p_consegna'))                         return false;
  else if((id_nazione != 9) && (!f.p_consegna[consegna_estero].checked)){
    alert("per le consegne al di fuori dell'Italia, l'unica modalità di consegna possibile, è tramite corriere e pagamento con carta di credito");
    f.p_consegna[consegna_estero].focus();
    return false;
  }
*/
  return true;
}

//------------------------------------------------------------------------------

function on_pagina_inizio(nome_form)
{
  if(document.forms[nome_form])
    document.forms[nome_form].elements[0].focus();
}

//--------------------------------------------------------------------

function on_ricerca()
{
  return true;
}

//--------------------------------------------------------------------

function on_ricerca_menu(len)
{
  var f = document.forms['ricerca_menu'];
  if(f.p_chiave.value == "") {
    alert("definire una chiave di ricerca");
    f.p_chiave.focus();
  } else if(f.p_chiave.value.length < len) {
    alert("la chiave di ricerca deve essere di almeno "+len+" caratteri");
    f.p_chiave.focus();
  } else {
    return true;
  }
  return false;
}

//--------------------------------------------------------------------

function on_rivenditore()
{
  // NOTA: non controlla il CF perche' potrebbe essere
  // uguale alla partita IVA - CS 28/02/2008 21.54
  var f = document.forms['rivenditore'];
  if(!campo_valido      (f, 'p_rag_sociale' ))  return false;
  else if(!campo_valido (f, 'p_iva'         ))  return false;
  else if(!p_iva_valida (f.p_iva.value      ))  return false;
  else if(!campo_valido (f, 'p_responsabile'))  return false;
  else if(!campo_valido (f, 'p_telefono'    ))  return false;
  else if(!e_mail_valido(f, 'p_e_mail'      ))  return false;
  else if(!campo_valido (f, 'p_attivita'    ))  return false;
  else if(!campo_valido (f, 'p_indirizzo'   ))  return false;
  else if(!campo_valido (f, 'p_localita'    ))  return false;
  else if(!campo_valido (f, 'p_cap'         ))  return false;
  else if(!campo_valido (f, 'p_provincia'   ))  return false;
  else if(!campo_valido (f, 'p_nazione'     ))  return false;
  else if(!campo_valido (f, 'p_indirizzo_c' ))  return false;
  else if(!campo_valido (f, 'p_localita_c'  ))  return false;
  else if(!campo_valido (f, 'p_cap_c'       ))  return false;
  else if(!campo_valido (f, 'p_provincia_c' ))  return false;
  else if(!campo_valido (f, 'p_nazione_c'   ))  return false;
  else if(!f.p_informativa.checked) {
    alert('si deve leggere e accettare il contenuto dell\'informativa.');
    return false;
  }
  return true;
}

//--------------------------------------------------------------------

function on_rivenditore_login()
{
  var f = document.forms['rivenditore_login'];
  if(!campo_valido     (f, 'p_iva'))      return false;
  else if(!campo_valido(f, 'p_password')) return false;
  return true;
}

//--------------------------------------------------------------------

function on_utente()
{
  var f = document.forms['utente'];
  var id_nazione = f.p_nazione.value;
  var c_fiscale  = f.p_c_fiscale.value;
  var p_iva      = f.p_iva.value;
  if(!campo_valido(f, 'p_nome'))                                  return false;
  else if(!campo_valido(f, 'p_cognome'))                          return false;
  else if(!campo_valido(f, 'p_indirizzo'))                        return false;
  else if(!campo_valido(f, 'p_localita'))                         return false;
  else if(!campo_valido(f, 'p_nazione'))                          return false;
  else if((id_nazione == 9) && (c_fiscale.length == 0) && (p_iva.length == 0)){
    alert('inserire il codice fiscale o la partita IVA');
    f.p_c_fiscale.focus();
    return false;
  } else if((id_nazione == 9) && (!cf_valido(c_fiscale))){
    f.p_c_fiscale.focus();
    return false;
  } else if((id_nazione == 9) && (!p_iva_valida(p_iva))) {
    f.p_iva.focus();
    return false;
  } else if(!e_mail_valido  (f, 'p_e_mail'))                      return false;
  else if(!password_valida(f, 'p_password'))                      return false;
  else if((id_nazione == 9) && (!cap_valido  (f, 'p_cap')))       return false;
  else if((id_nazione == 9) && (!campo_valido(f, 'p_provincia'))) return false;
  return true;
}

//--------------------------------------------------------------------------------
