

$(document).ready(function(){ 
	var isIE = false;
	var manageIsIE = {
		init: function () {
			if (jQuery.browser.msie) {
				isIE = true;
				if(parseInt(jQuery.browser.version) == 6) {
					isIE = 6;
				} else if (parseInt(jQuery.browser.version) == 7) {
					isIE = 7;
				} else if (parseInt(jQuery.browser.version) == 8) {
					isIE = 8;
				}
				else if (parseInt(jQuery.browser.version) == 9) {
					isIE = 9;
				}
			}
		}
	};
	
	manageIsIE.init();
	
	Cufon.replace('.menuLink span');
	Cufon.replace('#navFooter h3');
	Cufon.replace('#menu .tab li a.categoryLink');
	Cufon.replace('#sliderHome li h3');
	Cufon.replace('#columnLeft h3');
	Cufon.replace('#columnRight h3');
	Cufon.replace('#columnLeft h2');
	
	// vider le champ de recherche au clic
	autoEmptyFields = function (elmt, val) {
		var elmt = $(elmt);
		elmt.focus(function () {
			var elmt = $(this);
			if(elmt.val() == val) {
				elmt.val('');
			}
		});
		elmt.blur(function () {
			var elmt = $(this);
			if(elmt.val() == '') {
				elmt.val(val);
			}
		});
	};

	autoEmptyFields('#search input', 'Rechercher une emission, une info...');	
	autoEmptyFields('#search_resultats input', 'Rechercher une emission, une info...');
	
	// roll over sur liens du menu
	$('#menu .navTab').hover(function(){
		if(!$(this).hasClass('selected')){
			var cufonLink = $(this).find('.menuLink span');
			cufonLink.css({color:'#fff'});
			Cufon.replace(cufonLink);
			if($(this).is('#navEmissions') || $(this).is('#navClic')){
				if($(this).find('.imageTab').index() == -1){
					$(this).find('.tab').css({width:'auto'});
				}
				$(this).find('.tab').show();
				$(this).addClass('over');
			}
		}	
	},function(){
		if(!$(this).hasClass('selected')){
			var cufonLink = $(this).find('.menuLink span');
			if($(this).is('#navClic')){
				cufonLink.css({color:'#9c6c98'});
			}else{
				cufonLink.css({color:'#575757'});
			}
			Cufon.replace(cufonLink);	
			if($(this).is('#navEmissions') || $(this).is('#navClic')){
				$(this).find('.tab').hide();
				$(this).removeClass('over');
			}
		}
	});
	
	// roll over sur liens du sous-menu, affichage images emissions
	$('#menu .tab li a.categoryLink').hover(function(){
		 if(!$(this).parent().hasClass('selected')){
			$(this).css({color:'#fff'});
			
			var elmtSelect = $('#menu .tab li.selected a.categoryLink');
			elmtSelect.css({color:'#a2a2a2'});
			
			Cufon.replace(this);
			Cufon.replace(elmtSelect);
			
			elmtSelect.parent().removeClass('selected');
			$(this).parent().addClass('selected');
			
			var indexSelect = elmtSelect.parent().index();
			$('#menu .imageTab').eq(indexSelect).hide();
			
			var index = $(this).parent().index();
			$('#menu .imageTab').eq(index).show();
		 }
			
	});		
	
	// slider general home
	$('#sliderHome > ul').bxSlider({
		pager: true,
		prevText: 'Pr&eacute;c&eacute;dent',
		nextText: 'Suivant',
		auto: true,
		autoControls: true,  
		stopText: '/ Stopper le d&eacute;filement',
		startText: '/ Reprendre le d&eacute;filement',
		pause: 8000
	});
	
	// scroller texte infos twitter
	/*$('#derniereMinute .scroller').SetScroller({	
		velocity: 	 60,
		direction: 	 'horizontal',
		startfrom: 	 'right',
		loop:		 'infinite',
		movetype: 	 'linear',
		onmouseover: 'pause',
		onmouseout:  'play',
		onstartup: 	 'play',
		cursor: 	 'pointer'
	});*/
	
	// precedent/suivant sur les 3 infos twitter
	$('#derniereMinute .scrollerArrows a').click(function(){
		var indexSelect = $('#derniereMinute .selected').index();
		var index = indexSelect;
		var total = $('#derniereMinute .twitterInfo').length - 1;
		if($(this).hasClass('left')){
			index = indexSelect - 1;
			if(index < 0){
				index = total;
			}
		}else{
			index = indexSelect + 1;
			if(index > total){
				index = 0;
			}
		}
		$('#derniereMinute .twitterInfo').eq(indexSelect).hide();
		//$('#derniereMinute .twitterInfo').eq(indexSelect).find('.scroller').PauseScroller();
		$('#derniereMinute .twitterInfo').eq(indexSelect).removeClass('selected');
		$('#derniereMinute .twitterInfo').eq(index).show();
		//$('#derniereMinute .twitterInfo').eq(index).find('.scroller').ResetScroller();
		$('#derniereMinute .twitterInfo').eq(index).addClass('selected');
	});
	
	// carrousel infos sur home
	ddaccordion.init({
		headerclass: "carrouselHeader", //Shared CSS class name of headers group
		contentclass: "carrouselContent", //Shared CSS class name of contents group
		revealtype: "mouseover", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"
		mouseoverdelay: 100, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
		collapseprev: true, //Collapse previous content (so only one open at any time)? true/false 
		defaultexpanded: [0], //index of content(s) open by default [index1, index2, etc]. [] denotes no content.
		onemustopen: true, //Specify whether at least one header should be open always (so never all headers closed)
		animatedefault: false, //Should contents open by default be animated into view?
		persiststate: false, //persist state of opened contents within browser session?
		toggleclass: ["", "open"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
		togglehtml: ["none", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively  ["position", "html1", "html2"] (see docs)
		animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
		oninit:function(expandedindices){ //custom code to run when headers have initalized
			//do nothing
		},
		onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
			if(state == 'block'){
				$('.carrouselImg').hide();
				$('.carrouselImg').eq(index).show();
			}
		}
	});
	
	// clics categories a la une (voir et revoir)
	$('#voirRevoir .listeGris li').click(function(){
		var index = $(this).index();
		$('#voirRevoir .alaUne').hide();
		$('#voirRevoir .listeGris li').removeClass('selected');
		$('#voirRevoir .alaUne').eq(index).show();
		$(this).addClass('selected');
	});        
        
        interval = setInterval(function() {$('#favoris .scrollerArrows .right').click()
        }, 8000 );
	
	// precedent/suivant sur les favoris
	$('#favoris .scrollerArrows a').click(function(){
		var indexSelect = $('#favoris .selected').index();
		var index = indexSelect;
		var total = $('#favoris .favori').length - 1;
		if($(this).hasClass('left')){
			index = indexSelect - 1;
			if(index < 0){
				index = total;
			}
		}else{
			index = indexSelect + 1;
			if(index > total){
				index = 0;
			}
		}
		$('#favoris .favori').eq(indexSelect).hide();
		$('#favoris .favori').eq(indexSelect).removeClass('selected');
		$('#favoris .favori').eq(index).show();
		$('#favoris .favori').eq(index).addClass('selected');
	});
	
	$('#favoris a.next').click(function(){
		var indexSelect = $('#favoris .selected').index();
		var total = $('#favoris .favori').length - 1;
		var index = indexSelect + 1;
		if(index > total){
			index = 0;
		}
		$('#favoris .favori').eq(indexSelect).hide();
		$('#favoris .favori').eq(indexSelect).removeClass('selected');
		$('#favoris .favori').eq(index).show();
		$('#favoris .favori').eq(index).addClass('selected');
	});
	
	// clics jours de la semaine
	$('#cetteSemaine li').click(function(){
		var index = $(this).index();
		$('#cetteSemaine .details').hide();
		$('#cetteSemaine li').removeClass('selected');
		$('#cetteSemaine .details').eq(index).show();
		$(this).addClass('selected');
	});
	
	// clics liste emissions interieur
	$('.interieur .listeEmissions li').click(function(){
		var index = $(this).index();
		$('.interieur .tabEmissions').hide();
		$('.interieur .listeEmissions li').removeClass('selected');
		$('.interieur .tabEmissions').eq(index).show();
		$(this).addClass('selected');
	});
	
	// clics commentaires
	$('.interieur .comment a').click(function(){
		//$('.commentaires').show();
		//$('.comment').hide();
		//$('.fblike').hide();
                $('.fblike').hide();
                $('#error_validation').text("");
                FB.getLoginStatus(function(response_login) {
                if (response_login.session) {
                    $('.commentaires').show();
                    $('#error_comment').text("");
                }
                else { // TODO message d'erreur en fichier ressource
                    $('#error_comment').text("Vous devez être connecté(e) pour pouvoir poster un commentaire.");
                }

            });
	});

        // clics commentaires actualités
        $('.infos .uneInfo .smallInfo a').click(function(){
            $('#error_validation').text("");
            FB.getLoginStatus(function(response_login) {
                if (response_login.session) {
                    $('.commentaires').show();
                    $('#error_comment').text("");
                }
                else { // TODO message d'erreur en fichier ressource
                    $('#error_comment').text("Vous devez être connecté(e) pour pouvoir poster un commentaire.");
                }

            });
        });

        // clics commentaires émissions
       /* $('.intContent .contentEmissionLeft .comment a').click(function(){
            FB.getLoginStatus(function(response_login) {
                if (response_login.session) {
                    $('.commentaires').show();
                }
                else { // TODO message d'erreur en fichier ressource
                    $('#error_comment').text("Vous devez être connecté(e) pour pouvoir poster un commentaire.");
                }

            });
        });*/

        // Déconnexion via Facebook --> Les commentaires ne sont plus autorisés.
        $('#login_button').click(function(){
                    $('.commentaires').hide();

        });
	
	// clics pagination
	/*$('.pagination li a').click(function(){
		if(!$(this).parent().hasClass('selected')){
			var indexSelect = $(this).parents('.pagination').parent().find('.page.selected').index();
			var index = indexSelect;
			var total = $(this).parents('.pagination').parent().find('.page').length - 1;
			if($(this).parent().hasClass('left')){
				index = indexSelect - 1;
			}else if($(this).parent().hasClass('right')){
				index = indexSelect + 1;
			}else{
				index = $(this).text() - 1;
			}
			$(this).parents('.pagination').parent().find('.page').eq(indexSelect).hide();
			$(this).parents('.pagination').parent().find('.page').eq(indexSelect).removeClass('selected');
			$(this).parents('.pagination').parent().find('.page').eq(index).show();
			$(this).parents('.pagination').parent().find('.page').eq(index).addClass('selected');
			if(index > 0){
				$(this).parents('.pagination').find('li.left').show();
			}
			if(index < total){
				$(this).parents('.pagination').find('li.right').show();
			}
			if(index == 0){
				$(this).parents('.pagination').find('li.left').hide();
			}
			if(index == total){
				$(this).parents('.pagination').find('li.right').hide();
			}
			
			$(this).parents('.pagination').find('li.selected').removeClass('selected');
			$(this).parents('.pagination').find('a:contains('+(index+1).toString()+')').parent().addClass('selected');	
		}
	});*/
	
	// egaliser hauteurs de listes dans le plan du site
	var list_height = 0;
	$('.plan > ul > li > ul > li:even').each(function () {
		var elmt = $(this);
		var index = elmt.index();
		var final_height = 0;
		
		var next = elmt.next();
		if(next){
			if(elmt.height() > next.height()){
				final_height = elmt.height();
			}else{
				final_height = next.height();
			}
			elmt.height(final_height);
			next.height(final_height);
		}		
	});
	
	// clics semaines prev/next dans la grille des programmes
	$('.grille .listeGris div a').click(function(){
		var indexSelect = $('.grille .listeGris ul.selected').index();
		var index = indexSelect;
		var total = $('.grille .listeGris ul').length - 1;
		if($(this).parent().hasClass('left')){
			index = indexSelect - 1;
		}else if($(this).parent().hasClass('right')){
			index = indexSelect + 1;
		}
		$('.grille .listeGris ul').eq(indexSelect).hide();
		$('.grille .listeGris ul').eq(indexSelect).removeClass('selected');
		$('.grille .listeGris ul').eq(index).show();
		$('.grille .listeGris ul').eq(index).addClass('selected');
		if(index > 0){
			$('.grille .listeGris div.left').show();
		}
		if(index < total){
			$('.grille .listeGris div.right').show();
		}
		if(index == 0){
			$('.grille .listeGris div.left').hide();
		}
		if(index == total){
			$('.grille .listeGris div.right').hide();
		}
	});
	
	//clics sur tranches-horaire dans la grille des programmes
	$('.grille .filtres li').click(function(){
		/*var index = $(this).index();
		$('.grille .grilleHoraire').hide();
		$('.grille .filtres li').removeClass('selected');
		$('.grille .grilleHoraire').eq(index).show();
		$(this).addClass('selected');*/
                $('#zone').val($(this).attr('data-value'));
                $('#grille_form').submit();
	});
	
	
	//gestion de la navigation par page
	manageAjaxNavigation.init();
	
        
        // clics liste pronostics interieur
	$('.interieur .listePronostics li').click(function(){
		$('.pronostics').hide();
		$('.interieur .listePronostics li').removeClass('selected');
                var id_pronostic = $(this).attr('data-id');
                $('#'+id_pronostic).show();
		$(this).addClass('selected');
	});
});


//Gestion de la navigation
var manageAjaxNavigation = {
	init: function() {
		//Click
		$('.pagination.ajax a').live('click', function(obj) {
			obj.preventDefault();
			var target = $(this).parent().parent().parent().parent().parent();
			var pageSelect = parseInt($(this).parent().parent().find('.selected > a').html());
			
			if ($(this).parent('li').hasClass('left')) {
				manageAjaxNavigation.goTo(pageSelect-1, target);
			} else if ($(this).parent('li').hasClass('right')) {
				manageAjaxNavigation.goTo(pageSelect+1, target);
			} else {
				manageAjaxNavigation.goTo(parseInt($(this).html()), target);
			}
			
		});
	},
	
	goTo: function(page, target) {
		jQuery.ajax({
			type: "POST",
			url: 'ajaxController.php5',
			data: 'module=recherche&action='+target.attr('id')+'&page='+page+"&searchTxt="+$('#sTxt').val(),
			success: function(msg) {
				target.html(msg);
			}
		});
	}
}
