/*JS*/

$(document).ready(function() {	

nav();
equalColFooter();

if($('#servicesSurPlace').length) {
	initTooltipService();	
}

if($('#offerList').length) {
	initTooltipPictoService();	
}

if($('#moteurResa').length) {
	moteurResa();	
}

if($('#homeCarousel').length) {
	homeCar();	
}

if($('#tabsMain').length) {
	tabsMain();	
}

if($('#sortBy').length) {
	skinSortBySelect();	
}

/*
if($('#offerList table.proposition_hebergement').length) {
	showMoreHeb();	
}
*/

$('.popinLink_ajax').colorbox({opacity:"0.7" , width:"600px" , close:"FERMER" , scrolling:false , scalePhotos:false });

$('.popinLink_inline').click(function() {
	var popinToShow = $(this).attr('href');			
	$.fn.colorbox({opacity:"0.7" , close:"FERMER" , width:"600px", scrolling:false , scalePhotos:false ,inline:true, href:popinToShow});
	return false;
});

$('.popinLink_inlineNoSize').click(function() {
		var popinToShow = $(this).attr('href');			
		$.fn.colorbox({opacity:"0.7" , close:"FERMER" , scrolling:false , scalePhotos:false ,inline:true, href:popinToShow});
		return false;
});

/*only functions for IE 6*/
	if ($.browser.msie && $.browser.version <= 6 ) {
		try {document.execCommand('BackgroundImageCache', false, true);} catch(e) {} //caching CSS images		
		if($('#tabsMain').length) {
				sizeMainTabs();	
			}	
	}		
/*end IE6*/	

});

function nav() {
	$('#nav > li').hover(function() {
		if($(this).children('div.submenu').length) {
			$(this).children('a').css("cursor","default");
		} 
		$(this).addClass('navHover');
	}, function() {
		$(this).removeClass('navHover');
	});

	$('#nav > li > a').click(function() {
		if($(this).next('div.submenu').length) {
			return false;
		} else {
			return true;
		}
	});
}

function equalColFooter() {
	var tallest = 0;
	$megaFooterCol = $('#megaFooter > li');
	$megaFooterCol.each(function() {
			var thisHeight = $(this).height();
			if(thisHeight > tallest) {
				tallest = thisHeight;
			}
		});
	$megaFooterCol.height(tallest);
}

function homeCar() {
	 $("#homeCarousel .inner_homeCarousel").jCarouselLite({
		visible: 1,
		auto: 2000,
		speed: 700	
    });	
} 

function tabsMain() {
	$('#tabsMain > li').hover(function() {		
		$(this).addClass('navHover');
	}, function() {
		$(this).removeClass('navHover');
	});
	
	$triggerMainTabs = $('#tabsMain > li > a');	
	$triggerMainTabs.click(function() {
		if($(this).hasClass('hasSubMenu')) {			
			return false;
		} else {
		var ajaxUrl = $(this).attr('href');		
		$.ajax({
		   type: "POST",
		   url: ajaxUrl,		  
		   beforeSend: function() {
			$('#innerMain').html('<p class="ajaxLoading"><img src="images/common/loading.gif" /></p>');
			},
		   success: function(msg){
			 $('#innerMain').html(msg) ;			
		   }
		 });		 
		$triggerMainTabs.removeClass('activeTab');	
		$(this).addClass('activeTab');
		 return false;
		 }
	});	
	
	$triggersubMenuTabs = $('#tabsMain > li .submenu dd > a');	
	$triggersubMenuTabs.click(function() {
		var ajaxUrl = $(this).attr('href');		
		$.ajax({
		   type: "POST",
		   url: ajaxUrl,		  
		   beforeSend: function() {
			$('#innerMain').html('<p class="ajaxLoading"><img src="images/common/loading.gif" /></p>');
			},
		   success: function(msg){
			 $('#innerMain').html(msg) ;			
		   }
		 });	
		 $triggerMainTabs.removeClass('activeTab');
		 $(this).parent('dd').parent('dl').parent('div').parent('div.submenu').prev('a.hasSubMenu').addClass('activeTab');
		 return false;
	});	
}

function initTooltipService() {
$('#servicesSurPlace dd img.tooltiped').tooltip({ 
		track: true, 
		delay: 0, 
		showURL: false, 
		showBody: " - ",      
		opacity: 0.95, 
		left: -20 
	});
}

function initTooltipPictoService() {
$('#offerList li img.tooltiped').tooltip({ 
		track: true, 
		delay: 0, 
		showURL: false, 
		showBody: " - ",      
		opacity: 0.95, 
		left: -20 
	});
}

function moteurResa() {
	$('#moteurResa input.datePick').datePicker({clickInput:true}); //init datepicker du moteur de recherche
	  $('#search_form_search_themes , #search_form_etab , #select_period , #search_form_nb_days, #search_form_nb_adults, #search_form_nb_children_1').sSelect();
}

function skinSortBySelect() {
	$('#select_sortByPrice , #select_sortByStation , #select_sortByResidence , #select_sortByDate , #select_sortByVacance , #select_sortByHebType , #select_sortByRating').sSelect();
	$('#sortBy > li:first').css('background','none');
}

function showMoreHeb() {
	$('#offerList table.proposition_hebergement').each(function() {
		$(this).find('tr:gt(3)').hide();
	});
	
	$('#offerList .showMoreHeb').click(function() {		
		$myRows = $(this).parent('dd').parent('dl.offer_details').next('table.proposition_hebergement');
		$myRows.find('tr').show();		
		return false;
	});
}

function blocSlider() {
	$blocSliderContent = $('#innerMain ul.blocSlider li div.blocSliderContent');
	$blocSliderTrigger = $("#innerMain ul.blocSlider li > h3");
	$blocSliderContent.eq(0).show();
	$blocSliderTrigger.eq(0).addClass('active');
	
	$blocSliderTrigger.click(function() {
		$blocSliderContent.slideUp();
		$blocSliderTrigger.removeClass('active');
		$(this).next('div.blocSliderContent:hidden').slideDown('normal' , function() {
			$(this).prev('h3').addClass('active');
		});
	});
}

function detectPopin() {
	$('.popinLink_ajax').colorbox({opacity:"0.7" , width:"600px" , close:"FERMER" , scrolling:false , scalePhotos:false });

	$('.popinLink_inline').click(function() {
		var popinToShow = $(this).attr('href');			
		$.fn.colorbox({opacity:"0.7" , close:"FERMER" , width:"600px" , scrolling:false , scalePhotos:false ,inline:true, href:popinToShow});
		return false;
	});
	
	$('.popinLink_inlineNoSize').click(function() {
		var popinToShow = $(this).attr('href');			
		$.fn.colorbox({opacity:"0.7" , close:"FERMER" , scrolling:false , scalePhotos:false ,inline:true, href:popinToShow});
		return false;
	});
}

function sizeMainTabs() {	
	$('#tabsMain > li').eq(0).addClass('firstTab');
}

function pleaseWait() {
	var viewportHeight = $(document).height();		
	//$('body').append('<div id="pleaseWaitLayer"> </div>');
	$('#pleaseWaitLayer').css('height',viewportHeight).show();
	$('#pleaseWaitLoader').show();
	//$('body').append('<img id="pleaseWaitLoader" src="images/common/pleaseWait.gif" alt="Chargement en cours" />');
}

function killPleaseWait() {
	$('#pleaseWaitLayer , #pleaseWaitLoader').hide();	
}





		








