var advBookingEngine;


var advancedBookingEngine = {
   
    init : function(){
    advBookingEngine = new BookingEngine("advancedBookingEngine", "advBookingEngine", true,"",1);
	
	
		//request ajax
		ajaxRequest._executeByUrl(
			"/bean/getViewBeans.action?beans=SearchCriteriaViewBean|OriginViewBean|CurrenciesViewBean",
			"validatorInvalidState", 
			"advBookingEngine.success(errors, response)"
		);
		
		/* Elargir la zone de recherche */
        jQuery(".tAskFarSearch").click(function(){  
            jQuery(".tFarSearch").addClass("on");
            jQuery(".tAskFarSearch").addClass("off");
            return false;
        });
		
		/* Enregistrement de l'etat de départ du toggle service */
        var toggleService = true;
        jQuery(".services legend").click(function(){
            if(toggleService == true){
                jQuery(this).next().slideUp("slow", function(){
                    toggleService = false;
                });
                jQuery(this).find('a').removeClass('on');
            } else {
                jQuery(this).next().slideDown("slow", function(){
                    toggleService = true;
                });
                jQuery(this).find('a').addClass('on');
            }
            return false;
        });
        
		/* Enregistrement de l'etat de départ du toggle leisure */
        var toggleLeisure = true;
        jQuery(".leisure legend").click(function() { 
            if(toggleLeisure == true){
                jQuery(this).next().slideUp("slow", function(){
                    toggleLeisure = false;
                });
                jQuery(this).find('a').removeClass('on');
            } else {
                jQuery(this).next().slideDown("slow", function(){
                    toggleLeisure = true;
                });
                jQuery(this).find('a').addClass('on');
            }
            return false;
        });
	
		/* Ecouteur de recherche près d'une adresse */
        jQuery("#filter-address-search-address").click(function(){ 
            jQuery(".search-address").show();
            jQuery(".search-site").hide();
        });
        
		/* Ecouteur de recherche près d'un site touristique */
        jQuery("#filter-address-search-site").click(function(){ 
            jQuery(".search-address").hide();
            jQuery(".search-site").show();
        });
	}
};

/* Initialisation via jquery no conflict */
jQuery(document).ready(function(){
	utils.rewriteTitle();
	jQuery.noConflict();
	popins.init();
	advancedBookingEngine.init();
	utils.tooltips.init();
	
});

