/**
 */
function update(value){
}

/******************************************************************************
 *  Pour la tracklist
 *	Ajoute les infos à la textarea
 *****************************************************************************/
function addTrack(){

	if(document.getElementById("track_name").value!="" ||
				document.getElementById("track_duree").value != "" ||
				document.getElementById("track_lnk").value != ""){

		var val = document.getElementById("track_name").value+"|"+
							document.getElementById("track_duree").value+"|"+
	  					document.getElementById("track_lnk").value;
		document.getElementById("tracklist").options[document.getElementById("tracklist").options.length]=new Option(val,val);

	  document.getElementById("track_name").value="";
	  document.getElementById("track_duree").value = "";
		document.getElementById("track_lnk").value = "";
	}else{
		alert("Aucune track à ajouter !!!");
	}
}

/******************************************************************************
 *  Pour la tracklist
 *	Supprime la track selectionnée
 *****************************************************************************/
function removeTrack(){
	if(document.getElementById("tracklist").options.selectedIndex==-1){
		alert("Sélectionnez une track !!!");
	}else{
		var val = document.getElementById("tracklist").options[document.getElementById("tracklist").options.selectedIndex].text;
		var aVals = val.split("|");
		
	  document.getElementById("track_name").value=aVals[0];
	  document.getElementById("track_duree").value=aVals[1];
		document.getElementById("track_lnk").value=aVals[2];
		
	 	document.getElementById("tracklist").options[document.getElementById("tracklist").options.selectedIndex] = null;
	}
}

function selectAllTracks(){
	var trk_size = document.getElementById("tracklist").options.length;
	
	for(i=0; i<trk_size; i++){
		document.getElementById("tracklist").options[i].selected = true;
	}
}

/******************************************************************************
 *  Pour les news
 *****************************************************************************/
function isValidNews(f){
  var result = true;
  
	alert(document.getElementsByName("MyTextarea").value);

  //if(document.getElementById(f).news.value == ""){
  if(document.getElementsByName("MyTextarea").value == ""){
	result = false
    alert("Vous devez saisir votre news avant de la poster...");
  }
  
  return result;
}

/******************************************************************************
 *  Pour les chroniques
 *****************************************************************************/
function changeAction(idForm,page){
  document.getElementById(idForm).action = page;
  document.getElementById(idForm).submit();
//  document.forms[0].action="chronique.php?mode=pre";
}

function isDate(maDate){
  var result = true;
  
  if(maDate.length==10){
    if(maDate.substring(2,3) != "/" && maDate.substring(5,6) != "/"){
      alert("La date saisie est incorrecte...");
      result = false;
    }
  }else{
    alert("La date saisie est incorrecte...");
    result = false;
  }
  
  return result;
}
function isValidChro(f){
  var result = true;
  
/*  for(i=0; result==true && i<=document.getElementById(f).length-2; i++){
    if(i!=11){
      if(document.getElementById(f).elements[i].value == ""){
        result = false;
        document.getElementById(f).elements[i].focus();
        alert("Vous devez remplir tous les champs avant de poster votre chronique...");
      }
    }
  }
  
  if(result==true)
    result = isDate(document.getElementById(f).elements[5].value);
  */
  
  if(document.getElementById(f).elements[5].value == ""){
    result = false;
    document.getElementById(f).elements[5].focus();
    alert("Vous n'avez pas saisie votre chronique...");
  }
  return result;
}

/******************************************************************************
 *  Pour les interviews
 *****************************************************************************/
/*function addTrack(){
  var elem = document.getElementById("tracklist");
  
  if(elem.value == "")
    elem.value += document.getElementById("track").value;
  else
    elem.value += "\n" + document.getElementById("track").value;
    
  document.getElementById("track").value = "";
}*/

function changeActionInterview(){
  document.forms[0].action="interview.php?mode=pre";
}

function isValidInterview(f){
  var result = true;
  
  for(i=0; result==true && i<=document.getElementById(f).length-2; i++){
      if(document.getElementById(f).elements[i].value == ""){
        result = false;
        document.getElementById(f).elements[i].focus();
        alert("Vous devez remplir tous les champs avant de poster votre interview...");
      }
  }
  
  if(result==true)
    result = isDate(document.getElementById(f).elements[2].value);
  
  return result;
}

/******************************************************************************
 *  Pour les users
 *****************************************************************************/
function modifyUser(id){
  if(confirm("Êtes-vous sur de modifier les droits de l'utilisateur "+document.getElementById("pseudo"+id).value+"?") == true)
    document.getElementById("form"+id).submit();
}

/******************************************************************************
 *  Pour register
 *****************************************************************************/
function verifRegister(f){
  var result = true;
  
  for(i=0; result==true && i<document.getElementById(f).length; i++){
    if(document.getElementById(f).elements[i].value == ""){
      result = false;
      document.getElementById(f).elements[i].focus();
      alert("Vous devez remplir tous les champs pour pouvoir valider votre inscription.");
    }
  }
  
  if (document.getElementById(f).pass.value != document.getElementById(f).pass1.value){
    result = false;
    alert("Les mots de pass saisis sont différents...");
  }

  return result;
}

/******************************************************************************
 *  Pour animer le menu
 *****************************************************************************/
function animMnu(idImg, source){
  var img = new Image();

  img.src = path+source+".jpg";
  document.getElementById("item"+idImg).src = img.src;
}

/******************************************************************************
 *  Pour animer le menu
 *****************************************************************************/
function addCookie(idForm){
  if(confirm("Voulez-vous vous reconnecter automatiquement à votre prochaine visite ?")){
    document.getElementById(idForm).autologon.value = "1";
  }else{
    document.getElementById(idForm).autologon.value = "0";
  }
}

/******************************************************************************
 *  Pour le showreports
 *****************************************************************************/
function isValidConcert(f){
  var result = true;
  
  for(i=0; result==true && i<=document.getElementById(f).length-2; i++){
      if(document.getElementById(f).elements[i].value == ""){
        result = false;
        document.getElementById(f).elements[i].focus();
        alert("Vous devez remplir tous les champs avant de poster votre showreport...");
      }
  }
  
  if(result==true)
    result = isDate(document.getElementById(f).elements[1].value);
  
  return result;
}

/******************************************************************************
 *  DHTML Pour affichage / masquage des divs
 *****************************************************************************/
 function showhide(suffix, id, headervalue, onlyone){
    var div_content = document.getElementById(suffix+'_content_'+id);
    var div_header = document.getElementsByName(suffix+'header_'+id)[0];
    
    // TODO recupere tous les div de la page
    var divs = document.getElementsByTagName('div');
    for(var i=0; i<divs.length; i++){
    	if(divs[i].id.indexOf('_content_')!=-1 && divs[i].id!=suffix+'_content_'+id){
    		divs[i].style['display'] = 'none';
    	}
    }
    
    if(div_content.style.display=="block"){
      div_content.style.display="none";
    }else{
      div_content.style.display="block";
    }
}

function show(id) {
  var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
  if (d) {d.style.display='block';}
}

/***********************
 * Fonctions liées à l'ajout de lyrics
 ************************/
function prepare_submit(){
  var tracks = document.getElementById("tracks");
  
  for(var i=0; i<tracks.options.length; i++){
    tracks.options[i].selected=true;
  }
}

function refresh_groupe(){
  var optGrp = document.getElementById("groupe");
  var selectedGrp = optGrp.options[optGrp.selectedIndex].value;

  window.location='?id_groupe='+selectedGrp;
}

function refresh_album(){
  var optGrp = document.getElementById("groupe");
  var selectedGrp = optGrp.options[optGrp.selectedIndex].value;
  
  var optAlbum = document.getElementById("album");
  var selectedAlbum = optAlbum.options[optAlbum.selectedIndex].value;
  
  window.location='?id_groupe='+selectedGrp+"&id_album="+selectedAlbum;
}

function init_tracks(){
    var dl = document.getElementById('div_lyricks');
    
    for( var i=0; i<paroles.length; i++ ){
      var tarea = create_area(paroles[i]["id"], paroles[i]["trackName"], unescape(paroles[i]["lyricks"]));
      if( tarea!=null )
        dl.appendChild(tarea);
    }
  }
  
function selectTracks(){
  var opt = document.getElementById('tracks').options;
  
  for( var i=0; i<opt.length; i++ )
    opt[i].selected = true;
    
  return true;
}

/* */
function add_lyricks(){
  var dl = document.getElementById('div_lyricks');
  var sltTracks = document.getElementById("tracks");
  var tarea = create_area(sltTracks.options[sltTracks.options.selectedIndex].id, sltTracks.options[sltTracks.options.selectedIndex].text);
  
  if( tarea!=null )
    dl.appendChild(tarea);
}

/* */
function create_area(id, trackName, lyricks){
  if( document.getElementById("lyricks_"+id) )
    return null;
  
  var div = document.createElement("div");
  div.setAttribute("id", "lyricks_"+id);
  
  var divh = document.createElement("div");
  divh.setAttribute("id", "lyricksheader");
  divh.setAttribute("onClick", "lyrics_showhide(\"lyrickscontent_"+id+"\");");
  divh.appendChild(document.createTextNode(trackName));
  div.appendChild(divh);
  
  var divc = document.createElement("div");
  divc.setAttribute("id", "lyrickscontent_"+id);
  
  // textarea
  var tarea = document.createElement("textarea");
  tarea.setAttribute("name", "lyricks_"+id);
  tarea.setAttribute("id", "lyricks");
  if( lyricks!=null ){
    tarea.innerHTML = lyricks;
    divc.style.display = "none";
  }
    
  divc.appendChild(tarea);
  divc.appendChild(document.createElement("br"));
  
  // lien de suppression  
  var a = document.createElement("a");
  a.setAttribute("href", "#");
  a.setAttribute("onClick", "delete_area(\"lyricks_"+id+"\");");
  a.innerHTML = "Supprimer";
  
  var divf = document.createElement("div");
  divf.setAttribute("id", "lyricksfoot");
  divf.appendChild(a);
  
  div.appendChild(divc);
  div.appendChild(divf);
  
  div.appendChild(document.createElement("br"));
  
  return div;
}

/* */
function delete_area(id){
  if( !confirm("Attention vous allez supprimer tout le contenu déjà inséré. Êtes-vous sur de vouloir supprimer ce texte ?") )
    return;
  
  var dl = document.getElementById('div_lyricks');
  var div = document.getElementById(id);
  
  dl.removeChild(div);
}


/******************************************************************************
 *  Pour la tracklist
 *	Ajoute les infos à la textarea
 *****************************************************************************/
function addGrp(){

var optGroupe = document.getElementById("groupesec");

if( optGroupe.selectedIndex==-1){
alert("Pour ajouter un groupe, il faut le selectionner dans la liste ci-dessus");
  return;
}

var selectedGrp = optGroupe.options[optGroupe.selectedIndex];
var optSelectedGrp = document.getElementById("grps");
optSelectedGrp.options[optSelectedGrp.options.length] = selectedGrp;
}

/******************************************************************************
 *  Pour la tracklist
 *	Supprime la track selectionnée
 *****************************************************************************/
function removeGrp(){
	var optGroupe = document.getElementById("grps");

if( optGroupe.selectedIndex==-1){
  alert("Pour supprimer un groupe de la liste, il faut le selectionner");
  return;
}
optGroupe.options[optGroupe.options.selectedIndex] = null;

}


function selectAll(){
	var grp_size = document.getElementById("grps").options.length;
	
	for(i=0; i<grp_size; i++){
		document.getElementById("grps").options[i].selected = true;
	}
}

/*****
  TRIM EFFACE LES BLANCS AUTOUR D'UN MOT
  *****/
  
  function trim(aString) {
    var regExpBeginning = /^\s+/;
    var regExpEnd       = /\s+$/;
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}