$(document).ready(function()
{
  // ----------------------------------------
  // Nazione, Regione, provincia, comune
  // ----------------------------------------
  profInit_join_geo();
  
  // ----------------------------------------
  // Codice promozionale
  // ----------------------------------------
  if (happy_pcode!='')
  {
    $('input[@name=promocode]').parent().parent().hide();
    $('input[@name=promocode]').val(happy_pcode);
  }
  
  // ----------------------------------------
  // Stili
  // ----------------------------------------
  $('form[@name=jform] input:text').addClass('frm_itext');
  $('form[@name=jform] input:password').addClass('frm_itext');
  
  
  // ----------------------------------------
  // Setta comune obbligatorio
  // ----------------------------------------
  $('td.join_td_1', $('select#ajax_regione').parent().parent()).prepend('<font color="red">*</font> ');
  $('td.join_td_1', $('select#ajax_provincia').parent().parent()).prepend('<font color="red">*</font> ');
  $('td.join_td_1', $('select#ajax_comune').parent().parent()).prepend('<font color="red">*</font> ');
  $('td.join_td_1', $('input[@name=zip]').parent().parent()).prepend('<font color="red">*</font> ');
  
  
  // disabilito copia e incolla /*andrea-parmeggiani*/
  //$('.input_text_edit').disableTextSelect(); //problemi con safari!!!


});


/**
 * Inizializza geo localizzazione dell'utente
 */
function profInit_join_geo()
{
  // Mostra e nasconde i campi necessari
  function mostra_nascondi_campi(is_dett_info)
  {
    if (is_dett_info)
    {
      // Mostra
      $('select#ajax_regione').parent().parent().show();
      $('select#ajax_provincia').parent().parent().show();
      $('select#ajax_comune').parent().parent().show();
      // Nascondi
      $('input[@name=zip]').parent().parent().hide();
      $('input[@name=City]').parent().parent().hide();
    }
    else
    {
      // Nascondi
      $('select#ajax_regione').parent().parent().hide();
      $('select#ajax_provincia').parent().parent().hide();
      $('select#ajax_comune').parent().parent().hide();
      // Mostra
      $('input[@name=zip]').parent().parent().show();
      $('input[@name=City]').parent().parent().show();
    }
  }

  // Inizializzazione: Nasconde i campi originali
  $('input[@name=regione]').hide();
  $('input[@name=provincia]').hide();
  $('input[@name=comune]').hide();
            
  // Inizializzazione: Crea le select
  $('input[@name=regione]').after('<select id="ajax_regione"><option value=""></option></select>');
  $('input[@name=provincia]').after('<select id="ajax_provincia"><option value=""></option></select>');
  $('input[@name=comune]').after('<select id="ajax_comune"><option value=""></option></select>');

  // Inizializzazione: mostra e nasconde i campi necessari 
  mostra_nascondi_campi(
    $('select[@name=Country]').val() == 'IT' /*|| 
    $('select[@name=Country]').val() == 'SM' ||
    $('select[@name=Country]').val() == 'VA' ||
    $('select[@name=Country]').val() == 'CH' */);

  // Inizializzazione: regioni
  $('select#ajax_regione').load('/ext_ajax_gw.php?tipo=option-regioni&val='+$('select[@name=Country]').val(),function(){
    $(this).selectOptions($('input[@name=regione]').attr('value'),true);
  });
  
  // Inizializzazione: province
  if ($('input[@name=regione]').attr('value') != '')
  {
    $('select#ajax_provincia').load('/ext_ajax_gw.php?tipo=option-province&val='+$('input[@name=regione]').attr('value'),function(){
      $(this).selectOptions($('input[@name=provincia]').attr('value'),true);
    });
  }
  
  // Inizializzazione: comuni
  if ($('input[@name=provincia]').attr('value') != '')
  {
    $('select#ajax_comune').load('/ext_ajax_gw.php?tipo=option-comuni&val='+$('input[@name=provincia]').attr('value'),function(){
      $(this).selectOptions($('input[@name=comune]').attr('value'),true);
    });
  }
  
  // Gestore regioni
  $('select#ajax_regione').change(function(){
    // Carica province
    $('select#ajax_provincia').load('/ext_ajax_gw.php?tipo=option-province&val='+this.value);
    // Reset altri
    $('select#ajax_comune').html('<option value=" "></option>');
    $('input[@name=zip]').val('');
    $('input[@name=City]').val('');
    $('input[@name=comune]').val('');
    $('input[@name=provincia]').val('');
    // Setta regione
    $('input[@name=regione]').val(this.value);
  });
  
  // Gestore province
  $('select#ajax_provincia').change(function(){
    // Carica comuni
    $('select#ajax_comune').load('/ext_ajax_gw.php?tipo=option-comuni&val='+this.value);
    // Reset altri
    $('input[@name=zip]').val('');
    $('input[@name=City]').val('');
    $('input[@name=comune]').val('');
    // Setta provincia
    $('input[@name=provincia]').val(this.value);
  });
  
  // Gestore comuni
  $('select#ajax_comune').change(function(){
    // Recupera CAP e lo scrive
    $.post("/ext_ajax_gw.php", { tipo: "get-cap", val: this.value }, function(data){
      $('input[@name=zip]').val(data);
    });
    // Scrive la citta'
    $('input[@name=City]').val($('option:selected',this).html());
    // Scrive il codice della citta
    $('input[@name=comune]').val(this.value);
  });
  
  // Gestione nazioni
  $('select[@name=Country]').change(function(){
    mostra_nascondi_campi(
      $(this).val() == 'IT' /*|| 
      $(this).val() == 'SM' ||
      $(this).val() == 'VA' ||
      $(this).val() == 'CH' */);
      
    // Resetta tutto
    $('select#ajax_regione').load('/ext_ajax_gw.php?tipo=option-regioni&val='+$(this).val());
    $('select#ajax_provincia').html('<option value=" "></option>');
    $('select#ajax_comune').html('<option value=" "></option>');
    $('input[@name=zip]').val('');
    $('input[@name=City]').val('');
    $('input[@name=comune]').val('');
    $('input[@name=provincia]').val('');
    $('input[@name=regione]').val('');
  });
  

  
}
