/* favorites page */

function alert_login(){
	if(confirm(__l('You need to login to add to favorites. Do you want to login?')))
	{
		top.location.href = "/login/?rd="+location.href;
	}
}

function processing_error()
{
	alert(__l('Error processing your request. Please try again.'));
}

function init_related_records()
{
	// show hide related records
	$('.ilgili_nav ul a').click(function(){
        // hide content
        $('div.ilgili_icerik').addClass('hidden');
        var cur_tab = $(this).attr('rel');
        $('div.'+cur_tab).removeClass('hidden');
        
        // switch menu
        $('.ilgili_nav ul li.sel').removeClass('sel');
        $(this).parent().addClass('sel');
        
        return false;
        
    });

    // select first tab
	// $('.ilgili_nav ul li a:first').click();
	
	// display record not found message on empty tabs
	$('div.ilgili_icerik').each(function (){
		var $me = $(this);
		if(!$('li',$me).length){
			$me.append('<li>'+__l('Record not found')+'</li>');
		}
	});
}

// used in favorites page
function favorite_add()
{
	// add this records to favorites and change text 
	var $me = $(this);
	var status = $me.attr('rel');
	var f_kid = $me.attr('id');
	var f_type = $me.attr('type');
	var add = 1;

	var url_rate = '/favorite/add/';

	
	if(status=='login'){alert_login();return false;}
	else if(status=='on'){add = 0;}

	$.post(url_rate,{add:add,f_kid:f_kid,f_type:f_type},function(data){
		if(data=='login'){alert_login();return false;}
		else if (data=='on'){
			$me.attr('rel','on');
			$me.html(__l('Remove from favorites'));
		}else if(data=='off'){
			$me.attr('rel','off');
			$me.html(__l('Add to favorites'));
		}else{
			processing_error();
		}
	});
	return false;
}




/* listing pages */

// used on listing pages 
function favorite_add_small()
{
	var $me = $(this);
	var f_kid = $me.attr('f_kid');
	var f_type = $me.attr('f_type');
	var f_lng = $me.attr('f_lng');
	var status = $me.attr('rel');
	var add = 1;
	
	var url_rate = '/favorite/add/';
	
	if(status=='login'){alert_login();return false;}
	else if(status=='on'){add = 0;}

	setFavState($me,'updating');
	
	$.post(url_rate,{add:add,f_kid:f_kid,f_type:f_type,f_lng:f_lng},function(data){
		if(data=='login'){alert_login();setFavState($me,'login');return false;}
		else if (data=='on'){
			setFavState($me,'on');
		}else if(data=='off'){
			setFavState($me,'off');
		}else{
			setFavState($me,'login');
			processing_error();
		}
	});
	return false;
}

// reads and updates favorites on page for this user
function readFavStatus()
{
	var post = '';
	var url_rate_load_status = '/favorite/loadStatus/';

	$('a.fav_action_icon').each(function(i){
		var $a = $(this);
		post += '&f_kid[]='+$a.attr('f_kid')
				+'&f_type[]='+$a.attr('f_type')
				+'&f_lng[]='+$a.attr('f_lng');	
	});

	if(post.length)
	{
		$.post(url_rate_load_status,{data:post},function(data){
			var arr_rows = data.split(';');
			for(i in arr_rows)
			{
				if(!arr_rows[i].length)
				{
					continue;
				}
				arr_ids = arr_rows[i].split(',');
				$a = $('a.fav_action_icon[f_kid="'+arr_ids[0]+'"][f_type="'+arr_ids[1]+'"][f_lng="'+arr_ids[2]+'"]');
				setFavState($a,'on');
			}
		});
	}
}

function setFavState($obj,state)
{
	$obj.attr('class','').addClass('fav_action_icon').addClass('fav_action_icon_'+state);
	$obj.attr('rel',state);
}

