jQuery(document).ready(function() {
/*
    try {
        jQuery('div.wpcat > form').ajaxForm({
            beforeSubmit: wpcatBeforeSubmit,
            dataType: 'json',
            success: wpcatProcessJson
        });
    } catch (e) {
    }

    try {
        jQuery('div.wpcat > form').each(function(i, n) {
            wpcatToggleSubmit(jQuery(n));
        });
    } catch (e) {
    }
*/

  try {

jQuery.validator.addMethod(
	"dateITA",
	function(value, element) {
		var check = false;
		var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
		if( re.test(value)){
			var adata = value.split('/');
			var gg = parseInt(adata[0],10);
			var mm = parseInt(adata[1],10);
			var aaaa = parseInt(adata[2],10);
			var xdata = new Date(aaaa,mm-1,gg);
			if ( ( xdata.getFullYear() == aaaa ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == gg ) ) {
				check = true;
      }
			else
				check = false;
		} else
			check = false;
		return this.optional(element) || check;
	}, 
	"<br /><small>Usare il formato data corretto gg/mm/aaaa.</small>"
);

jQuery.validator.addMethod(
	"captcha",
	function(value, element) {
		var cax = jQuery('input:hidden#id_iot').val();
    var check = false;
    if (cax == value) {
      check = true;
    }

    return this.optional(element) || check;
	}, 
	"<br />Frase errata."
);

jQuery.validator.addMethod(
	"xero",
	function(value, element) {
    var check = true;
    var ter = "- seleziona -";
    var tar = "seleziona la categoria";
    var tor = "seleziona la razza";
    var tur = "00";

    if (value == ter || value == tar || value == tor || value == tur) check = false;

    return this.optional(element) || check;
	}, 
	"<br /><small>Nessuna voce selezionata.</small>"
);

jQuery.extend(jQuery.validator.messages, {
       required: "<br /><small>Campo obbligatorio.</small>",
       remote: "Controlla questo campo.",
       email: "<br /><small>Inserire un indirizzo mail valido.</small>",
       url: "Inserisci un indirizzo web valido.",
       date: "<br /><small>Usare il formato data corretto gg/mm/aa.</small>",
       dateISO: "<br /><small>Usare il formato data (ISO).</small>",
       number: "Inserisci un numero valido.",
       digits: "Inserisci solo numeri.",
       creditcard: "Inserisci un numero di carta di credito valido.",
       equalTo: "Il valore non corrisponde.",
       accept: "Inserisci un valore con un&apos;estensione valida.",
       maxlength: jQuery.validator.format("<br /><small>Non inserire pi&ugrave; di {0} caratteri.</small>"),
       minlength: jQuery.validator.format("<br /><small>Inserisci almeno {0} caratteri.</small>"),
       rangelength: jQuery.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri."),
       range: jQuery.validator.format("Inserisci un valore compreso tra {0} e {1}."),
       max: jQuery.validator.format("Inserisci un valore minore o uguale a {0}."),
       min: jQuery.validator.format("Inserisci un valore maggiore o uguale a {0}.")
});


    // prova Plug-in jQuerry-Validate
    jQuery('.wpcat-form').validate({

      ignore: ".nocheck",
      focusInvalid: false,
      focusCleanup: true,
      success: "valid",

      // the errorPlacement has to take the table layout into account
      errorPlacement: function(error, element) {
                        if ( element.is(":radio") )
                                error.appendTo( element.parent().next().next() );
                        else if ( element.is(":checkbox") )
                                error.insertAfter( element.parent() );
                        else
                                error.appendTo( element.parent() );
      }, //end of errorPlacement 

      submitHandler: function(form) {
/*
       if (jQuery('input:hidden#modulo').val() == '1') {
         if (jQuery("input:checkbox#[name=accetto[]]:checked").length < 1)  return;
       }

       if (jQuery('input:hidden#modulo').val() == '2') {
         if (jQuery("input:checkbox#[name=giorni[]]:checked").length < 1) {
           return;
         }
       }
*/
       if (jQuery('input:hidden#modulo').val() == '4') {
         //if (! jQuery("input#captcha").hasClass("valid")) return;
         if (jQuery("input#captcha").hasClass("valid"))
           jQuery('img.loader').css({ visibility: 'visible' });
       }

   	   form.submit();
      },

      invalidHandler: function(form, validator) {

        var errors = validator.numberOfInvalids();

        if ( jQuery(validator.submitButton).val() == 'Torna Indietro' ) {
          form.submit();
        }

        if ( jQuery(validator.submitButton).val() == 'Cambia CAPTCHA' ) {
          form.submit();
        }

        if (errors) {
          var messag = errors == 1 ? 'Manca 1 campo obbligatorio: che è stato evidenziato!' : 'Mancano ' + errors + ' campi obbligatori: che sono stati evidenziati';
          jQuery("div.error").html(messag);
          jQuery("div.error").show().fadeOut(15000);
          //return;
        } else {
          jQuery("div.error").hide();
        }

      }

    });

/*
    jQuery("#meteor").click(function(form) {
      countUnchecked();
    });*/
    //countUnchecked();
    //jQuery(":checkbox").click(countUnchecked);

    jQuery("div.error").hide();
    jQuery('div.insert-cat-select').append('<br /> <select id="selectio" class="selectio xero" name="categoria"></select>');
    jQuery('div.insert-raz-select').append('<br /> <select id="races" class="species xero" name="razza"></select>');
    jQuery('div.insert-color-select').append('<br /> <select id="color" class="selectio xero" name="colore"></select>');
    jQuery('div.insert-design-select').append('<br /> <select id="design" class="selectio xero" name="tabby"></select>');
    jQuery('div.insert-white-select').append('<br /> <select id="white" class="selectio xero" name="bianco"></select>');
    jQuery('div.insert-stripe-select').append('<br /> <select id="stripe" class="selectio xero" name="silver"></select>');
    jQuery('div.insert-eyes-select').append('<br /> <select id="eyes" class="selectio" name="occhi"></select>');
    jQuery('div.insert-classe-select').append('<br /> <select id="classed" class="selectio xero" name="classe_iscrizione"></select>');
      jQuery('select#selectio').empty();
      jQuery('select#selectio').append('<option value="seleziona la categoria">seleziona la categoria</option>');
      jQuery('select#selectio').append('<option value="lunghi">lunghi</option>');
      jQuery('select#selectio').append('<option value="semilunghi">semilunghi</option>');
      jQuery('select#selectio').append('<option value="corti">corti</option>');
      jQuery('select#selectio').append('<option value="siamesi e orientali">siamesi e orientali</option>');
      jQuery('select#selectio').append('<option value="gatti di casa">gatti di casa</option>');


    jQuery('select.selectio').css({
      cursor: 'pointer'
    });

    jQuery('#races').css({
      cursor: 'pointer'
    });

    jQuery('select#selectio').change(function() {
      updateRaces();
    });

    updateRaces();

    jQuery('select#races').change(function() {
      updateRax();
    });

    jQuery("input:checkbox#[name=variante]").click(function() {
      updateClas();
    });

    updateRax();

    jQuery('select#none').change(function() {
      updateSex();
    });

    updateClas();

    jQuery('input').keypress(function(e) {
      if (e.keyCode == 13)
        return false;
    });

  } catch (e) {
  }

});

// for display easy report
function countUnchecked() {
   var n = 1;
   var d = 2;
   jQuery("div.error").text( n + (n == 1 ? " is" : " are") + " unchecked!" + d);
}
 
// Controllo CheckBox Cucciolate - Razza in attesa di riconoscimento - Colore in attesa
function updateClas() {

  if (jQuery("input:checkbox:eq(2)").is(":checked") )
    neutral = "cucciolata";
  else if (jQuery("input:checkbox:eq(3)").is(":checked") )
    neutral = "notrazza";
  else if (jQuery("input:checkbox:eq(4)").is(":checked") )
    neutral = "notcolor";
  else
    neutral = "unselected";

  if (jQuery('select#none').val() == '- seleziona -')
    jQuery('select#classed').attr('disabled', 'disabled');
  else
    jQuery('select#classed').removeAttr("disabled");

  if (jQuery('input#gatto').val() == "CUCCIOLATA")
    jQuery('input#gatto').val("");

  switch (neutral) {

    case 'cucciolata':

      if (jQuery('select#classed').val() == "Razza in via di riconoscimento") {
        jQuery('input#races').remove();
        jQuery('div.insert-raz-select').append('<select id="races" class="species xero" name="razza"></select>');
      }

      catego();

      jQuery('select#classed').empty();
      jQuery('select#classed').append('<option value="Cucciolate">Cucciolate</option>');
      jQuery('select#classed').removeAttr("disabled");
      jQuery('input#gatto').val("CUCCIOLATA");

    break;

    // Razza in attesa di riconoscimento
    case 'notrazza':

      catego();

      jQuery('select#races').remove();
      jQuery('div.insert-raz-select').append('<input type="text" size="40" id="races" class="required" name="razza"></select>');

      allColor();

      jQuery('select#classed').empty();
      jQuery('select#classed').append('<option value="Razza in via di riconoscimento">Razza in via di riconoscimento (Prov. rec. Breed)</option>');
      jQuery('select#classed').removeAttr("disabled");
    break;

    // Colore in attesa di riconoscimento per razza riconosciuta
    case 'notcolor':

      if (jQuery('select#classed').val() == "Razza in via di riconoscimento") {
        jQuery('input#races').remove();
        jQuery('div.insert-raz-select').append('<select id="races" class="species xero" name="razza"></select>');
      }

      catego();
      allColor();

      jQuery('select#classed').empty();
      jQuery('select#classed').append('<option value="Colore in via di riconoscimento per razza riconosciuta">Colore in via di riconoscimento per razza riconosciuta (Prov. rec. col. to rec. breed)</option>');
      jQuery('select#classed').removeAttr("disabled");

    break;

    // Selezione normale
    case 'unselected':

      if (jQuery('select#classed').val() == "Razza in via di riconoscimento") {
        jQuery('input#races').remove();
        jQuery('div.insert-raz-select').append('<select id="races" class="species xero" name="razza"></select>');

        jQuery('select#races').change(function() {
          updateRax();
        });
      }

      catego();

      jQuery('select#classed').empty();
      jQuery('select#classed').append('<option value="00">- seleziona -</option>');

    break;

  } // End Switch

}

// Cambio Categoria in base al Sesso
function updateSex() {

  if (jQuery("input:checkbox:eq(2)").is(":checked") )
    neutral = "cucciolata";
  else if (jQuery("input:checkbox:eq(3)").is(":checked") )
    neutral = "notrazza";
  else if (jQuery("input:checkbox:eq(4)").is(":checked") )
    neutral = "notcolor";
  else
    neutral = "unselected";

  if (neutral == "unselected") {
    jQuery('select#classed').empty();
    jQuery('select#classed').append('<option value="00">- seleziona -</option>');
    if (jQuery('select#none').val() == 'si') {
      jQuery('select#classed').append('<option value="CAPM">CAPM (Gr.Eu.Pr.)</option>');
      jQuery('select#classed').append('<option value="GCAPE">G.CAPE (Eu.Pr.)</option>');
      jQuery('select#classed').append('<option value="CAPE">CAPE Gr.Int.Pr.)</option>');
      jQuery('select#classed').append('<option value="CAGPIB">CAGPIB (Int.Pr.)</option>');
      jQuery('select#classed').append('<option value="CAPIB">CAPIB (Premior)</option>');
      jQuery('select#classed').append('<option value="CAP">CAP (Premior Class)</option>');
      jQuery('select#classed').append('<option value="Giovani 6-10 mesi">Classe giovani (6/10 mesi)</option>');
      jQuery('select#classed').append('<option value="Cuccioli 3-6 mesi">Classe cuccioli (3/6 mesi)</option>');
      jQuery('select#classed').append('<option value="Novizi">Novizi (oltre 6 mesi)</option>');
      jQuery('select#classed').append('<option value="Gatto di casa"> Gatti di casa</option>');
      jQuery('select#classed').append('<option value="Fuori concorso">Fuori concorso</option>');
      jQuery('select#classed').append('<option value="PH_GREUPR">P.H. Gr.Eu.Pr</option>');
      jQuery('select#classed').append('<option value="PH_WRLPR">P.H. World Premior</option>');
      jQuery('select#classed').append('<option value="Veterani">Veterani (Veterans)</option>');
    }

    if (jQuery('select#none').val() == 'no') {
      jQuery('select#classed').append('<option value="CACM">CACM (Gr.Eu.Ch.)</option>');
      jQuery('select#classed').append('<option value="GCACE">G.CACE (Eu.Ch.)</option>');
      jQuery('select#classed').append('<option value="CACE">CACE (Gr.Int.Ch.)</option>');
      jQuery('select#classed').append('<option value="CAGCIB">CAGCIB (Int.Ch.)</option>');
      jQuery('select#classed').append('<option value="CACIB">CACIB (Champion)</option>');
      jQuery('select#classed').append('<option value="CAC">CAC (Open Class)</option>');
      jQuery('select#classed').append('<option value="Giovani 6-10 mesi">Classe giovani (6/10 mesi)</option>');
      jQuery('select#classed').append('<option value="Cuccioli 3-6 mesi">Classe cuccioli (3/6 mesi)</option>');
      jQuery('select#classed').append(' <option value="Baby">Classe baby (10/12 settimane)</option>');
      jQuery('select#classed').append('<option value="Novizi">Novizi (oltre 6 mesi)</option>');
      jQuery('select#classed').append('<option value="Gatto di casa"> Gatti di casa</option>');
      jQuery('select#classed').append('<option value="Fuori concorso">Fuori concorso</option>');
      jQuery('select#classed').append('<option value="PH_GREUCH">P.H. Gr.Eu.Ch</option>');
      jQuery('select#classed').append('<option value="PH_WRLCH">P.H. World Champion</option>');
      jQuery('select#classed').append('<option value="Veterani">Veterani (Veterans)</option>');
    }

    if (jQuery('select#none').val() == '- seleziona -')
      jQuery('select#classed').attr('disabled', 'disabled');
    else
      jQuery('select#classed').removeAttr("disabled");
  }

}

// Cambio lista razze
function updateRaces() {

  var stato = jQuery('select#selectio').val();

  if (stato == 'seleziona la categoria')
    jQuery('select#races').attr('disabled', 'disabled');
  else
    jQuery('select#races').removeAttr("disabled");

  jQuery('select#races').empty();
  jQuery('select#races').append('<option value="00">- seleziona la razza -</option>');
  updateRax();

  switch (stato) {

    case 'lunghi':
      jQuery('select#races').append('<option value="Persiano">Persiano PER</option>');
      jQuery('select#races').append('<option value="Persiano Colourpoint">Persiano Colourpoint</option>');
    break;

    case 'semilunghi':
      jQuery('select#races').append('<option value="American Curl">American Curl ACL</option>');
      jQuery('select#races').append('<option value="Balinese">Balinese BAL</option>');
      jQuery('select#races').append('<option value="Birman">Sacro di Birmania BIR</option>');
      jQuery('select#races').append('<option value="British BLH">British Longhair BLH</option>');
      jQuery('select#races').append('<option value="Cymric">Cymric</option>');
      jQuery('select#races').append('<option value="Highland Fold">Highland Fold SFL</option>');
      jQuery('select#races').append('<option value="Japanese Bobtail">Japanese Bobtail JBT (semilungo)</option>');
      jQuery('select#races').append('<option value="Karelian Bobtail">Karelian Bobtail KBL (semilungo)</option>');
      jQuery('select#races').append('<option value="Kurilian Bobtail">Kurilian Bobtail KBL (semilungo)</option>');
      jQuery('select#races').append('<option value="Maine Coon">Main Coon MCO</option>');
      jQuery('select#races').append('<option value="Nebelung">Nebelung NEB</option>');
      jQuery('select#races').append('<option value="Neva Masquerade">Neva Masquerade</option>');
      jQuery('select#races').append('<option value="Norwegian Forest Cat">Norvegese delle Foreste NFO</option>');
      jQuery('select#races').append('<option value="Oriental Semilonghair">Oriental Semilonghair OSL</option>');
      jQuery('select#races').append('<option value="Ragamuffin RGM">Ragamuffin RGM</option>');
      jQuery('select#races').append('<option value="Ragdoll">Ragdoll RAG</option>');
      jQuery('select#races').append('<option value="Selkirk Rex">Selkirk Rex SRX</option>');
      jQuery('select#races').append('<option value="Siberiano">Siberian SIB</option>');
      jQuery('select#races').append('<option value="Somalo">Somali SOM</option>');
      jQuery('select#races').append('<option value="Turkish Angora">Turkish Angora TUA</option>');
      jQuery('select#races').append('<option value="Turkish Van">Turkish Van TUV</option>');
      jQuery('select#races').append('<option value="Ural Rex">Ural Rex URL</option>');
      jQuery('select#races').append('<option value="York">York YOR</option>');

    break;

    case 'corti':
	jQuery('select#races').append('<option value="Abyssinian">Abyssinian ABY</option>');
	jQuery('select#races').append('<option value="American Curl">American Curl ACR</option>');
	jQuery('select#races').append('<option value="American Shorthair">American Shorthair ASH</option>');
	jQuery('select#races').append('<option value="American Wirehair">American Wirehair AWH</option>');
	jQuery('select#races').append('<option value="Anatoli">Anatoli ANA</option>');
	jQuery('select#races').append('<option value="Asian">Asian ASI</option>');
	jQuery('select#races').append('<option value="Australian Mist">Austrialian Mist</option>');
	jQuery('select#races').append('<option value="Bengal">Bengal BEN</option>');
	jQuery('select#races').append('<option value="Russian Blue">Blu di Russia RUS</option>');			
	jQuery('select#races').append('<option value="Bombay">Bombay BOM</option>');
	jQuery('select#races').append('<option value="Brasilian Shorthair">Brasilian Shorthair BRA</option>');
	jQuery('select#races').append('<option value="British Shorthair">British Shorthair BRI</option>');
	jQuery('select#races').append('<option value="Burmese">Burmese BUR</option>');
	jQuery('select#races').append('<option value="Burmilla">Burmilla BMI</option>');
	jQuery('select#races').append('<option value="Celtic Shorthair">Celtic Shorthair KKH</option>');
	jQuery('select#races').append('<option value="Ceylon">Ceylon CEY</option>');
	jQuery('select#races').append('<option value="Chartreux">Chartreux (Certosino) CHA</option>');
	jQuery('select#races').append('<option value="Cornish Rex">Cornish Rex CRX</option>');
	jQuery('select#races').append('<option value="Devon Rex">Devon Rex DRX</option>');
	jQuery('select#races').append('<option value="Don Sphinx">Don Sphinx DSX</option>');
	jQuery('select#races').append('<option value="Egyptian Mau">Egyptian Mau MAU</option>');
	jQuery('select#races').append('<option value="Exotic">Exotic EXO</option>');
	jQuery('select#races').append('<option value="German Rex">German Rex GRX</option>');
	jQuery('select#races').append('<option value="Japanese Bobtail (corto)">Japanese Bobtail JBT (corto)</option>');
	jQuery('select#races').append('<option value="Kanaani">Kanaani KAN</option>');
	jQuery('select#races').append('<option value="Karelian Bobtail (corto)">Karelian Bobtail KBL (corto)</option>');
	jQuery('select#races').append('<option value="Korat">Korat KAB</option>');
	jQuery('select#races').append('<option value="Kurilian Bobtail (corto)">Kurilian Bobtail KBL (corto)</option>');
	jQuery('select#races').append('<option value="Manx">Manx</option>');
	jQuery('select#races').append('<option value="Ocicat">Ocicat OCI</option>');
	jQuery('select#races').append('<option value="Scottish Fold">Scottish Fold SFS</option>');
        jQuery('select#races').append('<option value="Selkirk Rex SH">Selkirk Rex SH (SRS)</option>');
	jQuery('select#races').append('<option value="Singapura">Singapura SIN</option>');
	jQuery('select#races').append('<option value="Sphynx">Sphynx SPH</option>');

    break;

    case 'siamesi e orientali':
	jQuery('select#races').append('<option value="Mekong Bobtail">Mekong Bobtail</option>');
	jQuery('select#races').append('<option value="Oriental Shorthair">Oriental Shorthair OSH</option>');
	jQuery('select#races').append('<option value="Peterbald">Peterbald PBD</option>');
	jQuery('select#races').append('<option value="Siamese">Siamese SIA</option>');
	jQuery('select#races').append('<option value="Thai">Thai THA</option>');
	jQuery('select#races').append('<option value="Tonkinese">Tonkinese TON</option>');

    break;

    case 'gatti di casa':
      jQuery('select[name=razza]').append('<option value="Gatti di casa">Gatti di casa</option>');

    break;

  } //End Switch

}

// Cambia fieldset in base alla razza
function updateRax() {

  if (   jQuery("input:checkbox:eq(3)").is(":checked")
      || jQuery("input:checkbox:eq(4)").is(":checked")) {
    return;
  }

  var razza = jQuery('select#races').val();
  var colore = jQuery('select#color').val();

  blind_select();

  jQuery('select[name=colore]').empty();
  jQuery('select[name=colore]').append('<option value="00">- seleziona -</option>');

  jQuery('select[name=tabby]').empty();
  jQuery('select[name=tabby]').append('<option value="00">- seleziona -</option>');

  jQuery('select[name=bianco]').empty();
  jQuery('select[name=bianco]').append('<option value="00">- seleziona -</option>');

  jQuery('select[name=silver]').empty();
  jQuery('select[name=silver]').append('<option value="00">- seleziona -</option>');

  jQuery('select[name=occhi]').empty();
  jQuery('select[name=occhi]').append('<option value="00">- seleziona -</option>');

  if (razza != "00") {
    jQuery('select#sex').removeAttr("disabled");
    jQuery('select#none').removeAttr("disabled");
  }
  
  switch (razza) {

    case 'American Curl':
    case 'Ural Rex':
      jQuery('label#l3').text('Silver / golden');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="white">bianco</option>');
      jQuery('select#color').append('<option value="black">black / brown</option>');
      jQuery('select#color').append('<option value="seal">seal</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
	  jQuery('select#color').append('<option value="seal tortie">seal tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');

      jQuery('select#design').removeAttr("disabled");
      jQuery('select#design').append('<option value=" ">nessuna tigratura</option>');
      jQuery('select#design').append('<option value="tabby">tabby</option>');
      jQuery('select#design').append('<option value="classic">classic, blotched</option>');
      jQuery('select#design').append('<option value="mackerel">mackerel</option>');
      jQuery('select#design').append('<option value="spotted">spotted</option>');
      jQuery('select#design').append('<option value="ticked">ticked</option>');
      jQuery('select#design').append('<option value="point">point</option>');
      jQuery('select#design').append('<option value="tabby point">tabby point</option>');

      jQuery('select#white').removeAttr("disabled");
    case 'Angora':
      jQuery('select#white').append('<option value=" ">SENZA bianco</option>');
      jQuery('select#white').append('<option value="con bianco">CON bianco</option>');

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value=" ">no</option>');
      jQuery('select#stripe').append('<option value="silver">silver / smoke</option>');
      jQuery('select#stripe').append('<option value="silver shell">silver shell</option>');
      jQuery('select#stripe').append('<option value="silver shaded">silver shaded</option>');
      jQuery('select#stripe').append('<option value="chinchilla">chinchilla</option>');
      jQuery('select#stripe').append('<option value="golden">golden</option>');
      jQuery('select#stripe').append('<option value="golden shell">golden shell</option>');
      jQuery('select#stripe').append('<option value="golden shaded">golden shaded</option>');

      eyes_list();
    break;

    case 'Australian Mist':
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="brown">brown</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="caramel">caramel</option>');
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="gold">gold (cinnamon)</option>');
      jQuery('select#color').append('<option value="peach">peach (fawn)</option>');      jQuery('select#stripe').append('<option value="silver">silver / smoke</option>');
      jQuery('select#stripe').append('<option value="silver shell">silver shell</option>');
      jQuery('select#stripe').append('<option value="silver shaded">silver shaded</option>');
      jQuery('select#stripe').append('<option value="chinchilla">chinchilla</option>');
      jQuery('select#stripe').append('<option value="golden">golden</option>');
      jQuery('select#stripe').append('<option value="golden shell">golden shell</option>');
      jQuery('select#stripe').append('<option value="golden shaded">golden shaded</option>');
      jQuery('select#color').append('<option value="lilac">lilac</option>');

      jQuery('select#design').removeAttr("disabled");
      jQuery('select#design').append('<option value="spotted">spotted</option>');
      jQuery('select#design').append('<option value="marbled">marbled</option>');
    break;

    case 'Balinese':
    case 'Mekong Bobtail':
    case 'Siamese':
    case 'Thai':
       jQuery('select#color').append('<option value="cinnamon">cinnamon</option>');
       jQuery('select#color').append('<option value="fawn">fawn</option>');
       jQuery('select#color').append('<option value="cinnamon tortie">cinnamon tortie</option>');
       jQuery('select#color').append('<option value="fawn tortie">fawn tortie</option>');
    case 'Birman':
      jQuery('label#l3').text('Silver / smoke');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="seal">seal</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="lilac">lilac</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
	  jQuery('select#color').append('<option value="seal tortie">seal tortie</option>');  
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');
      jQuery('select#color').append('<option value="chocolate tortie">chocolate tortie</option>');
      jQuery('select#color').append('<option value="lilac tortie">lilac tortie</option>');

      jQuery('select#design').removeAttr("disabled");
      jQuery('select#design').append('<option value="point">point</option>');
      jQuery('select#design').append('<option value="tabby point">tabby point</option>');

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value="silver">si (silver o smoke)</option>');
      jQuery('select#stripe').append('<option value=" ">no</option>');

    break;

    case 'Bengal':
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="brown">brown</option>');
      jQuery('select#color').append('<option value="seal sepia">seal sepia</option>');
      jQuery('select#color').append('<option value="seal mink">seal mink</option>');
      jQuery('select#color').append('<option value="seal lynx point">seal lynx point</option>');

      jQuery('select#design').removeAttr("disabled");
      jQuery('select#design').append('<option value="spotted">spotted</option>');
      jQuery('select#design').append('<option value="marbled">marbled</option>');
    break;

    case 'Brasilian Shorthair':
      jQuery('label#l3').text('Silver / golden');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="white">bianco</option>');
      jQuery('select#color').append('<option value="black">black / brown</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="lilac">lilac</option>');
      jQuery('select#color').append('<option value="cinnamon">cinnamon</option>');
      jQuery('select#color').append('<option value="fawn">fawn</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');
      jQuery('select#color').append('<option value="chocolate tortie">chocolate tortie</option>');
      jQuery('select#color').append('<option value="lilac tortie">lilac tortie</option>');
      jQuery('select#color').append('<option value="cinnamon tortie">cinnamon tortie</option>');
      jQuery('select#color').append('<option value="fawn tortie">fawn tortie</option>');

      jQuery('select#design').removeAttr("disabled");
      jQuery('select#design').append('<option value=" ">nessuna tigratura</option>');
      jQuery('select#design').append('<option value="tabby">tabby</option>');
      jQuery('select#design').append('<option value="classic">classic, blotched</option>');
      jQuery('select#design').append('<option value="mackerel">mackerel</option>');
      jQuery('select#design').append('<option value="spotted">spotted</option>');
      jQuery('select#design').append('<option value="ticked">ticked</option>');

      jQuery('select#white').removeAttr("disabled");
      jQuery('select#white').append('<option value=" ">SENZA bianco</option>');
      //if (   colore == "black tortie" || colore == "blue tortie" || colore == "chocolate tortie"
      //    || colore == "lilac tortie" || colore == "cinnamon tortie" || colore == "fawn tortie"
      //    || colore == "sorrel tortie") {
        jQuery('select#white').append('<option value="tricolour">tricolour</option>');
      //} else
        jQuery('select#white').append('<option value="bicolour">bicolour</option>');
      jQuery('select#white').append('<option value="harlequin">harlequin</option>');
      jQuery('select#white').append('<option value="van">van</option>');

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value=" ">no</option>');
      jQuery('select#stripe').append('<option value="silver">silver / smoke</option>');
      jQuery('select#stripe').append('<option value="silver shell">silver shell</option>');
      jQuery('select#stripe').append('<option value="silver shaded">silver shaded</option>');
      jQuery('select#stripe').append('<option value="chinchilla">chinchilla</option>');
      jQuery('select#stripe').append('<option value="golden">golden</option>');
      jQuery('select#stripe').append('<option value="golden shell">golden shell</option>');
      jQuery('select#stripe').append('<option value="golden shaded">golden shaded</option>');

      eyes_list();
    break;

    case 'British Shorthair':
    case 'British BLH':
    case 'Scottish Fold':
      jQuery('label#l3').text('Silver / golden');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="white">bianco</option>');
      jQuery('select#color').append('<option value="black">black / brown</option>');
      jQuery('select#color').append('<option value="seal">seal</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="lilac">lilac</option>');
      jQuery('select#color').append('<option value="cinnamon">cinnamon</option>');
      jQuery('select#color').append('<option value="fawn">fawn</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
	  jQuery('select#color').append('<option value="seal tortie">seal tortie</option>');	  
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');
      jQuery('select#color').append('<option value="chocolate tortie">chocolate tortie</option>');
      jQuery('select#color').append('<option value="lilac tortie">lilac tortie</option>');
      jQuery('select#color').append('<option value="cinnamon tortie">cinnamon tortie</option>');
      jQuery('select#color').append('<option value="fawn tortie">fawn tortie</option>');

      jQuery('select#design').removeAttr("disabled");
      jQuery('select#design').append('<option value=" ">nessuna tigratura</option>');
      jQuery('select#design').append('<option value="tabby">tabby</option>');
      jQuery('select#design').append('<option value="classic">classic, blotched</option>');
      jQuery('select#design').append('<option value="mackerel">mackerel</option>');
      jQuery('select#design').append('<option value="spotted">spotted</option>');
      jQuery('select#design').append('<option value="ticked">ticked</option>');
      jQuery('select#design').append('<option value="point">point</option>');
      jQuery('select#design').append('<option value="tabby point">tabby point</option>');

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value=" ">no</option>');
      jQuery('select#stripe').append('<option value="silver">silver / smoke</option>');
      jQuery('select#stripe').append('<option value="silver shell">silver shell</option>');
      jQuery('select#stripe').append('<option value="silver shaded">silver shaded</option>');
      jQuery('select#stripe').append('<option value="chinchilla">chinchilla</option>');
      jQuery('select#stripe').append('<option value="golden">golden</option>');
      jQuery('select#stripe').append('<option value="golden shell">golden shell</option>');
      jQuery('select#stripe').append('<option value="golden shaded">golden shaded</option>');

      eyes_list();
    break;

    case 'Burmese':
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="seal">seal</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="lilac">lilac</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
	  jQuery('select#color').append('<option value="seal tortie">seal tortie</option>');	  
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');
      jQuery('select#color').append('<option value="chocolate tortie">chocolate tortie</option>');
      jQuery('select#color').append('<option value="lilac tortie">lilac tortie</option>');
      jQuery('select#color').append('<option value="cinnamon">cinnamon</option>');

    break;

    case 'Burmilla':
      jQuery('label#l3').text('Varietà:');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="white">bianco</option>');
      jQuery('select#color').append('<option value="black">black / brown</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="lilac">lilac</option>');
      jQuery('select#color').append('<option value="cinnamon">cinnamon</option>');
      jQuery('select#color').append('<option value="fawn">fawn</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');
      jQuery('select#color').append('<option value="chocolate tortie">chocolate tortie</option>');
      jQuery('select#color').append('<option value="lilac tortie">lilac tortie</option>');
      jQuery('select#color').append('<option value="cinnamon tortie">cinnamon tortie</option>');
      jQuery('select#color').append('<option value="fawn tortie">fawn tortie</option>');

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value="silver shaded">silver shaded</option>');
      jQuery('select#stripe').append('<option value="chinchilla">chinchilla</option>');
    break;

    case 'Ceylon':
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="black">black / brown</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');
    break;

    case 'Egyptian Mau':
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="bronze">bronze</option>');
      jQuery('select#color').append('<option value="black silver">black silver</option>');
      jQuery('select#color').append('<option value="black smoke">black smoke</option>');
    break;

    case 'Kanaani':
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="black">black / brown</option>');
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="cinnamon">cinnamon</option>');

      jQuery('select#design').removeAttr("disabled");
      jQuery('select#design').append('<option value="spotted">spotted</option>');
      jQuery('select#design').append('<option value="marbled">marbled</option>');
    break;

    case 'Nebelung':
    case 'Bombay':
    case 'Chartreux':
    case 'Korat':
    case 'Russian Blue':
    case 'Singapura':

    break;

    case 'Ocicat':
      jQuery('label#l3').text('Silver');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="black">black (tawny)</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="lavander">lavander</option>');
      jQuery('select#color').append('<option value="cinnamon">cinnamon</option>');
      jQuery('select#color').append('<option value="fawn">fawn</option>');

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value="silver">si (silver o smoke)</option>');
      jQuery('select#stripe').append('<option value=" ">no</option>');
    break;

    case 'Oriental Semilonghair':
    case 'Oriental Shorthair':
      jQuery('label#l3').text('Silver / golden:');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="white">bianco</option>');
      jQuery('select#color').append('<option value="black">black / brown</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="lilac">lilac</option>');
      jQuery('select#color').append('<option value="cinnamon">cinnamon</option>');
      jQuery('select#color').append('<option value="fawn">fawn</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');
      jQuery('select#color').append('<option value="chocolate tortie">chocolate tortie</option>');
      jQuery('select#color').append('<option value="lilac tortie">lilac tortie</option>');
      jQuery('select#color').append('<option value="cinnamon tortie">cinnamon tortie</option>');
      jQuery('select#color').append('<option value="fawn tortie">fawn tortie</option>');

      jQuery('select#design').removeAttr("disabled");
      jQuery('select#design').append('<option value=" ">nessuna tigratura</option>');
      jQuery('select#design').append('<option value="tabby">tabby</option>');
      jQuery('select#design').append('<option value="classic">classic, blotched</option>');
      jQuery('select#design').append('<option value="mackerel">mackerel</option>');
      jQuery('select#design').append('<option value="spotted">spotted</option>');
      jQuery('select#design').append('<option value="ticked">ticked</option>');
      jQuery('select#design').append('<option value="marbled">marbled</option>');

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value=" ">no</option>');
      jQuery('select#stripe').append('<option value="silver">silver / smoke</option>');
      jQuery('select#stripe').append('<option value="silver shell">silver shell</option>');
      jQuery('select#stripe').append('<option value="silver shaded">silver shaded</option>');
      jQuery('select#stripe').append('<option value="chinchilla">chinchilla</option>');
      jQuery('select#stripe').append('<option value="golden">golden</option>');
      jQuery('select#stripe').append('<option value="golden shell">golden shell</option>');
      jQuery('select#stripe').append('<option value="golden shaded">golden shaded</option>');

      eyes_list();
    break;

    case 'Persiano':
    case 'Persiano Colourpoint':
    case 'Cymric':
    case 'Selkirk Rex':
    case 'Selkirk Rex SH':
    case 'Cornish Rex':
    case 'Devon Rex':
    case 'Don Sphinx':
    case 'Exotic':
    case 'Manx':
    case 'Sphynx':
    case 'Peterbald':
    case 'Highland Fold':
      jQuery('label#l3').text('Silver / golden:');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="white">bianco</option>');
      jQuery('select#color').append('<option value="black">black / brown</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="seal">seal</option>');
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="lilac">lilac</option>');
      jQuery('select#color').append('<option value="cinnamon">cinnamon</option>');
      jQuery('select#color').append('<option value="fawn">fawn</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
	  jQuery('select#color').append('<option value="seal tortie">seal tortie</option>');	  
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');
      jQuery('select#color').append('<option value="chocolate tortie">chocolate tortie</option>');
      jQuery('select#color').append('<option value="lilac tortie">lilac tortie</option>');
      jQuery('select#color').append('<option value="cinnamon tortie">cinnamon tortie</option>');
      jQuery('select#color').append('<option value="fawn tortie">fawn tortie</option>');
      if (razza == "Sphynx") {
      jQuery('select#color').append('<option value="mink">mink</option>');
      }

      jQuery('select#design').removeAttr("disabled");
      if (razza != "Persiano Colourpoint") {
      jQuery('select#design').append('<option value=" ">nessuna tigratura</option>');
      jQuery('select#design').append('<option value="classic">classic, blotched</option>');
      jQuery('select#design').append('<option value="mackerel">mackerel</option>');
      jQuery('select#design').append('<option value="spotted">spotted</option>');
      jQuery('select#design').append('<option value="ticked">ticked</option>');
      //jQuery('select#design').append('<option value="point">point</option>');
      }
      if (razza != "Persiano") {
      //jQuery('select#design').append('<option value="tabby">tabby</option>');
      jQuery('select#design').append('<option value="tabby point">tabby point</option>');
      jQuery('select#design').append('<option value="point">point</option>');
      }

      if (razza != "Persiano Colourpoint") {
      jQuery('select#white').removeAttr("disabled");
      jQuery('select#white').append('<option value=" ">SENZA bianco</option>');
      //if (   colore == "black tortie" || colore == "blue tortie" || colore == "chocolate tortie"
      //    || colore == "lilac tortie" || colore == "cinnamon tortie" || colore == "fawn tortie"
      //    || colore == "sorrel tortie") {
        jQuery('select#white').append('<option value="tricolour">tricolour</option>');
      //} else
        jQuery('select#white').append('<option value="bicolour">bicolour</option>');

      jQuery('select#white').append('<option value="harlequin">harlequin</option>');
      jQuery('select#white').append('<option value="van">van</option>');
      }

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value=" ">no</option>');
      jQuery('select#stripe').append('<option value="silver">silver / smoke</option>');
      jQuery('select#stripe').append('<option value="silver shell">silver shell</option>');
      jQuery('select#stripe').append('<option value="silver shaded">silver shaded</option>');
      jQuery('select#stripe').append('<option value="chinchilla">chinchilla</option>');
      jQuery('select#stripe').append('<option value="golden">golden</option>');
      jQuery('select#stripe').append('<option value="golden shell">golden shell</option>');
      jQuery('select#stripe').append('<option value="golden shaded">golden shaded</option>');

      if (razza != "Persiano Colourpoint")
        eyes_list();
      if (razza == "Sphynx") {
      jQuery('select#eyes').append('<option value="aqua">aqua</option>');
      }
    break;

    case 'Ragdoll':
      jQuery('label#l3').text('Silver / smoke:');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="seal">seal</option>');
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="lilac">lilac</option>');
      jQuery('select#color').append('<option value="cinnamon">cinnamon</option>');
      jQuery('select#color').append('<option value="fawn">fawn</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');
	  jQuery('select#color').append('<option value="seal tortie">seal tortie</option>');	  
      jQuery('select#color').append('<option value="chocolate tortie">chocolate tortie</option>');
      jQuery('select#color').append('<option value="lilac tortie">lilac tortie</option>');
      jQuery('select#color').append('<option value="cinnamon tortie">cinnamon tortie</option>');
      jQuery('select#color').append('<option value="fawn tortie">fawn tortie</option>');

      jQuery('select#design').removeAttr("disabled");
      jQuery('select#design').append('<option value="point">point</option>');
      jQuery('select#design').append('<option value="tabby point">tabby point</option>');

      jQuery('select#white').removeAttr("disabled");
      //if (   colore == "black tortie" || colore == "blue tortie" || colore == "chocolate tortie"
      //    || colore == "lilac tortie" || colore == "cinnamon tortie" || colore == "fawn tortie"
      //    || colore == "sorrel tortie") {
        jQuery('select#white').append('<option value="tricolour">tricolour</option>');
      //} else
        jQuery('select#white').append('<option value="bicolour">bicolour</option>');
      jQuery('select#white').append('<option value="colourpoint">colourpoint</option>');
      jQuery('select#white').append('<option value="mitted">mitted</option>');

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value="silver">si (silver o smoke)</option>');
      jQuery('select#stripe').append('<option value=" ">no</option>');
    break;

    case 'Siberiano':
    case 'German Rex':
    case 'Neva Masquerade':
      jQuery('label#l3').text('Silver / golden');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="white">bianco</option>');
      jQuery('select#color').append('<option value="black">black</option>');
      jQuery('select#color').append('<option value="seal">seal</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');
	  jQuery('select#color').append('<option value="seal tortie">seal tortie</option>');	  

      jQuery('select#design').removeAttr("disabled");
      if (razza != "Neva Masquerade") {
      jQuery('select#design').append('<option value=" ">nessuna tigratura</option>');
      jQuery('select#design').append('<option value="classic">classic, blotched</option>');
      jQuery('select#design').append('<option value="mackerel">mackerel</option>');
      jQuery('select#design').append('<option value="spotted">spotted</option>');
      jQuery('select#design').append('<option value="ticked">ticked</option>');
      jQuery('select#design').append('<option value="point">point</option>');
      }
      if (razza != "Siberiano") {
      jQuery('select#design').append('<option value="tabby">tabby</option>');
      jQuery('select#design').append('<option value="tabby point">tabby point</option>');
      }

      jQuery('select#white').removeAttr("disabled");
      jQuery('select#white').append('<option value=" ">SENZA bianco</option>');
      jQuery('select#white').append('<option value="con bianco">CON bianco</option>');

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value=" ">no</option>');
      jQuery('select#stripe').append('<option value="silver">silver / smoke</option>');
      jQuery('select#stripe').append('<option value="silver shell">silver shell</option>');
      jQuery('select#stripe').append('<option value="silver shaded">silver shaded</option>');
      jQuery('select#stripe').append('<option value="chinchilla">chinchilla</option>');
      jQuery('select#stripe').append('<option value="golden">golden</option>');
      jQuery('select#stripe').append('<option value="golden shell">golden shell</option>');
      jQuery('select#stripe').append('<option value="golden shaded">golden shaded</option>');

      eyes_list();
    break;

    case 'Somalo':
    case 'Abyssinian':
      jQuery('label#l3').text('Silver / smoke:');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="ruddy">ruddy</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="sorrel">sorrel</option>');
      jQuery('select#color').append('<option value="fawn">fawn</option>');
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');
      jQuery('select#color').append('<option value="chocolate tortie">chocolate tortie</option>');
      jQuery('select#color').append('<option value="sorrel tortie">sorrel tortie</option>');
      jQuery('select#color').append('<option value="fawn tortie">fawn tortie</option>');

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value="silver">si (silver o smoke)</option>');
      jQuery('select#stripe').append('<option value=" ">no</option>');
    break;

    case 'Maine Coon':
    case 'Norwegian Forest Cat':
      jQuery('label#l3').text('Silver / golden');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="white">bianco</option>');
      jQuery('select#color').append('<option value="black">black</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');

      jQuery('select#design').removeAttr("disabled");
      jQuery('select#design').append('<option value=" ">nessuna tigratura</option>');
      jQuery('select#design').append('<option value="classic">classic, blotched (22)</option>');
      jQuery('select#design').append('<option value="mackerel">mackerel (23)</option>');
      jQuery('select#design').append('<option value="spotted">spotted (24)</option>');

      jQuery('select#white').removeAttr("disabled");
      jQuery('select#white').append('<option value=" ">SENZA bianco</option>');
      jQuery('select#white').append('<option value="con bianco">CON bianco</option>');

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value=" ">no</option>');
      jQuery('select#stripe').append('<option value="silver">silver / smoke</option>');
      jQuery('select#stripe').append('<option value="silver shell">silver shell</option>');
      jQuery('select#stripe').append('<option value="silver shaded">silver shaded</option>');
      jQuery('select#stripe').append('<option value="chinchilla">chinchilla</option>');
      jQuery('select#stripe').append('<option value="golden">golden</option>');
      jQuery('select#stripe').append('<option value="golden shell">golden shell</option>');
      jQuery('select#stripe').append('<option value="golden shaded">golden shaded</option>');

      eyes_list();
    break;

    case 'Tonkinese':
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="natural">natural</option>');
      jQuery('select#color').append('<option value="champagne">champagne / chocolate</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="platinum">platinum</option>');
      jQuery('select#color').append('<option value="honey">honey</option>');
	  
      jQuery('select#design').removeAttr("disabled");
      jQuery('select#design').append('<option value=" ">solid</option>');
      jQuery('select#design').append('<option value="mink">mink</option>');
      jQuery('select#design').append('<option value="pointed">pointed</option>');	  
    break;

    case 'Turkish Van':
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
    break;

    case 'York':
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="chocolate">chocolate</option>');
      jQuery('select#color').append('<option value="lilac">lilac</option>');

      jQuery('select#white').removeAttr("disabled");
      jQuery('select#white').append('<option value=" ">SENZA bianco</option>');
      jQuery('select#white').append('<option value="con bianco">CON bianco</option>');
    break;

    case 'Japanese Bobtail':
    case 'Karelian Bobtail':
    case 'Kurilian Bobtail':
    case 'Japanese Bobtail (corto)':
    case 'Karelian Bobtail (corto)':
    case 'Kurilian Bobtail (corto)':
    case 'Angora':
    case 'Asian':
    case 'American Shorthair':
    case 'American Wirehair':
    case 'Anatoli':
    case 'Celtic Shorthair':
    case 'Gatti di casa':
      jQuery('label#l3').text('Silver / golden');
      jQuery('select#color').removeAttr("disabled");
      jQuery('select#color').append('<option value="white">bianco</option>');
      jQuery('select#color').append('<option value="black">black / brown</option>');
      jQuery('select#color').append('<option value="blue">blue</option>');
      jQuery('select#color').append('<option value="red">rosso</option>');
      jQuery('select#color').append('<option value="cream">cream</option>');
      jQuery('select#color').append('<option value="black tortie">black tortie</option>');
      jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');

      jQuery('select#design').removeAttr("disabled");
      jQuery('select#design').append('<option value=" ">nessuna tigratura</option>');
      jQuery('select#design').append('<option value="tabby">tabby</option>');
      jQuery('select#design').append('<option value="classic">classic, blotched</option>');
      jQuery('select#design').append('<option value="mackerel">mackerel</option>');
      jQuery('select#design').append('<option value="spotted">spotted</option>');
      jQuery('select#design').append('<option value="ticked">ticked</option>');

      jQuery('select#white').removeAttr("disabled");
      jQuery('select#white').append('<option value=" ">SENZA bianco</option>');
      jQuery('select#white').append('<option value="con bianco">CON bianco</option>');

      jQuery('select#stripe').removeAttr("disabled");
      jQuery('select#stripe').append('<option value=" ">no</option>');
      jQuery('select#stripe').append('<option value="silver">silver / smoke</option>');
      jQuery('select#stripe').append('<option value="silver shell">silver shell</option>');
      jQuery('select#stripe').append('<option value="silver shaded">silver shaded</option>');
      jQuery('select#stripe').append('<option value="chinchilla">chinchilla</option>');
      jQuery('select#stripe').append('<option value="golden">golden</option>');
      jQuery('select#stripe').append('<option value="golden shell">golden shell</option>');
      jQuery('select#stripe').append('<option value="golden shaded">golden shaded</option>');

      eyes_list();

    break;
/**/
  } // End switch

  if (jQuery("input:checkbox:eq(2)").is(":checked") ) {
    blind_select();
    return;
  }

  popup_select();
}

// Nascondi Select inattivi
function blind_select() {
  jQuery('select#color').attr('disabled', 'disabled');
  jQuery('div.insert-color-select').hide('slow');
  jQuery('select#design').attr('disabled', 'disabled');
  jQuery('div.insert-design-select').hide('slow');
  jQuery('select#white').attr('disabled', 'disabled');
  jQuery('div.insert-white-select').hide('slow');
  jQuery('select#stripe').attr('disabled', 'disabled');
  jQuery('div.insert-stripe-select').hide('slow');
  jQuery('select#eyes').attr('disabled', 'disabled');
  jQuery('div.insert-eyes-select').hide('slow');
  jQuery('select#sex').attr('disabled', 'disabled');
  jQuery('div.insert-sex-select').hide('slow');
  jQuery('select#none').attr('disabled', 'disabled');
  jQuery('div.insert-none-select').hide('slow');

  jQuery("div.error").hide();

}

// Mostra select attivi
function popup_select() {
  if (! jQuery('select#color').is(':disabled') )
    jQuery('div.insert-color-select').slideDown('slow');
  if (! jQuery('select#design').is(':disabled') )
    jQuery('div.insert-design-select').slideDown('slow');
  if (! jQuery('select#white').is(':disabled') )
    jQuery('div.insert-white-select').slideDown('slow');
  if (! jQuery('select#stripe').is(':disabled') )
    jQuery('div.insert-stripe-select').slideDown('slow');
  if (! jQuery('select#eyes').is(':disabled') )
    jQuery('div.insert-eyes-select').slideDown('slow');
  if (! jQuery('select#sex').is(':disabled') )
    jQuery('div.insert-sex-select').slideDown('slow');
  if (! jQuery('select#none').is(':disabled') )
    jQuery('div.insert-none-select').slideDown('slow');
}

// Lista colore Occhi
function eyes_list() {
  jQuery('select#eyes').removeAttr("disabled");
  jQuery('select#eyes').append('<option value="azzurri">azzurri</option>');
  jQuery('select#eyes').append('<option value="arancio">arancio</option>');
  jQuery('select#eyes').append('<option value="impari">impari</option>');

}

// Lista Categorie RESET
function catego() {
  jQuery('select#selectio').empty();
  jQuery('select#selectio').append('<option value="seleziona la categoria">seleziona la categoria</option>');
  jQuery('select#selectio').append('<option value="lunghi">lunghi</option>');
  jQuery('select#selectio').append('<option value="semilunghi">semilunghi</option>');
  jQuery('select#selectio').append('<option value="corti">corti</option>');
  jQuery('select#selectio').append('<option value="siamesi e orientali">siamesi e orientali</option>');
  jQuery('select#selectio').append('<option value="gatti di casa">gatti di casa</option>');
  jQuery('select#selectio').removeAttr("disabled");

  jQuery('select#races').empty();
  jQuery('select#races').append('<option value="00">- seleziona la razza -</option>');
  jQuery('select#races').attr('disabled', 'disabled');

  blind_select();
}

//genera select con tutti i valori
function allColor() {
  blind_select();

  jQuery('select#color').empty();
  jQuery('select#color').append('<option value="00">- seleziona -</option>');
  jQuery('select#color').append('<option value="white">bianco</option>');
  jQuery('select#color').append('<option value="black">black / brown</option>');
  jQuery('select#color').append('<option value="seal">seal</option>');
  jQuery('select#color').append('<option value="blue">blue</option>');
  jQuery('select#color').append('<option value="red">rosso</option>');
  jQuery('select#color').append('<option value="cream">cream</option>');
  jQuery('select#color').append('<option value="black tortie">black tortie</option>');
  jQuery('select#color').append('<option value="blue tortie">blue tortie (blu crema)</option>');
  jQuery('select#color').append('<option value="seal tortie">seal tortie</option>');
  jQuery('select#color').append('<option value="brown">brown</option>');
  jQuery('select#color').append('<option value="caramel">caramel</option>');
  jQuery('select#color').append('<option value="chocolate">chocolate</option>');
  jQuery('select#color').append('<option value="gold">gold (cinnamon)</option>');
  jQuery('select#color').append('<option value="ruddy">ruddy</option>');
  jQuery('select#color').append('<option value="peach">peach (fawn)</option>');
  jQuery('select#color').append('<option value="lilac">lilac</option>');
  jQuery('select#color').append('<option value="cinnamon">cinnamon</option>');
  jQuery('select#color').append('<option value="fawn">fawn</option>');
  jQuery('select#color').append('<option value="cinnamon tortie">cinnamon tortie</option>');
  jQuery('select#color').append('<option value="fawn tortie">fawn tortie</option>');
  jQuery('select#color').append('<option value="sorrel">sorrel</option>');
  jQuery('select#color').append('<option value="lavender">lavender</option>');
  jQuery('select#color').append('<option value="sorrel tortie">sorrel tortie</option>');
  jQuery('select#color').append('<option value="mink">mink</option>');
  jQuery('select#color').append('<option value="natural mink">natural mink</option>');
  jQuery('select#color').append('<option value="champagne mink">champagne mink</option>');
  jQuery('select#color').append('<option value="blue mink">blue mink</option>');
  jQuery('select#color').append('<option value="platinum">platinum</option>');
  jQuery('select#color').append('<option value="honey">honey</option>');
  jQuery('select#color').append('<option value="seal seppia">seal seppia</option>');
  jQuery('select#color').append('<option value="seal mink">seal mink</option>');
  jQuery('select#color').append('<option value="seal lynx point">seal lynx point</option>');
  jQuery('select#color').append('<option value="bronze">bronze</option>');
  jQuery('select#color').append('<option value="black silver">black silver</option>');
  jQuery('select#color').append('<option value="black smoke">black smoke</option>');
  jQuery('select#color').append('<option value="chocolate tortie">chocolate tortie</option>');
  jQuery('select#color').append('<option value="lilac tortie">lilac tortie</option>');

  jQuery('select#design').empty();
  jQuery('select#design').append('<option value="00">- seleziona -</option>');
  jQuery('select#design').append('<option value=" ">nessuna tigratura</option>');
  jQuery('select#design').append('<option value="tabby">tabby</option>');
  jQuery('select#design').append('<option value="classic">classic, blotched</option>');
  jQuery('select#design').append('<option value="mackerel">mackerel</option>');
  jQuery('select#design').append('<option value="spotted">spotted</option>');
  jQuery('select#design').append('<option value="ticked">ticked</option>');
  jQuery('select#design').append('<option value="point">point</option>');
  jQuery('select#design').append('<option value="tabby point">tabby point</option>');

  jQuery('select#white').empty();
  jQuery('select#white').append('<option value="00">- seleziona -</option>');
  jQuery('select#white').append('<option value=" ">SENZA bianco</option>');
  jQuery('select#white').append('<option value="con bianco">CON bianco</option>');
  jQuery('select#white').append('<option value="bicolour">bicolour</option>');
  jQuery('select#white').append('<option value="tricolour">tricolour</option>');
  jQuery('select#white').append('<option value="harlequin">harlequin</option>');
  jQuery('select#white').append('<option value="van">van</option>');

  jQuery('select#stripe').empty();
  jQuery('select#stripe').append('<option value="00">- seleziona -</option>');
  jQuery('select#stripe').append('<option value="silver">silver / smoke</option>');
  jQuery('select#stripe').append('<option value="silver shell">silver shell</option>');
  jQuery('select#stripe').append('<option value="silver shaded">silver shaded</option>');
  jQuery('select#stripe').append('<option value="chinchilla">chinchilla</option>');
  jQuery('select#stripe').append('<option value="golden">golden</option>');
  jQuery('select#stripe').append('<option value="golden shell">golden shell</option>');
  jQuery('select#stripe').append('<option value="golden shaded">golden shaded</option>');

  jQuery('select[name=occhi]').empty();
  jQuery('select[name=occhi]').append('<option value="00">- seleziona -</option>');
  eyes_list();

  jQuery('select#sex').removeAttr("disabled");
  jQuery('select#none').removeAttr("disabled");
  jQuery('select#color').removeAttr("disabled");
  jQuery('select#design').removeAttr("disabled");
  jQuery('select#white').removeAttr("disabled");
  jQuery('select#stripe').removeAttr("disabled");

  popup_select();
}

// Exclusive checkbox
function wpcatExclusiveCheckbox(elem) {
    jQuery(elem.form).find('input:checkbox[name="' + elem.name + '"]').not(elem).removeAttr('checked');
}

// Toggle submit button
function wpcatToggleSubmit(form) {
    var submit = jQuery(form).find('input:submit');
    if (! submit.length) return;

    var acceptances = jQuery(form).find('input:checkbox.wpcat-acceptance');
    if (! acceptances.length) return;

    submit.removeAttr('disabled');
    acceptances.each(function(i, n) {
        n = jQuery(n);
        if (n.hasClass('wpcat-invert') && n.is(':checked') || ! n.hasClass('wpcat-invert') && ! n.is(':checked'))
        submit.attr('disabled', 'disabled');
    });
}

function wpcatBeforeSubmit(formData, jqForm, options) {
	wpcatClearResponseOutput();
	jQuery('img.ajax-loader', jqForm[0]).css({ visibility: 'visible' });

    //formData.push({name: '_wpcat_is_ajax_call', value: 1});
    //jQuery(jqForm[0]).append('<input type="hidden" name="_wpcat_is_ajax_call" value="1" />');
  
	return true;
}

function wpcatNotValidTip(into, message) {
  jQuery(into).append('<span class="wpcat-not-valid-tip">' + message + '</span>');
	jQuery('span.wpcat-not-valid-tip').mouseover(function() {
		jQuery(this).fadeOut('fast');
	});
	jQuery(into).find(':input').mouseover(function() {
		jQuery(into).find('.wpcat-not-valid-tip').not(':hidden').fadeOut('fast');
	});
	jQuery(into).find(':input').focus(function() {
		jQuery(into).find('.wpcat-not-valid-tip').not(':hidden').fadeOut('fast');
	});
}

function wpcatProcessJson(data) {
	var wpcatResponseOutput = jQuery(data.into).find('div.wpcat-response-output');
	wpcatClearResponseOutput();
	if (data.invalids) {
		jQuery.each(data.invalids, function(i, n) {
			wpcatNotValidTip(jQuery(data.into).find(n.into), n.message);
		});
		wpcatResponseOutput.addClass('wpcat-validation-errors');
	}
	if (data.captcha) {
		jQuery.each(data.captcha, function(i, n) {
			jQuery(data.into).find(':input[name="' + i + '"]').clearFields();
			jQuery(data.into).find('img.wpcat-captcha-' + i).attr('src', n);
			var match = /([0-9]+)\.(png|gif|jpeg)$/.exec(n);
			jQuery(data.into).find('input:hidden[name="_wpcat_captcha_challenge_' + i + '"]').attr('value', match[1]);
		});
	}
  if (data.quiz) {
    jQuery.each(data.quiz, function(i, n) {
      jQuery(data.into).find(':input[name="' + i + '"]').clearFields();
      jQuery(data.into).find(':input[name="' + i + '"]').siblings('span.wpcat-quiz-label').text(n[0]);
      jQuery(data.into).find('input:hidden[name="_wpcat_quiz_answer_' + i + '"]').attr('value', n[1]);
    });
  }
	if (1 == data.mailSent) {
		jQuery(data.into).find('form').resetForm().clearForm();
		wpcatResponseOutput.addClass('wpcat-mail-sent-ok');

    if (data.onSentOk)
      jQuery.each(data.onSentOk, function(i, n) { eval(n) });
	} else {
		wpcatResponseOutput.addClass('wpcat-mail-sent-ng');
	}

	wpcatResponseOutput.append(data.message).fadeIn('fast');
}

function wpcatClearResponseOutput() {
	jQuery('div.wpcat-response-output').hide().empty().removeClass('wpcat-mail-sent-ok wpcat-mail-sent-ng wpcat-validation-errors');
	jQuery('span.wpcat-not-valid-tip').remove();
	jQuery('img.ajax-loader').css({ visibility: 'hidden' });
}
