$().ready(function(){
	$.fn.search();
	$.fn.topMenu();
	$.fn.rightMenu();
	$.fn.slide();
	$.fn.homeNews();
	$.fn.content();
});

(function($){
	$.extend($.fn, {
		search: function(){
            $('#mot_top').click(function(){
                if ($(this).val() == 'Search'){
                    $(this).val('');
                }
            }).blur(function(){
                if ($(this).val() === ''){
                    $(this).val('Search');
                }
            });
            
			$('ul.filter').css('display', 'none');
			$('ul.filter:first').css('display', 'block');
			$('li.filter:first').addClass('open');
			
			$('span.toggle').click(function(){
				var filter = $(this).next(),
					li = $(this).parent();
						
				if (filter.css('display') == 'none'){
					li.addClass('open');
				}
				else {
					li.removeClass('open');
				}
				
				filter.slideToggle('slow');
			});
        },
        
		topMenu: function(){
			var text1 = $('span#tt_menu1 > span').text();
			var text2 = $('span#tt_menu2 > span').text();
			
			$('ul#nav > li.m1').hover(
				function(){
					$('span#tt_menu1 > span').text($(this).children('span.desc').text());
				},
				function(){
					$('span#tt_menu1 > span').text(text1);
				}
			);
				
			$('ul#nav > li.m2').hover(
				function(){
					$('span#tt_menu2 > span').text($(this).children('span.desc').text());
				},
				function() {
					$('span#tt_menu2 > span').text(text2);
				}
			);
		},
		
		rightMenu: function(){
			//on enlève le border bottom du dernier élément
			$('ul.news_list li:last-child').css({borderBottom:'0'});
			$('#bloc_nav2 ul.sub li:last-child').css({background:'none'});
			
			//premier titre bords arrondis dans sidebar
			$('#sidebar > h3:first-child').addClass('first');
			
			// la colonne de droite doit faire toute la hauteur
			$('#content_container #sidebar').css('min-height', ($('#content_container').height()) - 76);
			$('#content_container2 #sidebar[class!=map_absolute]').css('min-height', ($('#content_container2').height()) - 76);
			$('#content_container2 #sidebar2[class!=map_absolute]').css('min-height', ($('#content_container2').height()) - 246);
			
			if (jQuery.browser.msie){
				if(parseInt(jQuery.browser.version) == 6){
					$('#content_container #sidebar').css('height',($('#content_container').height()) - 78);
					$('#content_container2 #sidebar[class!=map_absolute]').css('height', ($('#content_container2').height()) - 78);
					$('#content_container2 #sidebar2[class!=map_absolute]').css('height', ($('#content_container2').height()) - 248);
				}
			}
			
		},
		
		slide: function(){
			var playSlideshow = setInterval('slideSwitch()', 8000);
			
			$('#slide > ul > li').hover(
				function(){
					clearInterval(playSlideshow);
					$('#slide > ul > li').removeClass('on');
					$('#slideshow img').removeClass('active');
					$('#slideshow img[alt=' + $(this).attr('class').substr(9) + ']').addClass('active');
					$(this).addClass('on');
				},
				function(){
					playSlideshow = setInterval('slideSwitch()', 8000);
				}
			);
        },
		
		homeNews: function(){
			$('ul.news_list > li').hover(function(){
				$(this).siblings().removeClass('on');
				$(this).addClass('on');
			});
        },
        
        content: function(){
            $('a.blank').each(function(){
                $(this).attr('target', '_blank');
            });
			
            $('a.print').click(function(){
            	print();
            	return false;
			});
            
            $('a.favorite').click(function(){
            	var url = window.location,
            		title = document.title;
            		
				if (jQuery.browser.msie){
					window.external.AddFavorite(url, title);
				}
				else if (jQuery.browser.mozilla){
					window.sidebar.addPanel(title, url, '');
				}
				else {
					alert('Utilisez les touches CTRL+D pour ajouter cette page aux favoris.');
				}

				return false;
			});
        }
	})
})(jQuery);

/******************************************************************************/
/*********************************** SLIDE ************************************/
/******************************************************************************/
function slideSwitch() {
	var active = $('#slideshow img.active'),
		next = '';
	
	if (active.length == 0){
		active = $('#slideshow img:last');
	}
	
	if (active.next().length){
		next = active.next()
	}
	else {
		next = $('#slideshow img:first');
	}
	
	active.addClass('last_active');
	
	$('#slide > ul > li').removeClass('on');
	$('#slide > ul > li.slide' + next.attr('alt')).addClass('on');
	
	next.css({opacity: 0.0})
		.addClass('active')
		.animate({opacity: 1.0}, 500, function(){
			active.removeClass('active last_active');
		});
}

/******************************************************************************/
/****************************** Info bulle ************************************/
/******************************************************************************/

this.tooltip = function(){      
        /* CONFIG */            
                xOffset = 10;
                yOffset = 20;           
                // these 2 variable determine popup's distance from the cursor
                // you might want to adjust to get the right result             
        /* END CONFIG */                
        $("a.tooltip").hover(function(e){                                                                                         
                this.t = this.title;
                this.title = "";                                                                          
                $("body").append("<p id='tooltip'>"+ this.t +"</p>");
                $("#tooltip")
                        .css("top",(e.pageY - xOffset) + "px")
                        .css("left",(e.pageX + yOffset) + "px")
                        .fadeIn("fast");                
    },
        function(){
                this.title = this.t;            
                $("#tooltip").remove();
    }); 
        $("a.tooltip").mousemove(function(e){
                $("#tooltip")
                        .css("top",(e.pageY - xOffset) + "px")
                        .css("left",(e.pageX + yOffset) + "px");
        });                     
};
$(document).ready(function(){
        tooltip();//active les tooltip simple
});

/******************************************************************************/
/*********************************** ANTIDOT **********************************/
/******************************************************************************/
function onSuggestLoad(){
	var suggest = new AFSSuggest(document.getElementById('mot'),
								'http://suggest.antisearch.net/afs.suggest', 242);
	suggest.setPattern('{afs:suggestion}');
	suggest.getFeeds().add('en');
}