/* ADD */

function addToQueue(e,resource,url,title,token) {
	var elAdd=$(e.parentNode);
	$(elAdd).update("<span><br/><span class=\"wait\">Wait please...</span></span>");
	new Ajax.Request('/ajax/addToQueue.php',{
					 method:'post',
					 postBody:'resource='+resource+'&url='+url+'&title='+title+'&token='+token,
					 onSuccess: function(t) {
						var risposta=eval("(" + t.responseText + ")");
						if (risposta['noData']) $(elAdd).update("<br/><span class=\error\">Error: No Data Sent</span>");
						if (risposta['noAdd']) $(elAdd).update("<br/><span class=\"error\">Error: Already Insert</span>");
						if (risposta['invalidData']) $(elAdd).update("<br/><span class=\"error\">Error: Invalid Data Sent</span>");
						if (risposta['i']) {
							$('numFav').innerHTML++;
							idFeed='f'+risposta['i'];
							idQueue='q'+risposta['i'];
							itemListaA=$($(elAdd).previous());
							$(elAdd).update("<br/><a href=\"/engine/removeFromQueue.php?id="+risposta['i']+"\" onclick=\"removeFromQueue(this,'"+risposta['i']+"'); return false;\" class=\"delete\" title=\"Remove this tutorial from the queue\">Remove from queue</a>");	
							itemListaA.className="myqueue";
							if (!$(idFeed)) itemListaA.parentNode.setAttribute('id',idFeed);
							if (!$('queueList')) $($('myFavouritesQueueImage').next()).innerHTML="<ul id=\"queueList\" class=\"tutList\"></ul><form action=\"/engine/queue.php\" method=\"post\"><div class=\"buttons\"><input type=\"submit\" value=\"Clear\" class=\"button unsafe\" name=\"Clear\" onclick=\"return confirm('This operation will clear the queue.\\n\\nAre you sure?');\"/> <input type=\"submit\" value=\"Accept\" class=\"button safe\" name=\"Accept\" /></div></form>";
							new Insertion.Top($('queueList'),"<li id=\""+idQueue+"\"><a title=\""+risposta['t']+"\" href=\""+risposta['u']+"\">"+risposta['t']+"</a><span><br/><a href=\"/engine/removeFromQueue.php?id="+risposta['i']+"\" onclick=\"removeFromQueue1(this,'"+risposta['i']+"'); return false;\" class=\"delete\" title=\"Remove this tutorial from the queue\">Remove from queue</a></span></li>");
							new Effect.BlindDown($('queueList').firstChild, {duration: TIMEANIM});
						}						 
					 },
					 onFailure: function(t) {
						$(elAdd).update("<br/><span class=\"error\">Error "+t.status+"</span>");				 
					 }
					 }
	);
}

/* REMOVE */

function removeFromQueue(e,i) {
	var elRemove=$(e.parentNode);
	$(elRemove).update("<span><br/><span class=\"wait\">Wait please...</span></span>");
	new Ajax.Request('/ajax/removeFromQueue.php',{
					 method:'post',
					 postBody:'i='+i,
					 onSuccess: function(t) {
						 var risposta=eval("(" + t.responseText + ")");
						 if (risposta['noData']) $(elRemove).update("<br/><span class=\"error\">Error: No Data Sent</span>");
						 if (risposta['noRemove']) $(elRemove).update("<br/><span class=\"error\">Error: No remove</span>");
						 if (risposta['noTut']) $(elRemove).update("<br/><span class=\"error\">Error: No tutorial</span>");
						 if (risposta['i']) {
							 $('numFav').innerHTML--;
							 idFeed='f'+risposta['i'];
							 idQueue='q'+risposta['i'];
							 itemListaA=$($(elRemove).previous());
							 $(elRemove).update("<br/><a href=\"/engine/addToQueue.php?resource="+risposta['r']+"&url="+risposta['u']+"&title="+risposta['t']+"&token="+risposta['k']+"\" onclick=\"addToQueue(this,'"+risposta['r']+"','"+risposta['u']+"','"+risposta['t']+"','"+risposta['k']+"'); return false;\"  class=\"add\" title=\"Add this tutorial into the queue\">Add to queue</a>");
							 $(itemListaA).toggleClassName("myqueue");
							 new Effect.BlindUp($(idQueue),{duration: TIMEANIM, afterFinish: function() {
																									  $(idQueue).remove();
																									  if ($('queueList').empty()) {
																										 $($('queueList').parentNode).update("<p><strong>Your queue is empty.</strong></p>");
																									  }
																									  }
															}
							);
						 }
					 },
					 onFailure: function(t) {
						 $(elRemove).update("<br/><span class=\"error\">Error "+t.status+"</span></span>");	 
					 }
					 }
	);
}

function removeFromQueue1(e,i) {
	var elRemove=$(e.parentNode);
	$(elRemove).update("<span><br/><span class=\"wait\">Wait please...</span></span>");
	new Ajax.Request('/ajax/removeFromQueue.php',{
					 method:'post',
					 postBody:'i='+i,
					 onSuccess: function(t) {
						 var risposta=eval("(" + t.responseText + ")");
						 if (risposta['noData']) $(elRemove).update("<br/><span class=\"error\">Error: No Data Sent</span>");
						 if (risposta['noRemove']) $(elRemove).update("<br/><span class=\"error\">Error: No remove</span>");
						 if (risposta['noTut']) $(elRemove).update("<br/><span class=\"error\">Error: No tutorial</span>");
						 if (risposta['i']) {
							 $('numFav').innerHTML--;
							 idFeed='f'+risposta['i'];
							 idQueue='q'+risposta['i'];
							 if ($(idFeed)) {
								 itemListaA=$($(idFeed).firstChild);
								 $(itemListaA.next()).update("<br/><a href=\"/engine/addToQueue.php?resource="+risposta['r']+"&url="+risposta['u']+"&title="+risposta['t']+"&token="+risposta['k']+"\" onclick=\"addToQueue(this,'"+risposta['r']+"','"+risposta['u']+"','"+risposta['t']+"','"+risposta['k']+"'); return false;\"  class=\"add\" title=\"Add this tutorial into the queue\">Add to queue</a>");
								 itemListaA.toggleClassName("myqueue");
							 }
							 new Effect.BlindUp($(idQueue),{duration: TIMEANIM, afterFinish: function() {
																									  $(idQueue).remove();
																									  if ($('queueList').empty()) {
																										 $($('queueList').parentNode).update("<p><strong>Your queue is empty.</strong></p>");
																									  }
																									  }
															}
							);
						 }
					 },
					 onFailure: function(t) {
						 $(elRemove).update("<br/><span class=\"error\">Error "+t.status+"</span></span>");	 
					 }
					 }
	);
}

/* SLIDE */

function slide(resource,i) {
	Effect.toggle($('list'+resource),'blind',{duration:0.5, afterFinish: function() {
																		if ($(i).className=="more") {
																			$(i).className="less";
																		} else {
																			$(i).className="more";	
																		}
																	}
											}
	);	
}

window.onload=function() {
	document.getElementsByClassName('tutMore').each(function(s, index) {
  		$(s).style.display="none";
	});	
};