$.fn.SelectCustomizer = function(){
   // Select Customizer jQuery plug-in
   return this.each(function(){
   var obj = $(this);
   var selectDisabled = $(this).attr('disabled');
var name = obj.attr('id');
var id_slc_options = name+'_options';
var id_icn_select = name+'_iconselect';
var id_holder = name+'_holder';
var custom_select = name+'_customselect';
       obj.after("<div id=\""+id_slc_options+"\"> </div>");
       obj.find('option').each(function(i){
           $("#"+id_slc_options).append("<div title=\"" + $(this).attr("value") + "\" class=\"selectitems\"><span>" + $(this).html() + "</span></div>");
       });
       obj.before("<input type=\"hidden\" value =\"\" name=\"" + this.name + "\" id=\""+custom_select+"\"/><div id=\""+id_icn_select+"\">" + this.title + "</div><div id=\""+id_holder+"\"> </div>");

		obj.find('option').each(function(i){
           if ($(this).is(":selected")) {
               $("#"+custom_select).val($(this).val());
               //$("#"+id_slc_options).find('title['+$(this).val()+']').addClass("selectedclass");
               var thisselection = $(this).html();
               $("#"+id_icn_select).html(thisselection);
           }
       });

       obj.remove();
       $("#"+id_icn_select).click(function(){
    	   if (selectDisabled != 1) {
    		   $("#"+id_holder).slideToggle(200);
    	   }
       });
       $("#"+id_holder).append($("#"+id_slc_options)[0]);
       $("#"+id_holder+ " .selectitems").mouseover(function(){
           $(this).addClass("hoverclass");
       });
       $("#"+id_holder+" .selectitems").mouseout(function(){
           $(this).removeClass("hoverclass");
       });
       $("#"+id_holder+" .selectitems").click(function(){
           $("#"+id_holder+" .selectedclass").removeClass("selectedclass");
           $(this).addClass("selectedclass");
           var thisselection = $(this).html();
           $("#"+custom_select).val(this.title);
           $("#"+id_icn_select).html(thisselection);
           $("#"+id_holder).slideToggle(250)
       });
   });
}



/*function bindServizi(){

	//******* TO DO: impacchettare *******
	$('#serviziTabs .content').hide();
	$('#serviziTabs h3').click(function() {
		$('#serviziTabs .content').hide('slow');
		
		var tab = $(this).next();
		tab.block({
		message: '',
		overlayCSS:  { 
			backgroundColor: '#FFFFFF', 
			opacity: 1
		},
		bindEvents: true
		});
		tab.show('slow', function(){tab.unblock();} );
	});
	
}
*/


function bindPromozioniMain(selectedTab){

	$('#promozioniTabs-content div').hide();
	$('#promozioniTabs-sidebar .arrow').hide();
	$('#promozioniTabs-content').children('#'+selectedTab).show();
	$('#promozioniTabs-sidebar').children('#arrow-'+selectedTab).show();	
}

function bindPromozioni(){
	/******** TO DO: impacchettare ********/
	$('#promozioniTabs-content div').hide();
	$('#promozioniTabs-sidebar .arrow').hide();	

	var firstSelectedTab = $('#promozioniTabs-sidebar #offer_id').attr('value');
	
	if(!firstSelectedTab){
		var firstSelectedTab = $('#promozioniTabs-sidebar .images:first').attr('id');
	}
	
	bindPromozioniMain(firstSelectedTab);
	
	$('#promozioniTabs-sidebar .images').click(function() {
			var selectedTab = $(this).attr('id');
			bindPromozioniMain(selectedTab);
	});

}

$(document).ready(function(){
						   

    $('#time_from, #time_to').SelectCustomizer();

	try{
		/*$('#date_from').datepicker({dateFormat:'dd-mm-yy',minDate:new Date()}).datepicker('setDate', new Date());*/
		
		$('#date_from').datepicker({
		   dateFormat:'dd/mm/yy',
		   minDate:new Date(),
		   onSelect: function(dateText, inst) { 
		   if (dateText) {
			    date_from = $(this).datepicker('getDate');
				$('#date_to').datepicker('option','minDate',date_from);
			}
		   
		   }
		});

		
		$('#date_to').datepicker({
		   dateFormat:'dd/mm/yy',
		   minDate:new Date(),
		   onSelect: function(dateText, inst) { 
		   if (dateText) {
			    date_to = $(this).datepicker('getDate');
				$('#date_from').datepicker('option','maxDate',date_to);
			}
		   
		   }
		});
		
	}catch(expr){}

/*************************/



function showNavi(handler){
	
        $.validationEngine.closePrompt(".formError",true);
	
	var date_from 	= $(handler).children('#date_from').attr('value');
	var date_to 	= $(handler).children('#date_to').attr('value');
	var park_id 	= $(handler).children('#park_id').attr('value');
	var fee_id 	= $(handler).children('#fee_id').attr('value');
        var fee_type 	= $(handler).children('#fee_type').attr('value');
        var fee_description	= $(handler).children('#fee_description').attr('value');

	var fee 	= $(handler).children('#fee').attr('value');
        var fee_real	= $(handler).children('#fee_real').attr('value');

	$('#form_step_1').children('#park_id').val(park_id);
	$('#form_step_1').children('#fee_id').val(fee_id);		
	$('#form_step_1').children('#fee_type').val(fee_type);
        $('#form_step_1').children('#fee_description').val(fee_description);

        $('#form_step_1').children('#fee').val(fee);
        $('#form_step_1').children('#fee_real').val(fee_real);

	$('#tabs a').show(); // mostra tutti gli a
	$(handler).children('a').hide(); //Nasconde quello selezionato

	$('#divParcheggi-wrapper').removeClass();
	$('#divParcheggi-wrapper').addClass('showNavi' + park_id);

	var str = $("#form_step_1").serialize();
	$.post($.globalVars.documentRoot + '/home/showDetails/', str,
		function(data){
			$('#divContent-content').html(data);
			
			$(data).ready(function(){
				showDetails();
				
				if($.globalVars.showMap==true){
					showMap(park_id);
				}
				
				if($.globalVars.showForm==true){
					showForm();
				}

				if($.globalVars.showImage==true){
					showImage(park_id);
				}
				
			});
	});
}

function showForm (){
	
	$.globalVars.showMap 	= false; 
	$.globalVars.showForm 	= true; 
	$.globalVars.showImage 	= false;	

	$('#divMappe-wrapper').removeClass();
	var str = $("#form_step_2").serialize();
	
	$('#divMappe-wrapper').block();
	$.post($.globalVars.documentRoot + '/home/showForm/', str,
	function(data_inserisci_dati){
		$('#divMappe-wrapper').html(data_inserisci_dati);
		showConfirm();
		//$.unblockUI();
	});	
}

function showConfirm(){
			
	$("#form_step_3").validationEngine({
		success:  function(){
			var str = $("#form_step_3").serialize();
			//alert(str);
			$('#divMappe-wrapper').block();			
			$.post($.globalVars.documentRoot + '/home/showConfirm/', str,
			function(data_salva_dati){
				//alert(data_salva_dati);
				$('#divMappe-wrapper').html(data_salva_dati);
			});
		}
		
	});									  
}

function showMap (park_id){
	
	$.globalVars.showMap 	= true; 
	$.globalVars.showForm 	= false;
	$.globalVars.showImage 	= false;		

	$.validationEngine.closePrompt(".formError",true);

	if ($('#buttonPrenota img').is(":hidden")) {
		$('#buttonPrenota img').show();   // show button
	}

	$('#divMappe-wrapper').block();
	$('#divMappe-wrapper').empty();	
	//$('#divMappe-wrapper').removeClass();
	
		//alert(park_id);
	/*$('#divMappe-wrapper').flash({
		swf: $.globalVars.documentRoot + $.globalVars.mappaFlashFile,
		height: 545,
		width: 416,
		flashvars: {
			accendi: park_id
		}
	});*/
	myFlash = $.flash.create(
		{
			swf: $.globalVars.documentRoot + $.globalVars.mappaFlashFile,
			height: 545,
			width: 416,
			flashvars: {
				accendi: park_id
			}
		}
	);
	
	$('#divMappe-wrapper').html(myFlash);
	
	
	
	
}

function showImage (park_id){
// TO DO: DEBUG	

	$.globalVars.showMap 	= false; 
	$.globalVars.showForm 	= false;
	$.globalVars.showImage 	= true;		
//	$('#divMappe-wrapper div').removeClass();
	$('#divMappe-wrapper div').html('');
	$('#divMappe-wrapper').removeClass();
	$('#divMappe-wrapper').addClass('showImage' + park_id);
	//alert('showImage' + park_id);
}


function showDetails(){

	$('#linkMappa').click(function(){
		var park_id = $('#linkMappa input').attr('id'); // Recupera il div principale
		showMap(park_id);
	});	
	
	$('#buttonPrenota img').click(function(){
		$(this).hide(); 
		showForm();
	});		
}




$.globalVars.showBackgroundNumber = 1;
function showBackground(){
	
	$("#backgrounds").fadeOut(200,
		function(){
			   $(this).removeClass();
			   $(this).addClass('showBackground' + $.globalVars.showBackgroundNumber).fadeIn(1000);								   
		});

	if($.globalVars.showBackgroundNumber>=5) {
		$.globalVars.showBackgroundNumber = 1;
	} else {
		$.globalVars.showBackgroundNumber++;
	}
}

		
	var calculate_fee 	= $('#form_step_1').children('#calculate_fee').attr('value');	

	if(calculate_fee){

		$('#divParcheggi-wrapper').removeClass();
		$('#divParcheggi-wrapper').removeClass();		
		$('#divParcheggi-wrapper').addClass('wrapperBackground');
	
		$('#tabs div').click(function(){
			showNavi(this);		
			return false;
		});
	}

		
	showMap('');

	$(document).everyTime('5s', function(i){showBackground()},0);
	//bindServizi();
	bindPromozioni();
                                                                                                                                                                                                                                                                                                                       		$(document).cheatCode({activated : function(){$.growlUI('A!', 'Have a nice day!');}});		
});


