function getCategories (obj, parent, sel_child) {
	obj.empty();
	$.getJSON("/question/submit/?task=getcats&parentid="+parent+'&sel_child='+sel_child,
		function(data) {
			if (data.length > 0) {
				for (i=0;i<data.length;i++) {
					sel = data[i][2];
					var selected = sel ? 'selected="selected"':'';
					obj.append('<option value="'+data[i][0]+'" '+selected+' >'+data[i][1]+'</option>');	
				}
			}
		}
	);
}

function publishQ() {
	$('#publish').val('1');
	document.getElementById('askQuestionForm').submit();
}

function upvote (qid) {
	var n = qVotes;
	switch (prevVote) {
		case 0: n += 1; break;
		case -1: n += 2;
	}
	if (userLoggedIn) {
		$('#voteCount').html(n);
		$('#questionVote li.up').removeClass().addClass('upactive');
		$('#questionVote li.downactive').removeClass().addClass('down');
	} else {
			
	}
	sendVote (qid, 1);
}

function downvote (qid) {
	var n = qVotes;
	switch (prevVote) {
		case 0: n -= 1; break;
		case 1: n -= 2;
	}
	if (userLoggedIn) {
		$('#voteCount').html(n);
		$('#questionVote li.upactive').removeClass().addClass('up');
		$('#questionVote li.down').removeClass().addClass('downactive');
	}
	sendVote (qid, -1);
}

function sendVote (qid, vote) {
	if (userLoggedIn) {
		$.post('/question/submit/',{task:'vote',vote:vote,qid:qid});
	} else {
		alert (lngPleaseLoginToVote);
	}
}

function resolve (qid, aid) {
	$.post('/question/submit/',{task:'resolve',aid:aid,qid:qid}, function() {
		reloadPage();
	});
}

function answervote (aid, vote) {
	
	var new_class = vote==1?'upactive':'downactive';
	
	if (vote==1) {
		$('#answ'+aid+' li.up').removeClass().addClass('upactive');
		$('#answ'+aid+' li.downactive').removeClass().addClass('down');
	} else {
		$('#answ'+aid+' li.upactive').removeClass().addClass('up');
		$('#answ'+aid+' li.down').removeClass().addClass('downactive');	
	}
	
	if (userLoggedIn) {
		var obj = $('#aVotes'+aid);
		$.post(
			'/question/submit/',
			{task:'avote', aid:aid, vote:vote},
			function(data){
				if (data) {
					var v = parseInt(data);
					obj.html(v);
				}
			}
		);
	} else {
		alert(lngPleaseLoginToVote);	
	}
}

function replyToComment(id) {
	$('.comment-answer').css('display','none');
	$('#commentAnsw'+id).css('display','block');
}

function fav(qid) {
	if (userLoggedIn) {
		var isFav = $('li.fav').hasClass('active');
		$('li.fav').removeClass('active');
		
		if (!isFav) {
			$('li.fav').addClass('active');		
		} 
		$.post('/question/submit/',{task:'fav',fav:isFav?0:1,qid:qid});
	}
}