//-------------------------------------------------
// CREATION D'UN NOUVEAU COOKIE
//-------------------------------------------------


function SetCookie (name, value){
	//nouvel objet date
	var aujourdhui = new Date() ;
	//nouvel objet date
	var expdate = new Date() ;
	//plus an an à partir d'aujourd'hui le cookie ne s'efface jamais
	expdate.setTime( aujourdhui.getTime() + ( 365*24*60*60*1000 ) )
	//creation du cookie
	document.cookie = name + "=" + value + ";expires=" + expdate.toGMTString() ;

}

//-------------------------------------------------
//-------------------------------------------------







//-------------------------------------------------
// AJOUT D'UN ELEMENT AU FAVORIS
//-------------------------------------------------




function addElement(contenu){
	// on essai de lire le cookie et voir si il est bien existant...
	var cookValue = "" ;
	var cookName = "" ;
	var egal= document.cookie.indexOf( "=" ) ; //position de "=" dans le cookie
	cookName = document.cookie.substring ( 0, egal ) ; //
	cookValue = document.cookie.substring ( egal + 1 ) ; //on prend la sous-chaine comprise entre le "=" et le ";" donc sa valeur
	if(cookName == ""){
		//alert ( "VIDE" ) ;
		SetCookie ("myPlaylist", contenu); // Création du cookie avec sa premiere entrée
		alert ('La vidéo a bien été rajouté à votre playlist');
	}else{
		//alert ( "AJOUT "+cookValue );
		
		// on test si la video n'est pas déjà dans la liste
		reg=new RegExp("[**]+", "g");
		videoList = cookValue.split(reg); // on transforme la phrase en tableau
		//alert ( videoList );
		longueur = videoList.length; 
		dejaPresent = false;
		for (i=0; i<longueur; i++) { // boucle qui va comparer le contenu et le nouvel élément
			if(videoList[i] == contenu){
				dejaPresent = true;
				//alert ( "DEJA PRESENT" );
			}
		}
		
		// SI IL EST DEJA PRESENT ON NE FAIT RIEN SINON ON LE RAJOUTE
		if(!dejaPresent){
		
			// lecture du cookie existant et ecrasement avec le nouveau
			if(cookValue == ""){ // si le cookie existe mais que celui-ci est vide
				newContenu = contenu;
			}else{
				newContenu = contenu+"**"+cookValue;
			}
			SetCookie ("myPlaylist", newContenu);
			alert ('La vidéo a bien été rajouté à votre playlist');
		}else{
			alert ('Cette vidéo est déjà présente dans votre playlist');
		
		}

	}
	//GetElement ();
}


//-------------------------------------------------
//-------------------------------------------------

function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
}




//-------------------------------------------------
// AFFICHAGE DES ELEMENTS
//-------------------------------------------------


function GetElement (){
	// LECTURE DU COOKIE
	retour = "";
	var cookValue = "" ;
	var cookName = "" ;
	//var egal= document.cookie.indexOf( "=" ) ; //position de "=" dans le cookie
	//cookName = document.cookie.substring ( 0, egal ) ; //
	cookName = "myPlaylist";
	//alert (cookName);
	//cookValue = document.cookie.substring ( egal + 1 ) ; //on prend la sous-chaine comprise entre le "=" et le ";" donc sa valeur
	cookValue = GetCookie(cookName);
	//alert ("valeur = "+cookValue);
	if(cookName == ""){
		retour = "<br><br>&nbsp; &nbsp; &nbsp; Vous n'avez pas de videos dans votre playlist";
	}else if(cookValue == ""){
		retour = "<br><br>&nbsp; &nbsp; &nbsp; Vous n'avez pas de videos dans votre playlist";
	}else{
		// traitement des données
		// on test si la video n'est pas déjà dans la liste
		//alert (cookValue);
		reg=new RegExp("[**]+", "g");
		videoList = cookValue.split(reg); // on transforme la phrase en tableau
		//alert (videoList);
		longueur = videoList.length; 
		//alert (longueur);
		efface = 0;
		//alert ("il y a "+longueur+" favoris");
		//alert (videoList);
		for (i=0; i<longueur; i++) {
			// traitement de l'element trouvé
			reg=new RegExp("[~]+", "g");
			detailsVideo = videoList[i].split(reg);
			tailleDetails = detailsVideo.length;
			if(tailleDetails == 4){
				mavideo = "<div style='background-image:url(images/fond_video.jpg);width:412; height:80; margin:5' align=left><table width='412' border='0' cellpadding='4'><tr><td width='74'><a href='videos/playlist/"+detailsVideo[0]+"/"+detailsVideo[3]+".html'><img src='"+detailsVideo[2]+"' width='91' height='65' border=0></a></td><td width='328' valign=top><table height='100%'><tr><td height=45 valign='top'>&nbsp;<a href='videos/playlist/"+detailsVideo[0]+"/"+detailsVideo[3]+".html' class='classicPink'><b>"+detailsVideo[1]+"</b></a></td></tr><tr><td valign='bottom'><a href='videos/playlist/"+detailsVideo[0]+"/"+detailsVideo[3]+".html'><img src='images/btn-regarder.jpg' border=0></a><a href='javascript:supElement("+i+");'><img src='images/btn-sup.jpg' border=0></a></td></tr></table></td></tr></table></div>";
				retour += mavideo;
			}else{
				efface += 1; 
			}
		}
		if(efface == longueur){
			//alert("delete "+efface);
			retour = "<br><br>&nbsp; &nbsp; &nbsp; Vous n'avez pas de videos dans votre playlist";
		}

	}
	// affichage des données
	 document.getElementById('contenu').innerHTML = retour;
	
}


//-------------------------------------------------
//-------------------------------------------------


function escapeStringQuote (myString){
	myString = myString.split("'").join("\'");
	//alert (myString);
	return myString;

}


function escapeStringDoubleQuote (myString){
	myString = myString.split('"').join('\\"');
	//alert (myString);
	return myString;

}

//-------------------------------------------------
// SUPPRESSION D'UN ELEMENT
//-------------------------------------------------

function supElement(element){
	var cookValue = "" ;
	var cookName = "" ;
	var egal= document.cookie.indexOf( "=" ) ; //position de "=" dans le cookie
	cookName = document.cookie.substring ( 0, egal ) ; //
	cookValue = document.cookie.substring ( egal + 1 ) ; //on prend la sous-chaine comprise entre le "=" et le ";" donc sa valeur
	if(cookName == ""){
		// il ne se passe rien
	}else if(cookValue == ""){
		// il ne se passe rien
	}else{
		reg=new RegExp("[**]+", "g");
		videoList = cookValue.split(reg); // on transforme la phrase en tableau
		//alert ( videoList );
		longueur = videoList.length; 
		dejaPresent = false;
		
		
			videoList.splice(element,1); // on supprime l'element trouvé
			longueur = videoList.length; 
			nouveauContenu = "";
			for (i=0; i<longueur; i++) { // Boucle qui cherche l'élément à supprimer
				if((i+1)<longueur){
					nouveauContenu += videoList[i]+"**";
				}else{
					nouveauContenu += videoList[i];
				}
			}
			
			SetCookie ("myPlaylist", nouveauContenu);
		
		
		
	
	}
	
	GetElement ();
	
}

//-------------------------------------------------
//-------------------------------------------------

