// JavaScript Document
add_favorites = function ( elm )
{
	do_complete = function ( transport )
	{
		var root = transport.responseXML.documentElement;
		var result = root.getElementsByTagName('result')[0].firstChild.nodeValue;
		var elm_id = root.getElementsByTagName('tutorial_id')[0].firstChild.nodeValue;
	
		var elm = $(elm_id);
		
		switch ( result )
		{
			case 'please_login':
				alert('Bu kaydı favorilerinize ekleyebilmek için lütfen oturum açın veya üye değilseniz ücretsiz üye olun!');
				break;
			case 'tutorial_not_found':
			case 'wrong_tutorial_id':
			case 'empty_tutorial_id':
				alert('Belirtilen ders kaydı geçerli değildir.');
				break;
			case 'favorited_before':
				alert('Bu kayıt halen favori listenizde yer almaktadır.');
				break;
			case 'success':
				alert('Ders başarıyla favori listenize eklendi.');
				
				$(elm).src = 'images/aspneticons_v1.0/heart_(okay)_16x16.gif';
				$(elm).onclick = function(){window.location = 'favorilerim.html'};
				$(elm).title = 'Favorilerinizde kayıtlı';
				$(elm).style.cursor = 'pointer';
				
				return -1;
				break;
		}
		
		$(elm).src = 'images/aspneticons_v1.0/heart_(add)_16x16.gif';
		$(elm).onclick = function(){add_favorites(this)};
		$(elm).style.cursor = 'pointer';
		$(elm).title = 'Favorilerime ekle';
	};
	
	var tutorial_id = parseFloat(elm.id.replace('add_favorite_link_tutorial_', ''));
	
	if ( tutorial_id != 0 )
	{
		$(elm).src = 'images/aspneticons_v1.0/wait_16x16.gif';
		$(elm).onclick = function(){};
		$(elm).style.cursor = 'auto';
		$(elm).title = 'Lütfen bekleyin...';
		
		new Ajax.Request('ajax/add_favorites.php?id='+tutorial_id, {method: 'post', onComplete: do_complete.bindAsEventListener(this)});
	}
};

remove_favorites = function ( elm )
{
	do_complete = function ( transport )
	{
		var root = transport.responseXML.documentElement;
		var result = root.getElementsByTagName('result')[0].firstChild.nodeValue;
		var elm_id = root.getElementsByTagName('tutorial_id')[0].firstChild.nodeValue;
	
		var elm = $(elm_id);
		
		switch ( result )
		{
			case 'please_login':
				alert('Bu kaydı favorilerinizden kaldırabilmek için lütfen oturum açın!');
				break;
			case 'wrong_tutorial_id':
			case 'empty_tutorial_id':
				alert('Belirtilen ders kaydı geçerli değildir.');
				break;
			case 'favorite_not_found':
				alert('Bu kayıt halen favori listenizde yer almaktadır.');
				break;
			case 'success':
				var tutorial_id = parseFloat(elm.id.replace('remove_favorite_link_tutorial_', ''));
				
				$('favorite_tutorial_'+tutorial_id+'_line_1').remove();
				$('favorite_tutorial_'+tutorial_id+'_line_2').remove();
				
				var lines = $('favoritesList').getElementsByTagName('tr');
				
				if ( lines.length == 0 )
					window.location = 'favorilerim.html';
				
				return -1;
				break;
		}
		
		$(elm.parentNode).update('<a id="'+elm_id+'" href="javascript:;" onclick="return remove_favorites(this);"><img src="images/aspneticons_v1.0/heart_(remove)_16x16.gif" alt="kaldır" width="16" height="16" /> Kaldır</a>');
	};
	
	var tutorial_id = parseFloat(elm.id.replace('remove_favorite_link_tutorial_', ''));
	
	if ( tutorial_id != 0 )
	{
		$(elm.parentNode).update('<img id="'+elm.id+'" src="images/aspneticons_v1.0/wait_16x16.gif" alt="lütfen bekleyin" width="16" height="16" /> Lütfen bekleyin...');
		
		new Ajax.Request('ajax/remove_favorites.php?id='+tutorial_id, {method: 'post', onComplete: do_complete.bindAsEventListener(this)});
	}
};