// JavaScript Document
function LTrim(str){
    if (str==null){return null;}
    for(var i=0;str.charAt(i)==" ";i++);
    return str.substring(i,str.length);
}
function RTrim(str){
    if (str==null){return null;}
    for(var i=str.length-1;str.charAt(i)==" ";i--);
    return str.substring(0,i+1);
}
function Trim(str){
    return LTrim(RTrim(str));
}
function isEmpty(obj) { for(var i in obj) { return false; } return true; }
function clearcomment() {
	var each = $(".eachcomment").get();
				for (var i=0;i<each.length;i++) {
					var ele = each[i];
					if ((i+1)!=each.length) {
						$(ele).remove();
					}
				}
}
function loadNews(id) {
	$.ajax({
  		type: 'POST',
  		url: 'news.php',
  		data: "id=" + id,
  		success: function(json){
			myObject = eval('(' + json + ')');

			var date = document.createElement("div");
			date.className = "date";
			
			var day = document.createElement("span");
			day.className = "day";
			day.innerHTML = myObject.date.day;
			
			var month = document.createElement("span");
			month.className = "month";
			month.innerHTML = myObject.date.month;
			
			var year = document.createElement("span");
			year.className = "year";
			year.innerHTML = myObject.date.year;
			
			date.appendChild(day);
			date.appendChild(month);
			date.appendChild(year);
			
			var title = document.createElement("H3");
			title.id = "news_title";
			title.innerHTML = myObject.title;
			
			$("#news_content_header").empty();
			$("#news_content_header").append(date);
			$("#news_content_header").append(title);
			$("#news_content").empty();
			$("#news_content").append(myObject.content);
		}
	});
}
function loadnewscomment(id) {
	$.ajax({
   		type: "POST",
   		url: "Forums/comment.php",
   		data: "id="+id,
   		success: function(msg){
			commentObj = eval('(' + msg + ')');
			clearcomment();
			if(commentObj.length>0){
				var comment = "";
				for (var i=0;i<commentObj.length;i++) {
					var eachcomment = document.createElement("div");
					eachcomment.className = "eachcomment";
							
					comment = '<div class="comment_wapper"><span class="comment_no">' + commentObj[i].no + commentObj[i].del + '</span><p>';
					comment += commentObj[i].text +'</p><span class="comment_date">' + commentObj[i].date + '</span><span class="comment_user">';
					comment += 'by <strong>' + commentObj[i].user + '</strong></span></div>';
							
					eachcomment.innerHTML = comment;
					$(eachcomment).insertBefore($(".eachcomment:last-child"));
					$(".eachcomment:last-child").prev().find(".delc").bind("click",function(){
						var ins = $(this).get(0);
						$.ajax({
						type: "POST",
						url: "Forums/dcomment.php",
						data: "id="+$(this).attr("rel"),
						success: function(dcmsg){
										resultObj = eval('(' + dcmsg + ')');
										if (resultObj.result) {
											$(ins.parentNode.parentNode.parentNode).remove();
											arrange();
										}
									}
						});  
					});
				}
				arrange();
			}
		}
 	});
}
function loadnewsform(id) {
	$.ajax({
		url: "Forums/dialog.php",
		success: function(dMsg){
			dialogObj = eval('(' + dMsg + ')');
			
			if (dialogObj.status=="guest") {
				form = '<div class="comment_form" style="text-align:center; display:block; font-size:13px">';
				form += '<p style="padding:10px 0 0 0">Please login before comment.</p></div>';
			} else {
				form = '<div class="comment_form"><span>Name : <strong class="username">'+dialogObj.username;
				form += '</strong></span><span>Comment</span><textarea name="txtComment" id="txtComment"></textarea>';
				form += '<a href="JavaScript:void(0);" id="btnComment">Add comment</a></div>';
			}
			
			$(".eachcomment:last-child").html(form);
			arrange();
							
			$("#btnComment").bind("click",function(){
				var no = $(".eachcomment").get().length;
				var username = dialogObj.username;
				var txtcomment = $("#txtComment").val();
				$("#txtComment").val("");
				if (Trim(txtcomment).length != 0) {
					$.ajax({
						type: "POST",
						url: "Forums/cpost.php",
						data: "id="+id+"&no="+no+"&username="+username+"&comment="+txtcomment,
						success: function(cmsg){
							newObj = eval('(' + cmsg + ')');
							if (!isEmpty(newObj)) {
								var eachcomment = document.createElement("div");
								eachcomment.className = "eachcomment";
							
								comment = '<div class="comment_wapper"><span class="comment_no">' + newObj.no + newObj.del + '</span><p>';
								comment += newObj.text +'</p><span class="comment_date">' + newObj.date + '</span><span class="comment_user">';
								comment += 'by <strong>' + newObj.user + '</strong></span></div>';
								eachcomment.innerHTML = comment;
								$(eachcomment).insertBefore($(".eachcomment:last-child"));
								arrange();
								
								$(".eachcomment:last-child").prev().find(".delc").bind("click",function(){
									var ins = $(this).get(0);														
									$.ajax({
									type: "POST",
									url: "Forums/dcomment.php",
									data: "id="+$(this).attr("rel"),
									success: function(smsg){
												resultObj = eval('(' + smsg + ')');
												if (resultObj.result) {
													$(ins.parentNode.parentNode.parentNode).remove();
													arrange();
												}
											}
									});  
								});
							}
						}
					});
				}
			});
		}
	});
}
