var playlist = new Array();
var playlistURL = "";
var directPlaylistURL = "";
function addToPlaylist(url,target){
	var tmp = url.split("/");
	var slug = tmp[1]+"/"+tmp[(tmp.length-1)];
	var hit = false;
	for(var i=0;i<playlist.length;i++){
		if(playlist[i] == slug){
			hit = true;
			break;
		}
	}
	if(hit){
		removeFromPlaylist(slug);
	}else{
		playlist.push(slug);
	}
	//control and effects
	if(Boolean(target)){
		$(target).stop(true).css({opacity:0}).delay(300).animate({opacity:1},300);
	}
	playlistButtonControl();
	playlistControlBoxes();
}
function removeFromPlaylist(slug){
	var tmp = new Array();
	for(var i=0;i<playlist.length;i++){
		if(playlist[i] != slug){
			tmp.push(playlist[i]);
		}
	}
	playlist = new Array();
	playlist = tmp;
	if($.address.path() == "/playlist" || $.address.path() == "/playlist/"){//si estoy en seccion playlist recargo la lista
		//para recargar la playlist llamo el loadPage del main.js;
		var php = "playlist.php";
		var url = playlist.toString();
		loadPage(url,php);
	}
	if($.address.pathNames()[0] == "playlist" && $.address.pathNames()[1] != "" && $.address.pathNames().length == 2){//si estoy en playlist project vuelvo a la lista
		$.address.path("/playlist");
	}
}
function playlistControlBoxes(){
	$(".box").each(function(){
		var tmp = $(this).children(".box_holder").children("a").attr("href").split("/");
		var pl_slug = tmp[1]+"/"+tmp[(tmp.length-1)];
		var hit = false;
		for(var i=0;i<playlist.length;i++){
			if(pl_slug == playlist[i] || tmp[1] == "playlist"){
				//cambio el color del icono playlist
				hit = true;
				break;
			}
		}
		$(this).data("pl_status",hit);
		var _icon = $(this).children(".box_holder").children(".box_h").children("#fav_icon");
		if(_icon.data("loaded")){
			_icon.retintIMG(hit ? currentPalette.icons[1] : currentPalette.icons[0]);
		}
	});
}
function slugInPlaylist(url){
	var tmp = url.split("/");
	var slug = tmp[1]+"/"+tmp[(tmp.length-1)];
	var hit = false;
	for(var i=0;i<playlist.length;i++){
		if(playlist[i] == slug){
			hit = true;
			break;
		}
	}
	return hit;
}
function playlistButtonControl(){
	var num = Number($("#header #playlistbutton #pbnum").html());
	$("#header #playlistbutton #pbnum").html(playlist.length);
	if(num != playlist.length){
		$("#header #playlistbutton #pbrect").stop(true).css({opacity:0,color:currentPalette.playlist[0],backgroundColor:currentPalette.playlist[1]}).delay(300).animate({opacity:1},300,function(){
			$("#header #playlistbutton #pbrect").stop(true).delay(2000).animate({opacity:1,color:currentPalette.playlist[1],backgroundColor:currentPalette.playlist[0]},300);
		});
	}
}
function playlistSetTitleAndIcons(){
	$(".playlist_icons").stop(true);
	$(".playlist_icons").unbind("mouseover");
	$(".playlist_icons").unbind("mouseout");
	$(".playlist_icons").unbind("click");
	$(".playlist_icons").tintIMG(currentPalette.icons[0]);
	$(".playlist_icons").mouseover(function(){
		var id = $(this).attr("id");
		var txt;
		switch (id){
			case "playlist_sh_icon":
			txt = "Share";
			break;
			case "playlist_facebook_icon": 
			txt = "Facebook";
			break;
			case "playlist_twitter_icon": 
			txt = "Twitter";
			break;
		}
		$(this).showTooltip(txt,-5,-5);
		$(this).fadeTintIMG(currentPalette.icons[1],3);
	});
	$(".playlist_icons").mouseout(function(){
		hideTooltip();
		$(this).fadeTintIMG(currentPalette.icons[0],3);
	});
	$(".playlist_icons").click(function(){
		$(this).fadeTintIMG(currentPalette.icons[0],3);
		var id = $(this).attr("id");
		hideTooltip();
		switch (id){
			case "playlist_sh_icon":
				var target = $("#content"); 
				var c1 = currentPalette.rectangleAndProjectName[2];
				var c2 = currentPalette.rectangleAndProjectName[1];
				var c3 = currentPalette.rectangleAndProjectName[0];
				target.addShareForm(0,6,478,268,c1,c2,c3,"/playlist/"+playlistURL,"",false,false);
				hideTooltip();
				$(this).css({display:"none"});
				$("#playlist_facebook_icon").stop(true).animate({left:(90-31)},100);
				$("#playlist_twitter_icon").stop(true).animate({left:(121-31)},100);
				$("#playlist_copy_icon").stop(true).animate({left:(159-31)},100);
			break;
			case "playlist_facebook_icon": 
				$(this).shareSocialNetwork($.address.baseURL()+"/playlist/"+playlistURL);
			break;
			case "playlist_twitter_icon": 
				$(this).shareSocialNetwork($.address.baseURL()+"/playlist/"+playlistURL);
			break;
		}
	});
	//
	$("#playlist_copy_icon").stop(true);
	$("#playlist_copy_icon").setClipboardData($.address.baseURL()+"/#/playlist/"+playlistURL);
	$("#playlist_copy_icon").unbind("mouseover");
	$("#playlist_copy_icon").unbind("mouseout");
	$("#playlist_copy_icon").unbind("mousedown");
	$("#playlist_copy_icon img").tintIMG(currentPalette.icons[0]);
	$("#playlist_copy_icon").mouseover(function(){
		$(this).showTooltip("Copy Link",-5,-5);
		$(this).children("img").fadeTintIMG(currentPalette.icons[1],3);
	});
	$("#playlist_copy_icon").mouseout(function(){
		hideTooltip();
		$(this).children("img").fadeTintIMG(currentPalette.icons[0],3);
	});
	$("#playlist_copy_icon").mousedown(function(){
		$(this).showTooltip("Copied",-5,-5);
	});
	//playlist_copy_icon
}
function controlPlaylistDirectURL(){
	var result = false;
	if($.address.pathNames().length > 1){
		var tmp = $.address.pathNames()[1];
		tmp = tmp.split("w").join("W");
		tmp = tmp.split("r").join("R");
		tmp = tmp.split("p").join("P");
		tmp = tmp.split("W").join("");
		tmp = tmp.split("R").join("");
		tmp = tmp.split("P").join("");
		tmp = tmp.split(",").join("");
		tmp = Number(tmp);
		result = !isNaN(tmp);
	}
	return result;
}

