function isIE6(){return $('body').hasClass('ie6');}
function isIE7(){return $('body').hasClass('ie7');}
function isIE(){return $('body').hasClass('ie');}


/** Paramètrage addThis **/
var addthis_config = {ui_click: true}


/** Slideshow  transparent **/
function transparentSlideshow(){	
	$('.slideshows-container .slideshows').each(function(){
	  		
		/** Slideshow **/
		var _this_id = $(this).parents('.slideshows-container').eq(0).attr('id');
		var next  	= '#' + _this_id + ' .last';
  		var prev   	= '#' + _this_id + ' .first';
  		var nav    	= '#' + _this_id + ' .folio';
  		var effect 	= ($('#' + _this_id).hasClass('slide')) ? 'scrollHorz': 'fade';
  		
  		$(this).cycle({
  			fx: effect, 
  			next: next, 
  			prev: prev,
  			pager: nav,
  			speed: 400, 
  			pagerAnchorBuilder: function(idx, slide) {return '#' + _this_id +' .folio .folio-nav:eq(' + idx  + ')';},
 				updateActivePagerLink: function(pager, currSlide, clsName) {
	   		$(pager).each(function() {
	   			$(this).find('.folio-nav').removeClass(clsName).eq(currSlide).addClass(clsName);
	   		});
		}
  		});
	}).cycle('pause');
	
	
	$('.slideshows-container .slideshow.slide').each(function(){
	  	
		/** Slideshow **/	
		var _this_id = $(this).parents('.slideshows-container').eq(0).attr('id');
		var next = '#' + _this_id + ' .last';
  		var prev = '#' + _this_id + ' .first';
  		var nav  = '#' + _this_id + ' .folio';
  		
  		$(this).cycle({
  			fx: 'scrollHorz',
  			next: next, 
  			prev: prev,
  			pager: nav,
  			speed: 400,
  			pagerAnchorBuilder: function(idx, slide) {return '#' + _this_id +' .folio .folio-nav:eq(' + idx  + ')';},
 				updateActivePagerLink: function(pager, currSlide, clsName) {
	   		$(pager).each(function() {
	   			$(this).find('.folio-nav').removeClass(clsName).eq(currSlide).addClass(clsName);
	   		});
		}
  		});
	}).cycle('pause');
	
	$('.slideshows-container .slideshows.auto-slide').each(function(){
	  		
		/** Slideshow **/
		var _this_id = $(this).parents('.slideshows-container').eq(0).attr('id');
		var next  	= '#' + _this_id + ' .last';
  		var prev   	= '#' + _this_id + ' .first';
  		var nav    	= '#' + _this_id + ' .folio';
  		var effect 	= ($('#' + _this_id).hasClass('slide')) ? 'scrollHorz': 'fade';
  		
  		$(this).cycle({
  			fx: effect, 
  			next: next, 
  			prev: prev,
  			pager: nav,
  			speed: 1000, 
  			timeout: 4000,
  			pagerAnchorBuilder: function(idx, slide) {return '#' + _this_id +' .folio .folio-nav:eq(' + idx  + ')';},
 				updateActivePagerLink: function(pager, currSlide, clsName) {
	   		$(pager).each(function() {
	   			$(this).find('.folio-nav').removeClass(clsName).eq(currSlide).addClass(clsName);
	   		});
		}
  		});
	});
};



/** Add Tooltip behavior **/
function tooltipify(){
	/** Tooltips **/
	   	$('.tooltip[title]').bt({
			  padding: 10,
			  position: ['left'],
			  shrinkToFit: true,   
			  spikeLength: 7,
			  spikeGirth: 15,
			  cornerRadius: 5,
			  fill: '#fff',
			  strokeWidth: 1,
			  strokeStyle: '#CCC',
			  shadow: true,
			  contentSelector: 
			  	function(){
			  		var separatorPos = $(this).attr('title').indexOf('|');
			  		if(separatorPos > 0){
			  			var title 	= $(this).attr('title').substring(0,separatorPos);
			  			var content = $(this).attr('title').substring(separatorPos + 1,$(this).attr('title').length);
			  			return '<span style="color:black;font-weight:bold;margin-bottom:5px;">' + title + '</span><p>' + content + '</p>';
			  		} else {
			  			return $(this).attr('title');
			  		}	
			  	},
			  showTip: function(box){$(box).fadeIn(500);},
			  cssStyles: {color: '#8B8C8C', fontWeight: 'normal',fontSize: '11px',fontFamily:'Arial',textAlign:'left',maxWidth:200}
		});

}

/*
 * Add round corners to the folowing elements 
 */
function cornify(){
	$('.corner').corner();
	$('body:not(.ie) .corner-not-ie6').corner();
	$('body:not(.ie6) .corners-not-ie6').corner("5px");
	$('body:not(.ie) .corners-not-ie').corner("5px");
	$('.corner-noir').corner("cc:#000 8px");
	$('.corners').corner("5px");
	$('.corner2').corner('bottom right');
	$('.cornerR').corner('right');
	$('.cornersR').corner('right 5px');
	$('.cornerL').corner('left');
	$('.cornerReserv').corner('cc:#949595 5px');
	$('.cornerLB').corner('cc:#f5f5f5 left');
	$('.cornerRB').corner('cc:#f5f5f5 right');
	$('.cornerB').corner('bottom');
	$('.cornerT').corner('top');
	$('.u-menu .select').corner('top');
	$('.corner').corner();
 	$('.corner2').corner('bottom right');
	//$('.cornersOnglet').corner('br 5px').corner('tr 5px').corner('bl 5px');
}

function selectboxify(){
	if(!isIE7() && !isIE6()){
		$('select:not([ui-processed]).selectmenu').selectmenu({style:'dropdown', maxHeight: 200, transferClasses:'true'}).attr('ui-processed', true);
	}
}

$(function(){

	if(!isIE7() && !isIE6()){
		selectboxify();		
		cornify();
	}
	transparentSlideshow();
	tooltipify();
	
	/** jsRefinebox */
	$('.jsRefinebox .search_refine_box_cat_h').live('click', function(){
		if( $(this).find('span').html()=='-'){
			$(this).find('span').html('+');
			if(isIE()){
				$(this).siblings('.search_refine_box_cat_c').hide();
			} else {
				$(this).siblings('.search_refine_box_cat_c').slideUp();				
			}
		} else {
			$(this).find('span').html('-');
			if(isIE()){
				$(this).siblings('.search_refine_box_cat_c').show();
			} else {
				$(this).siblings('.search_refine_box_cat_c').slideDown();			
			}
		}
	}).live('mouseover',function(){ $(this).addClass('hover'); })
	.live('mouseleave',function(){ $(this).removeClass('hover'); }); 

	
	$('.select-option').live('mouseover',function(){ $(this).addClass('hover'); })
	.live('mouseleave',function(){ $(this).removeClass('hover'); })
	;
	/*
	** boutons
	*/
	$('.bouton-rose,.btn').live('mouseover',function(){ $(this).addClass('hover'); })
	.live('mouseleave',function(){ $(this).removeClass('hover'); })
	;
	$('.bouton').live('mouseover',function(){ $(this).addClass('hover'); })
	.live('mouseleave',function(){ $(this).removeClass('hover'); })
	;
	
	$('.col-btn .Adultes').live('click',function(){ 
		$(this).parents('.col-btn').siblings('.col-btn-show.Adultes').show(); return false;})
	;
	$('.col-btn .Juniors').live('click',function(){ 
		$(this).parents('.col-btn').siblings('.col-btn-show.Juniors').show(); return false;})
	;
	$('.col-btn .Teens').live('click',function(){ 
		$(this).parents('.col-btn').siblings('.col-btn-show.Teens').show(); return false;})
	;
	$('.col-btn .Kids').live('click',function(){ 
		$(this).parents('.col-btn').siblings('.col-btn-show.Kids').show(); return false;})
	;
	$('.col-btn-show.Adultes:not(.col-btn-only) h4').live('click',function(){ 
		$(this).parents('.col-btn-show').hide();
		console.log('ici');return false;})
	;
	$('.col-btn-show.Juniors:not(.col-btn-only) h4').live('click',function(){ 
		$(this).parents('.col-btn-show').hide(); return false;})
	;
	$('.col-btn-show.Teens:not(.col-btn-only) h4').live('click',function(){ 
		$(this).parents('.col-btn-show').hide(); return false;})
	;
	$('.col-btn-show.Kids:not(.col-btn-only) h4').live('click',function(){ 
		$(this).parents('.col-btn-show').hide(); return false;})
	;
	
	$('.col-btn-show').live('mouseleave', function(){ 
		if(!$(this).hasClass('col-btn-only')){$(this).hide();};
		
		return false;
	});
	
	$('.col-btn-show').each(function(){ $(this).hide();	return false;});
	$('.topright').live('click',function(){ $(this).parents('#cadre-centre').hide(); })
	;
	/*
	* $(document).ready(function(){
	*	  $('#cadre-centre').hide();
	* });
	*/


	/**
	 * jsRefinebox2 pour INFOS-SPORT
	 **/
	 $('.jsRefinebox2 .infos-sport_h').live('click',function(){
		 if( $(this).find('span').html() == '-'){
			 $(this).find('span').html('+');
			 if(isIE()){
			 	$(this).siblings('.infos-sport_c').hide()
			 } else {
			 	$(this).siblings('.infos-sport_c').slideUp();
			 }
			 $(this).removeClass('select');
		 } else {
			 $(this).find('span').html('-');
			 if(isIE()){
			 	$(this).siblings('.infos-sport_c').show();
			 } else {
			 	$(this).siblings('.infos-sport_c').slideDown();
			 }
			 $(this).addClass('select');
		 }
	 })
	 .live('mouseover',function(){ $(this).addClass('hover'); })
	 .live('mouseleave',function(){ $(this).removeClass('hover');}); 

	/*
	 * Changement de couleur de la carte.
	 */
	$('area.zone-carte').live('mouseover',function(){ 
		$(this).parent('map').siblings('img').attr('src',$(this).attr('src')); 
	}) ;
	$('area.zone-carte').live('mouseleave',function(){ 
		var img = $(this).parent('map').siblings('img');
		img.attr('src',img.attr('original'));
	}) ;
	
	/*
		** jsTheme pour FAQ
	*/
	$('.jsTheme dt').each(function(){
		$(this).find('.signe').html('+');
		$(this).siblings('dd').hide();
	});
	$('.jsTheme dt').live('click',function(){
		
		if( $(this).find('.signe').html()=='-')
		{
			$(this).find('.signe').html('+');
			$(this).siblings('dd').slideUp();
			$(this).removeClass('select').parent().removeClass('open'); 
		}
		else
		{
			$(this).find('.signe').html('-');
			$(this).siblings('dd').slideDown();
			$(this).addClass('select').parent().addClass('open'); 
		}
	})
	.live('mouseover',function(){ $(this).addClass('hover'); })
	.live('mouseleave',function(){ $(this).removeClass('hover'); })
	;
	

});




