$(document).ready(function(){

/*********** ajout :focus sur IE **********/

$("a").focus(function(){
	$("a").removeClass("focused");
	$(this).addClass("focused");
}).blur(function(){
	$(this).removeClass("focused");
})

/*********** cache l'effet active **********/

$("li a, a.blur").click(function(){
	this.blur();
});

$("a.blur").live("click", function(){
	this.blur();
});

/******** retour haut de page ********/

$('a.up').click(function(){
	$('html, body').animate({scrollTop: '0'}, 1000);
	return false;
});


/*********** external **********/

$("a.external").live("click", function(){
	var href = $(this).attr('href');
	win = popup(href);
	return false;
});

/*********** print **********/

$('a.print').click(function(){
	var href = $(this).attr('href');
	win = popup(href,'',1000);
	return false;
});

/*********** expend analyse **********/

$('div#toggled').hide();
$('a#toggle span').css('visibility', 'visible');
$('a#toggle span.off').show();
$('a#toggle span.on').hide();

$('a#toggle').click(function(){	
		$('a#toggle span').toggle();
		$('div#toggled').slideToggle('normal');
		$(this).scrollTo(1000);
		return false;
});


/*** SWF + fancybox ***/

$("a.player-thumb")
		.fancybox({
					'overlayShow': true,
					'overlayOpacity': 0.3,
					'centerOnScroll':false,
					'hideOnContentClick': false,
					'frameWidth': 540,
					'frameHeight': 415,
					'padding': 20,
					'callbackOnShow':	insertVideo,
					'callbackOnClose': deleteSWF
		})
		.click(function(){
			id_video = $(this).attr('id');
			return false;
});

/*** bouton ressource ***/

/*$('.ressource')
	.each(function(){
		var target_url = $(this).attr('href');
		var self_id = $(this).attr('id');
		var referer = url + '.php';
		if (pid != 0) referer += '?pid=' + pid;
		referer += '#' + self_id;
		var $form = $('<form action="' + target_url + '" enctype="multipart/form-data" method="post"></form>');	
		var $input = $('<input type="hidden" name="referer" value="'+ referer +'" />');
		$(this).wrap($form).before($input);
	}).click(function(){
		this.blur();
		$(this).parents('form').submit();
		return false;
});
*/

$('.ressource, .dld')
	.sendReferer()
	.click(function(){
		this.blur();
		$(this).parents('form').submit();
		return false;
	})
;


}); // $(document).ready()


/*************************************/
/************* FUNCTIONS *************/

//jQuery.easing.def = 'easeOutQuad';
jQuery.fn.extend({
  scrollTo : function(speed) {
    return this.each(function() {
      var targetOffset = $(this).offset().top;
      $('html,body').animate({scrollTop: targetOffset}, speed);
    });
  }
});


/*********** recup referer **********/

jQuery.fn.extend({
  sendReferer : function() {
    return this.each(function() {
			var target_url = $(this).attr('href');
			var self_id = ($(this).attr('id').lengh != 0) ? $(this).attr('id') : '';
			var referer = url + '.php';
			if (pid != 0) referer += '?pid=' + pid;
			referer += '#' + self_id;
			var $form = $('<form action="' + target_url + '" enctype="multipart/form-data" method="post"></form>');	
			var $input = $('<input type="hidden" name="referer" value="'+ referer +'" />');
			$(this).wrap($form).before($input);
		});
  }
});


/*********** popup **********/

function recup_reso(wh) {	
	var reso;
	if (wh == 'w') reso = (window.screen.availWidth ? window.screen.availWidth : (screen.width ? screen.width : 1016));
	else if (wh == 'h') reso = (window.screen.availHeight ? window.screen.availHeight : (screen.height ? screen.height : 714));
	return reso;
}

function popup(URL, title, W, H) {
	var left; var top; var scrollbar; var menubar; var full=false;
	var isIE = (navigator.appName.indexOf("Microsoft Internet Explorer")!=-1 && navigator.platform.indexOf("Win")!=-1);
	screenW = recup_reso('w');
	screenH = recup_reso('h');
	if (!title) title = '';
	if (!W) W = '';
	if (!H) H = '';

	left = ( W != '' && screenW > W ) ? (screenW - W) / 2 : 0;
	top = ( H != '' && screenH > H ) ? (screenH - H) / 2 : 0;
	
	var attr = 'width='+W+',height='+H+',left='+left+'top='+top; 
	attr += ',scrollbars=yes,menubar=yes,titlebar=yes,toolbar=yes,location=yes,directories=yes,statut=yes,resizable=yes';
	var win = window.open(URL, title, attr);
	if (full && isIE){ win.moveTo(0,0); win.resizeTo(screen.width,screen.height); }
	win.focus();
}

/*********** SWF **********/

function insertVideo(){
	
	swf_content = $('#object-content').html();
	$('<div id="fancy_object"></div>').html(swf_content).appendTo($('#fancy_div'));
	
	var swfobject_params = {allowscriptaccess:"sameDomain", allowFullScreen:"true", bgcolor:"#000000", wmode: "transparent"};
	var swfobject_flashvars = {chemin:id_video + '.flv', chemin_skin:'medias/player-Skin.swf'};
	swfobject.embedSWF( 'medias/player.swf', 'fancy_object' , '540', '415', '8.0.0', false, swfobject_flashvars, swfobject_params);
	
	//$('#fancy_outer').css({cursor:'move'}).draggable({scroll:false});
	$('#fancy_outer').draggable({scroll:false, handle: '#fancy_draggable'});
	
}

function deleteSWF(){
	$('#fancy_div').empty();
}

function insertAnim(id_anim, w, h){

	swf_content = $('#object-content').html();
	$('div#'+ id_anim).html(swf_content);
	
	var swfobject_params = {allowscriptaccess:"sameDomain", allowFullScreen:"true", bgcolor:"#FFFFFF", wmode: "transparent"};
	swfobject.embedSWF( 'medias/'+ id_anim +'.swf', id_anim , w, h, '8.0.0', false, false, swfobject_params);

}
