var home = (function(){
    
    function _loginSignIn(){
        jQuery('#logIn a, .signIn a').click(function(e){
            e.preventDefault();
            var that = jQuery(this);
            that.parents('#logoIdWrapper').find('li.open').removeClass('open');
            that.parents('#logoIdWrapper').find('.menuMask').remove();
            displayDyn.addMask(that.parents('#logoIdWrapper'));
            that.parent().addClass('open');
            that.parents('#logoIdWrapper').find('.menuMask').click(function(){
                that.parent().removeClass('open');
                jQuery(this).remove();
            });
        });
    }
	
	function _carouselHnav(){
		jQuery('#btnTheme .carouselH').jcarousel({
			scroll: 1,
			initCallback: displayDyn.carouselH_initCallback
		});
		jQuery('#btnTheme .subNav').append('<div class="blocShadow"></div>');
    };
	
	//init height blocs in Xwrapper
	function _heightBlocHomes(){		
		if(jQuery('.focusWrapper').size() != 0){
			var wrapper = '.focusWrapper';
			var bloc = '.blocHome';
		} else if(jQuery('.themesWrapper').size() != 0){
			var wrapper = '.themesWrapper';
			var bloc = '.theme';
		}

		jQuery(wrapper).each(function(){
			var h = 0;
			var blocs = jQuery(this).find(bloc);
			blocs.each(function(){
				if(jQuery(this).height() > h){
					h = jQuery(this).height();
				}
			});
			blocs.css('height',h+'px');
			blocs.find('a.moreBorder').css({
				'position':'absolute',
				'bottom':'0',
				'left':'0'
			});
			if(jQuery.browser.version == '6.0' && jQuery.browser.msie){
				blocs.find('a.moreBorder').wrapInner('<span />');
			}
		});
	}
    
    return {
           init: function(){
               // _loginSignIn();
			   if(jQuery('.listMercurePeople').size() != 0){
				   jQuery(document.body).bind('diapoDom',function(){
						_heightBlocHomes();
				   });
			   } else {
					_heightBlocHomes();
			   }
			   if(jQuery('#tplHome').size() != 0) _carouselHnav();
           }
    }
})();
var homeBookingEngine;
jQuery(document).ready(function() {
    home.init();
	homeBookingEngine = new BookingEngine("bookingEngine", "homeBookingEngine", true,"",0);
    ajaxRequest._executeByUrl("/bean/getViewBeans.action?beans=SearchCriteriaViewBean|OriginViewBean|CurrenciesViewBean","validatorInvalidState","homeBookingEngine.success(errors, response); "); 
});
