(function($) {
	$(function() {
		// Verifico che sia nella sezione aziende e nella scheda prodotto di un biglietto personalizzabile
		if ($('body.aziende-store .wizardPlusOverlay').length > 0) {
			
			var currentStep = 'step_biglietto_1',
				currentOverlay, formValidate,
				readyToSubmit = false;
			
			var gotoStep = function(nextStep, forcePassValidation) {
				
				var proceed = false;
				if (forcePassValidation) {
					proceed = true;
				} else {
					if (formValidate.form()) {
						proceed = true;
						if ((currentStep == 'step_biglietto_2' && currentOverlay.getOverlay().hasClass("wizardPlusOverlay")) 
							|| (currentStep == 'step_biglietto_1' && currentOverlay.getOverlay().hasClass("wizardBaseOverlay")) 
							|| currentStep == 'step_busta') {
							$('.wizardTabs ol li.for_' + currentStep).addClass('completed');
							updatePrice();
						}
					} else {
						$('.wizardTabs ol li.for_' + currentStep).removeClass('completed');
					}
				}
				
				if (proceed) {
					$('#' + currentStep).fadeOut(500, function() {
						currentStep = nextStep;
						$('#' + nextStep).fadeIn(500, function() {
							$('.logoUploadLoading, .logoUploadSuccess').hide();
							currentOverlay.getOverlay().trigger('show_' + nextStep);
							$('.wizardTabs ol li').removeClass('active');
							$('.wizardTabs ol li.for_' + nextStep).addClass('active');
						});
					});
				}
			};
			
			var formReset = function() {
				readyToSubmit = false;
				currentOverlay.getOverlay().find('input:text, textarea, select').val('');
				currentOverlay.getOverlay().find('input:checkbox').removeAttr('checked');
				$('#msg_formula_0').click();
				$('#busta_ragione_sociale_container, #busta_logo_container').hide();
				$('#step_riepilogo dd > span').html('');
				$('.wizardTabs ol li').removeClass('completed');
				gotoStep('step_biglietto_1', true);
				$('#step_riepilogo').hide();
			};
			
			var ajaxFileUpload = function(elementId) {

				$('.logoUploadLoading').show();
				$('.logoUploadSuccess').hide();

				$.ajaxFileUpload({
					url: uploadLogoUrl,
					secureuri: false,
					fileElementId: elementId,
					dataType: 'json',
					success: function (data, status) {
						$(".logoUploadLoading").hide();
						
						if (data.result == 'success') {
							$('#' + elementId.replace('file_upload_', '')).val(data.url);
							$('#view_uploaded_' + elementId.replace('file_upload_', '')).attr('href', data.url);
							$('.logoUploadSuccess').show();
						} else {
							if (data.message == 'Disallowed file type.') {
								alert("Attenzione! Tipo di file non consentito!\nIl file deve essere nel formato JPEG e ad alta risoluzione.");
							} else {
								alert("Attenzione! Si è verificato un errore durante il caricamento del logo!\nPuoi inviarlo successivamente a ordini.aziende@unicef.it indicando nell'oggetto della mail \"invio logo+ragione sociale\".");
							}
							$('#' + elementId.replace('file_upload_', '')).val('');
							$('#view_uploaded_' + elementId.replace('file_upload_', '')).attr('href', '#');
						}
						
						$('#' + elementId).replaceWith('<input type="file" name="Filedata" id="' + elementId + '" />');
					},
					error: function (data, status, e) {
						$(".logoUploadLoading").hide();
						$('#' + elementId).replaceWith('<input type="file" name="Filedata" id="' + elementId + '" />');
					}
				});
				
				return false;
			};
			
			$('#file_upload_personalizzazione_logo, #file_upload_personalizzazione_logo_busta').live('change', function() {
				ajaxFileUpload($(this).attr('id'));
			});
			
			$('.overlay').overlay({
				mask: {
					color: '#ebecff',
					loadSpeed: 200,
					opacity: 0.9
				},
				top: 80,
				fixed: false,
				closeOnClick: false,
				onBeforeClose: function() {
					if (!readyToSubmit && typeof configPersonalizzazione == 'undefined') {
						$('#tipo_personalizzazione').val('nessuna');
						formReset();
					}
				}
			});
			
			formValidate = $("#product_addtocart_form").validate({
				onkeyup: false,
				onblur: false,
				onsubmit: false
			});
			
			// Add to cart senza Personalizzazione
			$('#product_addtocart_form .product-shop .btn-cart').click(function() {
				$('#tipo_personalizzazione').val('nessuna');
				
				productAddToCartForm.submit(this);
			});
			
			var initOverlay = function(type) {
				
				if (typeof configPersonalizzazione != 'undefined') {
					updatePrice();
				}
				
				$('#' + currentStep).hide();
				
				if (type == 'busta') {
					currentStep = 'step_busta';
					$('.wizardTabs li.for_step_busta').addClass('first active').show();
					$('.wizardTabs li.for_step_biglietto_1').hide().removeClass('first active completed');
					$('#step_busta .goto_step.prev_step').hide();
					$('#step_busta').show();
					$('#summary_biglietto').hide();
					if (typeof configPersonalizzazione == 'undefined') {
						$('#personalizzazione_busta_tipo_personalizzazione').val('ragione_sociale').trigger('change').find('option[value="bianca"]').attr('disabled', 'disabled');
					} else {
						$('#personalizzazione_busta_tipo_personalizzazione').trigger('change').find('option[value="bianca"]').attr('disabled', 'disabled');
					}
					if ($('#personalizzazione_logo_busta').val() != '') {
						$('#view_uploaded_personalizzazione_logo_busta').attr('href', $('#personalizzazione_logo_busta').val());
						$('#step_busta .logoUploadSuccess').show();
					}
					$('.wizardTabs li.for_step_busta a strong').text('1');
					$('.wizardTabs li.for_step_riepilogo a strong').text('2');		
					$('#step_riepilogo .other-options').hide();
				} else {
					currentStep = 'step_biglietto_1';
					$('.wizardTabs li.for_step_biglietto_1').addClass('first active').show();
					$('.wizardTabs li.for_step_busta, .wizardTabs li.for_step_riepilogo').removeClass('first active completed');
					$('#step_busta .goto_step.prev_step').show();
					$('#step_biglietto_1').show();
					$('#summary_biglietto').show();
					$('#personalizzazione_busta_tipo_personalizzazione').find('option[value="bianca"]').removeAttr('disabled');
					if (typeof configPersonalizzazione == 'undefined') {
						$('#personalizzazione_busta_tipo_personalizzazione').val('bianca').trigger('change');
					}
					$('.wizardTabs li.for_step_busta a strong').text('2');
					$('.wizardTabs li.for_step_riepilogo a strong').text('3');
					$('#step_riepilogo .other-options').show();
				}
				
				document.getElementById('personalizzazione_busta_tipo_personalizzazione').refresh();
			};
			
			$('.start_personalizzazione').click(function(e) {
				
				var $this = $(this);
				
				if (typeof configPersonalizzazione != 'undefined' && !$this.hasClass('active') && !$this.hasClass('edit_customization')) {
					if (!confirm("Attenzione! Modificando la personalizzazione perderai i dati inseriti precedentemente.\n\nVuoi procedere?")) {
						return false;
					}
				}
				
				// Apro l'overlay specifico
				var customerSelection = $this.attr('rel');
				$('#tipo_personalizzazione').val(customerSelection);
				
				if (customerSelection == 'nessuna') {
					$(this).addClass('selected');
				} else {

					populateForm();
					
					currentOverlay = $(".overlay").data("overlay");
					
					$('input[name="wizard_qty"]', currentOverlay.getOverlay()).val($('#qty').val());
					
					switch (customerSelection) {
						case 'base':
							currentOverlay.getOverlay().addClass("wizardBaseOverlay").removeClass("wizardPlusOverlay").removeClass("wizardBustaOverlay");
							$('.wizardHeader .fulfilment-name').html('Personalizzazione Base <span>(biglietto)</span>');
							initOverlay('biglietto');
							$('#msg_formula_2').parent().hide();
							if ($('#msg_formula_2').attr('checked') == 'checked') {
								$('#msg_formula_0').attr('checked', 'checked').trigger('change');
							}
							$('#colore_formula_base').show();
							$('#personalizzazione_plus_colore_formula').val('blu_reflex').hide();
							$('#personalizzazione_plus_font_formula').parents('dl.block').hide();
							$('#step_biglietto_1 .goto_step.next_step').attr('rel', 'step_busta');
							$('#step_busta .goto_step.prev_step').attr('rel', 'step_biglietto_1');
							break;
							
						case 'plus':
							currentOverlay.getOverlay().addClass("wizardPlusOverlay").removeClass("wizardBaseOverlay").removeClass("wizardBustaOverlay");
							$('.wizardHeader .fulfilment-name').html('Personalizzazione Plus <span>(biglietto)</span>');
							initOverlay('biglietto');
							$('#msg_formula_2').parent().show();
							$('#colore_formula_base').hide();
							if ($('.personalizzazione_plus_formula:checked').attr('id') == 'msg_formula_2') {					
								$('#personalizzazione_plus_font_formula').parents('dl.block').show();
							} else {
								$('#personalizzazione_plus_font_formula').parents('dl.block').hide();
							}
							$('#personalizzazione_plus_colore_formula').show();
							$('#step_biglietto_1 .goto_step.next_step').attr('rel', 'step_biglietto_2');
							$('#step_busta .goto_step.prev_step').attr('rel', 'step_biglietto_2');
							break;
							
						case 'busta':
							currentOverlay.getOverlay().addClass("wizardBustaOverlay").removeClass("wizardPlusOverlay").removeClass("wizardBaseOverlay");
							$('.wizardHeader .fulfilment-name').html('Personalizzazione Busta');
							initOverlay('busta');
							break;
					}
					
					currentOverlay.load();
				}
				
				e.preventDefault();
			});
			
			// [Step1] scelta formula augurale
			$('.personalizzazione_plus_formula').change(function() {
				
				var $this = $(this);
				
				$('.formulaAuguraleContainer > div').hide();
				$('div[rel="' + $this.attr('id') + '"]').show();

				$('.msg_container label').removeClass('active');
				$('.msg_container label[for="' + $this.attr('id') + '"]').addClass('active');
				
				if ($this.attr('id') == 'msg_formula_2') {					
					$('#personalizzazione_plus_font_formula').parents('dl.block').slideDown();
				} else {
					$('#personalizzazione_plus_font_formula').parents('dl.block').slideUp();
				}
			});
			
			$('input[name="wizard_qty"], #personalizzazione_plus_prova_stampa').change(function() {
				updatePrice();
			});
			
			$('#step_riepilogo .btn-cart').click(function() {
				$('#qty').val($(this).parents('.overlay').find('input[name="wizard_qty"]').val());
				
				readyToSubmit = true;
				
				currentOverlay.close();
				
				productAddToCartForm.submit(this);
				
				// Non essendoci una callback alla fine del submit, per sicurezza il reset del form lo faccio dopo mezzo secondo
				var rf = formReset;
				setTimeout(function() { rf.call(); }, 500);
			});
			
			$('.goto_step').click(function() {
				var $this = $(this);
				gotoStep($this.attr('rel'), $this.hasClass('prev_step'));
			});
			
			$('.wizardTabs a').click(function() {
				var nextStep = $(this).attr('rel'); 
				if (currentStep == 'step_biglietto_1' && (nextStep == 'step_busta' || nextStep == 'step_riepilogo')) {
					if (!$('.wizardTabs ol li.for_step_biglietto_1').hasClass('completed')) {
						gotoStep('step_biglietto_2');
						return false;
					}
				}
				gotoStep(nextStep);
				return false;
			});
			
			$('.overlay').bind('show_step_biglietto_1', function() {
				$('.wizardHeader .fulfilment-name span').html('(biglietto)');
			});
			
			$('.overlay').bind('show_step_busta', function() {
				$('.wizardHeader .fulfilment-name span').html('(busta)');
				
				if ($('#personalizzazione_logo_busta').val() != '') {
					$('#view_uploaded_personalizzazione_logo_busta').attr('href', $('#personalizzazione_logo_busta').val());
					$('#step_busta .logoUploadSuccess').show();
				}
			});
			
			// Copio il colore scelto nel 4° campo Pantone
			$('.overlay').bind('show_step_biglietto_2', function() {
				var $colore = $('#personalizzazione_plus_colore_formula');
				
				if ($colore.val() == 'pantone_1') {
					$('#personalizzazione_plus_pantone_logo_4').val($('#personalizzazione_plus_pantone_formula').val());
				} else {
					$('#personalizzazione_plus_pantone_logo_4').val($colore.find('option[value="' + $colore.val() + '"]').text());
				}
				
				$('.wizardHeader .fulfilment-name span').html('(biglietto)');
				
				if ($('#personalizzazione_logo').val() != '') {
					$('#view_uploaded_personalizzazione_logo').attr('href', $('#personalizzazione_logo').val());
					$('#step_biglietto_2 .logoUploadSuccess').show();
				}
			});
			
			// Popolamento riepilogo
			$('.overlay').bind('show_step_riepilogo', function() {
				
				// [Step1] scelta formula augurale
				if ($('.personalizzazione_plus_formula:checked').attr('id') == 'msg_formula_2') {
					$('#step_riepilogo .riepilogo_formula').text($('.formulaAuguraleContainer textarea').val());
					$('#personalizzazione_plus_formula_is_custom').val('1');
				} else {
					$('#step_riepilogo .riepilogo_formula').text($('label[for="' + $('.personalizzazione_plus_formula:checked').attr('id') + '"]').text());
					$('#personalizzazione_plus_formula_is_custom').val('0');
				}
				
				// [Step1] scelta colore + Pantone
				var $ppcf = $('#personalizzazione_plus_colore_formula');
				$('#step_riepilogo .riepilogo_colore_formula').html($ppcf.find('option[value="' + $ppcf.val() + '"]').text());
				if ($ppcf.val() == 'pantone_1') $('#step_riepilogo .riepilogo_colore_formula').append(' (' + $('#personalizzazione_plus_pantone_formula').val() + ')');
				
				// [Step1] font
				var $ppff = $('#personalizzazione_plus_font_formula');
				$('#step_riepilogo .riepilogo_font_formula').html($ppff.find('option[value="' + $ppff.val() + '"]').text());
				
				// [Step2] ragione sociale
				$('#riepilogo_plus_ragione_sociale .riepilogo_ragione_sociale').text($('#personalizzazione_plus_ragione_sociale').val());
				
				// [Step2] colore rag. soc.
				var $ppcrc = $('#personalizzazione_plus_colore_ragione_sociale');
				$('#riepilogo_plus_ragione_sociale .riepilogo_colore_ragione_sociale').html($ppcrc.find('option[value="' + $ppcrc.val() + '"]').text());
				if ($ppcrc.val() == 'pantone_1') $('#step_riepilogo .riepilogo_colore_ragione_sociale').append(' (' + $('#personalizzazione_plus_pantone_ragione_sociale').val() + ')');
				
				// [Step2] font rag. soc.
				var $ppfrg = $('#personalizzazione_plus_font_ragione_sociale');
				$('#riepilogo_plus_ragione_sociale .riepilogo_font_ragione_sociale').html($ppfrg.find('option[value="' + $ppfrg.val() + '"]').text());

				// [Step2] posizione rag. soc.
				var $ppprs = $('#personalizzazione_plus_posizione_ragione_sociale');
				$('#riepilogo_plus_ragione_sociale .riepilogo_posizione_ragione_sociale').html($ppprs.find('option[value="' + $ppprs.val() + '"]').text());
				
				// [Step2] posizione logo
				var $pppl = $('#personalizzazione_plus_posizione_logo');
				$('#riepilogo_plus_logo .riepilogo_posizione_logo').html($pppl.find('option[value="' + $pppl.val() + '"]').text());
				
				// [Step2] colori logo
				var $ppcl = $('#personalizzazione_plus_colore_logo');
				$('#riepilogo_plus_logo .riepilogo_colore_logo_1').html($ppcl.find('option[value="' + $ppcl.val() + '"]').text());
				
				$('#riepilogo_plus_logo .riepilogo_colore_logo.colore_2').hide();
				$('#riepilogo_plus_logo .riepilogo_colore_logo.colore_3').hide();
				$('#riepilogo_plus_logo .riepilogo_colore_logo.colore_4').hide();
				
				if ($ppcl.val().substring(0, 7) == 'pantone') {
					
					$('#riepilogo_plus_logo .riepilogo_colore_logo_1').append(' (' + $('#personalizzazione_plus_pantone_logo_1').val() + ')');
					
					for (var i=2; i<=parseInt($ppcl.val().substring(8, 9)); i++) {
						$('#riepilogo_plus_logo .riepilogo_colore_logo_' + i).html($('#personalizzazione_plus_pantone_logo_' + i).val());
						$('#riepilogo_plus_logo .riepilogo_colore_logo.colore_' + i).show();
					}
				}
				
				// [Step2] Mostro il pezzo di riepilogo per il tipo di personalizzazione scelta
				if (currentOverlay.getOverlay().hasClass("wizardPlusOverlay")) {
					if ($('#personalizzazione_plus_tipo_personalizzazione').val() == 'ragione_sociale') {
						$('#riepilogo_plus_ragione_sociale').show();
						$('#riepilogo_plus_logo').hide();
					} else {
						$('#riepilogo_plus_ragione_sociale').hide();
						$('#riepilogo_plus_logo').show();
					}
					$('.only_plus').show();
				} else {
					$('#riepilogo_plus_ragione_sociale, #riepilogo_plus_logo, .only_plus').hide();
				}
				
				// [Step busta] scelta tipo personalizzazione
				var $pbtp = $('#personalizzazione_busta_tipo_personalizzazione');
				if ($pbtp.val() == 'bianca') {
					$('#riepilogo_busta_bianca').show();
					$('#riepilogo_busta_ragione_sociale').hide();
					$('#riepilogo_busta_logo').hide();
				} else if ($pbtp.val() == 'ragione_sociale') {
					
					// [Step busta] ragione sociale
					$('#riepilogo_busta_ragione_sociale .riepilogo_ragione_sociale').text($('#personalizzazione_busta_ragione_sociale').val());
					
					// [Step busta] colore rag. soc.
					var $pbcrs = $('#personalizzazione_busta_colore_ragione_sociale');
					$('#riepilogo_busta_ragione_sociale .riepilogo_colore_ragione_sociale').html($pbcrs.find('option[value="' + $pbcrs.val() + '"]').text());
					if ($pbcrs.val() == 'pantone_1') $('#riepilogo_busta_ragione_sociale .riepilogo_colore_ragione_sociale').append(' (' + $('#personalizzazione_busta_pantone_ragione_sociale').val() + ')');
					
					// [Step busta] font rag. soc.
					var $pbfrg = $('#personalizzazione_busta_font_ragione_sociale');
					$('#riepilogo_busta_ragione_sociale .riepilogo_font_ragione_sociale').html($pbfrg.find('option[value="' + $pbfrg.val() + '"]').text());
					
					$('#riepilogo_busta_bianca').hide();
					$('#riepilogo_busta_ragione_sociale').show();
					$('#riepilogo_busta_logo').hide();
				} else {
					
					// [Step busta] colori logo
					var $pbcl = $('#personalizzazione_busta_colore_logo');
					$('#riepilogo_busta_logo .riepilogo_colore_logo_1').html($pbcl.find('option[value="' + $pbcl.val() + '"]').text());
					
					$('#riepilogo_busta_logo .riepilogo_colore_logo.colore_2').hide();
					$('#riepilogo_busta_logo .riepilogo_colore_logo.colore_3').hide();
					$('#riepilogo_busta_logo .riepilogo_colore_logo.colore_4').hide();
					
					if ($pbcl.val().substring(0, 7) == 'pantone') {
						
						$('#riepilogo_busta_logo .riepilogo_colore_logo_1').append(' (' + $('#personalizzazione_busta_pantone_logo_1').val() + ')');
						
						for (var i=2; i<=parseInt($pbcl.val().substring(8, 9)); i++) {
							$('#riepilogo_busta_logo .riepilogo_colore_logo_' + i).html($('#personalizzazione_busta_pantone_logo_' + i).val());
							$('#riepilogo_busta_logo .riepilogo_colore_logo.colore_' + i).show();
						}
					}
					
					$('#riepilogo_busta_bianca').hide();
					$('#riepilogo_busta_ragione_sociale').hide();
					$('#riepilogo_busta_logo').show();
				}
				
				// Prova di stampa: se viene scelta la formula augurale personalizzata � gratis
				if ($('.personalizzazione_plus_formula:checked').attr('id') == 'msg_formula_2') {
					$('#prova_stampa_note').hide();
					$('#prova_stampa_note_gratis').show();
				} else {
					$('#prova_stampa_note').show();
					$('#prova_stampa_note_gratis').hide();
				}
				
				$('.wizardHeader .fulfilment-name span').html('(riepilogo)');
			});
			
			// [Step1] scelta colore Pantone formula augurale
			$('#personalizzazione_plus_colore_formula').change(function() {
				var $this = $(this);
				
				if ($this.val() == 'pantone_1') {
					$('.pantone_container_formula').slideDown();
				} else {
					$('.pantone_container_formula').slideUp();
				}
			});
			
			// [Step2] Scelta del tipo di personalizzazione
			$('#personalizzazione_plus_tipo_personalizzazione').change(function() {
				if ($(this).val() == 'ragione_sociale') {
					toFadeOut = 'logo_container';
					toFadeIn = 'ragione_sociale_container';
				} else {
					toFadeOut = 'ragione_sociale_container';
					toFadeIn = 'logo_container';
				}

				$('#' + toFadeOut).fadeOut(500, function() {
					$('#' + toFadeIn).fadeIn(500);
				});
			});
			
			// [Step2] scelta colore Pantone ragione sociale
			$('#personalizzazione_plus_colore_ragione_sociale').change(function() {
				var $this = $(this);
				if ($this.val() == 'pantone_1') {
					$('.pantone_container_ragione_sociale').slideDown();
				} else {
					$('.pantone_container_ragione_sociale').slideUp();
				}
			});
			
			// [Step2] scelta colore Pantone logo
			$('#personalizzazione_plus_colore_logo').change(function() {
				var $this = $(this);
				if ($this.val().substring(0, 7) == 'pantone') {
					$('.pantone_note').slideDown();
					switch ($this.val().substring(8, 9)) {
						case '1':
							$('.pantone_container_logo_1').slideDown();
							$('.pantone_container_logo_2').slideUp();
							$('.pantone_container_logo_3').slideUp();
							$('.pantone_container_logo_4').slideUp();
							break;
							
						case '2':
							$('.pantone_container_logo_1').slideDown();
							$('.pantone_container_logo_2').slideDown();
							$('.pantone_container_logo_3').slideUp();
							$('.pantone_container_logo_4').slideUp();
							break;
						
						case '3':
							$('.pantone_container_logo_1').slideDown();
							$('.pantone_container_logo_2').slideDown();
							$('.pantone_container_logo_3').slideDown();
							$('.pantone_container_logo_4').slideUp();
							break;
							
						case '4':
							$('.pantone_container_logo_1').slideDown();
							$('.pantone_container_logo_2').slideDown();
							$('.pantone_container_logo_3').slideDown();
							$('.pantone_container_logo_4').slideDown();
							break;
					}
				} else {
					$('.pantone_container_logo, .pantone_note').slideUp();
				}
			});
			
			// [Step busta] scelta tipo personalizzazione
			$('#personalizzazione_busta_tipo_personalizzazione').change(function() {
				var selection = $(this).val();
				
				if (selection == 'bianca') {
					$('#busta_ragione_sociale_container, #busta_logo_container').slideUp();
				} else {
					if (selection == 'ragione_sociale') {
						toFadeOut = 'busta_logo_container';
						toFadeIn = 'busta_ragione_sociale_container';
					} else {
						toFadeOut = 'busta_ragione_sociale_container';
						toFadeIn = 'busta_logo_container';
					}

					$('#' + toFadeOut).fadeOut(500, function() {
						$('#' + toFadeIn).fadeIn(500);
					});
				}
			});
			
			// [Step busta] scelta colore Pantone rag. sociale
			$('#personalizzazione_busta_colore_ragione_sociale').change(function() {
				var $this = $(this);
				if ($this.val() == 'pantone_1') {
					$('.pantone_container_ragione_sociale_busta').slideDown();
				} else {
					$('.pantone_container_ragione_sociale_busta').slideUp();
				}
			});
			
			// [Step busta] scelta colori Pantone logo
			$('#personalizzazione_busta_colore_logo').change(function() {
				var $this = $(this);
				if ($this.val().substring(0, 7) == 'pantone') {
					$('.pantone_note_busta').slideDown();
					switch ($this.val().substring(8, 9)) {
						case '1':
							$('.pantone_container_logo_busta_1').slideDown();
							$('.pantone_container_logo_busta_2').slideUp();
							$('.pantone_container_logo_busta_3').slideUp();
							$('.pantone_container_logo_busta_4').slideUp();
							break;
							
						case '2':
							$('.pantone_container_logo_busta_1').slideDown();
							$('.pantone_container_logo_busta_2').slideDown();
							$('.pantone_container_logo_busta_3').slideUp();
							$('.pantone_container_logo_busta_4').slideUp();
							break;
						
						case '3':
							$('.pantone_container_logo_busta_1').slideDown();
							$('.pantone_container_logo_busta_2').slideDown();
							$('.pantone_container_logo_busta_3').slideDown();
							$('.pantone_container_logo_busta_4').slideUp();
							break;
							
						case '4':
							$('.pantone_container_logo_busta_1').slideDown();
							$('.pantone_container_logo_busta_2').slideDown();
							$('.pantone_container_logo_busta_3').slideDown();
							$('.pantone_container_logo_busta_4').slideDown();
							break;
					}
				} else {
					$('.pantone_container_logo_busta, .pantone_note_busta').slideUp();
				}
			});
			
			$('.delete_customization').click(function() {
				return confirm("Confermi l'eliminazione della personalizzazione effettuata?");
			});
			
			var populateForm = function() {
				if (typeof configPersonalizzazione != 'undefined') {
					for (var field in configPersonalizzazione.biglietto) {
						switch (field) {
							case 'formula':
								var $el = $('[name="personalizzazione\\[biglietto\\]\\[' + field + '\\]"][value="' + configPersonalizzazione.biglietto[field] + '"]');
								$el.attr('checked', 'checked').trigger('change');
								$('.msg_container label[for="' + $el.attr('id') + '"]').addClass('active');
								break;
								
							case 'pantone':
								$('[name="personalizzazione\\[biglietto\\]\\[' + field + '\\]\\[ragione_sociale\\]"]').val(configPersonalizzazione.biglietto[field].ragione_sociale).trigger('change');
								$('[name="personalizzazione\\[biglietto\\]\\[' + field + '\\]\\[formula\\]"]').val(configPersonalizzazione.biglietto[field].formula).trigger('change');
								for (var i in configPersonalizzazione.biglietto[field].logo) {
									$('[name="personalizzazione\\[biglietto\\]\\[' + field + '\\]\\[logo\\]\\[' + i + '\\]"]').val(configPersonalizzazione.biglietto[field].logo[i]).trigger('change');
								}
								break;
								
							case 'tipo_personalizzazione':
								if (configPersonalizzazione.biglietto[field] == 'ragione_sociale') {
									$('#logo_container').hide();
									$('#ragione_sociale_container').show();
								} else {
									$('#logo_container').show();
									$('#ragione_sociale_container').hide();
								}
								$('[name="personalizzazione\\[biglietto\\]\\[' + field + '\\]"]').val(configPersonalizzazione.biglietto[field]).trigger('change');

							default:
								$('[name="personalizzazione\\[biglietto\\]\\[' + field + '\\]"]').val(configPersonalizzazione.biglietto[field]).trigger('change');
								break;
						}
					}
	
					for (var field in configPersonalizzazione.busta) {
						if (field == 'pantone') {
							$('[name="personalizzazione\\[busta\\]\\[' + field + '\\]\\[ragione_sociale\\]"]').val(configPersonalizzazione.busta[field].ragione_sociale).trigger('change');
							for (var i in configPersonalizzazione.busta[field].logo) {
								$('[name="personalizzazione\\[busta\\]\\[' + field + '\\]\\[logo\\]\\[' + i + '\\]"]').val(configPersonalizzazione.busta[field].logo[i]).trigger('change');
							}
						} else {
							$('[name="personalizzazione\\[busta\\]\\[' + field + '\\]"]').val(configPersonalizzazione.busta[field]).trigger('change');
						}
					}
					
					if (configPersonalizzazione.prova_stampa) {
						$('[name="personalizzazione\\[prova_stampa\\]"]').attr('checked', 'checked').trigger('change');
					}
				}
			};
			
			populateForm();
		}
	});
})(jQuery);
