/*########################################################
 *     FICHIER JS CORRESPONDANT A LA GESTION DU PARTAGE
 *                                               DE VIDEO
 ########################################################*/
 
var directVideo = false ;
var _idLigneVideo = "" ;
var currentPage = 1 ;
var largeurPlayer=400;
var hauteurPlayer=300;

/**
 * Permet de lancer la vidéo sélectionnée  
 */
function chargePlayer(idLigneVideo, urlPlayer, titreVideo, videoACharge, commentaireVideo, libelleDecouvrerVideo, libelleCorpsEnvoi, libelleSujetEnvoi, nomSite){
    var argv=chargePlayer.arguments;
    var argc=chargePlayer.arguments.length;
    var playerFromProductPage = false ;
    
    if(argc == 8){
        playerFromProductPage = true ;
        
        nomSite = argv[7] ;
        libelleSujetEnvoi = argv[6] ;  
        libelleCorpsEnvoi = argv[5] ;
        libelleDecouvrerVideo = argv[4] ;
        commentaireVideo = argv[3] ;
        videoACharge = argv[2] ;
        titreVideo = argv[1] ;
        urlPlayer = argv[0] ;
        
        idLigneVideo = -1 ;
    }
    
    if(!directVideo){        
        var params = getParameters() ;
        if(params != "" && params.length == 5){
            titreVideo = decodeURI(params[0][1]) ;
            videoACharge = decodeURI(params[1][1]) ;
            commentaireVideo = decodeURI(params[2][1]) ;
            idLigneVideo = decodeURI(params[3][1]) ;
            _idLigneVideo=decodeURI(params[3][1]) ;
            currentPage = decodeURI(params[4][1]) ;
            directVideo = true ;
        }
    }
    
    //Pour version windows media player
    if(document.getElementById("MediaPlayer") || document.getElementById("media-ff")){     
        if(document.getElementById("MediaPlayer")){
            document.getElementById("MediaPlayer").url = videoACharge ;
        }    
        if(document.getElementById("media-ff")){
            
            document.getElementById("player").innerHTML = '<embed id="media-ff" wmode="transparent" name="video1" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'+videoACharge+'" width="'+largeurPlayer+'" height="'+ hauteurPlayer +'" autostart="true"></embed>' ;							
        }
    }
    //Pour version flash
    else{                            
        var FO = {	
            movie:urlPlayer,width:largeurPlayer,height:hauteurPlayer,wmode:"transparent",majorversion:"7",build:"0",bgcolor:"#FFFFFF",allowfullscreen:"true",
            flashvars:"file=" + videoACharge + "&autostart=true&linkfromdisplay=false&bufferlength=5&lightcolor=0xFF6600&backcolor=0x000000&frontcolor=0xCCCCCC"
        } ;
        UFO.create(FO, "player");                                                               
    }
    
    document.getElementById("video-titre").innerHTML = titreVideo ;
    document.getElementById("video-commentaire").innerHTML = commentaireVideo ;     
    
    //remplit le champ input du lecteur exportable
    getInfoVideo(idLigneVideo, titreVideo, videoACharge, commentaireVideo, libelleDecouvrerVideo, libelleCorpsEnvoi, libelleSujetEnvoi, nomSite) ;
    
    //on va selectionner la ligne de la video
    if(!playerFromProductPage){
        selectVideoLine(idLigneVideo) ;
    }
    
    document.getElementById("video-share").style.display = "none";
    var lienCourant = document.location.href ;
    if(lienCourant.indexOf("#") > -1){
        lienCourant = lienCourant.split("#")[0] ;
    }
        
    document.location.href = lienCourant + "#" ;
}


/**
* Permet de remplir le champ input du lecteur exportable
*/
function getInfoVideo(idLigneVideo, titreVideo, videoACharger, commentaireVideo, libelleDecouvrerVideo, libelleCorpsEnvoi, libelleSujetEnvoi, nomSite){
    /*
    if(document.getElementById("MediaPlayer")){
        document.getElementsByName("player-video")[0].value = document.getElementById("player").innerHTML ;
    }
    else{
        var urlSite = document.location.href.split("/")[2]  ;
        var langue = document.location.href.split("/")[3]  ;
        var urlSiteComplet = "http://"+urlSite+"/"+langue ;
        
        var lecteurExportable = '<div id="player"></div>'+
            '<script '+
            'type="text/javascript" src="'+urlSiteComplet+'/js/ufo.js"></'+
            'script>'+
            '<script '+
            'type="text/javascript">var FO = {movie:"'+urlSiteComplet+'/player/flvplayer.swf",width:"400",height:"300",majorversion:"7",build:"0",bgcolor:"#FFFFFF",allowfullscreen:"true",flashvars:"file=http://'+urlSite+ videoACharger + '&autostart=true&linkfromdisplay=false&bufferlength=5&lightcolor=0xFF6600&backcolor=0x000000&frontcolor=0xCCCCCC"} ;UFO.create(FO, "player");</'+
            'script>'+
            libelleDecouvrerVideo+' <a href="http://'+urlSite+'" targer="_blank">'+urlSite+'</a>';
        
        document.getElementsByName("player-video")[0].value = lecteurExportable ;
    }
    */
    var lienCourant = document.location.href ;
    if(lienCourant.indexOf("#") > -1){
        lienCourant = lienCourant.split("#")[0] ;
    }
    var lienVideo = lienCourant.split("?")[0] + "?titreVideo="+titreVideo+"&video="+videoACharger+"&commentaireVideo="+commentaireVideo ;
    if(idLigneVideo != -1){
        lienVideo = lienVideo +"&idLigneVideo="+idLigneVideo+"&page="+currentPage ; 
    }
    lienVideo = encodeURI(lienVideo) ;
    
    document.getElementsByName("lien-video")[0].value = lienVideo ;
    
    //Lien envoyer à un ami
    libelleSujetEnvoi = libelleSujetEnvoi.replace("[NOM_SITE]", nomSite) ;    
    libelleCorpsEnvoi = libelleCorpsEnvoi.replace("[NOM_SITE]", nomSite) ;
    libelleCorpsEnvoi = libelleCorpsEnvoi.replace("[URL_VIDEO]", lienVideo) ;
    
    var lienMailTo = "mailto:?subject=" +
    escape(libelleSujetEnvoi) + 
    "&body=" + 
    escape(libelleCorpsEnvoi) ;
    
    document.getElementById("lien-video-mailto").href = lienMailTo ;
}


/**
* Permet d'afficher le bloc de partage de la vidéo
*/
function showShareVideo(){
    if(document.getElementById("video-share").style.display == "none"){
        document.getElementById("video-share").style.display = "block" ;
    }
    else{
        document.getElementById("video-share").style.display = "none" ;                            
    }
}


/**
* Permet de changer la taille du lecteur à exporter
*/
function changeSizePlayer(width, height){
    var lecteurExportable = document.getElementsByName("player-video")[0].value ;
    if(document.getElementById("MediaPlayer")){
        var paramsLecteur = lecteurExportable.split(" ") ;
        lecteurExportable = "" ;
        for(var i=0 ; i<paramsLecteur.length ; i++){
            var currentParams = paramsLecteur[i] ;
            if(currentParams.indexOf("width=") != -1){
                currentParams = 'width="'+width+'"' ;
            }
            if(currentParams.indexOf("height=") != -1){
                currentParams = 'height="'+height+'"' ;
            }
            lecteurExportable = lecteurExportable + currentParams + " " ;
        }
    }
    else{
        var paramsLecteur = lecteurExportable.split(",") ;
        lecteurExportable = "" ;
        for(var i=0 ; i<paramsLecteur.length ; i++){
            var currentParams = paramsLecteur[i] ;
            if(currentParams.indexOf("width:") != -1){
                currentParams = 'width:"'+width+'"' ;
            }
            if(currentParams.indexOf("height:") != -1){
                currentParams = 'height:"'+height+'"' ;
            }
            lecteurExportable = lecteurExportable + currentParams + "," ;
        }
    }
    document.getElementsByName("player-video")[0].value = lecteurExportable.substring(0, lecteurExportable.length-1) ;                             
}

/**
* Permet de selectionner la ligne de la video
*/
function selectVideoLine(idLigneVideo){
    var videoSomm = document.getElementById('video-sommaire') ;
    if(videoSomm){
        var tabTag = videoSomm.getElementsByTagName("LI") ;
    
        if(tabTag){
            for(var k=0 ; k<tabTag.length ; k++){            
                if(tabTag[k].id != "" && tabTag[k].className == "video-ligne-selected"){
                    tabTag[k].className = "video-ligne" ;
                }
            }
        }
        
        var ligneVideoObj = getElement(idLigneVideo, true, "") ;
        if(ligneVideoObj){
            ligneVideoObj.className = "video-ligne-selected" ;        
        }
    }
}

/**
* Permet de cacher toutes les pages videos
*/
function hideAllVideos(){
    var pages = document.getElementById('video-sommaire') ;
    if(pages){
        var pagesTab = pages.getElementsByTagName("ul") ;
        
        for(var i=0 ; i  < pagesTab.length ; i++){
             if(pagesTab[i]){
                 if(pagesTab[i].id != "" && pagesTab[i].id.indexOf("page") > -1){
                     pagesTab[i].style.display = 'none';
                 }
             }
         }
     }
}

/**
* Permet de selection la page dans le bloc pagination
*/
function selectNumberPage(numPage, blocPagination){
    var pagesNum = document.getElementById(blocPagination)
    if(pagesNum){
        var pagesNumTab = pagesNum.getElementsByTagName("span") ;
        
        for(var i=0 ; i  < pagesNumTab.length ; i++){
             if(pagesNumTab[i]){
                 if(pagesNumTab[i].id != "" && pagesNumTab[i].id.indexOf("pagination-") > -1){
                     pagesNumTab[i].className = 'pagination';
                     if(pagesNumTab[i].id == "pagination-"+numPage){
                         pagesNumTab[i].className = 'pagination-selected';
                     }
                 }
                 if(pagesNumTab[i].id != "" && pagesNumTab[i].id.indexOf("indexpage") > -1){
                     pagesNumTab[i].innerHTML = numPage ;
                 }
             }
         }
    }
}

/**
* Permet d'afficher une page video
*/
function showVideoPage(numPage, totalPages){
    //on cache toutes les pages
    hideAllVideos();

    //display the selected page
    var page = document.getElementById('page'+numPage);      
    displayBloc(page) ;
    selectNumberPage(numPage, "blocPaginationTop") ;
    selectNumberPage(numPage, "blocPaginationBottom") ;
    
    //on sette la nouvelle page courante, va servir à la navigation via les fleches
    currentPage = numPage; 
    
    displayNextPrevious(currentPage, totalPages, "blocPaginationTop") ;
    displayNextPrevious(currentPage, totalPages, "blocPaginationBottom") ;
}

/**
* Permet d'afficher les pictos suivant et précédent
*/
function displayNextPrevious(numPage, totalPages, blocPagination){
    var pagesNum = document.getElementById(blocPagination)
    if(pagesNum){
        var pictoNavTab = pagesNum.getElementsByTagName("A") ;
        var next = null ;
        var previous = null ;
        
        for(var i=0 ; i  < pictoNavTab.length ; i++){
             if(pictoNavTab[i]){
                 if(pictoNavTab[i].id != "" && pictoNavTab[i].id == "next-page"){
                     next = pictoNavTab[i] ;
                 }
                 if(pictoNavTab[i].id != "" && pictoNavTab[i].id == "previous-page"){
                     previous = pictoNavTab[i] ;
                 }
             }
         }
    }
    
    //update the previous and next page links
    if(numPage == 1){
        if(previous){
            previous.style.visibility = 'hidden';
        }
    }
    else{
           if(previous){
            previous.style.visibility = 'visible';
        } 
    }
    
    if(numPage == totalPages){
        if(next){
            next.style.visibility = 'hidden';                
        }
    }
    else{
           if(next){
            next.style.visibility = 'visible';
        } 
    }
}

/**
* Permet d'afficher la page suivante
*/
function showVideoAfter(totalPages){
    currentPage++;
    showVideoPage(currentPage, totalPages); 
}

/**
* Permet d'afficher la page precedente
*/
function showVideoBefore(totalPages){
    currentPage--;
    showVideoPage(currentPage, totalPages);
}

/**
 * Permet de lancer la vidéo sélectionnée  dans une popupfilter
 */
function chargePlayerPopupFilter(idPlayer,numPage, idLigneVideo, urlPlayer, titreVideo, videoACharge, commentaireVideo, libelleDecouvrerVideo, libelleCorpsEnvoi, libelleSujetEnvoi, nomSite){
    var argv=chargePlayerPopupFilter.arguments;
    var argc=chargePlayerPopupFilter.arguments.length;
    var playerFromProductPage = false ;
    
    if(argc == 10){
        playerFromProductPage = true ;
        
        nomSite = argv[7] ;
        libelleSujetEnvoi = argv[6] ;  
        libelleCorpsEnvoi = argv[5] ;
        libelleDecouvrerVideo = argv[4] ;
        commentaireVideo = argv[3] ;
        videoACharge = argv[2] ;
        titreVideo = argv[1] ;
        urlPlayer = argv[0] ;
        
        idLigneVideo = -1 ;
    }
    
    if(!directVideo){        
        var params = getParameters() ;
        if(params != "" && params.length == 5){
            titreVideo = decodeURI(params[0][1]) ;
            videoACharge = decodeURI(params[1][1]) ;
            commentaireVideo = decodeURI(params[2][1]) ;
            idLigneVideo = decodeURI(params[3][1]) ;
            _idLigneVideo=decodeURI(params[3][1]) ;
            currentPage = decodeURI(params[4][1]) ;
            directVideo = true ;
        }
    }
    
    //Pour version windows media player
    if(document.getElementById("MediaPlayer") || document.getElementById("media-ff")){     
        if(document.getElementById("MediaPlayer")){
            document.getElementById("MediaPlayer").url = videoACharge ;
        }    
        if(document.getElementById("media-ff")){
            
            document.getElementById("player-popupFilter-" + idPlayer).innerHTML = '<embed id="media-ff" wmode="transparent" name="video1" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'+videoACharge+'" width="'+largeurPlayer+'" height="'+ hauteurPlayer +'" autostart="true"></embed>' ;							
        }
    }
    //Pour version flash
    else{                            
        var FO = {	
            movie:urlPlayer,width:largeurPlayer,height:hauteurPlayer,wmode:"transparent",majorversion:"7",build:"0",bgcolor:"#FFFFFF",allowfullscreen:"true",
            flashvars:"file=" + videoACharge + "&autostart=true&linkfromdisplay=false&bufferlength=5&lightcolor=0xFF6600&backcolor=0x000000&frontcolor=0xCCCCCC"
        } ;
        UFO.create(FO, "player-popupFilter-" + idPlayer);                                                               
    }
    
    document.getElementById("video-titre-" + idPlayer).innerHTML = titreVideo ;
    document.getElementById("video-commentaire-" + idPlayer).innerHTML = commentaireVideo ;     
    
    //remplit le champ input du lecteur exportable
    getInfoVideoPopupFilter(idPlayer,numPage,idLigneVideo, titreVideo, videoACharge, commentaireVideo, libelleDecouvrerVideo, libelleCorpsEnvoi, libelleSujetEnvoi, nomSite) ;
    
    //on va selectionner la ligne de la video
    if(!playerFromProductPage){
        selectVideoLine(idLigneVideo) ;
    }
    
    document.getElementById("video-share-" + idPlayer).style.display = "none";
    var lienCourant = document.location.href ;
    if(lienCourant.indexOf("#") > -1){
        lienCourant = lienCourant.split("#")[0] ;
    }
        
    document.location.href = lienCourant + "#" ;
}

function getInfoVideoPopupFilter(idVideo,numPage, idLigneVideo, titreVideo, videoACharger, commentaireVideo, libelleDecouvrerVideo, libelleCorpsEnvoi, libelleSujetEnvoi, nomSite){
    /*
    if(document.getElementById("MediaPlayer")){
        document.getElementsByName("player-video")[0].value = document.getElementById("player").innerHTML ;
    }
    else{
        var urlSite = document.location.href.split("/")[2]  ;
        var langue = document.location.href.split("/")[3]  ;
        var urlSiteComplet = "http://"+urlSite+"/"+langue ;
        
        var lecteurExportable = '<div id="player"></div>'+
            '<script '+
            'type="text/javascript" src="'+urlSiteComplet+'/js/ufo.js"></'+
            'script>'+
            '<script '+
            'type="text/javascript">var FO = {movie:"'+urlSiteComplet+'/player/flvplayer.swf",width:"400",height:"300",majorversion:"7",build:"0",bgcolor:"#FFFFFF",allowfullscreen:"true",flashvars:"file=http://'+urlSite+ videoACharger + '&autostart=true&linkfromdisplay=false&bufferlength=5&lightcolor=0xFF6600&backcolor=0x000000&frontcolor=0xCCCCCC"} ;UFO.create(FO, "player");</'+
            'script>'+
            libelleDecouvrerVideo+' <a href="http://'+urlSite+'" targer="_blank">'+urlSite+'</a>';
        
        document.getElementsByName("player-video")[0].value = lecteurExportable ;
    }
    */
    var lienCourant = document.location.href ;
    if(lienCourant.indexOf("#") > -1){
        lienCourant = lienCourant.split("#")[0] ;
    }
    var lienVideo = lienCourant.split("?")[0] + "?titreVideo="+titreVideo+"&video="+videoACharger+"&commentaireVideo="+commentaireVideo ;
    if(idLigneVideo != -1){
        lienVideo = lienVideo +"&idLigneVideo="+idLigneVideo+"&page="+numPage ; 
    }
    lienVideo = encodeURI(lienVideo) ;
    
    document.getElementsByName("lien-video-" + idVideo)[0].value = lienVideo ;
    
    //Lien envoyer à un ami
    libelleSujetEnvoi = libelleSujetEnvoi.replace("[NOM_SITE]", nomSite) ;    
    libelleCorpsEnvoi = libelleCorpsEnvoi.replace("[NOM_SITE]", nomSite) ;
    libelleCorpsEnvoi = libelleCorpsEnvoi.replace("[URL_VIDEO]", lienVideo) ;
    
    var lienMailTo = "mailto:?subject=" +
    escape(libelleSujetEnvoi) + 
    "&body=" + 
    escape(libelleCorpsEnvoi) ;
    
    document.getElementById("lien-video-mailto-" + idVideo).href = lienMailTo ;
}
/**
* Permet d'afficher le bloc de partage de la vidéo Popupfilter
*/
function showShareVideoPopup(idPopup){
    if(document.getElementById("video-share-" + idPopup).style.display == "none"){
        document.getElementById("video-share-" + idPopup).style.display = "block" ;
    }
    else{
        document.getElementById("video-share-" + idPopup).style.display = "none" ;                            
    }
}

function selectVideoPopup(idPopup,idVideo){
    var listeDiv = document.getElementsByName("lien-autre-video-popup-" + idPopup);
    for( i=0;i<listeDiv.length;i++){
        if(listeDiv[i].className=="lien-autre-video-popup-selected"){
             listeDiv[i].className="lien-autre-video-popup";
        }
    }
    if(document.getElementById("lien-autre-video-"+idVideo))
    document.getElementById("lien-autre-video-"+idVideo).className="lien-autre-video-popup-selected";

}

function chargeVideoRayon(urlPlayer,videoACharge,titreVideo,largeurPlayer,hauteurPlayer){
    //Pour version windows media player
    if(document.getElementById("MediaPlayer") || document.getElementById("media-ff")){     
        if(document.getElementById("MediaPlayer")){
            document.getElementById("MediaPlayer").url = videoACharge ;
        }    
        if(document.getElementById("media-ff")){
            
            document.getElementById("player-rayon").innerHTML = '<embed id="media-ff" wmode="transparent" name="video1" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'+videoACharge+'" width="'+largeurPlayer+'" height="'+ hauteurPlayer +'" autostart="true"></embed>' ;							
        }
    }
    //Pour version flash
    else{                            
        var FO = {	
            movie:urlPlayer,width:largeurPlayer,height:hauteurPlayer,wmode:"transparent",majorversion:"7",build:"0",bgcolor:"#FFFFFF",allowfullscreen:"true",
            flashvars:"file=" + videoACharge + "&autostart=true&linkfromdisplay=false&bufferlength=5&lightcolor=0xFF6600&backcolor=0x000000&frontcolor=0xCCCCCC"
        } ;
        UFO.create(FO, "player-rayon");                                                               
    }
    
    document.getElementById("titre-video-rayon").innerHTML = titreVideo ;

}