var currentTab = 1;

function tbtab() {
	$(".tableTab").click(function(){
		var idt = this.id.substring(2);
		$("#tb"+currentTab).addClass("tableTab").removeClass("tableTab_a").bind('mouseenter',function(){tbtab()});
		$(this).addClass("tableTab_a").removeClass("tableTab").unbind("click");
		$("#tbc"+currentTab).hide().queue(function(){
			$("#tbc"+idt).show();
			$(this).dequeue();
		});
		currentTab = idt;
		getCommentsTab(idt, 1);
	});
}

function filler() {
	var left = $("#listLeft").height();
	var right = $("#listRight").height();
	if(left > right) {
		$("#listRight").height(left);
	}
	if(left < right) {
		$("#listLeft").height(right);
	}
}

function moderateComment(comment_id)
{
	rpcService = new rpc.ServiceProxy("/services/rpc-json.php", {asynchronous:false});
	rpcResponse = rpcService.moderateComment(comment_id);
	if(rpcResponse)
		promptBox('Komentarz zostal wyslany do moderacji wraz z informacja o uzytkowniku ktory dokonal zgloszenia', 1);
}

function deleteComment(comment_id)
{
	rpcService = new rpc.ServiceProxy("/services/rpc-json.php", {asynchronous:false});
	rpcResponse = rpcService.deleteComment(comment_id);
	if(rpcResponse)
		promptBox('Komentarz zostal usuniety', 1);
	getCommentsTab(currentTab, 1)
}


function getCommentsTab(tab, page)
{
	var ecrib_id = $('#crib_id').val();
	var rpcService = new rpc.ServiceProxy("/services/rpc-json.php", {asynchronous:false});
	var rpcResponse = rpcService.getCommentsTab(ecrib_id, tab-1, page);
	$('#tbc'+tab+' .tableCc').empty();
	var prm = $('#comments_permissions').val();
	if(rpcResponse['comments'].length>0)
	{
		for(i=0; i<rpcResponse['comments'].length; i++)
		{
			//topic, date, user, type, content
			comment = rpcResponse['comments'][i];
			row = '<div class="tableCrib">';
			row += '	<div class="tableCribtop">';
			row += '		<div class="tableCribtopA">';
			row += '			<p class="a">'+ comment['topic'] +'</p>';
			if(prm==1)
			{
				row += ' <p style="color: orange; cursor: pointer; font-weight: 700; font-size: 11px;" onclick="moderateComment('+comment['id']+');">[Zglos komentarz do moderacji]</p>';
			}
			if(prm==2)
			{
				row += ' <p style="color: red; cursor: pointer; font-weight: 700; font-size: 11px;" onclick="deleteComment('+comment['id']+');">[Usun komentarz]</p>';
			}
			row += '			<p class="b"><span class="a">'+ comment['date_add'] +'</span> Autor:'+ comment['user_nickname'] +' - <span class="b">' + comment['user_type_name']+ '</span></p>';
			row += '		</div>';
			row += '		<div class="tableCribtopB">';
			row += '			<div class="sciu"><p>'+ comment['mark'] +'</p></div>';
			row += '		</div>';
			row += '	</div>';
			row += '	<div class="tableCribtext">';
			row += '		<p>'+ comment['content'] +'</p>';
			row += '	</div>';
			row += '</div>';
			
			$('#tbc'+tab+' .tableCc').append(row);
			
		}
	}
	else
	{
		$('#tbc'+tab+' div.tableCc').append('<div class="tableCribtext"><p>Brak komentarzy</p></div>');
	}
	
	$('.lbB .tableCribtext p').empty();
	
	for(i=0; i<rpcResponse['pages']; i++)
	{
		y = i + 1;
		if(y==page)
		{
			$('.lbB .tableCribtext p').append('<b>'+y+'</b>');
		}
		else
		{
			$('.lbB .tableCribtext p').append('<a href="javascript:getCommentsTab('+tab+','+y+')">'+y+'</a>');
		}
		
		if(y<rpcResponse['pages'])
			$('.lbB .tableCribtext p').append(' | ');
	}
}


function addComment()
{
	var crib_id = $('#crib_id').val();
	var topic = $('#comment_topic').val();
	var content = $('#comment_content').val();
	var dropdownIndex = document.getElementById('comment_rating').selectedIndex;
	var rate = document.getElementById('comment_rating')[dropdownIndex].value;
	
	rpcService = new rpc.ServiceProxy("/services/rpc-json.php", {asynchronous:false});
	rpcResponse = rpcService.addComment(crib_id, topic, content);
	if(rpcResponse)
	{
		rated = false;
		error = false;
		if(rate>0)
		{
			rpcGradeResponse = rpcService.addRate(crib_id, rpcResponse, rate);
			if(rpcGradeResponse)
			{
				rated = true;
			}
			else
			{
				rated = true;
				error = true;
				//promptBox('Mozesz tylko raz ocenic artykul.', 2);
			}
		}
		
		msg = 'Twoj komentarz zostal wyslany.';
		if(rated)
		{
			if(error)
				msg = msg + ' Ocena <b><u>nie zostala</u></b> przyjeta - mozesz <u>tylko raz ocenic</u> artykul.';
			else
				msg = msg + ' Ocena zostala przyjeta.';
		}
			
		promptBox(msg, 1);
		getCommentsTab(currentTab, 1);
		topic = $('#comment_topic').val('');
		content = $('#comment_content').val('');
		
	}
	else
	{
		promptBox('Komentowac i oceniac moga tylko zalogowani uzytkownicy', 1);
	}
}

$(document).ready(function() {
	$("a.gallery").fancybox({
	    overlayOpacity: 0.5,
	    zoomOpacity: true,
	    imageScale: true,
	    easingOut: 'easeInExpo',
	    easingIn: 'easeOutExpo',
	    easingChange: 'easeOutElastic',
	    zoomSpeedIn: 500,
	    zoomSpeedOut: 300,
	    zoomSpeedChange: 500
	});
});


