var player = new Player("rep", 100, errorPlaying, changeSong, preChangeSong, updatedPosition, loadedChange, changeStatus);
var section = "";
var TOTAL;
var LAST_SONG=null;
var TRACK_ID=null;
var LIST_ID=null;
var SONG_TEXT=null;
var SONG_ID=null;
var tipStatus = 0;
var stopCharge=true;

function chargeSongOnLoad(){	
	var splits = document.location.hash.split('/');
	if(splits[0].substring(1) == "song"){
		if(splits[1]){
			player.setSingleSong("",splits[1]);
		}
	}
}
if(stopCharge)
	chargeSongOnLoad();
function loadMain(){
	stopCharge = false;
	chargeSongOnLoad();
	//Caja de busqueda
	var txtSearch = document.getElementById("txtSearch");
	var ORIGINAL_SEARCH_TEXT = txtSearch.value;
	txtSearch.onfocus = function(e){
		var ob = jQuery.browser.msie? event.srcElement : e.target;
		ob.value = ob.value == ORIGINAL_SEARCH_TEXT? "" : ob.value;
	};
	txtSearch.onblur = function(e) {
		var ob = jQuery.browser.msie? event.srcElement : e.target;
		ob.value = ob.value == ""? ORIGINAL_SEARCH_TEXT : ob.value;
	};
	/* Formulario de busqueda */
	var formMainSearcher = document.getElementById("MainSearcher");
	formMainSearcher.onsubmit = function(e){
		var value = document.getElementById("txtSearch").value.trim();
		if(value){
			//mostramos loading search bar
			$("#loadingSearch").css("visibility","visible").css("opacity",1).css("display","block");
			$("#errorInvitation").css("display","none");
			var params = new Params();
			params.add("text", value);
			//enviamos peiticion
			queue.callServer("callbacks","search",params,function(data){
				//Si ha encontrado algo
				var results = document.getElementById("results");
				results.innerHTML = "";
				if(data){
					var result = eval('(' + data + ')');
					$("#mainBox").children("h1").html(LANG_RESULTS + " \"" + result.text + "\"");
					var songs = result.result;
					for(var i=0; i<songs.length; i++){
						var li = document.createElement("li");
						var a = document.createElement("a");
						li.className = "song";
						li.onclick = songClick;
						li.id = "rst-" + songs[i].id;
						a.appendChild(document.createTextNode(songs[i].title));
						li.appendChild(a);
						
						results.appendChild(li);
					}
				}
				//No se ha encontrado nada
				else{
					var li = document.createElement("li");
					li.appendChild(document.createTextNode(NO_RESULTS));
					results.appendChild(li);
				}
				$("#loadingSearch").css({"visibility":"hidden"});
			});
			//ocultamos loading search bar
			$("#loadingSearch").animate({opacity: 0.0},1600);
		}
		return false;
	}
	//Boton aleatorio
	$("#shuffle").unbind("click").click(function(){
		if(player.mode == playerMode.Shuffle)
			player.setPlayerMode(playerMode.Normal, true);
		else
			player.setPlayerMode(playerMode.Shuffle, true);
	});
	//Boton repetir lista
	$("#repeat1").unbind("click").click(function(){
		player.setRepeatMode(true,true);
		
	});
	//Boton todas listas
	$("#repeatAll").unbind("click").click(function(){
		player.setRepeatMode(false, true);
	});
	/* Menu de reproduccion */
	$(".song").unbind("click").click(songClick);
	/* Player bar */
	//Click en play (hace play solo si está parada)
	$("#controlPlay").unbind("click").click(function(){
		if(player._status != 2)
			player.playPause();
	});
	//Click en pause (hace pause solo si está en play)
	$("#controlPause").unbind("click").click(function(){
		if(player._status == 2)
				player.playPause();
	});
	//Click en la barra de progreso de la cancion(avanzar/retroceder)
	$("#bar").unbind("click").click(function(e){
		totalWidth = $("#bar").width();
		var current = e.pageX - $(e.target).offset().left;
		var secondScrub = Math.floor(TOTAL * (current / totalWidth));
		//$("#play").html(totalWidth);
		player.seek(secondScrub);
	});
	//Clicks en las barras de volumen
	$("#vol1").unbind("click").click(function(){
		player.changeVol(25,true);		
	})
	$("#vol2").unbind("click").click(function(){ 
		player.changeVol(50,true);
	})
	$("#vol3").unbind("click").click(function(){ 
		player.changeVol(75,true);
	})
	$("#vol4").unbind("click").click(function(){
		player.changeVol(100,true);
	});
	//Click en title de player bar
	$("#title").unbind("click").click(function(){
		
		TRACK_ID = player._trackPosition;
		LIST_ID = player._listPosition;
		SONG_ID = player.songID;
		SONG_TEXT = player._song;
		var dlg = new ControlDialog();
		dlg.open();
	});
	//Enable Hotkeys
	enableHotkeys();
	//Print lists
	imprimeListas(false);
	
	//Tips from player options
	//disable tip
	$("#shuffle").mouseout(function(){
		tipOff();
	});
	$("#repeat1").mouseout(function(){
		tipOff();
	});
	$("#repeatAll").mouseout(function(){
		tipOff();
	});
	$(".titlesong > span").mouseout(function(){
		tipOff();
	});
	//shuffle
	$("#shuffle").mousemove(function(e){
		tipShuffleOn(e);
	});
	//one
	$("#repeat1").mousemove(function(e){
		tipOneOn(e);
	});
	//all
	$("#repeatAll").mousemove(function(e){
		tipAllOn(e);
	});
	//tip lists
	$(".titlesong > span").mousemove(function(e){
		tipCollapseOn(e);
	});
}

function loadProfile(){
	var colorOn = "#92c6df";
	var colorOff = "#e8e7e7";
	var last_name = null;
	var last_country = null;
	var last_desc = null;
	//ready events
	//FOCUS
	$("input").focus(function(){
		$(this).css("border-color",colorOn);
		switch($(this).attr("id")){			
			case "name":
				last_name = $(this).val();
			break;
			case "country":
				last_country = $(this).val();
			break;
		}
	});
	$("textarea").focus(function(){
		$(this).css("border-color",colorOn);
		last_desc = $(this).val();
	});
	//ONBLUR
	$("input").blur(function(){
		$(this).css("border-color",colorOff);
		switch($(this).attr("id")){
			case "name":
				if(last_name != $(this).val()){
					$(this).attr("disabled",true);
					//saving
					var lastText = $("#nameInfo").text();
					$("#nameInfo").html("<img src='/css/images/saving.gif' alt='Saving...'/>");
					var params = new Params();
					params.add("userName",$("#name").val());
					alert($("#name").val());
					queue.callServer("callbacks", "profileNameUpdate",params,function(data){
						$("#nameInfo").html(lastText);
						$("#name").attr("disabled",false);
					});
				}
			break;
			case "country":
				if(last_country != $(this).val()){
					$(this).attr("disabled",true);
					//saving
					var lastText = $("#countryInfo").text();
					$("#countryInfo").html("<img src='/css/images/saving.gif' alt='Saving...'/>");
					var params = new Params();
					
					params.add("userCountry",$("#country").val());
					queue.callServer("callbacks", "profileCountryUpdate",params,function(data){
						$("#countryInfo").html(lastText);
						$("#country").attr("disabled",false);
					});
				}
			break;
		}
	});
	$("textarea").blur(function(){
		$(this).css("border-color",colorOff);
		var aux = $("#description").val();
		
		if(last_desc != aux){
			$("#description").val("Saving...");
			$(this).attr("disabled",true);
			//saving
			var params = new Params();
			params.add("userDescription",aux);
			queue.callServer("callbacks", "profileDescriptionUpdate",params,function(data){
				$("#description").val(aux);
				$("#description").attr("disabled",false);
			});
		}
	});
	$("#Finvite").submit(function(){
		var emails = $("#email").val();
		if(emails){
			$("#email").val(LG_SENDING);
			var params = new Params();
			params.add("emails", emails);
			queue.callServer("profile", "invite", params, function(data){
				$("#invitationsSection").html(data);
				loadProfile();
			});
		}
		return false;
	});
}
function loadRegister(){
	$("#email").focus();
	$("#email").change(ValidateEmail);
	$("#password1").keyup(ValidatePass);
	$("#password2").keyup(ValidatePass2);
	$("#Fregister").submit(function(){
		if(ValidateEmail() && ValidateNick() && ValidatePass() && ValidatePass2())
			return true;
		return false;
		
	});
	$("#txtNick").change(ValidateNick);
	$("#goLogin").click(function (){
		var dlg = new LoginDialog();
		dlg.open();
	});
	function ValidateEmail(){
		//comprobacion de expresion regular
		var a = $("#email").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		if(filter.test(a)){
			$("#emailInfo").html("<span style='color:#5abce9;'>" + LG_EMAIL_INFO + "</span>");
			$("#email").css({"background-image":"url('../css/images/input_bg.gif')"});
			return true;
		}
		else{
			$("#emailInfo").html("<span style='color:#ff005a;'>" + LG_EMAIL_ERROR + "</span>");
			$("#email").css({"background-image":"url('../css/images/input_bg_error.gif')"});
			return false;
		}
	}
	function ValidateNick(){
		if($("#txtNick").val().length < 4){
			$("#nickInfo").html("<span style='color:#ff005a;'>" + LG_NICK_ERROR + "</span>");
			$("#txtNick").css({"background-image":"url('../css/images/input_bg_error.gif')"});
			return false;
		}
		else{
			$("#nickInfo").html("<span style='color:#5abce9;'>" + LG_NICK_INFO + "</span>");
			$("#txtNick").css({"background-image":"url('../css/images/input_bg.gif')"});
			return true;
		}
	}
	function ValidatePass2(){
		var a = $("#password1");
		var b = $("#password2");
		//comprobamos sean iguales
		if( a.val() != b.val() ){
			$("#password2Info").html("<span style='color:#ff005a;'>" + LG_PASS2_ERROR + "</span>");
			$("#password2").css({"background-image":"url('../css/images/input_bg_error.gif')"});
			return false;
		}
		else{
			$("#password2Info").html("<span style='color:#5abce9;'>" + LG_PASS2_INFO + "</span>");
			$("#password2").css({"background-image":"url('../css/images/input_bg.gif')"});
			return true;
		}
	}
	function ValidatePass(){
		var a = $("#password1");
		var b = $("#password2");
		
		//comprobamos longitud
		if(a.val().length <5){
			$("#password1Info").html("<span style='color:#ff005a;'>" + LG_PASS1_ERROR + "</span>");
			$("#password1").css({"background-image":"url('../css/images/input_bg_error.gif')"});
			return false;
		}
		else{
			$("#password1Info").html("<span style='color:#5abce9;'>" + LG_PASS1_INFO + "</span>");
			$("#password1").css({"background-image":"url('../css/images/input_bg.gif')"});
			ValidatePass2();
			return true;
		}
	}

}

function loadContact(){
	$("#email").focus();
	$("#email").change(ValidateEmail);
	$("#subject").keyup(ValidateSubject);
	$("#message").keyup(ValidateMessage);
	$("#message").focus(function(){
		if(this.value == LG_MESSAGE_HERE)
			this.value = "";			
		
	});
	$("#Fcontact").submit(function(){
		if(ValidateEmail() && ValidateSubject() && ValidateMessage()){
			var params = new Params();
			params.add("email", $("#email").val());
			params.add("subject", $("#subject").val());
			params.add("message", $("#message").val());
			queue.callServer("contact", "sendmail", params, function(data){
				var result = eval(data);
				if(parseInt(data)){
					var div = document.createElement("div");
					div.className = "completed";
					div.appendChild(document.createTextNode(LG_MESSAGE_SENT));
					$("#contact").empty().append(div);
					
				}
				else
					var div = document.createElement("div");
					div.className = "error";
					div.appendChild(document.createTextNode(LG_MESSAGE_NOT_SENT));
					$("#contact").append(div);
			});
		}
		return false;
	});
	function ValidateEmail(){
		var a = $("#email").val();
		var filter = /^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;
		if(filter.test(a)){
			$("#emailInfo").html("<span style='color:#5abce9;'>" + LG_EMAIL_INFO + "</span>");
			$("#email").css({"background-image":"url('../css/images/input_bg.gif')"});
			return true;
		}
		else{
			$("#emailInfo").html("<span style='color:#ff005a;'>" + LG_EMAIL_ERROR + "</span>");
			$("#email").css({"background-image":"url('../css/images/input_bg_error.gif')"});
			return false;
		}
	}
	function ValidateSubject(){
		var a = $("#subject");
		//comprobamos longitud
		if(a.val().length == 0){
			$("#subjectInfo").html("<span style='color:#ff005a;'>" + LG_SUBJECT_ERROR + "</span>");
			$("#subject").css({"background-image":"url('../css/images/input_bg_error.gif')"});
			return false;
		}
		else{
			$("#subjectInfo").html("<span style='color:#5abce9;'>" + LG_SUBJECT_INFO + "</span>");
			$("#subject").css({"background-image":"url('../css/images/input_bg.gif')"});
			return true;
		}
	}
	function ValidateMessage(){
		var a = $("#message");
		//comprobamos longitud
		if(a.val().length == 0 || a.val() == LG_MESSAGE_HERE){
			a.css({"background-image":"url('../css/images/input_bg_error.gif')"})
			 .css({"background-color":"#ffe5e5"});
			return false;
		}
		else{
			a.css({"background-image":"url('../css/images/input_bg.gif')"})
			 .css({"background-color":"#f1f2f4"});
			return true;
		}
	}
}
function songClick(){
	if(this.parentNode){
		if (this.parentNode.id != "results"){
			TRACK_ID = this.position;
			LIST_ID  = this.parentNode.position;
			SONG_ID   = $(this).attr("id").split(":")[1];	
		}
		else{
			SONG_ID   = $(this).attr("id").substring(4);
		}
		
		SONG_TEXT = $(this).text();
	}
		
	var dlg = new ControlDialog();
	dlg.open();
}
function errorPlaying(){
	$("#loadingSearch").css("display","none");
	//$("#errorInvitation").css("display","block");
	$("#errorInvitation").fadeIn("slow");
	$("#playerBar").hide();
	player.nextSong();
}
function changeSong(song){
	document.title = song + " - Plusmusica.com";
	$("#errorInvitation").css("display","none");
	$("#loadingSearch").css("display", "block");
	$("#title").text(song);
	$("#playerBar").show();
	printVol();
}
function preChangeSong(idSong, lastID){
	$(".song").css("background", "");
	//Reproduciendo canciones de las listas
	if(player._trackPosition != null){
		if(player.playLists){
			if(player.playLists[player._listPosition]){
				id=player.playLists[player._listPosition].id + ":" + idSong;
				li=document.getElementById(id);
				if(li)
					li.style.background = "#f0f6f8";
			}
		}
	}
	//Reproduciendo canciones de la parte izuierda
	else {
		id="rst-" + idSong;
		 li=document.getElementById(id);
		if(li)
			li.style.background = "#f0f6f8";
	}
}
function updatedPosition(second, left){
	if(!TOTAL){
		TOTAL = left;
		minTotal = Math.floor(TOTAL/60);
		if(TOTAL%60!=0)
			segTotal = TOTAL%60;
		else
			segTotal = 0;
		//reestablecemos volumen actual al flashplayer
		player.changeVol(player.getVol());
	}
	var width = parseInt($("#bar").get(0).clientWidth-17);
	percentSong = (second*100) / TOTAL;
	percentPos = (width * percentSong) / 100;
	var pos = document.getElementById("pos");

	if(pos)
	{
		pos.style.width = percentPos+"px";
	}
	//actualizamos tiempo restante
	// segs que van
	totalCurrent = TOTAL - (TOTAL-second);
	minCurrent = Math.floor(totalCurrent/60);
		if(totalCurrent%60!=0)
			segCurrent = totalCurrent%60;
		else
			segCurrent = 0;

	$("#infoSongTime").html( (minCurrent<10 ? "0"+minCurrent:minCurrent) + (":") + (segCurrent<10 ? "0"+segCurrent:segCurrent) + " / " + (minTotal<10 ? "0"+minTotal:minTotal) + (":") + (segTotal<10 ? "0"+segTotal:segTotal));
}
function loadedChange(percent){
	$("#percent").css("width",percent+"%");
}
function changeStatus(status){
	//Pause
    if(status == 0)
    {
        $("#controlPlay").attr("src","css/images/play.gif");
        $("#controlPause").attr("src","css/images/pauseActive.gif");
        $("#playing").html(LG_PAUSED+":&nbsp;");    
    }
    //Play
    else if(status == 2)
    {
        $("#controlPlay").attr("src","css/images/playActive.gif")
        $("#controlPause").attr("src","css/images/pause.gif");
        $("#playing").html(LG_PLAYING + ":&nbsp;");
    }
}
function printVol()
{
	switch(player.getVol())
	{
		case 25:
			$("#vol1").css({background:"transparent url(\"../css/images/vol1_hover.gif\") no-repeat scroll left center", marginTop:"3px"});
			$("#vol2").css({background:"transparent url(\"../css/images/vol2.gif\") no-repeat scroll left center", marginTop:"2px", marginLeft:"2px"});
			$("#vol3").css({background:"transparent url(\"../css/images/vol3.gif\") no-repeat scroll left center", marginTop:"1px", marginLeft:"2px"});
			$("#vol4").css({background:"transparent url(\"../css/images/vol4.gif\") no-repeat scroll left center", marginLeft:"2px"});		
		break;
		case 50:
			$("#vol1").css({background:"transparent url(\"../css/images/vol1_hover.gif\") no-repeat scroll left center", marginTop:"3px"});
			$("#vol2").css({background:"transparent url(\"../css/images/vol2_hover.gif\") no-repeat scroll left center", marginTop:"2px", marginLeft:"2px"});
			$("#vol3").css({background:"transparent url(\"../css/images/vol3.gif\") no-repeat scroll left center", marginTop:"1px", marginLeft:"2px"});
			$("#vol4").css({background:"transparent url(\"../css/images/vol4.gif\") no-repeat scroll left center", marginLeft:"2px"});
		break;
		case 75:
			$("#vol1").css({background:"transparent url(\"../css/images/vol1_hover.gif\") no-repeat scroll left center", marginTop:"3px"});
			$("#vol2").css({background:"transparent url(\"../css/images/vol2_hover.gif\") no-repeat scroll left center", marginTop:"2px", marginLeft:"2px"});
			$("#vol3").css({background:"transparent url(\"../css/images/vol3_hover.gif\") no-repeat scroll left center", marginTop:"1px", marginLeft:"2px"});
			$("#vol4").css({background:"transparent url(\"../css/images/vol4.gif\") no-repeat scroll left center", marginLeft:"2px"});
		break;
		case 100:
			$("#vol1").css({background:"transparent url(\"../css/images/vol1_hover.gif\") no-repeat scroll left center", marginTop:"3px"});
			$("#vol2").css({background:"transparent url(\"../css/images/vol2_hover.gif\") no-repeat scroll left center", marginTop:"2px", marginLeft:"2px"});
			$("#vol3").css({background:"transparent url(\"../css/images/vol3_hover.gif\") no-repeat scroll left center", marginTop:"1px", marginLeft:"2px"});
			$("#vol4").css({background:"transparent url(\"../css/images/vol4_hover.gif\") no-repeat scroll left center", marginLeft:"2px"})
		break;
	}
}
function imprimeListas(reload)
{
	if(reload == undefined)
		reload = true;
	if(player.playLists == null)
	{
		$("#steps").css("display","block");
		return;
	}
	$("#listBox").show();
	$("#content").show();
	$("#mainBox").show();
	
	var h1 = document.createElement("h1");
	var container = $("#listsContainer");
	container.empty();
	container.append(h1);
	
	h1.className = "omg";
	h1.appendChild(document.createTextNode(LG_MYPLAYLISTS));
	
	$("#listBox").append(container);
	if(player.playLists && player.playLists.length > 0)
	{
		for(i=0; i < player.playLists.length; i++)
		{
			var divList = document.createElement("div");
			var h2 = document.createElement("h2");
			var ul = document.createElement("ul");
			var linkDelete = document.createElement("a");
			linkDelete.id = "del-" + player.playLists[i].id;
			linkDelete.onclick = deleteList;
			linkDelete.appendChild(document.createTextNode("x"));
			h2.appendChild(linkDelete);
			var titleList = document.createElement("span");
			h2.appendChild(titleList);
			titleList.appendChild(document.createTextNode(" " + player.playLists[i].name ));
			//h2.appendChild(document.createTextNode(" " + player.playLists[i].name ));
			
			h2.className = "titlesong";
			h2.onclick = toogleList;
			divList.className = "list";
			ul.className = "playlist";
			divList.appendChild(h2);
			ul.position = i;
			ul.style.display = player.playLists[i].expanded == "1"? "block" : "none";
			if(player.playLists[i].tracks && player.playLists[i].tracks.length > 0)
			{
				for(j=0; j < player.playLists[i].tracks.length; j++)
				{
					var li = document.createElement("li");
					
					if(player.playLists[i].tracks[j].id == null && player.playLists[i].tracks.length == 1)
					{
						li.className = "emptylist";
						li.appendChild(document.createTextNode(LG_NOITEMS));
					}
					else
					{
						var a = document.createElement("a");
						a.appendChild(document.createTextNode(player.playLists[i].tracks[j].name));
						var div = document.createElement("div");
						div.className = "move";
						//Previene q salte el menu cuando se hace click para mover
						div.onclick = function(e){
							var ob = e || window.event;
							if(ob.stopPropagation)
								ob.stopPropagation();
							else
								ob.cancelBubble = true;
						};
						var img = document.createElement("img");
						img.src = "css/images/listBox_move.gif";
						img.alt = "change order";
						div.appendChild(img);
						li.onclick = songClick;
						li.appendChild(div);
						li.appendChild(a);
						li.className = "song";
						if(player._listPosition == i){
							if(player._trackPosition == j)
								li.style.backgroundColor = "#f0f6f8"; 
						}
						li.id = player.playLists[i].id + ":" + player.playLists[i].tracks[j].id;
						li.position = j;
					}
					ul.appendChild(li);
				}
			}
			else
			{
				var li = document.createElement("li");
				li.className = "emptylist";
				li.appendChild(document.createTextNode(LG_NOITEMS));
				ul.appendChild(li);
			}	
			divList.appendChild(ul);
			container.append(divList);
		}
		if(reload)
			loadMain();
	}
	makeSortableList();
	disableLists();
}
//Hace que las listas sean ordenables
function makeSortableList(){
	$(".playlist").sortable({
		connectWith: ["ul"],
		handle: ".move",
		containment: "#listBox",
		axis: "y",
		opacity: 0.4,
		cursor: "move",
		start: function(e, ui)
		{
			SORTING_SONG_POS = ui.item.get(0).position;
			SORTING_ALBUM_POS = ui.item.parent().get(0).position;
		},
		stop : function(e, ui)
		{
			//marco con menos uno para identificarlo luego
			ui.item.get(0).position = -1;			
			var lists = $("#listBox .list ul");
			//recorro todas las ul con sus li para saber la nueva posicion
			var i;
			for(i=0; i<lists.length; i++)
			{
				var tracks = lists[i].childNodes;
				//recorro el contenido de los ul
				for(j=0; j<tracks.length; j++)
				{
					//var track = tracks[j].childNodes[1].innerHTML;
					if(tracks[j].position == -1)
					{
						tracks[j].position = j;
						player.moveSong(player.playLists[SORTING_ALBUM_POS].id,SORTING_SONG_POS,player.playLists[i].id,j);
						if(!player.playLists[i].tracks)
							player.playLists[i].tracks = Array();
						if(player.playLists[i].tracks.length == 0 || player.playLists[i].tracks[0].id == null)
						{
							$(".emptylist").remove();
						}
					}
				}
				if(tracks.length == 0)
				{
					var li = document.createElement("li");
					li.className = "emptylist";
					li.appendChild(document.createTextNode(LG_NOITEMS));
					lists[i].appendChild(li);
				}
			}			
		}
		//revert: true
	});	
}
//Deshabilita las listas cuando está en modo One
function disableLists(){
	var listas = $(".list");
	listas.each(function(){
		var next = false;
		$(this).children().each(function()
		{
			if($(this).hasClass("playlist"))
			{
				if(player.repeat > -1)
				{
					if(player.repeat != $(this).attr("position"))
					{
						$(this).children().each(function(){
							$(this).addClass("disabled");
						});
					}
					else
					{
						$(this).children().each(function(){
							$(this).removeClass("disabled");
						});
					}
				}
				else
				{
					$(this).children().each(function(){
							$(this).removeClass("disabled");
					});
				}
			}
		});
	});
}
function toogleList(e){
	var status = player.playLists[this.nextSibling.position].expanded;
	player.setListExpanded(this.nextSibling.position, status=="1"?false:true);
	if(status == "1"){
		this.nextSibling.style.display = "none";
	}
	else
		this.nextSibling.style.display = "block";
		
}
// Borrar lista
function deleteList(ob){
	if(confirm(LG_CONFIRMDELETE))
	{
		if(typeof(ob) == "string"){
			player.delAlbum(ob.substring(4));
		}
		else{
			if(!document.all){
				player.delAlbum(ob.target.id.substring(4));
			}
			else{
				player.delAlbum(event.srcElement.id.substring(4));
			}
		}
	}
	if(!ob)
		ob.cancelBubble = true;
	else if(ob.stopPropagation) ob.stopPropagation();
}
// Habilita las Hotkeys
function enableHotkeys(){
	var isIE = navigator.appName.toLowerCase().indexOf("explorer") > -1;

	$(document).keydown(function(e){
		var ev = isIE?event:e;
		if(ev.charCode && ev.charCode == 32)
			player.playPause();  
     	else{
	        switch(ev.keyCode){  
	             //play / pause
	             case 32:
	             	if(document.activeElement.tagName.toLowerCase() != "input"){
						 player.playPause();
						if (ev.preventDefault) {
					        ev.preventDefault();
					    } else {
					        ev.returnValue = false;
					    }
	                 }
	                 break;
	             //nextsong right arrow
	             case 39:
	                 player.nextSong();
	                 break;
	             //previous left arrow
	             case 37:
	                 player.previousSong();
	                 break;
			}
		}
	});
}
//Show / Hide Player Options tips
function updateTipDiv(e){
	if(!e)
		e = event.srcElement;
	var scroll = window.scrollY ? window.scrollY : document.documentElement.scrollTop;
	$("#tip").css({top: (e.clientY+scroll+15) + "px", left: e.clientX + "px"});
	tipStatus = 1;
};
function tipOff(){
	$("#tip").css({opacity:0,display:"none"});
	tipStatus = 0;
};
function tipOn(){
	$("#tip").css({opacity:0,display:"block"});
	$("#tip").animate({
		opacity: 0.8
	},1000);
};
function tipShuffleOn(e){
	if(tipStatus==0){
		tipOn();
		$("#tip").text(tipShuffle);
	}
	updateTipDiv(e);
};
function tipOneOn(e){
	if(tipStatus==0){
		tipOn();
		$("#tip").text(tipOne);
	}
	updateTipDiv(e);
};
function tipAllOn(e){
	if(tipStatus==0){
		tipOn();
		$("#tip").text(tipAll);
	}
	updateTipDiv(e);
};
function tipCollapseOn(e){
	if(tipStatus==0){
		tipOn();
		$("#tip").text(tipCollapse);
	}
	updateTipDiv(e);
};