/*########################################################
 *     FICHIER JS CORRESPONDANT A LA GESTION DU PARTAGE
 *                                               DE VIDEO
 ########################################################*/
 
var directVideo = false ;
var _idLigneVideo = "" ;
var currentPage = 1 ;
var ongletCourant = "";
var _totalPage=0;

/**
 * Permet de lancer la vido slectionne  
 */
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]) ;
            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" name="video1" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'+videoACharge+'" width="400" height="300" autostart="true"></embed>' ;							
        }
    }
    //Pour version flash
    else{                            
        var FO = {	
            movie:urlPlayer,width:"400",height:"300",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){
    
    var divLienVideoObj = getElement("lien-video", true, "") ;
    if(divLienVideoObj){
        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 ;
    }
        
    var divLienVideoMailToObj = getElement("lien-video-mailto", true, "") ;
    if(divLienVideoMailToObj){
        //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 vido
*/
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) videoSomm=document.getElementById('liste-videos');
    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) pages=document.getElementById('liste-videos');    
    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';
                 }
             }
         }
     }
     pages=document.getElementById('liste-videos-g');
     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-g") > -1){
                     pagesTab[i].style.display = 'none';
                 }
             }
         }
     }
     pages=document.getElementById('liste-videos-d');
     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-d") > -1){
                     pagesTab[i].style.display = 'none';
                 }
             }
         }
     }
}
/**
*recuperation des video envoyer par mail
*/
function recupDirectVideo(){
     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]) ;
             currentPage = decodeURI(params[4][1]) ;
              
             directVideo = true ;
         }
     }
}

/**
*recuperation des video envoyer par mail cas osmose
*/
function recupDirectVideoOsmose(){
     if(!directVideo){   
         var params = getParameters() ;
         if(params != "" && params.length == 7){
             titreVideo = decodeURI(params[0][1]) ;
             videoACharge = decodeURI(params[1][1]) ;
             commentaireVideo = decodeURI(params[2][1]) ;
             _idLigneVideo = decodeURI(params[3][1]) ;
             currentPage = decodeURI(params[4][1]) ;
             ongletCourant = decodeURI(params[5][1]) ;
              _totalPage = decodeURI(params[6][1]) ;
             
              
             directVideo = true ;
         }
     }
}

/**
* 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);    
    if(page){
        displayBloc(page) ;
    }else{
         var paged = document.getElementById('page-d'+numPage);
         if(paged){
            displayBloc(paged) ;
        }
        var pageg = document.getElementById('page-g'+numPage);
         if(pageg){
            displayBloc(pageg) ;
        }
    }
    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 prcdent
*/
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);
}

function changeVideo(titre, flv) {
    
    var player=document.getElementById('playervideo');
    if(player){
        player.changeVideo(titre, flv);    
    }
    else{
         var player=document.getElementsByName('playervideo')[0];
        if(player)player.changeVideo(titre, flv);
    }
    
    return false;
}
function changeVideoPopup(playerPath,width,height,fichier,titre,blocVideo){
    var playerswfobj = new SWFObject(playerPath,'playervideo',width,height,'9','');
    playerswfobj.addParam("scale","exactfit");
    playerswfobj.addParam("quality","high");
    playerswfobj.addParam("allowFullScreen","true");
    playerswfobj.addParam("wmode","transparent");
    playerswfobj.addVariable("flv",fichier);
    playerswfobj.addVariable("titre",titre);
    playerswfobj.write(blocVideo);
}

/**
* Permet de changer de video dans la page video
*/
function modifierVideo(titre, flv, idLigneVideo,descrVideo) {
    selectVideoLine(idLigneVideo);
    var blocDescrContenu=getElement("descriptionVideoCouranteContenu",true,"");
    var blocDescr=getElement("descriptionVideoCourante",true,"");
    if( blocDescr && blocDescrContenu && descrVideo){
        blocDescrContenu.innerHTML=descrVideo;
        if(descrVideo==""){
            blocDescr.style.display="none";
        }else{
            blocDescr.style.display="block";
        }
    }
    changeVideo(titre, flv);
    return false;
}


/** fonction osmose chapristi*/

/**
* Permet d'afficher la page precedente pour un onglet particulier
*/
function showVideoAfterOsmose(totalPages, id){
    currentPage++;
    showVideoPageOsmose(currentPage, totalPages, id);
}


/**
* Permet d'afficher la page suivante pour un onglet particulier
*/
function showVideoBeforeOsmose(totalPages, id){
    currentPage--;
    showVideoPageOsmose(currentPage, totalPages, id);
}

/**
* Permet d'afficher une page video pour un onglet particulier
*/
function showVideoPageOsmose(numPage, totalPages, id){
    //on cache toutes les pages
    hideAllVideos();

    //display the selected page
    var onglet = document.getElementById('liste-video-'+id);
    if(onglet){
        var page = document.getElementById('page-'+id+numPage);    
        if(page){
            displayBloc(page) ;
        }
    }
    selectNumberPage(numPage, "blocPagination"+id) ;
    
    //on sette la nouvelle page courante, va servir  la navigation via les fleches
    currentPage = numPage;     
    
    displayNextPrevious(currentPage, totalPages, "blocPagination"+id) ;
}

function changeRubriqueVideoOsmose(idBloc,idOnglet,numPageCourrante,totalPage){
    showVideoPageOsmose(numPageCourrante,totalPage,idBloc);
    var listeOnglet = document.getElementById("liste-onglets");
    var listeBloc = document.getElementById("liste-videos");
    if(listeOnglet){
        var onglets=listeOnglet.getElementsByTagName('LI');        
        if(onglets){
            for(i=0;i<onglets.length;i++){                
                onglets[i].className="m-out";               
            }
        }
    }
    if(listeBloc){
        var blocs=listeBloc.getElementsByTagName('DIV');
        if(blocs){
            for(i=0;i<blocs.length;i++){          
                if(blocs[i].id.indexOf('liste-video-')>-1)blocs[i].style.display="none";               
            }
        }
    }
    document.getElementById("liste-video-"+idBloc).style.display="block";
    document.getElementById(idOnglet).className="m-out open";
}

/**
* Permet de remplir le champ input du lecteur exportable
*/
function getInfoVideoOsmose(idLigneVideo, titreVideo, videoACharger, commentaireVideo,  libelleDecouvrerVideo, libelleCorpsEnvoi, libelleSujetEnvoi, nomSite,totalPage, idBlock){
    
    var divLienVideoObj = getElement("lien-video", true, "") ;
    if(divLienVideoObj){
        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+"&rub="+idBlock+"&totalPage="+totalPage ; 
        }
        lienVideo = encodeURI(lienVideo) ;
        
        document.getElementsByName("lien-video")[0].value = lienVideo ;
    }
        
    var divLienVideoMailToObj = getElement("lien-video-mailto", true, "") ;
    if(divLienVideoMailToObj){
        //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 de charger une video
* params :
*    - _divId : la div contenant le player flash
*    - _idVideo : l'id de la video
*    - _titreVideo : titre de la video
*    - _urlVideo : url de la video
*    - _descVideo : description de la video
*    - _flashPlayerPath : l'url du player flash
*    - _width : la largeur du player flash
*    - _height : la hauteur du player flash
*/
function chargeVideo(_divId, _idVideo, _titreVideo, _urlVideo, _descVideo, _flashPlayerPath, _width, _height){
    //taille de la video
    var widthPlayer = "450" ;
    var heightPlayer = "290" ;
    if(typeof _width != "undefined" && _width != ""){
        widthPlayer = _width ;
    }
    if(typeof _height != "undefined" && _height != ""){
        heightPlayer = _height ;
    }
    
    if(getElement("videoTitle")){
    	getElement("videoTitle").innerHTML = _titreVideo ;
    }
    
    //Modification de la video
    setPlayerFlash(_divId, _urlVideo, _idVideo, _flashPlayerPath, widthPlayer, heightPlayer, 7, true) ;
    
    //on affiche le player video
    if(jQuery(".video")){
       displayBlocId("video-player") ;
       jQuery(".video").show() ;
    }
    
    //on cache le zoom HD si il existe dans la page produit
    if(getElement("zoomhd")){
    	hideBlocId("zoomhd") ;
    }
}


/**
* Permet d'inserer un player flash dans la pahe html
*/
function setPlayerFlash(_id, _file, _flashName, _playerPath, _width, _height, _versionFlash, _autostart, _paramNameVideo){
    //Tailles par defut du player
    var defaultWidth = "400" ;
    var defaultHeight = "300" ;
    var defaultAutoStart = "true" ;
    var defaultParamNameVideo = "file" ;
    
    //Si des tailles sont renseignees pour le player on redefinit les variables precedentes
    if(_width && _width != ""){
        defaultWidth = _width ;
    }
    
    if(_height && _height != ""){
        defaultHeight = _height ;
    }
    
    if(_autostart && _autostart != ""){
        defaultAutoStart = _autostart ;
    }
    
    if(typeof _paramNameVideo != "undefined" && _paramNameVideo != ""){
        defaultParamNameVideo = _paramNameVideo ;
    }    
        
    //Appel de l'objet SWFObject pour inserer le flasf dans le bloc HTML "_id"
    var so = new SWFObject(_playerPath, _flashName, defaultWidth, defaultHeight, _versionFlash);
    so.addParam('allowfullscreen','true');
    so.addParam('wmode','transparent');
    
    so.addVariable('autostart', defaultAutoStart);
    so.addVariable(defaultParamNameVideo, _file);
    so.write(_id);
}

/* Permet de fermer la video de la fiche produit */
function closeVideo(_idBlocVideo){
    jQuery(".video").hide() ;
    jQuery("#video-player").hide() ;
    jQuery("#video-player").html("") ;
    jQuery("#zoomhd").show() ;
}
