/* Jquery TV Rennes 35 INIT*/
jQuery.noConflict();

var pub_speed = 10000;

var filinfo_status = true;
var filinfo_nb_items = 0;
var filinfo_decal = 18;
var filinfo_speed = 700;
var filinfo_next_item;
var filinfo_current;
var filinfo_next_top;
var filinfo_open_height= 80;
var filinfo_close_height;
var filinfo_close_height_ext;
var filinfo_open_status = false;

function menu_open(){
  jQuery('div.menu_haut_sub', this).show();
}

function menu_close(){
  jQuery('div.menu_haut_sub', this).hide();
}

function timer_pub(){
	pub_next();
	setTimeout('timer_pub();', pub_speed);
}

function pub_next(){
	current_n = parseInt(jQuery('#zone_pub_int a').attr('rel'));
	current_img = jQuery('#zone_pub_int a img').attr('src');
	current_link = jQuery('#zone_pub_int a').attr('href');
	
	var newitem_n = current_n + 1;
	if(newitem_n > pub_nbitems)
		newitem_n = 1;
		
	newitem_img = pub_items[newitem_n]["image"];
	newitem_link = pub_items[newitem_n]["link"];
	
	jQuery('#zone_pub_int').stop().animate({
		opacity:0
		}, 500, function(){
			jQuery('#zone_pub_int a img').attr('src', newitem_img);
			jQuery('#zone_pub_int a').attr('rel', newitem_n);
			jQuery('#zone_pub_int a').attr('href', newitem_link);
			jQuery('#zone_pub_int').animate({
				opacity:1
				}, 500, function(){
				
				}
			);
		}
	);
	
}

function timer_filinfo(){
	if(filinfo_status){
		filinfo_next();	
	}
	setTimeout('timer_filinfo();', filinfo_speed*6);
}

function filinfo_next(){

	filinfo_current = jQuery('#filinfo_list li.active');
	
	var next_nb = parseInt(filinfo_current.attr('rel'))+1;
	if(next_nb>(filinfo_nb_items-1))
		next_nb = 0;
	filinfo_next_item = jQuery('#filinfo_list li[rel=' + next_nb + ']');
	
	filinfo_next_top = -(filinfo_decal*next_nb);
	
	jQuery('#filinfo_list ul').stop().animate({
			opacity:0
		}, filinfo_speed, function(){
			jQuery('div#filinfo_list').css('overflow', 'hidden');
			jQuery('#filinfo_list ul').css('top', filinfo_next_top+'px');
			filinfo_current.removeClass('active');
			filinfo_next_item.addClass('active');
			jQuery('#filinfo_list ul').animate({
				opacity:1
			}, filinfo_speed, function(){
				jQuery('div#filinfo_list').css('overflow', 'hidden');
			}
			);
		}
	);

}

function filinfo_open(){

	filinfo_open_status = true;
	
	jQuery('#filinfo_list_ext').animate({
			height: filinfo_open_height+'px'
		}, 150, function(){
			jQuery('#filinfo_list_ext').height(filinfo_open_height+'px');
			jQuery('#filinfo_img_bas').css('display', 'inline');
		}
	);
	jQuery('#filinfo_list').animate({
			height: filinfo_open_height+'px'
		}, 150, function(){
			filinfo_status = false;
			jQuery('#filinfo_list ul').stop().animate({
				opacity:1
				}, 50, function(){
				}
			);
			
			jQuery('#filinfo_list').height(filinfo_open_height+'px');
			
			jQuery('#filinfo_list ul').css('top', '0px');
			jQuery('#filinfo_list li').removeClass('active');
			
			jQuery('div#filinfo_list ul').css('position','relative');

			jQuery('#filinfo_list').css('overflow', 'auto');
			
			jQuery('div#filinfo div#btn_open').hide();
			
			jQuery('#filinfo_list').jScrollPane({
				verticalDragMinHeight: 20,
				verticalDragMaxHeight: 20,
				horizontalDragMinWidth: 20,
				horizontalDragMaxWidth: 20
			});
		}
	);
}

function filinfo_close(){
	
	if(filinfo_open_status){
		filinfo_open_status = false;
		
		jQuery('#filinfo_img_bas').css('display', 'none');
		
		jQuery('#filinfo_list_ext').stop().animate({
				height: filinfo_close_height+'px'
			}, 100, function(){
				jQuery('#filinfo_list_ext').height(filinfo_close_height_ext+'px');
			}			
		);
		
		jQuery('#filinfo_list').stop().animate({
				height: filinfo_close_height+'px'
			}, 100, function(){
				
				if(jQuery('#filinfo_list').data('jsp'))
					jQuery('#filinfo_list').data('jsp').destroy();
				
				jQuery('#filinfo_list ul').css('top', '0px');
				
				jQuery('#filinfo_list ul').stop().animate({
					opacity:1
					}, 50, function(){
					}
				);
				
				jQuery('div#filinfo_list ul').css('position','absolute');
				
				var next = jQuery('#filinfo_list li[rel=0]');
				jQuery('#filinfo_list li').removeClass('active');
				next.addClass('active');

				jQuery('#filinfo_list').height(filinfo_close_height+'px');
				jQuery('#filinfo_list').scrollTop(0);
				jQuery('#filinfo_list').css('overflow', 'hidden');
			
				jQuery('div#filinfo div#btn_open').show();
				
				filinfo_status = true;
			}
		);
	}
	else
		filinfo_status = true;
		
}

jQuery(document).ready(function(){

	// MENU HAUT

		jQuery('div.menu_haut_sub').each(
			function(i){
				jQuery(this).css('display', 'block');
				jQuery(this).hide();
			}
		);	
	
	// FIN MENU HAUT
	
	// FILINFO
	
		filinfo_close_height = jQuery('div#filinfo_list').height();
		filinfo_close_height_ext = jQuery('div#filinfo_list_ext').height();
		
		jQuery('div#filinfo div#btn_open').click(filinfo_open);
		
		jQuery('div#filinfo_list_ext').hoverIntent({
			over: function(){ filinfo_status = false; },
			timeout: 50,
			out: filinfo_close
		});
		
		jQuery('#filinfo_list li').each(
			function(i){
				jQuery(this).attr('rel', i);
				filinfo_decal = jQuery(this).innerHeight();
				filinfo_nb_items++;
			}
		);
		
		
		if(jQuery.browser.msie && (parseInt(jQuery.browser.version, 10)==9)){
				filinfo_decal = filinfo_decal-0.5;
		}
		
		var next = jQuery('#filinfo_list li[rel=0]');
		next.addClass('active');
		
		jQuery('ul#menu_haut li').hoverIntent({
			over: menu_open,
			timeout: 150,
			out: menu_close
		});
		
		
		
		timer_filinfo();
	
	//FIN FILINFO
	
	// GRILLE DATE
	
		jQuery('#grille_date').change(function(){
			jQuery(location).attr('href', jQuery(this).val());
		});
	
	//FIN GRILLE DATE
	
	// PROGRAMME DU JOUR
	
		jQuery('#programmedujour_list').jScrollPane({
			verticalDragMinHeight: 20,
			verticalDragMaxHeight: 20,
			horizontalDragMinWidth: 20,
			horizontalDragMaxWidth: 20
		});
		
	//FIN PROGRAMME DU JOUR
	
	// PUBS

		setTimeout('timer_pub();', pub_speed);
	
	//FIN PUBS
	
}); // close document.ready

