var idcomment_div;
var sec, min, repeater, post_time;
sec = 0;
min = 0;


function start_timer(postTime, execute_link)
{
	post_time = postTime;
	Request.sendPOST(execute_link, 'vmi', real_start);
}

function real_start(response)
{
	var resp_text = response.responseText;
	if (resp_text)
		php_now = parseInt(resp_text);

	time = php_now - post_time;
	if(time <= 600 && time >= 0)
	{
		time = 600 - time;
		min = Math.floor(time/60);
		if(min < 10)
			sec = time%60;
		else
			sec = 0;
		
		document.getElementById("sec_counter").innerHTML = sec + ' ';
		document.getElementById("min_counter").innerHTML = min + ' ';
		repeater = setInterval("decrease()", 1000);
	}
	else
	{
		document.getElementById("counter").innerHTML = "";	
		clearInterval(repeater);
	}
	
}

function decrease()
{
	if(sec > 0 || min > 0)
	{
		if(sec > 0)
		{
			sec--;
			document.getElementById("sec_counter").innerHTML = sec + ' ';
		}
		else
		{
			if(sec == 0 && min > 0)
			{
				min--;
				sec = 59;
				document.getElementById("sec_counter").innerHTML = sec + ' ';
				document.getElementById("min_counter").innerHTML = min + ' ';
			}
		}
	}
	else
	{
		document.getElementById("counter").innerHTML = "";	
		clearInterval(repeater);
	}
}

function execute_vote(execute_link, params, idcomment)
{
	idcomment_div = idcomment;
	Request.sendPOST(execute_link+params,'vmi',answer_vote);
}

function answer_vote(response)
{
	var resp_text = response.responseText;
	if (resp_text)
	{	
		answer = parseInt(resp_text,10)	;
		if(answer == 0)
			document.getElementById("comment_vote_" + idcomment_div).innerHTML = "<font color='gray'><b>" + resp_text + " &nbsp </b></font>";
		else
		{
			if(answer > 0)
				document.getElementById("comment_vote_" + idcomment_div).innerHTML = "<font color='gray'><b>+" + resp_text + " &nbsp </b></font>";
			else
				document.getElementById("comment_vote_" + idcomment_div).innerHTML = "<font color='gray'><b>" + resp_text + " &nbsp </b></font>";
		}
	}
}

function replyTo(idcomment, nick, comment)
{
	//afisam commentul la care raspunde
	obj = document.getElementById('reply_container');
		content = "<br><br>";
		content += "<table style='width:100%; border: 1px solid #DDDDDD;padding:5px;' bgcolor='#F5F5F5'>";
			content += "<tr>";
				content += "<td>";
					content += "<font style='color:#303430;font-weight:bold;font-size:13px;'>"+nick+"</font> <font style='font-size:13px;color='#303030'>napisao/la:</font>";
				content += "</td>";
			content += "</tr>";
			content += "<tr>";
				content += "<td style='padding-left:10px;padding-top:3px;'>";
					content += "<p style='overflow:auto; line-height:1.5; font-size:13px;' color='#303030'>"+comment+"</p>";
				content += "</td>";
			content += "</tr>";
			content += "<tr>";
				content += "<td style='padding-top:5px;text-align:right'>";
					content += "<span style='cursor:pointer;font-size:13px; color:#003494;' onclick='cancelReply()'>Otkaži citat!</span>";
				content += "</td>";
			content += "</tr>";		
		content += "</table>";
	obj.innerHTML = content;
	
	//transmitem pt action commentul la care se raspunde
	obj = document.getElementById('reply_idcomment');
	obj.value = idcomment;
}

function cancelReply()
{
	obj = document.getElementById('reply_container');
	obj.innerHTML = "";
	
	obj = document.getElementById('reply_idcomment');
	obj.value = 0;
}

function openReport(obj, idcomment)
{
	var ulObj = '#report-' + idcomment;
	if ($(ulObj).is(':hidden'))
	{
		var pos = $(obj).position();
		posLeft = pos.left - $(ulObj).width() + $(obj).width() - 4;
		posTop = pos.top + $(obj).height();		
		$(ulObj).css({'position' : 'absolute', 'top' : posTop + 'px', 'left' : posLeft + 'px'}).slideDown();
		$(ulObj).children().hover( 
			function() { $(this).css({'background-color' : '#F5F5F5', 'text-decoration' : 'underline', 'cursor' : 'pointer'}) }, 
			function() { $(this).css({'background-color' : '#FFFFFF', 'text-decoration' : 'none'}) }
		).click( function() { reportComment(ulObj, idcomment, $(this).attr('title'))} );
	}
	else
	{
		$(ulObj).slideUp();
	}
}
function reportComment(obj, idcomment, reason)
{
	var actionUrl = 'http://www.bestjobs.rs/forum/_reportcomment/idcomment/' + idcomment + '/reason/' + reason;	
	$(obj).slideUp();
	$('div#forum-report-cont-' + idcomment).remove();
	Request.sendPOST(actionUrl, '', reportCB);	
}
function reportCB (response)
{
	return false;
}
function moderateReport(obj)
{
	var actionName = $(obj).attr('name');
	var idcomment = $(obj).attr('value');

	var actionUrl = 'http://www.bestjobs.rs/forum/_moderatereport/wtd/' + actionName + '/idcomment/' + idcomment;	
	Request.sendPOST(actionUrl, '', moderateReportCB);
	$('tr#reported-' + idcomment).remove();
	$('tr#reported-sep-' + idcomment).remove();
	var nrReports = $('span#nr-reports').text();
	if (nrReports > 0) $('span#nr-reports').text(nrReports-1);
}
function moderateReportCB(response)
{
	return false;
}
function showHideForumOperations(id,wtd) {
	if(wtd==1) {
		$("#qi_"+id).attr("class","vsbl");
	}
	else {
		$("#qi_"+id).attr("class","hdn");
	}
}
function resetForumSearch(obj) {
	if(obj.value="Pretraži diskusije") obj.value="";
}
function defForumSearch(obj) {
	if(obj.value.trim()=="") obj.value="Pretraži diskusije";	
}
function valid_addtopic() {
	if(!$("#sharebox-select").val()) {
		alert("Nije izabrana kategorija.");
		return false;
	}

	if($("#sharebox-question-title").val()=="" || $("#sharebox-question-title").val()=="Napiši ovde pitanje") {
		alert("Nije popunjeno polje naslova.");
		return false;
	}
	return true;
}

function hideShareBox() {
	var p=$("#forum-sharebox").position();
	$("#sharebox-select").css("visibility","hidden");
	$("#nl-forum-sharebox").css("left",p.left+"px").css("top",p.top+"px").css("display","block");
}
function showShareBox() {
	var p=$("#forum-sharebox").position();

	var maxx=parseInt(p.left+665);
	var maxy=parseInt(p.top+161);

	$(document).mousemove(function(e){
		if(!(e.pageX>=p.left && e.pageX<=maxx && e.pageY>=p.top && e.pageY<=maxy)) {
			$("#sharebox-select").css("visibility","visible");
			$("#nl-forum-sharebox").css("display","none");
		}
	});
}
function getQuestionAnswers(id,crypt) {
	$("#answers-more-"+id).html("Učitavanje...");
	var targetUrl='http://www.bestjobs.rs/forum/_gettopicanswers';
	$.getJSON(targetUrl,{id:id,crypt:crypt},showQuestionAnswers);
}
function showQuestionAnswers(resp) {
	$("#answers-cont-"+resp.id).html(resp.answers ? resp.answers : '');
	$("#answers-more-"+resp.id).css("display","none");
}
function forumShareboxTitleFocus() {
	if($("#sharebox-question-title").val()=="Napiši ovde pitanje") {
		$("#sharebox-question-title").val("");
	}
	$("#q-share-det").css("display","block");
}
function forumShareboxTitleBlur() {
	if($("#sharebox-question-title").val()=="") {
		$("#sharebox-question-title").val("Napiši ovde pitanje");
	}
}
function forumShareboxDetailsFocus() {
	if($("#sharebox-question-details").val()=="Dodavanje detalja će pomoći drugim članovim da ti daju što preciznije odgovore") {
		$("#sharebox-question-details").val("");
	}
}
function forumShareboxDetailsBlur() {
	if($("#sharebox-question-details").val()=="") {
		$("#sharebox-question-details").val("Dodavanje detalja će pomoći drugim članovim da ti daju što preciznije odgovore");
	}
}
function showReply(id) {
	$("#comm-reply-"+id).css("visibility","visible");
}
function hideReply(id) {
	$("#comm-reply-"+id).css("visibility","hidden");
}
function countQuestionChars() {
	var maxc=200;
	var txtObj=$("#sharebox-question-title");
	var l=txtObj.val().length;
	
	
	if(l>maxc) {
		txtObj.val(txtObj.val().substr(0,maxc));
		txtObj.focus();
	}
	var diff=maxc-l;
	diff=diff<0 ? 0 : diff;
	$("#sharebox-question-cnt").html(diff);
}
function followTopic(wtd,idtopic) {

	if(tfollowStatus==0) {
		followStatus=1;
		setTimeout(function() {
			var targetUrl='http://www.bestjobs.rs/forum/_followtopic';
			$.getJSON(targetUrl,{wtd:wtd,idtopic:idtopic},afterFollowTopic);
		},500);
	}
}
/*
function afterFollowTopic(resp) {
	var obj=$("#fw-"+resp.idtopic);
	if(resp.wtd==1) {
		obj.html("");
		obj.attr("title","Pronađi lako nove odgovore na ovu temu. Novi postovi će biti prikazivani u `Vestima` (Moj nalog), odmah po postavljanju na forum.");

		$("#fw-"+resp.idtopic).attr("rel",'0|'+resp.crypt);
	}
	else {
		obj.html("");
		obj.attr("title","Ova tema je obrisana sa `Vesti`. Više nećeš primati nove komentare sa ove teme.");
		$("#fw-"+resp.idtopic).attr("rel",'1|'+resp.crypt);
	}
}
*/
var tfollowStatus=0;
function cmpFollow(wtd,crypt) {
	if(tfollowStatus==0) {
		followStatus=1;
		setTimeout(function() {
			var targetUrl='http://www.bestjobs.rs/mybestjobs/_follow';
			$.getJSON(targetUrl,{wtd:wtd,crypt:crypt},afterfollow);
		},500);
	}
}
function afterFollowTopic(resp) {
	if(resp.wtd==1) {
		$("#topic_follow_2").css("display","none");
		$("#topic_follow_1").css("display","block");
	}
	else {
		$("#topic_follow_2").css("display","block");
		$("#topic_follow_1").css("display","none");
	}
	tfollowStatus=0;
}