$(function() {
	$("#my-reviews-tab").click(function(){
		$("#official-review-tab").parent().removeClass('selected');
		$("#my-reviews-tab").parent().addClass('selected');
		act_id = $("#act_id").val();
		$("#add-review").show();
		$("#edit-official").hide();
		detailActivityReviews(act_id);
	});
	
	$("#official-review-tab").click(function(){
		$("#my-reviews-tab").parent().removeClass('selected');
		$("#official-review-tab").parent().addClass('selected');
		act_id = $("#act_id").val();
		$("#add-review").hide();
		$("#edit-official").show();
		officialReview(act_id);
	});
	
	$("#add-review").click(function(){
		if(!hasIdentity()) return;
		loadReviewModule(function(){addReviewCallB()})
	});
	
	$("#edit-official").click(function(){
		if(!hasIdentity()) return;
		loadReviewModule(function(){editOfficialCallB()})
	});
	
});

function addComment(reviewId) {
	loadReviewModule(function(){addCommentCallB(reviewId)})
}

function viewComments(reviewId) {
	loadReviewModule(function(){viewCommentsCallB(reviewId)})
}

function report_review(reviewId, act_id) {
	loadReviewModule(function(){reportReviewCallB(reviewId, act_id)})
}

function viewReports(reviewId) {
	loadReviewModule(function(){viewReportsCallB(reviewId)})
}

function editReview(reviewId) {
	loadReviewModule(function(){editReviewCallB(reviewId)})
}

function add_review(act_id) {
	loadReviewModule(function(){addReviewCallB(act_id)})
}

function edit_description(act_id) {
	loadReviewModule(function(){editDescriptionCallB(act_id)})
}

function deleteReview(reviewId, act_id) {
	loadReviewModule(function(){deleteReviewCallB(reviewId, act_id)})
}

function rate(type, id, act_id) {
	loadReviewModule(function(){rateCallB(type, id, act_id)})
}

function detailActivityReviews(id, id_rating){
	loadReviewModule(function(){detailActivityReviewsCallB(id, id_rating)})
}

function loadReviewModule(func) {
	if($("#edit-review-loaded").val() == 0) {
		$.post(window.bUrl+"/ajax/load-review-edit-module/act/"+window.act, {}, function(data){
			data = evaluate(data);
			$("#edit-review-container").html(data.html);
			$.get(data.js_path, {}, function(data){
				$("#edit-review-container").append('<script type="text/javascript">'+data+'</script>');
				$("#edit-review-loaded").val(1);
				func();	
			});
		});
	} else {
		func();
	}
}

function officialReview(id) {
	$.post(window.bUrl+"/ajax/load-official-review/act_id/"+id, {}, function(data){
		data = evaluate(data)
		$("#trail-report-sub").html("");
		resetBoxBackground($("#trail-report"));
		if(data.text != "") {
			str = "";
			str += '<div class="report_wrapper">';
			str += '<em class="date">by <strong>'+data.last_update_user+'</strong> on '+data.last_update+'</em>'+
					'<div class="report">'+
					'<div class="report_container">'+
						'<div class="border_bottom_blue">'+
							'<p>'+data.text.replace(/\n/g, '<br />')+'</p>'+
						'</div>'+
						'<div class="border_top_white align_center padding_5">'+
						'</div>'+
					'</div>'+
				'</div>';
			str += '</div>'
			$("#trail-report-sub").html(str);
			$('#scroll2').jScrollPane();
		} else {
			str = '<div class="no-item-msg">Write a description.</div>';
			$("#trail-report-sub").html(str);
		}
	});
}				
	



