/** CONFIGURATION **/
var KEY_URL_REDIRECT_FOR_COOKIE_NAV = "url";
var COOKIE_SEPARATOR = "|";
/** /CONFIGURATION **/


var frm_play; //frame lecteur
var frm_list; // frame liste
var isIE;
var largeurZoneInfosTopDownloads=52;
var timg=new Array();
var tListeIndex=new Array();
var colonneActive; /// pour la gestion des roll sur la colonne de tri active
var _nodeplayer; // reference au player de la frame "frame_lecteur";
var _oplayer; // reference à l'objet wmp instancié dans frame_lecteur
var prefixe;
var _divnode;	// reference a la petite fenetre de message;


// Some stuff for the function : Remember my informations on this computer
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

var varTimeout  = 0;						 // used to define the setInterval for download and stream function
var endSetIntervalDownloadAndStream = 10000; // number of secondes the setinterval will continue


//script pour verification de la configuration
function verifConfig()
	{
	var isWindows=false;
	var isIE6=false;
	var isCookie=false;
	var isPopUp=false;
	var isMediaPlayer=false;
	var isActiveX=false;
	var _liste=document.getElementById("verifications");
	var nua;
	nua=navigator.userAgent.toLowerCase();

	if(navigator.platform.indexOf("Win32")!=-1)
		{
		isWindows=true;
		_liste.getElementsByTagName("li")[0].className="tickOUI";
		}
		else
			{
			var a_begin = document.createElement('<a href=\'javascript:opener.top.fstprincipal.location.href="frame_help.php?chapter=3&theme=2";window.close();\'>');
			a_begin.innerText=_liste.getElementsByTagName("li")[0].innerText;
			_liste.getElementsByTagName("li")[0].className="tickN0N";
			_liste.getElementsByTagName("li")[0].innerText="";
			_liste.getElementsByTagName("li")[0].appendChild(a_begin);
			}

	if((nua.indexOf("msie 6")!=-1 || nua.indexOf("msie 7")!=-1 || nua.indexOf("msie 8")!=-1) && nua.indexOf("opera")==-1 && nua.indexOf("aol")==-1)
		{
		isIE6=true;
		_liste.getElementsByTagName("li")[1].className="tickOUI";
		}
		else
			{
			var a_begin = document.createElement('<a href=\'javascript:opener.top.fstprincipal.location.href="frame_help.php?chapter=3&theme=2";window.close();\'>');
			a_begin.innerText=_liste.getElementsByTagName("li")[1].innerText;
			_liste.getElementsByTagName("li")[1].innerText="";
			_liste.getElementsByTagName("li")[1].className="tickN0N";
			_liste.getElementsByTagName("li")[1].appendChild(a_begin);
			}

	if(testCookies() == true)
		{
		_liste.getElementsByTagName("li")[2].className="tickOUI";
		}
		else
			{
			var a_begin = document.createElement('<a href=\'javascript:opener.top.fstprincipal.location.href="frame_help.php?chapter=3&theme=9";window.close();\'>');
			a_begin.innerText=_liste.getElementsByTagName("li")[2].innerText;
			_liste.getElementsByTagName("li")[2].innerText="";
			_liste.getElementsByTagName("li")[2].className="tickN0N";
			_liste.getElementsByTagName("li")[2].appendChild(a_begin);
			}

	if(testPopUp()==true)
		{
		_liste.getElementsByTagName("li")[3].className="tickOUI";
		}
		else
			{
			var a_begin = document.createElement('<a></a>');
			a_begin.innerText=_liste.getElementsByTagName("li")[3].innerText;
			_liste.getElementsByTagName("li")[3].innerText="";
			_liste.getElementsByTagName("li")[3].className="tickN0N";
			_liste.getElementsByTagName("li")[3].appendChild(a_begin);
			}

	if(parseInt(document.getElementById("Player").versionInfo)>=10)
		{
		_liste.getElementsByTagName("li")[4].className="tickOUI";
		}
		else
			{
			var a_begin = document.createElement('<a href=\'javascript:opener.top.fstprincipal.location.href="frame_help.php?chapter=3&theme=8";window.close();\'>');
			a_begin.innerText=_liste.getElementsByTagName("li")[4].innerText;
			_liste.getElementsByTagName("li")[4].innerText="";
			_liste.getElementsByTagName("li")[4].className="tickN0N";
			_liste.getElementsByTagName("li")[4].appendChild(a_begin);
			}
	}

function testPopUp()
	{
	var popup=window.open("about:blank","","status,menubar='no',width=1,height=1,left=100000,top=100000");
	self.focus();
	if(popup)
		{
		popup.close();
		return true;
		}
		else
			{
			return false;
			}
	}

function testCookies()
{
	self.cookie = "CookieTest";

	if (self.cookie.indexOf("CookieTest") != -1)
	{
		return true;
	}
	return false;
}

function addToBookmarks()
	{
	window.external.addfavorite(window.location.href, document.title);
	}

function survolon(element, type, caption)
	{
	var typeImage;
	if (type == 1) // TYPE_PRELISTEN
		{
		typeImage = "prelisten";
		}
	if (type == 3) // TYPE_BUY
		{
		typeImage = "buy";
		}

	var evt = window.event;
	var _cible=element;
	_cible.style.cursor="pointer";

	if(document.images)
		{
		try
			{
			_divnode=document.getElementById('message');
			_divnode.style.left=evt.clientX;
			_divnode.style.top=parseInt(evt.y)-25-evt.offsetY+document.body.parentNode.scrollTop+"px";
			_divnode.innerHTML=caption;
			if (_divnode.length > 0)
				{
				document.body.appendChild(_divnode);
				}
			}
			catch(e){}
		}
	}

function survolout(element, type)
	{
	var typeImage;
	if (type == 1)
		{
		typeImage = "prelisten";
		}
	if (type == 3)
		{
		typeImage = "buy";
		}

	var _cible=element;
	var evt=window.event;

	if(document.images)
		{
		try
			{
			_divnode=document.getElementById('message');
			_divnode.style.left="-1000px";
			}
			catch(e){}
		}
	}

function survolon_prelisten_album(element, caption)
	{
	var evt = window.event;
	var _cible=element;
	_cible.style.cursor="pointer";

	if(document.images)
		{
		try
			{
			_divnode=document.getElementById('message');
			_divnode.style.left=evt.clientX;
			_divnode.style.top=parseInt(evt.y)-25-evt.offsetY+document.body.parentNode.scrollTop+"px";
			_divnode.innerHTML=caption;
			if (_divnode.length > 0)
				{
					document.body.appendChild(_divnode);
				}
			}
			catch(e){}
		}
	}

function survolout_prelisten_album(element)
	{
	var _cible=element;
	var evt=window.event;

	if(document.images)
		{
		try
			{
			_divnode=document.getElementById('message');
			_divnode.style.left="-1000px";
			_divnode.innerHTML="";
			}
			catch(e){}
		}
	}


function survolonh(element, type, caption)
	{
	var typeImage;
	if (type == 1) // TYPE_PRELISTEN
		{
		typeImage = "prelisten";
		}
	if (type == 3) // TYPE_BUY
		{
		typeImage = "buy";
		}

	var evt = window.event;
	var _cible=element;
	_cible.style.cursor="pointer";

	if(document.images)
		{
		try
			{
			_divnode=document.getElementById('message');
			_divnode.style.top=parseInt(evt.clientY)-5-evt.offsetY+document.body.parentNode.scrollTop+"px";
			_divnode.style.left=parseInt(evt.clientX)+25-evt.offsetX+"px";
			_divnode.innerHTML=caption;
			if (_divnode.length > 0)
				{
				document.body.appendChild(_divnode);
				}
			}
			catch(e){}
		}
	}

function survolouth(element, type)
	{
	var typeImage;
	if (type == 1)
		{
		typeImage = "prelisten";
		}
	if (type == 3)
		{
		typeImage = "buy";
		}

	var _cible=element;
	var evt=window.event;

	if(document.images)
		{
		try
			{
			_divnode=document.getElementById('message');
			_divnode.style.left="-1000px";
			}
			catch(e){}
		}
	}

function btsurvolon(truc)
	{
	truc.style.cursor="pointer";

	if(document.images)
		{
		try
			{
			if(truc.getElementsByTagName("a").length>0)
				{
				truc.getElementsByTagName("a")[0].style.color="#FF6600";
				truc.getElementsByTagName("a")[0].style.textDecoration="underline";
				}
			if(truc.getElementsByTagName("span").length>0)
				{
				truc.getElementsByTagName("span")[0].style.textDecoration="underline";
				truc.getElementsByTagName("span")[0].style.color="#FF6600";
				}
			}
			catch(e){}
		}
	}

function btsurvolout(truc)
	{
	if(document.images)
		{
		try
			{
			if(truc.getElementsByTagName("a").length>0)
				{
				truc.getElementsByTagName("a")[0].style.color="#333333";
				truc.getElementsByTagName("a")[0].style.textDecoration="none";
				}
			if(truc.getElementsByTagName("span").length>0)
				{
				truc.getElementsByTagName("span")[0].style.textDecoration="none";
				truc.getElementsByTagName("span")[0].style.color="#333333";
				}
			}
			catch(e){}
		}
	}

function survolond(element, caption)
	{
	var evt = window.event;
	var _cible=element;

	if(document.images)
		{
		try
			{
			_divnode=document.getElementById('message');
			_divnode.style.left=evt.clientX;
			_divnode.style.top=parseInt(evt.y)-25-evt.offsetY+document.body.parentNode.scrollTop+"px";
			_divnode.innerHTML=caption;
			if (_divnode.length > 0)
				{
				document.body.appendChild(_divnode);
				}
			}
			catch(e){}
		}
	}

function survoloutd()
	{
	if(document.images)
		{
		try
			{
			_divnode=document.getElementById('message');
			_divnode.style.left="-1000px";
			}
			catch(e){}
		}
	}



//FONCTIONS GENERIQUES
function ecrireNodeTexte(_node,_texte)
	{
	if(isIE==true)
		{
		_node.innerText=_texte;
		}
		else
			{
			_node.firstChild.nodeValue=_texte;
			}
	}

function getNodeTexte(_noeud)
	{
	var _texte;
	if(isIE==true)
		{
		_texte=_noeud.innerText;
		}
		else
			{
			texte=_noeud.firstChild.nodeValue;
			}
	return _texte;
	}


// INITIALISATION DES DIFFERENTES FRAMES
function initLight()
	{
	testnav();
	prechargerImg();
	}

function detectFrameset(sUrl)
{
	if( window.parent.length == 0 )
   	{
		// javascript url encode
		var targetPage = escape(sUrl);
		// remplace slashes (not replaced with javascript escape function)
		targetPage = targetPage.replace(/\//g, '%2F');
		// send the window to the desired page
		window.location.href = '/index.php?page=' + targetPage;
		}
}

function init()
	{
	blecteurActif=false;

	testnav();
	prechargerImg();

	var actuelfst=parent.document.getElementsByTagName("frameset")[0];
	frm_play=parent.fstplayer;
	frm_list=parent.fstplaylist;
	_nodeplayer=frm_play.document.getElementById("player");
	_oplayer=frm_play.p;
	}


function changerTailleFrameLecteur(iTaille)
	{
/*	var nbframes=window.parent.frames.length;
	var nfst=window.parent.document.getElementsByTagName("frameset").length;*/
	var actuelfst=parent.document.getElementsByTagName("frameset")[0];
	actuelfst.rows="*,"+iTaille+",0";
	}

function testnav()
	{
	if(navigator.appName.indexOf("Microsoft")!=-1)
		{
		isIE=true;
		}
		else
			{
			isIE=false;
			}
	}

//gestion survol bouton commandes zone top telechargements:
function lkimg_on(truc)
	{
	truc.style.cursor="pointer";
	var _img=truc.parentNode.getElementsByTagName("img")[0];
	if(document.images)
		{
		try
			{
			_img.src=tImagesSurvol[_img.className].src;
			}
			catch(e) {}
		}
	}

function lkimg_out(truc)
	{
	var _img=truc.parentNode.getElementsByTagName("img")[0];
	if(document.images)
		{
		try
			{
			_img.src=tImagesInactif[_img.className].src;
			}
			catch(e){}
		}
	}

function lkimg_activer(truc)
	{
	var _img=truc.parentNode.getElementsByTagName("img")[0];
	if(document.images)
		{
		try
			{
			truc.src=tImagesActif[_img.className].src;
			}
			catch(e){}
		}
	}

/* Guillaume : ajout pour correction de bug */
function rollOnLink(truc)
	{
	truc.className="activeLink";
	}

function rollOutLink(truc)
	{
	truc.className="inactiveLink";
	}

/* /Guillaume : ajout pour correction de bug */


//VERIFICATION DU FORMULAIRE DE RECHERCHE
function verifierFormulaire(truc, msg)
	{
	var erreurs=0;
	erreurs+=verifierChampsRecherche(document.getElementById("searchString"));
	if(erreurs==0)
		{
		document.forms['recherche'].submit();
		}
		else
			{
			alert(msg);
			}
	}

function verifierChampsRecherche(truc)
	{
	if(truc.value.length>0)
		{
		return 0;
		}
		else
			{
			return 1;
			}
	}


function endInterval()
	{
		clearTimeout(varTimeout);
		clearInterval(varTimeout);
		varTimeout = 0;
	}

function playlist_ajouterElement(_idx)
	{
	if (varTimeout == 0)
		{
		varTimeout = setInterval("playlist_ajouterElement('" + _idx + "')", 500);
		setTimeout("endInterval()", endSetIntervalDownloadAndStream);
		setTimeout("endInterval()", endSetIntervalDownloadAndStream + 500);
		setTimeout("endInterval()", endSetIntervalDownloadAndStream + 1000);
		setTimeout("endInterval()", endSetIntervalDownloadAndStream + 1500);
		}
	if (frm_play != null && frm_play.location != null)
		{
		if (frm_list != null && frm_list.location != null)
			{
			//stop the repetitive launch of the function
			endInterval();
			if (parseInt(frm_play.document.getElementById("Player").versionInfo)>=10)
				{
				frm_list.location.href = 'frame_playlist.php?idProduct=' + _idx;
				}
			else
				{
				document.location.href="popup_information_error.php?error=error_no_wmrm10";
				//openPopUp("popup_information_error.php?error=error_no_wmrm10","wmrm10",525,420);
				}
			}
		}
	}

function playlist_ajouterElement_afterReady(_idx)
	{
	if (frm_play != null && frm_play.location != null)
		{
		if (frm_list != null && frm_list.location != null)
			{
			//stop the repetitive launch of the function
			endInterval();
			if (parseInt(frm_play.document.getElementById("Player").versionInfo)>=10)
				{
				frm_list.location.href = 'frame_playlist.php?idProduct=' + _idx;
				}
			else
				{
				document.location.href="popup_information_error.php?error=error_no_wmrm10";
				//openPopUp("popup_information_error.php?error=error_no_wmrm10","wmrm10",525,420);
				}
			}
		}
	}

function agrandirLecteur()
	{
	    parent.fstprincipal.changerTailleFrameLecteur(81);
	}

function miniplayerDownload(type)
	{
	var _nodeAcover=document.getElementById("idProduct");

	if (_nodeAcover.value != "")
		{
		parent.fstprincipal.location.href='frame_test_signin.php?idProduct=' + _nodeAcover.value + '&type=' + type;
		}
	}

function miniplayerDownloadAlbum(type)
	{
	var _nodeAcover=document.getElementById("idAlbum");

	if (_nodeAcover.value != "")
		{
		parent.fstprincipal.location.href='frame_test_signin.php?idProduct=' + _nodeAcover.value + '&type=' + type;
		}
	}

function reDownloadTrackOfAlbum(_idOrderDetail, type)
	{
		PlayerVersion = checkInstalledPlayer();
		document.location.href='createCpmsLink.php?idOrderDetail=' + _idOrderDetail + "&type=" + type + "&fromDownload=" + encodeURIComponent(document.location.href) + "&MusicPlayerVersion=" + encodeURIComponent(PlayerVersion);
	}


function downloadProduct(_idx, type)
	{
		PlayerVersion = checkInstalledPlayer();
		if (type == 4) {
			document.location.href='createCpmsLink.php?idOrderDetail=' + _idx + '&type=' + type + "&fromDownload=" + encodeURIComponent(document.location.href)+ "&MusicPlayerVersion=" + encodeURIComponent(PlayerVersion);
		} else {
			document.location.href='frame_test_signin.php?idProduct=' + _idx + '&type=' + type + "&fromDownload=" + encodeURIComponent(document.location.href);
		}

	}

function checkInstalledPlayer()
{
	try
	{
		// check if the wanadoo music player is installed
		var detector = new ActiveXObject("Chorus.Detector.XChorusDetector");

		if(detector)
		{
			var version = detector.GetVersion();
			delete(detector);
			detector = false;
			return version;
		}
	}
	catch (e)
	{
	}

	return false;
}


function cocherDecocher(truc)
	{
	var _form=truc.parentNode.parentNode.parentNode;
	var sens=truc.checked;
	sens=sens;
	var tcheck=new Array();
	tcheck=_form.getElementsByTagName("input");
	for(var x=0;x<tcheck.length;x++)
		{
		if(tcheck[x].id!="checkall")
			{
			tcheck[x].checked=sens;
			}
		}
	}

function afficherCacherTrackList(truc)
	{
	var _zoneContenu, _baszone;
	var tDiv=new Array();
	tDiv=truc.parentNode.getElementsByTagName("div");
	for(var x=0;x<tDiv.length;x++)
		{
		if(tDiv[x].className=="zoneContenu")
			{
			_zoneContenu=tDiv[x];
			}
			else if (tDiv[x].className=="baszone")
				{
				_baszone=tDiv[x];
				}
		}
	var _artistecontenu=truc.parentNode.parentNode.getElementsByTagName("div")[0];
	var fiche=truc.parentNode.parentNode;

	if(truc.className=="titreinactif")
		{
		_zoneContenu.style.display="block";
		_baszone.style.display="block";
		var chaine=getNodeTexte(truc).substr(2);
		var resul=" - "+chaine;
		ecrireNodeTexte(truc,resul);
		truc.className="titreactif";
		}
		else
			{
			_zoneContenu.style.display="none";
			_baszone.style.display="none";
			var chaine=getNodeTexte(truc).substr(3);
			var resul="+ "+chaine;
			ecrireNodeTexte(truc,resul);
			truc.className="titreinactif";
			}
	}

function nodeTexteMover(truc)
	{
	truc.style.color="#FF6600";truc.style.cursor="pointer";
	}

function nodeTexteMout(truc)
	{
	if(truc.className!="titreactif")
		{
		truc.style.color="#333333";
		}
	}

/* OUVERTURE DE POP-UP */
function openPopUpBilling(sUrl,sName, iWidth, iHeight)
	{
	if (typeof(iWidth) == "undefined") {
		var iWidth=screen.availWidth;
	}
	if (typeof(iHeight) == "undefined") {
		var iHeight=screen.availHeight;
	}

	var scH=screen.availHeight;
	var scW=screen.availWidth;

	var posX=((scW-iWidth)/2);
	var posY=((scH-iHeight)/2);

	window.open(sUrl,sName,"directories=yes,location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes,left="+posX+",top="+posY+",width="+iWidth+",height="+iHeight);
	}

/* OUVERTURE DE POP-UP */
function openPopUp(sUrl,sName,iWidth,iHeight)
	{
	var scH=screen.availHeight;
	var scW=screen.availWidth;

	var posX=((scW-iWidth)/2);
	var posY=((scH-iHeight)/2);

	window.open(sUrl,sName,"directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,left="+posX+",top="+posY+",width="+iWidth+",height="+iHeight);
	}


///// PRECHARGEMENT DES IMAGES AVEC LA GESTION DES COMPORTEMENTS
var tImagesInactif;
var tImagesSurvol;
var tImagesActif;


function prechargerImg()
	{
	tImagesInactif=new Array();
	tImagesSurvol=new Array();
	tImagesActif=new Array();

	tImagesInactif["flechegauche"]=new Image(8,8);
	tImagesInactif["flechegauche"].src=prefixe+"img/btflecheg_inactif.gif";

	tImagesSurvol["flechegauche"]=new Image(8,8);
	tImagesSurvol["flechegauche"].src=prefixe+"img/btflecheg_survol.gif";

	tImagesActif["flechegauche"]=new Image(8,8);
	tImagesActif["flechegauche"].src=prefixe+"img/btflecheg_actif.gif";
	}

/* copy/paste blocked for account creation page*/
function	noPaste()
	{
	// current pressed key
	  var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();

	  if (event.ctrlKey && (pressedKey == "c" ||
							pressedKey == "v")) {
		// disable key press porcessing
		event.returnValue = false;
		return false;
	  }

	return true;
	}


function	redownloadSubmit(text, alert_text7, alert_text9)
{

	PlayerVersion = checkInstalledPlayer();
	// get all the checkbox in the page
	var _elements = document.frmListe.getElementsByTagName("input");
	var pass = 0;
	var passM = 0;
	for (i = 0; i < _elements.length - 1;i++)
	{
		if (_elements[i].checked == true)
		{
			pass += 1;
			// used to set the form target in the block
			//openPopUp('', 'download', 525, 400);

			if (_elements[i].id == 'okM[]' )
			{
				passM += 1;
			}
		}
	}


	if (passM > 9 )
	{
		alert(alert_text9);
		return false;
	}
	if (pass > 6 && (PlayerVersion == "3.1.7" || PlayerVersion == false))
	{
		alert(alert_text7);
		return false;
	}
	if (pass > 0)
	{
		document.forms["frmListe"].MusicPlayerVersion.value = PlayerVersion;
		// submit the form
		document.frmListe.submit();
		return false;
	}

	document.location.href="frame_affPage.php?message="+ text + "&url=frame_your_account.php";
	// show the error to the user
	//alert(text);
	return false;
}

function	buyAProductCheckPaiement(texte, formName)
{
	if (formName!='frmpaiement' && formName!='frmpaiement2') {
		formName = 'frmpaiement';
	}
	if(testPopUp()==true)
	{
		if (eval(formName+'.fldpaiement_voucher')!=undefined) {
			if (eval(formName+'.fldpaiement_voucher.checked') == true || frmSMSCode.smsEnterCode.value != false) {
				frmSMSCode.submit();
			}	else {
				eval('document.'+formName+'.submit()');
			}
		} else {
			//document.frmpaiement.submit();
			eval('document.'+formName+'.submit()');
		}
		return false;
		/*
		if (formName=='frmpaiement2') {
			var _elements = document.getElementsByName('fldpaiement2');
		} else {
			var _elements = document.getElementsByName('fldpaiement');
		}
		pass = 0;
		for (i=0; i<_elements.length ;i++)
		{
			if (_elements[i].checked == true)
			{
				pass = 1;
				break;
			}
		}
		if (pass == 1)
		{
			//document.frmpaiement.submit();
			eval('document.'+formName+'.submit()');
		}
		else
		{
			alert(texte);
		}
		return false;*/
	}
	else
	{
			alert ('Pour continuer vous devez activer les popups');
			return false;
	}
}

function	cookieParseURL(cookie, urlDefault)
{
	var str = getCook(cookie);

	keyPlusValue = str.indexOf(KEY_URL_REDIRECT_FOR_COOKIE_NAV + '=');

	while ((separatorPos = str.indexOf(COOKIE_SEPARATOR)) < keyPlusValue && separatorPos != -1);

	if (separatorPos > keyPlusValue && separatorPos != -1)
	{
		value = str.substring(keyPlusValue + KEY_URL_REDIRECT_FOR_COOKIE_NAV.length + 1, separatorPos);
	} else {
		value = urlDefault;
	}
	return value;
}


function getCook(nom) {
	deb = self.cookie.indexOf(nom + "=")
	if (deb >= 0) {
		deb += nom.length + 1
		fin = self.cookie.indexOf(";",deb)
		if (fin < 0) fin = self.cookie.length
		return unescape(self.cookie.substring(deb,fin))
		}
	return ""
	}

function	cookiePutKey(cookie, key, toPut) {
	var str = getCook(cookie);

	keyPlusValue = str.indexOf(key + '=');

	while ((separatorPos = str.indexOf(COOKIE_SEPARATOR)) < keyPlusValue && separatorPos != -1);

	if (separatorPos > keyPlusValue && separatorPos != -1)
	{
		value = str.substring(keyPlusValue + key.length + 1, separatorPos);
		str = str.replace(value, toPut);
	} else {
		str = key + COOKIE_SEPARATOR + toPut;
	}
	self.cookie = cookie+ '=' + str;
	return false;
}

