$(document).ready(function() {
	// Lien programme enrichi
	$('a.programmeEnrichi').attr('href','#').click(function(e){
		if( QT_check() ) {
			PE_start();
			$(this).blur();
			try {xt_med('C',xitin2,xitiCi[$(this).attr('id')]['lib'],xitiCi[$(this).attr('id')]['type']);} catch(e){}; // Xiti
		}
		return false;
	});
});

// ========== programme enrichi ==========
var PE_isInit = false;	// Initialisé ?
var PE_base = "";		// Le contenu de base du viewer

/**
 * Initialisation du programme enrichi 
 */
// Stockage des references des jcarousel pour utilisation ulterieure
var myjcs = [];

function PE_init() {

	PE_show();
	
	// Recuperation du contenu de base
	PE_base = $('#programmeEnrichiView').html();

	// Liste des medias
	$('#programmeEnrichiThumb').jcarousel({
		scroll:4
	});

	// Pour chaque contenu d'onglet
	$('#programmeEnrichiOngletsContainer .contentOnglet').each(function(){

		// Recuperation des visuels
		var visuels = $(this).find('.visuels');

		// Si auncun visuel et contenu non affiche
		if(visuels.size()==0 && !$(this).hasClass('on')) {
			$(this).hide();
		}

		else {

			// Liste des medias des contenus des onglets
			visuels.each(function(e) {
				var parent = $(this).parent();
				$(this).jcarousel({
					scroll:1
					,animation:200
					/*,auto:5*/
					,initCallback:function(myjc,st) {

						// Association du jcarousel avec l'objet
						myjcs[parent.attr('id')] = myjc;
	
						// lock du jcarouel si le container n'est pas sense etre afficher
						if(!parent.hasClass('on')) {
							myjc.lock();
							parent.hide();
						}
					}
				});
			});
		}
	});

	// comportement des onglets
	$('#programmeEnrichiOngletsContainer .onglets li a').click(function(e) {

		// si l'onglet est deja selectionne
		if($(this).blur().parent().hasClass('on'))
			return false;

		var id = $(this).attr('id');
		
		// lock des jcarousel pour eviter des alertes js
		$('#programmeEnrichiOngletsContainer .contentOnglet').each(function(){
			try{myjcs[$(this).attr('id')].lock();}catch(e){}
			$(this).hide();
		});

		// Affichage de l'onglet et du contenu
		$('#programmeEnrichiOngletsContainer .onglets li').removeClass('on');
		id = 'content-' + id;
		$('#' + id).show();

		// Deverouillage du jcarousel associe s'il existe
		try{
			myjcs[id].unlock();
			myjcs[id].scroll(0,false);
		}catch(e){}	

		$(this).blur().parent().addClass('on');
		return false;
	});

	// Thumbs
	$('#programmeEnrichiThumb span.titre').css('opacity',0.8);
	$('#programmeEnrichiThumb a.thumb').click(function(e){
		var href = $(this).attr('href');
		var title = $(this).attr('title');

		// Affichage du visuel principal
		if($(this).hasClass('main')) {
			$('#programmeEnrichiView').html(PE_base);
		}

		// Affichage d'un autre visuel
		else if($(this).hasClass('image')) {
			$('#programmeEnrichiView').html(
				"<img src='" + href + "' alt='' />"
				+ "<p class='alt'>" + title + "</p>"
			);
		}

		// Affichage d'un quictime
		else if($(this).hasClass('mov')) {
			$('#programmeEnrichiView').html(
				'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="640" height="360">'
				+ '<param name="src" value="' + href + '" />'
				+ '<param name="controller" value="true" />'
				+ '<object type="video/quicktime" data="' + href + '" width="640" height="360" class="mov">'
				+ '<param name="controller" value="true" />'
				+ '<a href="http://www.apple.com/fr/quicktime/download/" class="blank" target="_blank">Télécharger Quicktime</a>' // @todo : texte qui invite au telechargement
				+ '</object>'
				+ '</object>'
			);
		}

		// Affichage d'un swf
		else if($(this).hasClass('swf')) {
			$('#programmeEnrichiView').html(''); // @todo : texte qui invite au telechargement
			var so = new SWFObject(href, "programmeEnrichiViewSwf", "640px", "360px", "8.0.0", "#ffffff");	
			so.write("programmeEnrichiView");
		}

		// Affichage d'une video flv
		else if($(this).hasClass('flv')) {
			$('#programmeEnrichiView').html(''); // @todo : texte qui invite au telechargement
			var so = new SWFObject('/images/flash/player_flv.swf', "programmeEnrichiViewSwf", "640px", "360px", "8.0.0", "#ffffff");	
			so.addParam('FlashVars','flv=' + href + '&amp;autoload=1&amp;bgcolor1=000000&amp;bgcolor2=000000');
			so.write("programmeEnrichiView");
		}
		
		// Affichage d'une iframe
		else if($(this).hasClass('iframe')) {
			$('#programmeEnrichiView').addClass('loading');
			$("#programmeEnrichiView").html( '<iframe frameborder="0" hspace="0" src="' + href + '" style="width:640px;height:360px;"> </iframe>' );
		}

		$(this).blur();
		
		// Xiti
		try{xt_med('C',xitin2,'programme_enrichi::'+xitify(title),'T');}catch(e){};

		return false;
	});

	// Fermetude du programme enrichi
	$('a.detailsProgramme').click(function(e){
		return PE_close();
	});
	
	// Avant ouverture textbox demande infos
	tbx_onshow = function(obj){PE_hide();}

	// Programme enrichi initialise
	PE_isInit = true;
}

/**
 * Demarage du programme enrichi
 */
function PE_start() {
	if(!PE_isInit) 
		PE_init();
	else
		PE_show();
}

/**
 * Affichage/desaffichage/fermeture du programme enrichi
 */
function PE_show() {
	// Affichage
	$('#programmeEnrichiBackground').css({
		opacity:0.8,
		height:$(document).height()
	}).show();
	$('#programmeEnrichi').show();
}
function PE_hide() {
	$('#programmeEnrichiBackground').hide();
	$('#programmeEnrichi').hide();
	
	// Lock de tous les jcarousel
	for(i in myjcs)
		try{myjcs[i].lock();}catch(e){}
}
function PE_close() {
	
	PE_hide();
	
	// Lock de tous les jcarousel
	/*for(i in myjcs)
		try{myjcs[i].lock();}catch(e){}*/
	return false;
}
function QT_check() {
	var minQTversion = '7,6,4,0';
	var downloadQTurl = 'http://www.apple.com/fr/quicktime/download/';
	if( PluginDetect.isMinVersion('QuickTime', minQTversion) < 0 ) {
		alert(quicktimeUpdate);
		window.location.href = downloadQTurl;
		return false;
	}
	else
		return true;
}
