//document.onmousemove = getMouseXY;
mousePosX = 0;
mousePosY = 0;
var tabSM = new Array;
tabSM[0] = 'laide';

tabSM[1] = 'lnav';
tabSM[2] = 'lecoute';
tabSM[3] = 'lprojet';
var tabSSM = new Array;
tabSSM[0] = 'one';
tabSSM[1] = 'two';
tabSSM[2] = 'tree';
tabSSM[3] = 'four';
var bool_close = false;
layer = '';
origX = 0;
origY = 0;
origLayerX = 156;
origLayerY = 20;
origWidth  = 250;
origHeight = 10;
minWidth = 10;
minHeight = 10;
/* redim */
var hauteur_min = 150;
var layer_resize = '';
var mousePosY = 0;
var mPosY = 0;
var posY_bt = 0
var posY_bt_origin = 0
var isfirst = false;
var tab_orinPosYbt = new Array;

function $(strId){
 return document.getElementById(strId);
}

curX = 0;
curY = 0;
curScrollX = 0;
curScrollY = 0;

function getCursor(e){
 e = e || window.event;
 curX = e.clientX;
 curY = e.clientY;
}

function getScrollCursor(e){
 e = e || window.event;
 curScrollX = (e.pageX)? e.pageX : e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
 curScrollY = (e.pageY)? e.pageY : e.clientY + document.body.scrollLeft + document.documentElement.scrollTop;
}

function getMove(e){
 getCursor(e);
 getScrollCursor(e);
}

// Le drag and drop
function dragAndDrop(){
	var toMove = $('tabmenu');
	var toDrag = $('close');
	var isDragging = false;
	iebug = true;
	var ecartX;
	var ecartY;

 if(toMove)
 {

 	toMove.style.display = 'block';
	document.onmousemove = function(e)
	{
 		if(iebug == true)
 		{
 			getMove(e);}
 			if(isDragging == true)
 			{
 				toMove.style.left = (curScrollX - ecartX)+'px';
 				toMove.style.top = (curScrollY - ecartY)+'px';
 			}
 	}
	toDrag.onmousedown= function()
	{
 		isDragging = true;
 		ecartX = curScrollX - toMove.offsetLeft;
 		ecartY = curScrollY - toMove.offsetTop;
 		document.onmousedown = function(e){return false};
 		document.onselectstart = new Function ("return false");
 	}

 	toDrag.onmouseup=function()
 	{
 		isDragging = false;

 		var Xnow =  toMove.style.left.substring(0, toMove.style.left.length - 2);
    var Ynow =  toMove.style.top.substring(0, toMove.style.top.length - 2);
    if(Xnow < 60 || Xnow == "NaN")
     	toMove.style.left = 60+'px';
    if(Ynow < 20 || Ynow == "NaN")
    	toMove.style.top  = 20+'px';
 		createCookie("position", (curScrollX - ecartX)+"-"+(curScrollY - ecartY));
 		document.onmousedown = function(e){return true};
 		document.onselectstart = new Function ("return true");
 	}

 	posi = readCookie("position");

	 if(posi)
	 {
	 		var pos = posi.split('-')
	 		toMove.style.left = pos[0]+'px';
	 		toMove.style.top = pos[1]+'px';
	 }
 }
}

function readCookie(name) {
 var nameEQ = name + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++) {
	 var c = ca[i];

	 while (c.charAt(0)==' ') c = c.substring(1,c.length);
	 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}

function createCookie(name,value) {
 var date = new Date();
 date.setTime(date.getTime()+3104000000);
 var expires = "; expires="+date.toGMTString();
 document.cookie = name+"="+value+expires+"; path=/";
}

window.onload = function(){
	document.getElementById("tree").style.display = 'none';

	if(gd("projet_nomfichier"))
	{
		ci("projet_nomfichier","");
		ci("projet_cle_mor","");
		ci("projet_cle_sel","1");
		ci("projet_cle_selected","0");
	}
}

function redim(id_divRedim,id_bt){
	layer_resize = gd(id_divRedim);
	posY_bt_origin =  Math.abs(gd(id_bt).offsetTop);
	hauteur = mousePosY - posY_bt_origin;
	layer_resize.style.height = 150 + hauteur + 'px';
  document.onmousemove = onLayerResize;
}

function onLayerResize(e){
	getMouseXY(e);
	hauteur = mousePosY - posY_bt_origin;
	if(hauteur > hauteur_min)
  	layer_resize.style.height = hauteur + 'px';
}

function endLayerResize(){
	layer_resize = '';
  document.onmousemove = getMouseXY;
}

function gdD(val,etat){
	if("" != etat)
		document.getElementById(val).style.display = etat;
	else
		return document.getElementById(val).style.display;
}

function gdH(id,val){
	document.getElementById(id).style.height = val;
}

function hiddenMenu(){
	if(!bool_close)
	{
		bool_close = true;
		hiddenSousMenu('none');

		gdH('tabmenu','close');
	}
	else
	{
		bool_close = false;
		hiddenSousMenu('block');
	}
}

function hidden(id_menu,id_img,nom_img){
	var s = gdD(id_menu,"");
	(s == 'none') ? gdD(id_menu,'block') : gdD(id_menu,'none');
	(s == 'none') ? cih(id_img,'<img src="img/menuimg/'+nom_img+'.png" alt=""/>') : cih(id_img,'<img src="img/menuimg/'+nom_img+'2.png" alt=""/>');

}

function hiddenSousMenu(etat){
	for(i=0; i < tabSM.length; i++)
		gdD(tabSM[i],etat);
}

function change_selection_projet(nom_fichier,cle_mor,cle_sel,cle_projet_selected,cle_mor_selected){
	ci("projet_nomfichier",nom_fichier);
	ci("projet_cle_mor",cle_mor);
	ci("projet_cle_sel",cle_sel);
	ci("projet_cle_selected",cle_projet_selected);
	cih("aff_nom_projet","<b>"+gd("proj_titre_"+cle_projet_selected).innerHTML+"</b>");
	add_list_ecoute(nom_fichier,true);
	color_projet(cle_projet_selected);
	reset_color_lien();
	color_lien(cle_projet_selected);
	oeil(cle_mor_selected);
	projet_titre_color(cle_projet_selected);
	gd("pjm_"+cle_mor_selected).className = 'lien_on';
}

function aff_projet_download(){
	var t = return_infofichier();
	if("" == t[1])
		alert("Veuillez slectionner le morceau  tlcharger");
	else
		window.open("download.php?cleM="+escape(t[1]));
}

function aff_proj_version_light(){
	var t = roi("mor_ecoute_fichier");
	if("" == t)
		alert("Veuillez slectionner le morceau  afficher");
	else

		affiche_version(t,"");
}

function aff_proj_version(){
	var n = roi("projet_nomfichier");
	if("" == n)
		alert("Veuillez slectionner le morceau  afficher");
	else
		affiche_version(n,"");
}

function aff_proj_sup(){
	var t = return_infofichier();
	if("" == t[1])
		alert("Veuillez slectionner le morceau  supprimer");
	else
	{
		proj_sup_mor(t[1],t[2]);
		ci("projet_cle_mor","");
	}
}

function aff_proj_add(){
	var nom_fichier = roi("mor_ecoute_fichier");
	var t = return_infofichier();
	if("" == t[2])
		alert("Veuillez slectionner un projet dans lequel vous souhaitez ajouter ce morceau");
	else
	{
		if("" == nom_fichier)
			alert("Vous devez slectionner un morceau pour pouvoir l'ajouter dans votre projet.");
		else
		{
			proj_ajout_mor(nom_fichier,t[2]);
			var y = roi("projet_cle_selected");
			change_projet(t[2],y);
		}
	}
}

function aff_proj_new(){
	var nom = prompt("Entrez le nom du projet :", "");
  if (nom != null)
  {
  	var comment = prompt("Entrez un commentaire (non obligatoire)", "");
  	proj_creer(nom,comment);
  }
  else
  	alert("Vous devez renseignez le nom du projet pour le crer.");
}

function aff_proj_achat(){
	var cle_projet = roi("projet_cle_sel");
	var data = "action=prep_dev&cle="+escape(cle_projet);
	go_php(data,null,true);
	var data = "action=page&page=dvs";
	go_php(data,"tablecontent",true);

	gdD('one','block');
	gdD('two','block');

	gdD('tree','block');
	gdD('four','block');
	hidden('one','laideIMG','aide')
	hidden('two','lnavIMG','nav');
	hidden('tree','lecouteIMG','ecoute');
	hidden('four','lprojetIMG','projet');
}

function return_infofichier(){
	var t = roi("projet_nomfichier");
	var c = roi("projet_cle_mor");
	var d = roi("projet_cle_sel");
	var f = roi("projet_cle_selected");
	var tb = new Array;
	tb[0] = t;
	tb[1] = c;
	tb[2] = d;
	tb[3] = f;
	return ("" == t && "" == c && "" == d && "" == f) ? null : tb;
}

function color_projet(cle_proj){
	var nb_proj = roi("proj_nb");
	for(i=0; i < nb_proj; i++)
		gd("pj_"+i).className = 'pj off';
	gd("pj_"+cle_proj).className = 'pj on';
}

function reset_color_lien(){
	var nb_lien = roi("nb_lien");
	for(i=0; i < nb_lien; i++)
		gd("pjm_"+i).className = 'plien_off';
}

function oeil(cle){
	var nb_lien = roi("nb_lien");
	for(i=0; i < nb_lien; i++)
		cih("oeil_"+i,'');
	if("" != cle)
		cih("oeil_"+cle,'<img src="img/menuimg/oeil.png" alt=""/>');
}

function color_lien(cle_projet){
	var border_deb = roi("nb_projDeb_"+cle_projet);
	var border_fin = roi("nb_projFin_"+cle_projet);
	if(border_deb == border_fin)
		gd("pjm_"+border_deb).className = 'lien_off';
	else
		for(i=border_deb; i < border_fin; i++)
			gd("pjm_"+i).className = 'lien_off';
}

function change_projet(cle_projet,cle_projet_selected){
	color_projet(cle_projet_selected);
	reset_color_lien();

	color_lien(cle_projet_selected);
	projet_titre_color(cle_projet_selected);
	oeil("");
	ci("projet_cle_selected",cle_projet_selected);
	ci("projet_cle_sel",cle_projet);
	var temp = gd("proj_titre_"+cle_projet_selected).innerHTML;
	var temp = temp.substring(0,30);
	cih("aff_nom_projet","<b>"+temp+"</b>");
	var pathname=location.pathname;
	var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
	var date_exp = new Date();
	date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));
	SetCookie("projet",cle_projet,date_exp,myDomain);
}

function open_close_projet(id_projet,id_menu_lien){
	// Projet non slectionne que l'on slectionne
	if("pj off" == document.getElementById(id_projet).className)
	{
		gdD(id_menu_lien,'block');
		reset_champ();
	}
	else
	{
		var display = gdD(id_menu_lien,"");
		var style = (display == 'none') ? 'block' : 'none';
		(display == 'none') ? gdD(id_menu_lien,style) : gdD(id_menu_lien,style);
		reset_champ();
	}

}

function position_projet(tb_proj){
	var nb_projet = parseInt(roi("nb_projet"));
	for(i=0; i < (nb_projet+1); i++)
	{
		var t = tb_proj[i];
		if("none" == t)
			gdD("pjm"+i,"none");
	}
	var t = parseInt(roi("projet_cle_selected"));
	gdD("pjm"+t,"block");
}

function memorise_posProjet(){
	var nb_projet = parseInt(roi("nb_projet"));
	var t = Array;
	for(i=0; i < nb_projet; i++)
	{
		var display = document.getElementById("pjm"+i).style.display;
		t[i] = ("none" == display) ?	"none" : "block";
	}
	return t;
}

function reset_champ(){
	ci("projet_nomfichier","");
	ci("projet_cle_mor","");
	ci("projet_cle_sel","");
	oeil("");
}

function projet_titre_color(cle_projet_selected){
	var nb_proj = roi("proj_nb");
	for(i=0; i < nb_proj; i++)
		gd("titre_"+i).className = 'titre off';
	gd("titre_"+cle_projet_selected).className = 'titre on';
}

function reset_oeil_ecoute(cle_selected,add,nom_fichier){
	var nb_lien = roi("nb_mor_ecoute");
	for(i=0; i < nb_lien; i++)
	{
		cih("oeil_ecoute_"+i,'');
		gd("oeil_ecoute_"+i).className = 'oeil lien_off';
		gd("mor_ecoute_"+i).className = 'lien_off';
	}
	if("" != cle_selected && "" == add)
	{
		var t = "oeil_ecoute_"+(cle_selected-1);
		cih(t,'<img src="img/menuimg/oeil.png" alt=""/>');
		gd("mor_ecoute_"+(cle_selected-1)).className = 'lien_on';
	}
	if("" != cle_selected && "" != add)
	{
		var t = "oeil_ecoute_"+cle_selected;
		cih(t,'<img src="img/menuimg/oeil.png" alt=""/>');
		ci("mor_ecoute_selected",cle_selected);
		ci("mor_ecoute_fichier",nom_fichier);
		gd("oeil_ecoute_"+cle_selected).className = 'oeil lien_on';
		gd("mor_ecoute_"+cle_selected).className = 'lien_on';
	}
}

/**
* Ajoute un morceau dans la liste d'ecoute si non prsent
* @param: nom_fichier
* @param: editeur
* @param: cd
*/
var tab_ecoute = []; // Liste des morceaux en coute

function add_list_ecoute(nom_fichier,aff_icon_add){
	var ajoute = true;
	for(i=0; i < tab_ecoute.length; i++){
		if(tab_ecoute[i].nomfichier == nom_fichier)
			ajoute = false;
	}
	if(ajoute)
	{
		temp = {nomfichier:""+nom_fichier}
		tab_ecoute.push(temp);
		var texte = '<tr><td class="col"><a title="Afficher les informations pour ce morceau" href="#" onclick="affiche_version(\''+nom_fichier+'\',\'0\');return false;"><img src="img/menuimg/icon_info.png" alt=""/></a></td>';
		if(aff_icon_add)
		{
			var t = return_infofichier();
		  if(null != t[2])
			 texte += '<td class="col"><a title="Ajouter ce morceau dans votre projet courant" href="#" onclick="proj_ajout_mor(\''+nom_fichier+'\',\''+t[2]+'\');return false;"><img src="img/ajouter.png" alt=""/></a></td>';
		}
		texte += '<td><a title="Ecouter ce morceau '+nom_fichier+'" href="#" ';
		texte += 'onclick="ecoute_musique(\''+nom_fichier+'\',\'\');return false;">';
		texte += nom_fichier+'</a></td></tr>';
		var temp_str = '<table class="tecoute">'+ texte + gd("ecoute").innerHTML+'</table>';
		cih("ecoute",temp_str);
	}
	var mem_etat = gdD("tree","");
	message_clignotant("lecouteIMG","ecoute",mem_etat);	
}

var cpt_effet = 0;
function message_clignotant(id,img_src,etat){
	var img_src_mem = (etat == 'none') ? '<img src="img/menuimg/'+img_src+'.png" alt=""/>' : '<img src="img/menuimg/'+img_src+'2.png" alt=""/>';

	(cpt_effet == 0 || cpt_effet == 2) ? 	cih(id,img_src_mem) : cih(id,'<img src="img/menuimg/'+img_src+'3.png" alt=""/>');

	var div_entete = id.substring(0,id.length-3)+"Entete";
	if(cpt_effet == 0 || cpt_effet == 2)
	{
		gd(div_entete).style.background = 'url(img/menuimg/repeat_tab.png) repeat-x';
	}
	else
	{
		gd(div_entete).style.backgroundImage = 'none';
		gd(div_entete).style.backgroundColor = 'red';
	}
	var timer = setTimeout("message_clignotant('"+id+"','"+img_src+"','"+img_src_mem+"')",500);
	if(cpt_effet == 5)
	{
		clearTimeout(timer);
		cpt_effet = 0;
		cih(id,img_src_mem);
		gd(id).style.background = 'none';
		gd(div_entete).style.background = 'url(img/menuimg/repeat_tab.png) repeat-x';
	}
	cpt_effet++;
}

function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");

}