////// Objet avec les infos des 4 DVD en HP
var tousLesDVD = new Object();
var lastDVDid = false;

////// Applique du code au chargement de la page
//window.onload  = function(){ scriptSelectionDVD(); }
	

////// Applique du code sur les 4 selections de DVD => mouse-over/out + onClick
function scriptSelectionDVD(){

	if (!document.getElementById || !document.getElementsByTagName )
        return false;

	var selectionDvd = document.getElementById('promoSelection');
	if (!selectionDvd)
        return false;
	var dvds = selectionDvd.getElementsByTagName("A");
	if (!dvds)
        return false;
	var i = 0;
	
    for(i=0;i < dvds.length;i++){
        if(dvds[i]){
            dvds[i].onclick = function() {
                dvdChangeData(this.id);
                lastDVDid=this.id
            }
            dvds[i].onmouseover = function() {
                dvdChangeData(this.id); 
            }
            //dvds[i].onmouseout = function(){ if(lastDVDid)dvdChangeData(lastDVDid); }
        }
    }	
}

var contentNoVideo2 = "<div id='debugZone' style='display:none'></div>"					
                    +"<a id='lienDetails' class='desc' href='' style='overflow:hidden;' >"									
                      +"<img src='' id='grandeImage' onMouseOver='javascript:overEffect();'' onMouseOut='javascript:outEffect();'/>"								
                    +"</a>	"
                    +"<div class='contentLiensImage'>"							
                      +"<a id='lienAjouter' href='' class='cart'>"									
                        +"<b id='prix'></b>"
                        +"<span>Ajouter au panier</span>"								
                      +"</a>"
                      +"<a id='lienVideo' href='' class='playVideo'>"									
                        +"<b id='play'>Jouez la vid&eacute;o</b>"
                      +"</a>"
                    +"</div>";

var contentNoVideo = "<div class='contentLiensImage' id='commande-video-boutique'>"
		+"<span class='titre' id='titre-dvd-player'></span>"
		+"<a id='commander-dvd-player' onMouseOver='javascript:outEffect()' onMouseOut='javascript:overEffect();' href='' class='cart' style='border-left-width:0px;border-right-width:0px;border-top-width:0px;'>"							
			+"<b id='prix'></b>"									
			+"<span>Ajouter au panier</span>"								
		+"</a>"				
		+"<a id='lienVideo' href='' class='playVideo'>"									
			+"<b id='play'>Jouer la vid&eacute;o</b>"											
		+"</a>"
		+"<a id='detail-dvd-player' href='' class='playVideo' style='display:none'>"									
			+"<b id='play'>D&eacute;tails du produit</b>"											
		+"</a>"
	+"</div>"
	+"<div id='debugZone' style='display:none;'></div>"					
	+"<a style='overflow:hidden;float:left;' href='' class='desc' id='lienDetails'>"								
		+"<img src='' width='800px' height='470px' id='grandeImage' onMouseOver='javascript:overEffect();' onMouseOut='javascript:outEffect();' alt='' />"
	+"</a>";
	
function playFirstVideo(bcid, vid) {
	if (typeof mainPlayer == 'undefined') {
		  setTimeout("playFirstVideo("+bcid+","+vid+")", 300);
		  return;
	}
	var newRequest = mainPlayer.searchOnSolr({'xobix_broadcast_id':bcid}, 'broadcast_date desc', 10);
	newRequest.rCallback = function() {
		playVideo(vid);
	};
	newRequest.launch();	
}


addToStart(scriptSelectionDVD);

function preload(masource){
	return ;
	
	var i = new Image();
	i.src= masource;	
}
////// Lorsqu'on choisit un autre DVD dans la selection, on change les infos (prix / images / lien? ect.. )

function dvdChangeData(monid,permanent){
	var p = document.getElementById('playerDynamicContent');
	if(typeof p != 'undefined')
		p.innerHTML = contentNoVideo;
	if (typeof mainPlayer == 'undefined') {
		  setTimeout("dvdChangeData("+monid+","+permanent+")", 300);
		  return;
	}
	var datas = tousLesDVD[monid];
	if(datas && datas.grandeImage){
		//document.getElementById('grandeImage').src = '<?php echo HTTP_SERVER; ?>/' + datas.grandeImage;
		document.getElementById('grandeImage').src = 'http://' + window.location.host  + '/' + datas.grandeImage;
		document.getElementById('grandeImage').alt = datas.grandeImageAlt;
		document.getElementById('titre-dvd-player').innerHTML = datas.titre;
							
		if(datas.playVideo && (n = document.getElementById('lienVideo')))
	        n.href = datas.playVideo;

		// Create the request and set the variables
		var newRequest = mainPlayer.searchOnSolr({'xobix_broadcast_id': datas.broadcast}, 'broadcast_date desc', 10);
		newRequest.launch();	
		if (!datas.playVideo) {
	        var e = document.getElementById('lienVideo');
	        if (e) e.style.display="none";
	        //document.getElementById('commande-video-boutique').style.display="none"
	        if(datas.lien1 && (n = document.getElementById('lienDetails')))n.href = datas.lien1;
	        if(datas.lien2 && (n = document.getElementById('lienAjouter')))n.href = datas.lien2;
	       // document.getElementById('playerDynamicContent').style.height="288px";
	    } else {
			var e = document.getElementById('lienVideo');
			if (e) {
			  e.style.display="block"
			}
	        //document.getElementById('commande-video-boutique').style.display="none"
	        if(datas.lien1 && (n = document.getElementById('lienDetails')))n.href = datas.playVideo;
	        if(datas.lien1 && (n = document.getElementById('commander-dvd-player')))n.href = datas.lien2;
	        if(datas.lien1 && (n = document.getElementById('detail-dvd-player')))n.href = datas.lien1;
	        if(datas.lien2 && (n = document.getElementById('lienAjouter')))n.href = datas.lien2;
	      //  document.getElementById('playerDynamicContent').style.height="288px";
	    }
		
		var prix = tousLesDVD[monid].prix;
		if(!prix)prix="?";
		// if( n = document.getElementById('prix') )n.innerHTML = prix+" CHF";
		if( n = document.getElementById('prix') )n.innerHTML = prix;
	}
}

function playVideo(vid) {
	var p = document.getElementById('debugZone');
	if(typeof p == 'undefined')
		return;
	p.style.display="block";
	
	var v = document.getElementById('grandeImage');	
	v.style.display="none";

	var v = document.getElementById('lienDetails');	
	v.style.display="none";
	
	var v = document.getElementById('lienVideo');	
	v.style.display="none";
	
	var v = document.getElementById('detail-dvd-player');	
	v.style.display="block";
	
	
	if (typeof mainPlayer == 'undefined')
		return;
		
	//p.innerHTML = 	"<div id=\"playerVideoTarget\"></div>";
	//p.style.height = "254px";
    mainPlayer.playVideo(vid);
	
	var selectionDvd = document.getElementById('promoSelection');
	if(!selectionDvd) return false;
	var dvds = selectionDvd.getElementsByTagName("A");
	if(!dvds) return false;
	var i = 0;
	
    for(i=0;i < dvds.length;i++) {
        //alert(dvds.length)
        if(dvds[i]){
            dvds[i].onclick = function() {
                dvdChangeData(this.id); 
                scriptSelectionDVD();
                return false;
            }
            dvds[i].onmouseover = "";
            //dvds[i].onmouseout = function(){ if(lastDVDid)dvdChangeData(lastDVDid); }
        }
        document.getElementById('commande-video-boutique').style.display="block";
    }
}

function overEffect() {
/*
  var e = document.getElementById('lienVideo');
  if (e) e.className = 'javascriptOver';
*/
}
function outEffect() {
  var e = document.getElementById('lienVideo');
  if (e) e.className = 'playVideo';
}
///// Affiche ou cache le panier, si aucun paramètre => Inverse visibilité, si param = False => Cache le panier, true => Affiche le panier !
function showPanier(_visible){
	var panier = document.getElementById('panier');
	if(panier.style.display=="")panier.style.display="block";
	if(_visible == undefined){
		panier.style.display = (panier.style.display == "block")?"none":"block";
	}else{
		if(	_visible === false){ panier.style.display="none"; }else{panier.style.display="block";}
	}
}


// video with tsrkit 2009
// On page load, create the player object
addToStart( function() {
	// Create player and set properties (HTML elements for video and title)
	mainPlayer = new tsrkit('mainPlayer');
	mainPlayer.videoTarget = 'debugZone';
	mainPlayer.videoTitleTarget = 'playerTitle';
	mainPlayer.videoWidth = 794;
	mainPlayer.videoHeight = 450;

	// Initialize the player, and then load the right page/video
	mainPlayer.init();
	
});
	
	

// image slideshow
/***********************************************************************************************

Copyright (c) 2005 - Alf Magne Kalleland post@dhtmlgoodies.com

UPDATE LOG:

March, 10th, 2006 : Added support for a message while large image is loading

Get this and other scripts at www.dhtmlgoodies.com

You can use this script freely as long as this copyright message is kept intact.

***********************************************************************************************/ 

var displayWaitMessage=true;	// Display a please wait message while images are loading?

	
var activeImage = false;
var imageGalleryLeftPos = false;
var imageGalleryWidth = false;
var imageGalleryObj = false;
var maxGalleryXPos = false;
var slideSpeed = 0;
var imageGalleryCaptions = new Array();
var min = 0;
var max = 0;
function startSlide(e)
{
	if(document.all)e = event;
	var id = this.id;
	this.getElementsByTagName('IMG')[0].src = 'http://www4.tsr.ch/boutique/page/images/' + this.id + '_over.gif';	
	if(this.id=='arrow_right'){
		slideSpeedMultiply = Math.floor((e.clientX - this.offsetLeft) / 5);
		slideSpeed = -1*slideSpeedMultiply;
		slideSpeed = Math.max(-10,slideSpeed);
	}else{			
		slideSpeedMultiply = 10 - Math.floor((e.clientX - this.offsetLeft) / 5);
		slideSpeed = 1*slideSpeedMultiply;
		slideSpeed = Math.min(10,slideSpeed);
		if(slideSpeed<0)slideSpeed=10;
	}
}

function releaseSlide()
{
	var id = this.id;
	this.getElementsByTagName('IMG')[0].src = 'http://www4.tsr.ch/boutique/page/images/' + this.id + '.gif';
	slideSpeed=0;
}
	
function gallerySlide()
{
	if(slideSpeed!=0){
		var leftPos = imageGalleryObj.offsetLeft;
		leftPos = leftPos/1 + slideSpeed;
		if(leftPos>maxGalleryXPos){
			leftPos = maxGalleryXPos;
			slideSpeed = 0;
			
		}
		if(leftPos<minGalleryXPos){
			leftPos = minGalleryXPos;
			slideSpeed=0;
		}
		
		imageGalleryObj.style.left = leftPos + 'px';
	}
	setTimeout('gallerySlide()',20);
	
}

function showImage()
{
	if(activeImage){
		activeImage.style.filter = 'alpha(opacity=100)';	
		activeImage.style.opacity = 1;
	}	
	this.style.filter = 'alpha(opacity=100)';
	this.style.opacity = 1;	
	activeImage = this;	
}

function initSlideShow()
{
	document.getElementById('arrow_left').onmousemove = startSlide;
	document.getElementById('arrow_left').onmouseout = releaseSlide;
	document.getElementById('arrow_right').onmousemove = startSlide;
	document.getElementById('arrow_right').onmouseout = releaseSlide;
	
	imageGalleryObj = document.getElementById('theImages');
	imageGalleryLeftPos = imageGalleryObj.offsetLeft;
	imageGalleryWidth = document.getElementById('galleryContainer').offsetWidth - 80;
	maxGalleryXPos = imageGalleryObj.offsetLeft; 
	minGalleryXPos = imageGalleryWidth - document.getElementById('slideEnd').offsetLeft;
	var slideshowImages = imageGalleryObj.getElementsByTagName('IMG');
	for(var no=0;no<slideshowImages.length;no++){
		slideshowImages[no].onmouseover = showImage;
	}
	
	var divs = imageGalleryObj.getElementsByTagName('DIV');
	for(var no=0;no<divs.length;no++){
		if(divs[no].className=='imageCaption')imageGalleryCaptions[imageGalleryCaptions.length] = divs[no].innerHTML;
	}
	gallerySlide();
}

function showPreview(imagePath,imageIndex){
	var subImages = document.getElementById('previewPane').getElementsByTagName('IMG');
	if(subImages.length==0){
		var img = document.createElement('IMG');
		document.getElementById('previewPane').appendChild(img);
	}else img = subImages[0];
	
	if(displayWaitMessage){
		document.getElementById('waitMessage').style.display='inline';
	}
	document.getElementById('largeImageCaption').style.display='none';
	img.onload = function() { hideWaitMessageAndShowCaption(imageIndex-1); };
	img.src = imagePath;
	
}
function hideWaitMessageAndShowCaption(imageIndex)
{
	document.getElementById('waitMessage').style.display='none';	
	document.getElementById('largeImageCaption').innerHTML = imageGalleryCaptions[imageIndex];
	document.getElementById('largeImageCaption').style.display='block';
	
}
addToStart(initSlideShow);

///////////////////////////////////////////////////////////////////////
/////
/////	Script used with the newsletter's inscription box (newsleter_form.jsp)
/////
///////////////////////////////////////////////////////////////////////
function checkInscription() {
    ///// verification de la validité de l'email
    var inn = document.inscriptionNewsletter;
    if (!inn)
        return;
    if ( emailCheck (inn.email.value)!= false) {
        var uneNewsletterSel = 0;
        tempVariableToSend = 'email=' + inn.email.value + '&';
        
        var fieldToCheck = inn.length;
        ///// Verif si au moins un champs est selectionné
        for (var i = 0; i < fieldToCheck; i++) {
            if (inn.elements[i].checked) {
                var test = inn.elements[i].value;
                var uneNewsletterSel = 1;
                tempVariableToSend = tempVariableToSend + inn.elements[i].name + '=inscrit&';
            }
        }

        
        if ( uneNewsletterSel != 1 ) {
        	alert("Aucun abonnement n'a été selectionné !");
    	} else {
        	///// Choix du format
        	if (test=='html') {
        		tempVariableToSend = tempVariableToSend +'html=1&';
            } else {
        		tempVariableToSend = tempVariableToSend +'html=0&';
    		}
        
        	///// ouverture de la popup avec le script PHP
        	open_win('http://www2.tsr.ch/newsletter/envoi_inscription.php?'+tempVariableToSend,'newsletter',600,480,false) ;
    	}
    }
}


