var favoritesData = new Array();
function addToFavorites(_slug){
	var lengthprev = favoritesData.length;
	var slug = String(_slug).split("\r").join("");
	slug = slug.split("\n").join("");
	hit = false;
	for(var i=0;i<favoritesData.length;i++){
		if(favoritesData[i] == slug){
			hit = true;
			break;
		}
	}
	if(!hit){
		favoritesData.push(slug);
		addFavoritesItem(slug);
		$("#container1 #content1 #listMode1 #box_"+slug+" #favIk").css({visibility:"hidden"});
		$("#container1 #content1 #listMode1 #box_"+slug+" #favIkOn").delay(200).animate({opacity:1},200);
		$("#container1 #content1 #listMode1 #box_"+slug+" #favIk #circle").css({visibility:"hidden"});
		$("#container1 #content1 #listMode1 #box_"+slug+" #favIk #circle2").css({visibility:"hidden"});
		$("#container1 #content1 #listMode1 #box_"+slug+" #favIk #star2").css({visibility:"hidden"});
		$("#container1 #content1 #listMode2 #box2_"+slug+" #favIk").css({visibility:"hidden"});
		$("#container1 #content1 #listMode2 #box2_"+slug+" #favIkOn").delay(200).animate({opacity:1},200);
		$("#container1 #content1 #listMode2 #box2_"+slug+" #favIk #circle2").css({visibility:"hidden"});
		$("#container1 #content1 #listMode2 #box2_"+slug+" #favIk #star2").css({visibility:"hidden"});
		showFavLength();	
		controlFavColors(lengthprev);	
	}else{
		removeFromFavorites(slug);
		$("#container1 #content1 #listMode1 #box_"+slug+" #favIk #circle2").css({visibility:"visible"});
		$("#container1 #content1 #listMode1 #box_"+slug+" #favIk #star2").css({visibility:"visible"});
		
		$("#container1 #content1 #listMode2 #box2_"+slug+" #favIk #circle2").css({visibility:"visible"});
		$("#container1 #content1 #listMode2 #box2_"+slug+" #favIk #star2").css({visibility:"visible"});
		
	}
	if(favoritesData.length == 0){
		$("#header #favorites #favoritesempty").css({display:"block"});
		$("#header #favorites #favmenu").css({display:"none"});
		if($.address.pathNames().length == 3 && $.address.pathNames()[0] == "favorites" && $.address.pathNames()[1] == "project"){
			window.location = "#projects/everything";	
		}
	}else{
		$("#header #favorites #favoritesempty").css({display:"none"});
		$("#header #favorites #favmenu").css({display:"block"});
		if($.address.pathNames()[0] == "favorites" && $.address.pathNames()[1] == "project" && $.address.pathNames()[2] == slug){
			window.location = "#favorites/project/"+favoritesData[0];	
		}
	}
}
function loadFavsFromURL(){
	//alert("loadFavsFromURL="+$.address.pathNames()[1]);
	var idNums=$.address.pathNames()[1].split(" ").join("");
	$.ajax({
	  url: "favsFromURL.php?preview_status="+preview_status+"&idNums="+idNums,
	  cache: false,
  	  dataType: "html",
	  success: function(data) {
		var slugs = data.split(",");
		loadFavsFromURLdata = slugs;
		if(slugs.length>0){
			window.location = "#favorites/project/"+slugs[0];
	  	}
		loadFavsFromURLInterval = setInterval("loadFavsFromURLstep2()",1000);
	  }
	});
}
var loadFavsFromURLInterval = null;
var loadFavsFromURLdata;
function loadFavsFromURLstep2(){
	for(var i=0;i<loadFavsFromURLdata.length;i++){
		addToFavorites(loadFavsFromURLdata[i]);
	}
	clearInterval(loadFavsFromURLInterval);
}
var FAVS_DATA_STR = "";
function getFavsURL(){
	var slugs = favoritesData.toString();
	$.ajax({
	  url: "favsGetURL.php?preview_status="+preview_status+"&slugs="+slugs,
	  cache: false,
  	  dataType: "html",
	  success: function(data) {
		  FAVS_DATA_STR = String(data).split("\r").join("");
		  FAVS_DATA_STR = FAVS_DATA_STR.split("\n").join("");
		  addProjectForm("");
	  }
	});
}
function controlFavColors(lengthprev){
	if((lengthprev == 0 && favoritesData.length > 0) || (lengthprev > 0 && favoritesData.length == 0)){
		var favC1 = (favoritesData.length == 0) ? menu[colorIndex].colors.favorites[0] : menu[colorIndex].colors.favorites[1];
		var favC2 = (favoritesData.length == 0) ? menu[colorIndex].colors.favorites[2] : menu[colorIndex].colors.favorites[3];
		$("#header #favorites").animate({"background-color":favC1},300);//poner llave si hace falta
		$("#header #favoritesbutton").animate({"background-color":favC1},300);
		favTintIcon(favC2,0);
	}		
}
function removeFromFavorites(_slug){
	var lengthprev = favoritesData.length;
	var slug = String(_slug).split("\r").join("");
	slug = slug.split("\n").join("");
	var hit = -1;
	
	for(var i=0;i<favoritesData.length;i++){
		if( favoritesData[i] == slug){
			hit = i;
			favoritesData.splice(hit,1);
			removeFavoritesItem(slug);
			showFavLength();
			controlFavColors(lengthprev);
			break;
		}
	}
	var target;
	var x;
	for(var i=hit;i<favoritesData.length;i++){
		target = $("#header #favorites #favholder #fbox_"+favoritesData[i]);
		x = target.position().left-240;
		//target.css({left:x});
		target.stop().delay(190).animate({left:"-=240"},500,"easeOutQuart");
	}
	favControlItems();
	favScrollControl();
	if(favoritesData.length == 0){
		$("#header #favorites #favoritesempty").css({display:"block"});
		$("#header #favorites #favmenu").css({display:"none"});
		if($.address.pathNames().length == 3 && $.address.pathNames()[0] == "favorites" && $.address.pathNames()[1] == "project"){
			window.location = "#projects/everything";	
		}
	}else{
		$("#header #favorites #favoritesempty").css({display:"none"});
		$("#header #favorites #favmenu").css({display:"block"});
		if($.address.pathNames()[0] == "favorites" && $.address.pathNames()[1] == "project" && $.address.pathNames()[2] == slug){
			window.location = "#favorites/project/"+favoritesData[0];	
		}
	}
}
function getFavoritesStatus(_slug){
	var slug = String(_slug).split("\r").join("");
	slug = slug.split("\n").join("");
	var hit = false;
	for(var i=0;i<favoritesData.length;i++){
		if(favoritesData[i] == slug){
			hit = true;
		}
	}
	return hit;
}
function emptyFavorites(){
	var lengthprev = favoritesData.length;
	removeFavScroll();
	$("#header #favorites #favholder").css({left:0});
	var slug;
	for(var i=0;i<favoritesData.length;i++){	
		slug = favoritesData[i];
		$("#header #favorites #favholder #fbox_"+slug).remove();
		$("#container1 #content1 #listMode1 #box_"+slug+" #favIkOn").css({opacity:0});
		$("#container1 #content1 #listMode1 #box_"+slug+" #favIk").css({visibility:"visible"});
		$("#container1 #content1 #listMode1 #box_"+slug+" #favIk #circle2").css({visibility:"hidden"});
		$("#container1 #content1 #listMode1 #box_"+slug+" #favIk #star2").css({visibility:"hidden"});
		$("#container1 #content1 #listMode2 #box2_"+slug+" #favIkOn").css({opacity:0});
		$("#container1 #content1 #listMode2 #box2_"+slug+" #favIk").css({visibility:"visible"});
		$("#container1 #content1 #listMode2 #box2_"+slug+" #favIk #circle2").css({visibility:"hidden"});
		$("#container1 #content1 #listMode2 #box2_"+slug+" #favIk #star2").css({visibility:"hidden"});
		ProjectPageFavoritesControl();
	}
	$("#header #favorites #favoritesempty").css({display:"block"});
	$("#header #favorites #favmenu").css({display:"none"});
	favoritesData = new Array();
	showFavLength();
	controlFavColors(lengthprev);
	if($.address.pathNames().length == 3 && $.address.pathNames()[0] == "favorites" && $.address.pathNames()[1] == "project"){
		window.location = "#projects/everything";		
	}
}
function playAllFavorites(){
	window.location = "#favorites/project/"+favoritesData[0];
}
function removeFavoritesItem(_slug){
	var slug = String(_slug).split("\r").join("");
	slug = slug.split("\n").join("");
	var target = $("#header #favorites #favholder #fbox_"+slug);
	target.animate({opacity:0},150,"jswing",function(){target.remove();});
	$("#container1 #content1 #listMode1 #box_"+slug+" #favIkOn").css({opacity:0});
	$("#container1 #content1 #listMode1 #box_"+slug+" #favIk").css({visibility:"visible"});
	$("#container1 #content1 #listMode1 #box_"+slug+" #favIk #circle2").css({visibility:"hidden"});
	$("#container1 #content1 #listMode1 #box_"+slug+" #favIk #star2").css({visibility:"hidden"});
	$("#container1 #content1 #listMode2 #box2_"+slug+" #favIkOn").css({opacity:0});
	$("#container1 #content1 #listMode2 #box2_"+slug+" #favIk").css({visibility:"visible"});
	$("#container1 #content1 #listMode2 #box2_"+slug+" #favIk #circle2").css({visibility:"hidden"});
	$("#container1 #content1 #listMode2 #box2_"+slug+" #favIk #star2").css({visibility:"hidden"});
	ProjectPageFavoritesControl();
	if(favoritesData.length == 0){
		$("#header #favorites #favoritesempty").css({display:"block"});
		$("#header #favorites #favmenu").css({display:"none"});
		if($.address.pathNames().length == 3 && $.address.pathNames()[0] == "favorites" && $.address.pathNames()[1] == "project"){
			window.location = "#projects/everything";	
		}
	}else{
		$("#header #favorites #favoritesempty").css({display:"none"});
		$("#header #favorites #favmenu").css({display:"block"});
		if($.address.pathNames()[0] == "favorites" && $.address.pathNames()[1] == "project" && $.address.pathNames()[2] == slug){
			window.location = "#favorites/project/"+favoritesData[0];	
		}
	}
}
function addFavoritesItem(_slug){
	var slug = String(_slug).split("\r").join("");
	slug = slug.split("\n").join("");
	var sec = (globalURL == "project_categories/recent") ? "recent" : "projects";
	 $.ajax({
	  url: "favorites.php?preview_status="+preview_status+"&slug="+slug+"&sec="+sec+"&x="+(favoritesData.length*240-240),
	  success: function(data) {
		$("#header #favorites #favholder").append(data);
		$("#header #favorites #favholder #fbox_"+slug).css({opacity:0});
		$("#header #favorites #favholder #fbox_"+slug).animate({opacity:1},190);
		if(favoritesData.length>3){
			//var x = -(favoritesData.length*240-240*3);
			setFavWidth(favoritesData.length*240);
			favMouseX = 619;
			MX = -((favWidth-719)/619*favMouseX);
			//$("#header #favorites #favholder").stop().animate({left:x},200);
		}else{
			$("#header #favorites #favholder").stop().animate({left:0},500,"easeOutQuart");
		}
		favScrollControl();
	  }
	});	
}
function showFavLength(){
	$("#favoritesbutton #label").stop();
	$("#favoritesbutton #label").html((favoritesData.length > 0) ? "Favorites. ("+favoritesData.length+")" : "Favorites.");
	$("#favoritesbutton #label").css({opacity:0});
	$("#favoritesbutton #label").delay(100).animate({opacity:1},250);	
}
function favControlItems(){
	for(var i=0;i<favoritesData.length;i++){
		$("#container1 #content1 #listMode1 #box_"+favoritesData[i]+" #favIk").css({visibility:"hidden"});
		$("#container1 #content1 #listMode1 #box_"+favoritesData[i]+" #favIkOn").css({opacity:1});	
		$("#container1 #content1 #listMode1 #box_"+favoritesData[i]+" #favIk #circle2").css({visibility:"hidden"});
		$("#container1 #content1 #listMode1 #box_"+favoritesData[i]+" #favIk #star2").css({visibility:"hidden"});
		$("#container1 #content1 #listMode2 #box2_"+favoritesData[i]+" #favIk").css({visibility:"hidden"});
		$("#container1 #content1 #listMode2 #box2_"+favoritesData[i]+" #favIkOn").css({opacity:1});
		$("#container1 #content1 #listMode2 #box2_"+favoritesData[i]+" #favIk #circle2").css({visibility:"hidden"});
		$("#container1 #content1 #listMode2 #box2_"+favoritesData[i]+" #favIk #star2").css({visibility:"hidden"});
	}
}
function favChangeItemColor(){
	var colors = menu[menuIndex].colors.rollOverStills;
	var target;
	var cont;
	var tmp;
	var slug;
	var html;
	var rgb = hexaToRGBpixastic(colors[0]);	
	/*var img = document.getElementsByTagName("img");
	for(var n=0;n<img.length;n++){
		if(img.item(n).id == "imgOnFav"){
			Pixastic.revert(img.item(n));
		}
	}*/
	var src;
	for(var i=0;i<favoritesData.length;i++){
		slug = String(favoritesData[i]);
		$("#header #favorites #favholder #fbox_"+slug+" #text").css({color:colors[2]});
		$("#header #favorites #favholder #fbox_"+slug+" #text span").css({color:colors[1]});
		src = $("#header #favorites #favholder #fbox_"+slug+" #imgOff").attr("src");
		$("#header #favorites #favholder #fbox_"+slug+" #imgOnFav").remove();
		html = '<img id="imgOnFav" class="favboxImg" src="'+src+'" onload="onloadFavBox(this,\''+colors[0]+'\')"/>';
		$("#header #favorites #favholder #fbox_"+slug).append(html);
		$("#header #favorites #favholder #fbox_"+slug+" #imgOff").css("zIndex","0");
		$("#header #favorites #favholder #fbox_"+slug+" #imgOnFav").css("zIndex","1");
		$("#header #favorites #favholder #fbox_"+slug+" #text").css("zIndex","2");
		$("#header #favorites #favholder #fbox_"+slug+" #boxHolder").css("zIndex","3");
		$("#header #favorites #favholder #fbox_"+slug+" #closeIcon").css("zIndex","4");
		$("#header #favorites #favholder #fbox_"+slug+" #closeIcon").css({backgroundColor:colors[2]});
	}
}
function favScrollControl(){
	setFavWidth(240*favoritesData.length);
	if(favoritesData.length>3 && favoritesStatus == "show"){ 
		if(favScrollInterval == null){
			/*$(document).mousemove(function(e){
	favMouseX = e.pageX-($("#header").position().left+50);
	favMouseY = e.pageY;
	if(favMouseX<0){
		favMouseX = 0;
	}
	if(favMouseX>619){
		favMouseX = 619;
	}
});*/
			favScrollInterval = setInterval("favScrollEvent()",33.33);
			$("#header #favorites #favholder").stop();
		}
	}else{
		clearInterval(favScrollInterval);
		favScrollInterval = null;
	//	$(document).mousemove;
		favWidth=0;
		favMouseX=0;
		favMouseY=0;
		$("#header #favorites #favholder").stop().animate({left:0},200);
		
	}
}
function removeFavScroll(){
	clearInterval(favScrollInterval);
	favScrollInterval = null;
	$("#header #favorites #favholder").stop();
}
function favScrollEvent(){
	//new
	favMouseX = DOC_X-($("#header").position().left+50);
	favMouseY = DOC_Y;
	if(favMouseX<0){
		favMouseX = 0;
	}
	if(favMouseX>619){
		favMouseX = 619;
	}
	//new
	if(favMouseY<=136+$(document).scrollTop()){
		MX = -((favWidth-719)/619*favMouseX);
	}
	var newx = $("#header #favorites #favholder").position().left+((MX-$("#header #favorites #favholder").position().left) / 15);
	//_x += ( _parent._xmouse - _x ) / 10 ;
	$("#header #favorites #favholder").css({left:newx});
}
function setFavWidth(width){
	favWidth = width+12;
	if (navigator.userAgent.indexOf("Firefox")!=-1){
    	favWidth-=13;
 	}
}
var favScrollInterval=null;
var favWidth=0;
var favMouseX=0;
var favMouseY=0;
var MX=0;

