var folderSelected = 0;
var feediconslist = "";
var showfolderform = false;

function addContentHandler(){
	window.navigator.registerContentHandler("application/vnd.mozilla.maybe.feed",
    	                             "http://www.fideos.net/suggest_feed.php?feed=%s",
        	                         "Fideos.net");
}

function doGet(target, url){
	var opciones = {method: "get", evalScripts: true};
	new Ajax.Updater(target, url, opciones);
}

function showFeeds(target, url, folder){
	if (folderSelected!=0){
		$('folderlist_' + folderSelected).className = "";
		$('folderlist_' + folder).style.backgroundColor = "";
		$('folderlist_' + folder).className = "selected";
		$('loadfeeds_' + folder).style.display = "";
	}

	folderSelected = folder;
	
	var opciones = {method: "get", evalScripts: true, onComplete: hideLoader};
	new Ajax.Updater(target, url + "?folder=" + folder, opciones);	
}

function hideLoader(resp){
	$('loadfeeds_' + folderSelected).style.display = "none";
}

function putFeedInFolder(dragElement, dropElement){
	var opciones = {method: "get"};		
	feedID = dragElement.id.replace("feedblock_","");
	folderID = dropElement.id.replace("folderlist_","");
	
	new Ajax.Request("ajax/put_fideo_in_folder.php?feedid=" + feedID + "&folderid=" + folderID, opciones);

	Droppables.remove(dragElement);
	$(dragElement.id).style.display='none';		
	new Effect.Highlight(dropElement.id);
}

function foldersOn(folder){
	$("folderlist").style.backgroundColor = "#FF00DA";
}

function setFoldersOrder(list){
	var sorted = Sortable.serialize(list, {name: 'folderlist'});
	var opciones = {method: "get"};	
	new Ajax.Request("ajax/folders_order.php?" + sorted, opciones);
}

function setFeedsOrder(list){
	var sorted = Sortable.serialize(list, {name: 'feedlist'});
	var opciones = {method: "get"};	
	new Ajax.Request("ajax/feeds_order.php?" + sorted, opciones);
}

function openFolderForm(){
	if ($('folderform').style.display != ""){
		new Effect.BlindDown($('folderform'));		
	}else{
		new Effect.BlindUp($('folderform'));	
	}
}

function createFolder(){
	if ($('foldername').value!=""){
		var parameters = $('folderform').serialize();
		var opciones = {parameters: parameters, method: "post", evalScripts: true};
		new Ajax.Updater("folderlist","ajax/create_folder.php", opciones);
	}
}

function removeFolder(id){
	var opciones = {method: "get", onComplete: checkRemoveFolder};
	new Ajax.Request("ajax/delete_folder.php?id=" + id, opciones);
}

function checkRemoveFolder(resp){
	if (resp.responseText=="ERROR") alert("No se puede borrar la carpeta, no esta vacia.");
		else{
			Droppables.remove("folderlist_"+resp.responseText);
			new Effect.Fade("folderlist_"+resp.responseText);
		}
}	

function editFolder(id){
	$("folderactions_" + id).style.display = "none";
	$("editfolder_" + id).style.display = "";
	$('foldername_' + id).focus();
}

function cancelUpdateFolder(id){
	$("folderactions_" + id).style.display = "";
	$("editfolder_" + id).style.display = "none";
}	

function updateFolder(id){	
	if ($('foldername_' + id).value!=""){
		var parameters = $('folderform_' + id).serialize();
		var opciones = {parameters: parameters, method: "post", evalScripts: true};
		new Ajax.Request("ajax/create_folder.php", opciones);
		$("textfolder_" + id).innerHTML = $('foldername_' + id).value
		new Effect.Highlight("folderlist_" + id, {afterFinish: restoreFolder});		
	}
	cancelUpdateFolder(id);
}

function restoreFolder(effect){
	effect.element.style.backgroundColor = "";
}

function createFolderList(resp){	
	Sortable.create("folderlist", {dropOnEmpty:true,containment:["folderlist"],constraint:false});
}

var mouseDown = false;
function switchBlinkFolders(mAction){
	mouseDown = mAction;
	if (mAction==false) blinkFolders();
}

function blinkFolders(){
	if ($('folderlist')){
		if (mouseDown)	{
			$('folderlist').className = "feedselected";
			$('contentblock').className = "mainfeedselected";
		}else {
			$('folderlist').className='';
			$('contentblock').className='';
		}
	}
}

function addfideo(id, folderid, foldername){
	var opciones = null;
	var url = null;
	if (foldername) {
		opciones = {method: "get", onComplete: refreshFolderList};
		url = "ajax/addfideo.php?id=" + id + "&foldername=" + foldername;
	}else{
		opciones = {method: "get"};
		url = "ajax/addfideo.php?id=" + id + "&folderid=" + folderid;
	}
	new Ajax.Request(url, opciones);
	$("img_action_" + id).src = "images/16-heart-gold-l.png";
	$("a_action_" + id).className = "addedfeed";
	
}		

function removeFideo(id){
	var opciones = {method: "get"};
	new Ajax.Request("ajax/delete_fideo.php?id=" + id, opciones);
	new Effect.Fade("feedblock_"+id);
}	

function refreshFolderList(resp){
	var opciones = {method: "get", evalScripts: true};
	new Ajax.Updater("folderlist","ajax/folder_refresh.php", opciones);
}

function putFeedIcons(){
	var feeds = feediconslist.split(",");
	for (i=1; i<feeds.length; i++){
		feed = feeds[i].split("#");
		$("feedicon_" + feed[1]).src = feed[0];
	}
	if (showfolderform) {
		$("folderbutton").click();
		showfolderform = false;
	}
}
