var is_silverlight_loaded = false;
var current_cutter_mode = '';
var current_user = new Array();
current_user['client_id'] = '';
current_user['password'] = '';
var current_element = new Array();
current_element['element_id'] = '';
current_element['extrait_id'] = '';

// Définition des XAP SL à utiliser
var xap_exporter =      "Exporter_SL.xap";
var xap_playerexport =  "Player_Export_SL3_RC.xap";
if (typeof(is_dev) != 'undefined') {
    if (is_dev) {
        xap_exporter = 'dev/' + xap_exporter;
        xap_playerexport = 'dev/' + xap_playerexport;
    }
}


$(document).ready( function(){
	// Initialisation des droits sur les elements
	if($("#home_container").length > 0) {
		init_droits_elements();
	}

    // Gestion du bouton de fermeture de la popup de lecture et d'indéxation
    $('#popup_lecture_indexation').find('#popup_fermer').click(function() {
        fermeture_popup_indexation_lecture();
        return false;
    });

    // Gestion du bouton de fermeture de la popup d'export de vidéos
    $('#popup_lecture_indexation').find('#popup_fermer').click(function() {
        fermeture_popup_export();
        return false;
    });

    // Gestion du bouton de sortie de l'éditeur de séquences
    $('#home_extrait_container').find('.bt_retour_compte').click(function() {
        fermeture_outil_decoupe();
    });

    // Nettoyage des champs du formulaire d'indéxation
    raz_form_data();

    // Activation des actions liées aux vidéos
    init_lecture_video();
    init_lecture_extrait();
    init_action_partage();
	init_action_commande();
    init_action_edit_extrait();
    init_action_delete_extrait();
});

/**
 * Ouverture de la popup de lecture / indéxation
 */

function ouverture_popup_indexation_lecture(src, element_id){
    // Récupération de la hauteur de la page
    var window_height = $(window).height();
    $('#popup_lecture_indexation').css('height', (window_height - (50 * 2)) + 'px');
    $('#popup_lecture_indexation_inner').css('height', (window_height - (30 * 2) - 45) + 'px');

    // Affichage du formulaire
    $.blockUI({
        message: $('#popup_lecture_indexation'),
        centerX: false,
        centerY: true,
        css: { cursor: 'default' }
    });

    // Hack safari
    if (navigator && navigator.vendor && navigator.vendor.match(new RegExp("Apple", "g"))) {
        var safari = 1;
    } else {
        var safari = 0;
    }

    if (safari) {
        var object_height = 260;
    } else {
        var object_height = 304;
    }

    // Si on à la source de la vidéo on affiche lecteur
    if (src) {
        var html = '<object type="video/x-ms-wmv" data="' + src + '" width="320" height="' + object_height + '">'+
            '<param name="src" value="' + src + '" />'+
            '<param name="qtsrc" value="' + src + '" />'+
            '<param name="controller" value="true" />'+
            '<param name="autoplay" value="true" />'+
            '<param name="autostart" value="true" />'+
            '<param name="url" value="' + src + '">'+
            '</object>';
        $(document).find("#video_lecture_indexation")
            .html(html)
            .css('display', '');
    } else {
        $(document).find("#video_lecture_indexation")
            .css('display', 'none');
    }

    // Chargement des données du formuaire
    load_form_data(element_id);

    init_hideshow(document);
}

/**
 * Fermeture de la popup de lecture / indéxation
 */

function fermeture_popup_indexation_lecture(){
    // Masquage de la popup
    $.unblockUI();

    // Nettoyage des champs du formulaire d'indéxation
    raz_form_data();
}

/**
 * Ouverture de la popup d'export de vidéo
 */

function ouverture_popup_export(element_id, extrait_id) {
    // Si on à la source de la vidéo on affiche lecteur
    var html_object = '<object id="sl_export" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="250px" height="110px">'+
        '<param name="source" value="/js/silverscript/' + xap_exporter + '" />'+
        '<param name="onError" value="onSilverlightError" />'+
        '<param name="background" value="white" />'+
        '<param name="minRuntimeVersion" value="3.0.40624.0" />'+
        '<param name="autoUpgrade" value="true" />'+
        '<param name="onLoad" value="pluginLoadedExport" />'+
        '<param name="background" value="white" />'+
        '<param name="windowless" value="false" />'+
        '<param name="wmode" value="transparent" />'+
        '<param name="EnableGPUAcceleration" value="false" />'+
        '<param name="EnableCacheVisualization" value="true" />'+
        '<param name="initParams" value="cliendId=' + current_user['client_id'] + ', password=' + current_user['password'] + ', videoId=' + element_id + ', extId=' + extrait_id + ', culture=' + js_language + '" />'+
        '<param name="uiculture" value="fr-FR" />'+
        '<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration: none">'+
        '    <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" />'+
        '</a>'+
        '</object>';
    $("#popup_export").find('.base_popin_inner').get(0).innerHTML = html_object;

    // Récupération de la hauteur de la page
    var window_height = $(window).height();
    $('#popup_export').css('top', ((window_height / 2) - 220) + 'px');

    // Affichage du formulaire
    $.blockUI({
        message: $('#popup_export'),
        centerX: false,
        centerY: true,
        css: { cursor: 'default' }
    });
}

/**
 * Fermeture de la popup de lecture / indéxation
 */

function fermeture_popup_export() {
    // Masquage de la popup
    $.unblockUI();

    // Affichage de tous les éléments de type object précédemment cachés
    $('object').not('#sl_export').css('display', '');
}

/**
 * Activation de la lecture de vidéos
 */

function init_lecture_video() {
    // Initialisation de l'ouverture des popups de lecture de vidéos
    $(".element_video_vignette")
        .css("cursor", "pointer")
        .click(function() {
            // S'il ne s'agit pas d'un extrait vidéo
            if (!$(this).hasClass('extrait_video')) {
                // Récupération de l'indice de la vidéo
                var tmp_indice = $(this).parent().attr("id").split("-");
                var element_id = mes_elements[tmp_indice[1]]["indice"];
                var mms = mes_elements[tmp_indice[1]]["mms"];
                if (is_silverlight_loaded && !mes_elements[tmp_indice[1]]["partage"]) {

                    // Modification des paramètres du player
                    //TEST new 
					//var current_param_string = $('#sl_player').find('param[name=initParams]').val();
                    //var param_string = current_param_string;
                    //var param_string = param_string.replace(/videoId=\d*/g, 'videoId=' + element_id);
                    //param_string = param_string.replace(/extId=\d*/g, 'extId=0');
                    //$('#sl_player').find('param[name=initParams]').val(param_string);

                    // Lancement de la vidéo dans silverlight
                    playVideo(element_id);

                    // Remontée en haut de la page
                    window.scrollTo(0,0);
                } else {
                    // Ouverture de la popup de lecture et d'indéxation
                    ouverture_popup_indexation_lecture(mms, element_id);
                }
            }
            return false;
        });
}

/**
 * Activation de la lecture d'extraits de vidéo
 */

function init_lecture_extrait() {
    // Initialisation de l'ouverture des popups de lecture de vidéos
    $(".element_video_vignette")
        .css("cursor", "pointer")
        .click(function() {
            // S'il s'agit d'un extrait
            if ($(this).hasClass('extrait_video')) {
                // Récupération des indices de la vidéo et de l'extrait
                var tmp_indice = $(this).parent().attr("id").split("-");
                var element_id = tmp_indice[1];
                var extrait_id = tmp_indice[2];

                // Modification des paramètres du player
                //TEST new 
				//var current_param_string = $('#sl_player').find('param[name=initParams]').val();
                //var param_string = current_param_string;
                //param_string = param_string.replace(/videoId=\d*/g, 'videoId=' + element_id);
                //param_string = param_string.replace(/extId=\d*/g, 'extId=' + extrait_id);
                //$('#sl_player').find('param[name=initParams]').val(param_string);

                // Lancement de la lecture de l'extrait dans le player
                playSample(element_id, extrait_id);

                // Remontée en haut de la page
                window.scrollTo(0,0);
            }
            return false;
        });
}

/**
 * Activation des actions de partage
 */

function init_action_partage() {
    // Partager un élément
    $('.action_partage').click(function() {
		// Récupération du numéro de la vidéo
        var current_element_video = $(this).parents('div.element_video').get(0);
        var element_id = $(current_element_video).attr("id").match(/element_video-(\d+)/)[1];
		partage_element(element_id);
        return false;
    });
}

/**
 * Activation des action d'édition d'extraits vidéos
 */

function init_action_edit_extrait() {
    // Partager un élément
    $('.action_edit_extrait').click(function() {
		// Récupération du numéro de la vidéo
        var current_element_video = $(this).parents('div.element_video').get(0);
        var element_id = $(current_element_video).attr("id").match(/extrait_video-(\d+)-\d+/)[1];
        var extrait_id = $(current_element_video).attr("id").match(/extrait_video-\d+-(\d+)/)[1];
        ouverture_outil_decoupe(element_id, extrait_id, 'mode_edit_sample');
        return false;
    });
}

/**
 * Activation des action de suppression d'extraits vidéos
 */

function init_action_delete_extrait() {
    // Partager un élément
    $('.action_delete_extrait').click(function() {
        if (confirm(trad_js('SUPPRESSION_SEQUENCE', 'home'))) {
            // Récupération du numéro de la vidéo
            var current_element_video = $(this).parents('div.element_video').get(0);
            var element_id = $(current_element_video).attr("id").match(/extrait_video-(\d+)-\d+/)[1];
            var extrait_id = $(current_element_video).attr("id").match(/extrait_video-\d+-(\d+)/)[1];
            suppression_extrait(element_id, extrait_id);
        }
        return false;
    });
}

/**
 * Activation des actions de commande
 */

function init_action_commande() {
    // Partager un élément
    $('.action_commander').click(function() {
		// Récupération du numéro de la vidéo
        var current_element_video = $(this).parents('div.element_video').get(0);
        var element_id = $(current_element_video).attr("id").match(/element_video-(\d+)/)[1];

		// Redirection vers la page de commande de vidéos
		if (liste_droits_elements['current'][element_id]['commande#new#copie_dvd']){
			window.location.href = '/index.php?page=mon-compte/commander/commande-dvd&action=ajouter&element=' + element_id;
		} else {
            // Affichega d'un message d'erreur
            if (liste_droits_elements['conservation'][element_id]['commande#new#copie_dvd']) {
                popin(liste_alert_libelle['acl_conservation']['commande#new#copie_dvd']);
            } else {
                popin(liste_alert_libelle['acl']['commande#new#copie_dvd']);
            }
        }

        return false;
    });
}

/**
 * Action partager vidéo
 */

function partage_element(element_id) {
    var tmp = '0000000' + element_id;
    element_id = tmp.split('').reverse().slice(0, 7).reverse().join('');

	if (liste_droits_elements['current'][element_id]['video#partage']) {
		// Redirection vers la page de partage de vidéos
		window.location.href = '/index.php?page=mon-compte/partager-videos&action=add&element=' + element_id;
	} else {
        // Affichega d'un message d'erreur
        if (liste_droits_elements['conservation'][element_id]['video#partage']) {
            popin(liste_alert_libelle['acl_conservation']['video#partage']);
        } else {
            popin(liste_alert_libelle['acl']['video#partage']);
        }
	}
}

/**
 * Charge les données de l'élément dans le formulaire d'indéxation
 *
 * @param   string      Id de l'élément
 */

function load_form_data(element_id) {
    var tmp = '0000000' + element_id;
    element_id = tmp.split('').reverse().slice(0, 7).reverse().join('');

    var data = liste_indexations[element_id];
    $(document).find('#client_id').val(data['client_id']);
    $(document).find('#element_id').val(data['element_id']);
    $(document).find('#titre').val(data['titre']);
    $(document).find('#duree_reelle').html(data['duree_reelle']);
    $(document).find('#format').html(data['format']);
    $(document).find('#date_annee').val(data['date_annee']);
    $(document).find('#date_mois').val(data['date_mois']);
    $(document).find('#date_jour').val(data['date_jour']);
    $(document).find('#date_fin_annee').val(data['date_fin_annee']);
    $(document).find('#date_fin_mois').val(data['date_fin_mois']);
    $(document).find('#date_fin_jour').val(data['date_fin_jour']);
    $(document).find('#auteur').val(data['auteur']);
    if (data['sonore'] == 1) {
        $(document).find('#sonore').html(trad_js('SONORE', 'commande_dvd'));
    } else {
        $(document).find('#sonore').html(trad_js('MUET', 'commande_dvd'));
    }
    for (var i in data['type_id']) {
        $(document).find('#type_id_' + data['type_id'][i]).attr('checked', 'checked');
    }
    if (data['type_autre'] != '') {
        $(document).find('#type_autre').val(data['type_autre']);
        $(document).find('#type_id_autre').attr('checked', 'checked');
    }
    $(document).find('#pays').val(data['pays']);
    $(document).find('#lieu').val(data['lieu']);
    $(document).find('#personne_visible').val(data['personne_visible']);
    $(document).find('#langue').val(data['langue']);
    $(document).find('#commentaire').val(data['commentaire']);
    for (var i in data['interet_id']) {
        $(document).find('#interet_id_' + data['interet_id'][i]).attr('checked', 'checked');
    }
    if (data['interet_autre'] != '') {
        $(document).find('#interet_autre').val(data['interet_autre']);
        $(document).find('#interet_id_autre').attr('checked', 'checked');
    }
    if (data['publication'] == 1) {
        $(document).find('#publication_1').attr('checked', 'checked');
    }
}

/**
 * Vide les champs du formulaire
 */

function raz_form_data() {
    $(document).find('#client_id').val('');
    $(document).find('#element_id').val('');
    $(document).find('#titre').val('');
    $(document).find('#duree_reelle').html('');
    $(document).find('#format').html('');
    $(document).find('#date_annee').val('');
    $(document).find('#date_mois').val('');
    $(document).find('#date_jour').val('');
    $(document).find('#date_fin_annee').val('');
    $(document).find('#date_fin_mois').val('');
    $(document).find('#date_fin_jour').val('');
    $(document).find('#auteur').val('');
    $(document).find('#sonore').html('');
    $(document).find('#type_id').find('input[type=checkbox]').attr('checked', '');
    $(document).find('#type_autre').val('');
    $(document).find('#pays').val('');
    $(document).find('#lieu').val('');
    $(document).find('#personne_visible').val('');
    $(document).find('#langue').val('');
    $(document).find('#commentaire').val('');
    $(document).find('#interet_id').find('input[type=checkbox]').attr('checked', '');
    $(document).find('#interet_autre').val('');
    $(document).find('#publication_0').attr('checked', 'checked');
}

/**
 * Initialisation des droits des éléments
 */

function init_droits_elements() {
	for (var id_element in liste_droits_elements['current']) {
		maj_actions_element(id_element);
	}
}

/**
 * Mise a jour des actions autorisées pour un élément
 */

function maj_actions_element(id_element) {
    // Vérification du droit
	if(liste_droits_elements['current'][id_element]['video#partage']) {
		$('#element_video-'+id_element).find('.action_partage').removeClass("action_partage_off");
	} else {
		$('#element_video-'+id_element).find('.action_partage').addClass("action_partage_off");
	}

	if (liste_droits_elements['current'][id_element]['commande#new#copie_dvd']) {
		$('#element_video-'+id_element).find('.action_commander').removeClass("action_commander_off");
	} else {
		$('#element_video-'+id_element).find('.action_commander').addClass("action_commander_off");
	}
}

/**
 * Lancement de l'outil de découpe
 */

function ouverture_outil_decoupe(element_id, extrait_id, mode) {
    
    current_cutter_mode = mode;
    
    var duration_value = '0';
    if (mode == 'mode_create_sample_for_export') {
        duration_value = '6';
    }
    
    var html_object = '<object id="sl_cutter" width="670" height="540" data="data:application/x-silverlight," type="application/x-silverlight-2" >'+
        '<param name="source" value="/js/silverscript/' + xap_playerexport + '"/>'+
        '<param name="MinimumVersion" value="3.0.31005.0"/>'+
        '<param name="background" value="white" />'+
        '<param name="windowless" value="false" />'+
        '<param name="wmode" value="transparent" />'+
        '<param name="onLoad" value="pluginLoadedCutter" />'+
        '<param name="initParams" value="cliendId=' + current_user['client_id'] + ', password=' + current_user['password'] + ', videoId=' + element_id + ', extId=' + extrait_id + ', duration=' + duration_value + ', culture=' + js_language + '"/>'+
        '<param name="uiculture" value="fr-FR" />'+
        '<a href="http://go.microsoft.com/fwlink/?LinkID=108182" style="text-decoration: none;">'+
        '    <img src="/images/common/fr-FR/gif-telecharger_silverlight.gif" alt="Télécharger Microsoft Silverlight" style="border-style: none"/>'+
        '</a>'+
        '</object>';
    $("#sl_cutter_container").get(0).innerHTML = html_object;
    
    // Affichage des zone d'info
    if (current_cutter_mode == 'mode_create_sample_for_export') {
        $('#home_extrait_container').find('div.info_outil_decoupe_mode_export').show();
        $('#home_extrait_container').find('div.info_outil_decoupe_mode_create_sample').hide();
    } else {
        $('#home_extrait_container').find('div.info_outil_decoupe_mode_export').hide();
        $('#home_extrait_container').find('div.info_outil_decoupe_mode_create_sample').show();
    }
    
    // Affichage de l'outil de découpe
    $('#home_container').hide();
    $('#home_extrait_container').show();

    if (extrait_id == 0) {
        openVideo(element_id);
    } else {
        openSample(element_id, extrait_id);
    }
}

/**
 * Fermeture de l'outil de découpe
 */

function fermeture_outil_decoupe() {
    // Affichage de l'outil de découpe
    $('#home_extrait_container').hide();
    $('#home_container').show();
    current_cutter_mode = '';
}

/**
 * Mise à jour de la liste des extraits
 */

function maj_liste_extraits() {
    // Appel ajax
    $.ajax({
        type: "GET",
        url: "/mon-compte/extraits-ajax.php?action=list",
        dataType: "html",
        success: function(msg) {
            // Insertion du code html
            $('#zone_extrait').html(msg);

            // Activation des action d'édition d'extraits
            init_action_edit_extrait();
            
            // Activation des action de suppression d'extraits
            init_action_delete_extrait();

            // Activation des action de visualisation d'extraits
            init_lecture_extrait();
        }
    });

    return false;
}

/**
 * Mise à jour de la liste des extraits
 */

function suppression_extrait(source_id, extrait_id) {
    // Appel ajax
    $.ajax({
        type: "GET",
        url: "/mon-compte/extraits-ajax.php?action=delete&source_id=" + source_id + '&extrait_id=' + extrait_id,
        dataType: "text",
        success: function(msg) {
            if (msg == 'OK') {
                // Maj de la liste des extraits
                maj_liste_extraits();
                
                alert(trad_js('CONFIRM_SUPPRESSION_SEQUENCE', 'home'));
				SLGallery.Content.SlMediaGallery.UpdateMediaLibrary();
            } else {
                alert(trad_js('PROBLEME', 'global'));
            }
        }
    });

    return false;
}

/**********************************/
/** METHODES LECTEUR SILVERLIGHT **/
/**********************************/

var SLPlayer;
var SLProxy;
var SLGallery;
var SLExport;
var SLCutter;

function pluginLoadedPlayer(sender, args) {
    // HTML version
    SLPlayer = sender.getHost();	
	//var first_element_video = $('div.element_video').get(0);
	//if(first_element_video){
	//	var element_id = $(first_element_video).attr("id").match(/element_video-(\d+)/)[1];
	//	initParam(element_id);
	//}
	//else{
	//	initParam(0);
	//}
}

function pluginLoadedProxy(sender, args) {
    // HTML version
    SLProxy = sender.getHost();	
}

function pluginLoadedGallery(sender, args) {
    // HTML version
    SLGallery = sender.getHost();
	mode_silverlight = Silverlight.isInstalled('3.0.31005.0');
	if (mode_silverlight == true)
	{
		document.getElementById('sl_gallery_container').style.visibility ='visible';
		document.getElementById('tabzone_elements').style.visibility ='hidden'		
	}
	else
	{
		document.getElementById('sl_gallery_container').style.visibility='hidden';
		document.getElementById('tabzone_elements').style.visibility='visible';		
	}
	mediaGalleryInitParam();
	//var first_element_video = $('div.element_video').get(0);
	//if(first_element_video){
	//	var element_id = $(first_element_video).attr("id").match(/element_video-(\d+)/)[1];
	//	initParam(element_id);
	//}
	//else{
	//	initParam(0);
	//}
}
function pluginLoadedExport(sender, args) {
    // HTML version
    SLExport = sender.getHost();
}
function pluginLoadedCutter(sender, args) {
    // HTML version
    SLCutter = sender.getHost();
}

function login(user, mdp) {}

function share(element_id) {
    partage_element(element_id);
}

function createSample(vidId, sampleId) {
    if (liste_droits_elements['current'][strpad_zero(vidId)]['video#decoupe']) {
        ouverture_outil_decoupe(vidId, 0, 'mode_create_sample');
    } else {
        if (liste_droits_elements['conservation'][strpad_zero(vidId)]['video#decoupe']) {
            popin(liste_alert_libelle['acl_conservation']['video#decoupe']);
        } else {
            popin(liste_alert_libelle['acl']['video#decoupe']);
        }
    }
}

function exportVideo(vidId, sampleId) {
    // Récupération de l'element_id
    var vidId = strpad_zero(vidId.toString());
    var duree_element = mes_elements[vidId]['duree_reelle'];
    var tmp = duree_element.split(':');
    duree_element = parseInt(tmp[2]) + parseInt(tmp[1]*60) + parseInt(tmp[0]*3600);

    if (liste_droits_elements['current'][vidId]['video#export'] && liste_droits_elements['current'][vidId]['video#decoupe']) {
        var element_id = vidId;
        // Récupération de l'extrait_id
        //var param_string = $('#sl_player').find('param[name=initParams]').val();
        //var rx = /extId=(\d+)/;
        //var match = rx.exec(param_string);
        //var extrait_id = 0;
        //if (match != null && match.length >= 2) {
        //    var extrait_id = match[1];
        //}
        var extrait_id = sampleId;
        if (extrait_id != 0) {
            extrait_id = strpad_zero(extrait_id);
        }
        if (extrait_id != 0) {
            var duree_extrait = $('#extrait_video-' + element_id + '-' + extrait_id).find('.video_info').html();
            var tmp = duree_extrait.split(':');
            duree_extrait = parseInt(tmp[2]) + parseInt(tmp[1]*60) + parseInt(tmp[0]*3600);
        }

        // Vérification de la durée de l'élément
        if (extrait_id != 0) {
            duree = duree_extrait;
        } else {
            duree = duree_element;
        }
        if (duree > (6*60)) {
            if (confirm(trad_js('DUREE_SUPERIEURE', 'home'))) {
                // Affichage de l'outil de découpe
                ouverture_outil_decoupe(element_id, extrait_id, 'mode_create_sample_for_export');
            }
        } else {
            // Lancement de l'outil d'export de vidéo
            ouverture_popup_export(element_id, extrait_id);
        }
    } else {
        if (liste_droits_elements['conservation'][vidId]['video#export'] && liste_droits_elements['conservation'][vidId]['video#decoupe']) {
            popin(liste_alert_libelle['acl_conservation']['video#export']);
        } else {
            popin(liste_alert_libelle['acl']['video#export']);
        }
    }
}

function montageVideo(vidId) {}

function index(vidId) {
    ouverture_popup_indexation_lecture('', vidId);
}

function add(vidId) {}

function playVideo(vidId) {
	var message = "{ FuncName : 'playVideo', VideoID :  '" + vidId + "',  SampleID : '' }";
	SLProxy.Content.SlProxy.SendMessage(message);
}
	
function playSample(vidId, sampleId) {
	var message = "{ FuncName : 'playSample', VideoID :  '" + vidId + "',  SampleID : '" + sampleId + "' }";
	SLProxy.Content.SlProxy.SendMessage(message);
}

//Old System
/*
function playVideo(vidId) {
    // Enregistrement de l'element_id
    current_element['element_id'] = vidId;
    
    SLPlayer.Content.SlApp.playVideo(vidId);
}

function playSample(vidId, sampleId) {
    // Enregistrement de l'element_id et de l'extrait_id
    current_element['element_id'] = vidId;
    current_element['extrait_id'] = sampleId;
    
    vidId = parseInt(vidId, 10);
    sampleId = parseInt(sampleId, 10);
    SLPlayer.Content.SlApp.playSample(vidId, sampleId);
}*/

function silverlight_is_loaded() {
    is_silverlight_loaded = true;
    
    // Appel à initParams
    var first_element_video = $('div.element_video').get(0);
	if (first_element_video) {
		var element_id = $(first_element_video).attr("id").match(/element_video-(\d+)/)[1];
		initParam(element_id);
	} else {
		initParam(0);
	}
}

/**********************************************/
/** METHODE PROXY SILVERLIGHT 				 **/
/**********************************************/

function sendMessage() {
	var message = document.getElementById('message').value
	SLProxy.Content.SlProxy.SendMessage(message);
}

function initFrame(guid) {
            //var temp = document.getElementById("if_player");
			var playerAccountVersion = "1.3.0.0";			
			url_player = 'prod/playerAccount/index.php?domain=' + document.domain + '&version=' + playerAccountVersion + '&guid=';
			if (typeof(is_dev) != 'undefined') {
				if (is_dev) {
					url_player = 'dev/playerAccount/index.php?domain=' + document.domain + '&version=' + playerAccountVersion + '&guid=';					
				}				
			}
            document.getElementById("if_player").src = "http://stock6.videostockage.com/sl/" + url_player + guid;
        }  

function proxyHandler(message){								
	var reg=new RegExp("'", "g");	
	message = message.replace(reg, "\"");				
	//var param = JSON.parse('{"FuncName": "playSample", "VideoID" :  "10", "SampleID" : ""}');
	var param = JSON.parse(message);
	//alert(message);
	var FuncName = param.FuncName;
	var VideoID = param.VideoID;
	var SampleID = param.SampleID;
	switch(FuncName)
	{
		//Player to proxy
		case "facebook_share" :
			facebook_share(VideoID);
		break;
		case "createSample" :
			createSample(VideoID, SampleID);
		break;
		case "exportVideo" :
			exportVideo(VideoID, SampleID);
		break;
		case "montageVideo" :
			montageVideo(VideoID);
		break;
		case "index" :
			index(VideoID);
		break;
		case "add" :
			add(VideoID);
		break;
		case "silverlight_is_loaded" :
			silverlight_is_loaded();
		break;
		case " facebook_share" :
			 facebook_share(VideoID);
		break;
		//Proxy to player
		case "playVideo" :
			var message = {"funcName" : "playVideo", "VideoID" : " + videoID + ",  "sampleID" : ""} ;
			sendMessage(message);
		break;
		case "playSample" :
			var message = {"FuncName" : "playSample", "VideoID" : " + videoID + ",  "sampleID" : " + sampleID + "} ;
			sendMessage(message);
		break;
	}
}


/**********************************************/
/** METHODE EDITEUR DE SEQUENCES SILVERLIGHT **/
/**********************************************/

function openVideo(element_id) {
    SLCutter.Content.SlApp.openVideo(element_id);
}

function openSample(element_id, extrait_id) {
    SLCutter.Content.SlApp.openSample(element_id, extrait_id);
}

function onValidate(mediaId, sampleId) {
    // Maj de la liste des extraits
    maj_liste_extraits();

    if (current_cutter_mode == 'mode_create_sample_for_export') {
        // Fermeture de l'outil de découpe
        fermeture_outil_decoupe();
        
        // Lancement de l'outil d'export de vidéo
        ouverture_popup_export(mediaId, sampleId);
    } else {
        // Fermeture de l'outil de découpe
        fermeture_outil_decoupe();
    }
}

/****************************************/
/** METHODE OUTIL D'EXPORT SILVERLIGHT **/
/****************************************/

function resizeExport(width, height) {
    document.getElementById('sl_export').height = height;
    document.getElementById('sl_export').width = width;
}

function closeExport() {
    // Fermeture de la popup d'export
    fermeture_popup_export();
}

function onValidateExport() {
    // Message utilisateur
    alert(trad_js('VIDEO_TRANSFERT', 'home'));

    // Fermeture de la popup d'export
    fermeture_popup_export();
}

function OnErrorExport() {
    // Message utilisateur
    alert(trad_js('PROBLEME', 'global'));

    // Fermeture de la popup d'export
    fermeture_popup_export();
}

/***************************************/
/** METHODE GALLERY MEDIA SILVERLIGHT **/
/***************************************/

function addToDvdFromGallery(elementId) {
		// Récupération du numéro de la vidéo        
        var element_id = elementId;

		// Redirection vers la page de commande de vidéos
		if (liste_droits_elements['current'][element_id]['commande#new#copie_dvd']){
			window.location.href = '/index.php?page=mon-compte/commander/commande-dvd&action=ajouter&element=' + element_id;
		} else {
            // Affichega d'un message d'erreur
            if (liste_droits_elements['conservation'][element_id]['commande#new#copie_dvd']) {
                popin(liste_alert_libelle['acl_conservation']['commande#new#copie_dvd']);
            } else {
                popin(liste_alert_libelle['acl']['commande#new#copie_dvd']);
            }
        }        
}

function editSampleFromGallery(elementId, sampleId) {
	ouverture_outil_decoupe(elementId, sampleId, 'mode_edit_sample');	
}

function createSampleFromGallery(mediaId) {
	ouverture_outil_decoupe(mediaId, 0, 'mode_create_sample');	
}

function deleteSampleFromGallery(elementId, sampleId) {
	if (confirm(trad_js('SUPPRESSION_SEQUENCE', 'home'))) { 		
		suppression_extrait(elementId, sampleId);
	}	 
}

function playVideoFromGallery(elementId) {
	playVideo(elementId);
}

function playSampleFromGallery(elementId, sampleId) {
	playSample(elementId, sampleId);
}

function displayVideoPreview(videoUrl, left, top) {
	var content = '<div id="test" class="base_popin_message_container" style="height:550px;width:600px;display: block;">' +
					'<div class="base_popin_top"></div>' +
					'<div class="base_popin_header" onClick="hideVideo();" >' + 
						'<div id="popup_fermer" class="base_popin_close">Fermer</div>' +
						'<span></span>' +
					'</div>' +  
					'<div id="popup_lecture_indexation_inner" class="base_popin_inner" style="height:500px;">' +
						'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="580" height="435" id="FlvPlayer"><param name="movie" value="../js/silverscript/FlvPlayer/FlvPlayer.swf?url=' + videoUrl + '" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" /><!--[if !IE]>--><object type="application/x-shockwave-flash" data="../js/silverscript/FlvPlayer/FlvPlayer.swf?url=' + videoUrl + '" width="580" height="435"><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" /><!--<![endif]--> <!--[if gte IE 6]>--><p> Either scripts and active content are not permitted to run or Adobe Flash Player version 10.0.0 or greater is not installed.</p><!--<![endif]--><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash Player" /></a><!--[if !IE]>--></object><!--<![endif]--></object><script type="text/javascript"><!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. --> var swfVersionStr = "10.0.0"; <!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. --> var xiSwfUrlStr = "playerProductInstall.swf"; var flashvars = {}; var params = {}; params.quality = "high"; params.bgcolor = "#ffffff";  params.allowscriptaccess = "sameDomain";  params.allowfullscreen = "true"; var attributes = {}; attributes.id = "FlvPlayer"; attributes.name = "FlvPlayer"; attributes.align = "middle"; swfobject.embedSWF("../js/silverscript/FlvPlayer/FlvPlayer.swf?url=' + videoUrl + '", "flashContent", "580", "435", swfVersionStr, xiSwfUrlStr, flashvars, params, attributes); <!-- JavaScript enabled so display the flashContent div in case it is not replaced with a swf object. --> swfobject.createCSS("#flashContent", "display:block;text-align:left;");' +
					'</div>' +
					'<div class="base_popin_bottom" style="height:14px;"></div>' +
				  '</div>';
				 
	 $.blockUI({
        message: content,
        centerX: false,
        centerY: true,
        css: { cursor: 'default' }
    });
}

function hideVideo()
{
	$.unblockUI();
}

function facebook_share(str) {
        window.open ('http://www.facebook.com/sharer.php?u=http://share.for-ever.com/index.php?video=' + str, 'facebook', config='width=626,height=300, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')
}
