/*########################################################
 *     FICHIER JS CORRESPONDANT A LA GESTION DU PARTAGE
 *                                               DE VIDEO
 ########################################################*/
 
var directVideo = false ;
var _idLigneVideo = "" ;
var currentPage = 1 ;
var largeurPlayer=400;
var hauteurPlayer=300;
var objetBlocMiniature;

/**
 * Permet de lancer la vidéo sélectionnée  
 */
function chargePlayer(idLigneVideo, urlPlayer, titreVideo, videoACharge, commentaireVideo, nomSite, idBlocMiniature, premiereVideo, commentaireVideo2, commentaireVideo3, imageVideo1, imageVideo2, imageVideo3, lienVideo, urlLienVideo, altImage1, altImage2, altImage3, languageActuel){
    var argv=chargePlayer.arguments;
    var argc=chargePlayer.arguments.length;
    var playerFromProductPage = false ;
    var idBlocMiniature="bloc-video-miniature-"+idBlocMiniature;
    var idPremierBlocMiniature="bloc-video-miniature-"+premiereVideo;    
    var miniaturePremiereVideo= document.getElementById( idPremierBlocMiniature);   

    if(objetBlocMiniature){
        objetBlocMiniature.style.border="1px dotted #717174"; 
    }
        
    if(miniaturePremiereVideo){
        miniaturePremiereVideo.style.border="1px dotted #717174"; ;
    }
    
    if(idBlocMiniature){
        objetBlocMiniature= document.getElementById(idBlocMiniature);
        if(objetBlocMiniature){
            objetBlocMiniature.style.border="1px dotted #000000"; 
        }
    }
    
    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");                                                               
    }
        
    //remplit le champ input du lecteur exportable
    getInfoVideo(idLigneVideo, titreVideo, videoACharge, commentaireVideo, nomSite) ;
    
    //on va selectionner la ligne de la video
    if(!playerFromProductPage){
        selectVideoLine(idLigneVideo) ;
    }
    
    if(document.getElementById("video-share")){
        document.getElementById("video-share").style.display = "none";
    }
    var lienCourant = document.location.href ;
    if(lienCourant.indexOf("#") > -1){
        lienCourant = lienCourant.split("#")[0] ;
    }
        
    document.location.href = lienCourant + "#" ;

    remplirTexteVideo(titreVideo, commentaireVideo, commentaireVideo2, commentaireVideo3, imageVideo1, imageVideo2, imageVideo3, lienVideo, urlLienVideo, altImage1, altImage2, altImage3, languageActuel );
}


/**
* Permet de remplir le champ input du lecteur exportable
*/
function getInfoVideo(idLigneVideo, titreVideo, videoACharger, commentaireVideo, nomSite){
    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) ;
    /*
    if(document.getElementsByName("lien-video")[0]){
        document.getElementsByName("lien-video")[0].value = lienVideo ;
    } */      
}


/**
* 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){
    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 ;

}

function activePremiereVideo(premiereVideo){
    var idPremierBlocMiniature="bloc-video-miniature-"+premiereVideo;    
    var objetBlocMiniaturePremiereVideo= document.getElementById(idPremierBlocMiniature);
    
    if(objetBlocMiniaturePremiereVideo){
        objetBlocMiniaturePremiereVideo.style.border="1px dotted #000000"; 
    }             
}

function remplirTexteVideo(titreVideo, commentaireVideo, commentaireVideo2, commentaireVideo3, imageVideo1, imageVideo2, imageVideo3, lienVideo, urlLienVideo, altImage1, altImage2, altImage3, languageActuel){
    if(document.getElementById("video-titre")){
        document.getElementById("video-titre").innerHTML = titreVideo ;
    }
    
    if(document.getElementById("video-commentaire1")){
        document.getElementById("video-commentaire1").innerHTML = commentaireVideo ;
    }
     if(document.getElementById("video-commentaire2")){
        document.getElementById("video-commentaire2").innerHTML = commentaireVideo2 ;
    }
     if(document.getElementById("video-commentaire3")){
        document.getElementById("video-commentaire3").innerHTML = commentaireVideo3 ;
    }
     if(document.getElementById("video-image1")){
         if(imageVideo1 !=''){
            document.getElementById("video-image1").innerHTML ="<img src='"+imageVideo1+"' alt='"+altImage1+"'/>";
        }
        else{
            document.getElementById("video-image1").innerHTML ="";
        }
    }
     if(document.getElementById("video-image2")){
              if(imageVideo2 !=''){
                document.getElementById("video-image2").innerHTML ="<img src='"+imageVideo2+"' alt='"+altImage2+"'/>";
              }
              else{
                document.getElementById("video-image2").innerHTML ="";
              }
    }
     if(document.getElementById("video-image3")){     
              if(imageVideo3 !=''){
                    document.getElementById("video-image3").innerHTML ="<img src='"+imageVideo3+"' alt='"+altImage3+"'/>";
              }
              else{
                document.getElementById("video-image3").innerHTML ="";
              }
    }
     if(document.getElementById("video-lien")){
         if(lienVideo !=''){
                document.getElementById("video-lien").innerHTML = "<a href="+urlLienVideo+" >"+lienVideo+"</a>";
        }
        else{
                document.getElementById("video-lien").innerHTML ="";
              }
    }
}

