Cufon.replace('h2.cufon, .sidebar-admin h2', {textShadow: '0px 1px 0px #fff'});
Cufon.replace('h3.content-title, #footerbar h3');
Cufon.replace('#description', { textShadow: '-1px -1px 2px #000, 1px 1px 2px #000' });

$(function() {
    
	$('a.lightbox').lightBox({
		imageLoading: '/wordpress/wp-content/themes/OnEnAGros/images/loading.gif',
		imageBtnClose: '/wordpress/wp-content/themes/OnEnAGros/images/close.gif',
		imageBtnPrev: '/wordpress/wp-content/themes/OnEnAGros/images/prev.gif',
		imageBtnNext: '/wordpress/wp-content/themes/OnEnAGros/images/next.gif',
		containerResizeSpeed: 350,
	});
	
	$('.valign').valign();
	
	$('html, body').click(function() {
		$('#suggestions').hide();
		if ( $('#title_query').length > 0 )
			$('#title_query').val('');
	});
	
	$('.episode_menu_box').css('width', function() {
		var prev = $('#episode_menu_prev').width();
		var next = $('#episode_menu_next').width();
		if ( next >= prev && next >= 125 )
			return next;
		else if ( next <= prev && next >= 125 )
			return prev;
		else
			return '125';
	});
	if ( $('#episode_menu_prev').length > 0 || $('#episode_menu_next').length > 0 ) {
		$('#episode_menu_prev').css('left', $('#episode_menu').position().left+'px');
		$('#episode_menu_next').css('left', function() {
			var left = $('#episode_menu').position().left;
			var menu_width = $('#episode_menu').width();
			var box_width = $(this).width();
			var pos = (left+menu_width)-box_width-5;
			return pos+'px';
		});
	}
	$('.episode_menu_box a').hover(function() {
		$(this).find('.episode_menu_box_text').toggle();
		$(this).find('.episode_menu_box_thumb').toggle(25);
	});
	
	if ( $('.sub-menu').length > 0 || $(this).parent('li').length > 0 ) {
		$('.sub-menu').each(function() {
			$(this).css({
				left: $(this).parent('li').position().left-8+'px',
				top: $(this).parent('li').position().top+19+'px'
			});
		});
	}
	
	$('#menu-menu-superieur li').hover(
		function () { $('ul', this).slideDown(200); }, 
		function () { $('ul', this).slideUp(); }
	);
	
	$('#principal_textonly').click(function() { $('#principal_list').find('img').toggle(); $('#principal_list').find('.persolist_item').toggleClass('persolist_item_invert'); });
	$('#secondaire_textonly').click(function() { $('#secondaire_list').find('img').toggle(); $('#secondaire_list').find('.persolist_item').toggleClass('persolist_item_invert'); });
	$('#invité_textonly').click(function() { $('#invité_list').find('img').toggle(); $('#invité_list').find('.persolist_item').toggleClass('persolist_item_invert'); });
	
	$('.post-comments a').mouseover(function() {$(this).parent('.post-comments').css('background-position', '0px -35px')});
	$('.post-comments a').mouseout(function() {$(this).parent('.post-comments').css('background-position', '0px 5px')});
	$('.post-category a').mouseover(function() {$(this).parent('.post-category').css('background-position', '4px -38px')});
	$('.post-category a').mouseout(function() {$(this).parent('.post-category').css('background-position', '4px 2px')});
	$('.post-tags a').mouseover(function() {$(this).parent('.post-tags').css('background-position', '4px -43px')});
	$('.post-tags a').mouseout(function() {$(this).parent('.post-tags').css('background-position', '4px 2px')});
	
	$('#facebook a, #twitter a, #forum a').mouseover(function() {$(this).parent('li').css('background-position', '0px -34px')});
	$('#facebook a, #twitter a, #forum a').mouseout(function() {$(this).parent('li').css('background-position', '0px 0px')});
	
	$('.post-title, .page-title').hover(function() { $(this).children('.post-edit').toggle('fast'); });
	
	$('input').click(function() { $(this).css({color:'black', borderColor:'black', borderRadius:'0px'}); });
	$('input').focusout(function() { $(this).css({color:'', borderColor:'', borderRadius:''}); });
	$('input#s').click(function() { $(this).val(''); });
	
	$('.menu-more').click(function() {
		if ($(this).parent().children('ul.sub-menu').css('display') == 'none') {
			$(this).parent('ul.menu li.menu-item').css('list-style-image', 'url(/wordpress/wp-content/themes/subtleflux/images/bullet_.png)');
			var size = (($(this).parent().children('ul.sub-menu').children('li.menu-item').size())*16)+12;
			$(this).parent().children('ul.sub-menu').animate({height: size+'px'}, 150).css('display', 'inherit');
			$(this).empty().append('<a class="menu-more">[<b>↑</b>]</a>');
		}
		else {
			$(this).parent('ul.menu li.menu-item').css('list-style-image', 'url(/wordpress/wp-content/themes/subtleflux/images/bullet.png)');
			$(this).parent().children('ul.sub-menu').animate({height: '0px'}, 150).css('display', 'none');
			$(this).empty().append('<a class="menu-more">[<b>↓</b>]</a>');
		}
	});
	
	$('#search_loading').bind('ajaxSend', function() { $(this).show(); }).bind('ajaxComplete', function(){ $(this).hide(); });
	
	$('#search_perso_clearall').click(function() {
		$('.persolist-input input').prop('disabled', '').prop('checked', false);
		$('.persolist-input input').parent('.persolist-input').parent('.persolist-item').css('color', '');
	});
	$('#search_binome_clearall').click(function() {
		$('.binomelist-input input').prop('disabled', '').prop('checked', false);
		$('.binomelist-input input').parent('.binomelist-input').parent('.binomelist-item').css('color', '');
	});
	$('#search_theme_clearall').click(function() {
		$('.themelist-input input').prop('disabled', '').prop('checked', false);
		$('.themelist-input input').parent('.themelist-input').parent('.themelist-item').css('color', '');
	});
	
	$('#search_title_info').click(function() { $('#search_title_doc').toggle('fast'); });
	$('#search_perso_info').click(function() { $('#search_perso_doc').toggle('fast'); });
	$('#search_binome_info').click(function() { $('#search_binome_doc').toggle('fast'); });
	$('#search_theme_info').click(function() { $('#search_theme_doc').toggle('fast'); });
	
	/**
	 * Perso search autocompletion 
	 */
	$('.persolist-input :checkbox').click(function() {
		var top = $('label[for="'+this.id+'"]').position().top;
		var left = $('label[for="'+this.id+'"]').position().left + $('label[for="'+this.id+'"]').width()+10+'px';
		var checked = $(this).prop('checked');
		var values = [];
		
		$('#search_loading').css({top: top, left: left});
		$('.persolist-input :checked').each(function() { values.push($(this).val()); });
		
		$.ajax({
			type: 'POST',
			url: 'http://www.onenagros.org/wordpress/wp-content/themes/OnEnAGros/getactors.php',
			data: {type: 'acteur', values: ""+values+""},
			success: function(data) {
				$('.persolist-input input').each(function() {
					$(this).prop('disabled','');
					$(this).parent('.persolist-input').parent('.persolist-item').css('color', '');
				});
				
				if( data.length > 0 ) {
					
					$.each(data, function() {
						var item = $('.persolist-input input[value="'+this[0]+'"]');
						item.prop('disabled','disabled');
						item.parent('.persolist-input').parent('.persolist-item').css('color', '#aaa');
						
					});
				}
			},
			dataType: 'json'
		});
	});
	
	/**
	 * Binome search autocompletion 
	 */
	$('.binomelist-input :checkbox').click(function() {
		var top = $('label[for="'+this.id+'"]').position().top;
		var left = $('label[for="'+this.id+'"]').position().left + $('label[for="'+this.id+'"]').width()+10+'px';
		var checked = $(this).prop('checked');
		var values = [];
		
		$('#search_loading').css({top: top, left: left});
		$('.binomelist-input :checked').each(function() { values.push($(this).val()); });
		
		$.ajax({
			type: 'POST',
			url: 'http://www.onenagros.org/wordpress/wp-content/themes/OnEnAGros/getactors.php',
			data: {type: 'binome', values: ""+values+""},
			success: function(data) {
				$('.binomelist-input input').each(function() {
					$(this).prop('disabled','');
					$(this).parent('.binomelist-input').parent('.binomelist-item').css('color', '');
				});
				
				if( data.length > 0 ) {
					
					$.each(data, function() {
						var item = $('.binomelist-input input[value="'+this[0]+'"]');
						item.prop('disabled','disabled');
						item.parent('.binomelist-input').parent('.binomelist-item').css('color', '#aaa');
						
					});
				}
			},
			dataType: 'json'
		});
	});
	
	/**
	 * Theme search autocompletion 
	 */
	$('.themelist-input :checkbox').click(function() {
		var top = $('label[for="'+this.id+'"]').position().top;
		var left = $('label[for="'+this.id+'"]').position().left + $('label[for="'+this.id+'"]').width()+10+'px';
		var checked = $(this).prop('checked');
		var values = [];
		
		$('#search_loading').css({top: top, left: left});
		$('.themelist-input :checked').each(function() { values.push($(this).val()); });
		
		$.ajax({
			type: 'POST',
			url: 'http://www.onenagros.org/wordpress/wp-content/themes/OnEnAGros/getactors.php',
			data: {type: 'thème', values: ""+values+""},
			success: function(data) {
				$('.themelist-input input').each(function() {
					$(this).prop('disabled','');
					$(this).parent('.themelist-input').parent('.themelist-item').css('color', '');
				});
				
				if( data.length > 0 ) {
					
					$.each(data, function() {
						var item = $('.themelist-input input[value="'+this[0]+'"]');
						item.prop('disabled','disabled');
						item.parent('.themelist-input').parent('.themelist-item').css('color', '#aaa');
						
					});
				}
			},
			dataType: 'json'
		});
	});
	
	$(window).scroll(function() {
		if( $(this).scrollTop() != 0 )
			$('#toTop').fadeIn();
		else
			$('#toTop').fadeOut();
	});
	
	$('#toTop').hover(function() {
		if ( $('#toTop').text() == '↑ Haut…' )
			$('#toTop').text('↑ Haut de page');
		else if ( $('#toTop').text() == '↑ Haut de page' )
			$('#toTop').text('↑ Haut…');
	});
	$('#toTop').click(function() {
		$('body,html').animate({scrollTop:0},500);
	});
});

//<![CDATA[
var BrowserDetect = {
    init: function () {
    this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
    this.version = this.searchVersion(navigator.userAgent)|| this.searchVersion(navigator.appVersion)|| "an unknown version";
    this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function (data) {
        for (var i=0;i<data.length;i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;}
            else if (dataProp){return data[i].identity;}
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
    },
    dataBrowser: [
            {string: navigator.userAgent,subString: "Chrome",identity: "Chrome"},
            {string: navigator.userAgent,subString: "OmniWeb",versionSearch: "OmniWeb/",identity: "OmniWeb"},
            {string: navigator.vendor,subString: "Apple",identity: "Safari",versionSearch: "Version"},
            {prop: window.opera,identity: "Opera"},
            {string: navigator.vendor,subString: "iCab",identity: "iCab"},
            {string: navigator.vendor,subString: "KDE",identity: "Konqueror"},
            {string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},
            {string: navigator.vendor,subString: "Camino",identity: "Camino"},
            {string: navigator.userAgent,subString: "Netscape",identity: "Netscape"},
            {string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"},
            {string: navigator.userAgent,subString: "Gecko",identity: "Mozilla",versionSearch: "rv"},
            {string: navigator.userAgent,subString: "Mozilla",identity: "Netscape",versionSearch: "Mozilla"}],
    dataOS:[{string: navigator.platform,subString: "Win",identity: "Windows"},
            {string: navigator.platform,subString: "Mac",identity: "Mac"},
            {string: navigator.userAgent,subString: "iPhone",identity: "iPhone/iPod"},
            {string: navigator.platform,subString: "Linux",identity: "Linux"}]
};
BrowserDetect.init();

function bookmarkThis(){
    var url = 'http://www.onenagros.org/';
    var title = 'On En A Gros! − LE site des fans de Kaamelott !';
    var browser = BrowserDetect.browser;
    
    switch(browser){
        case "Firefox":
            window.sidebar.addPanel(title, url,"");
            break;
        case "Explorer":
            window.external.AddFavorite( url, title);
            break;
        case "Chrome":
        case "Safari":
        case "Opera":
        case "Netscape":
            switch(BrowserDetect.OS){
            case "Windows":
            case "Linux":
            alert('press ctrl+D to bookmark this page');
            break;
            case "Mac":
                alert('press cmd+D to bookmark this page');
            break;
            }
            break;
    }
}
//]]>
