/**************************************/
/***** Blog Functions Essentials ******/
/**************************************/

this.loadComments = function(){		
$(".comments").click(function(){
	$(".popup").remove();
	$(document.body).append("<div id=\"popup_comments\" class=\"popup\"></div>");
	var path = $(this).attr("href");
	
	var query_id = path.split('?');
	var value_id = query_id[1].split('&');
	var item_id = value_id[0].split('=')[1]*1;
	
	//alert(item_id);
	
	var target = $('#popup_comments');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 520;
	var top = 150;
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	target
		.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width: width + "px"
			});

	target.fadeIn('fast', function(){		
		target.html('<div class="ajaxloader"><img src="'+http_root+rp_image_global+img_loader+'"/> loading</div>');
		$('.ajaxloader')
			.css({
				padding:"20px",
				background:'#ffffff',
				textAlign:"center"
				});
		target.load( path, {}, function(){
			//$(".popup").corner();
			$(".popup_content").hide();
			$(".popup_content").slideDown('slow');
			
			loadRegister();
			loadReply();
			closePopup(target);
			postComment(item_id);
			loadDelete(item_id);
			
			$('.item-comment a').click(function(){
					return false;
				});
				
			});	
		});
	return false;
	});
}

/**************************************/

this.postComment = function(item_id){
$("#form_data").submit(function(){
	$('#popup_result').remove();
	var path = $(this).attr('action');
	var processing = $('#form_comment .processing');
	processing
		.css({
			margin:"5px 0px 0px 10px",
			position:"absolute",
			visibility:"visible"
			});
		
	processing.html('<div><p><img src="'+http_root+rp_image_global+img_loader+'"/> loading</p></div>');
	$.post(path, $("#form_data").serialize(),function(xml){
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});
			processing
				.css({
					visibility:"hidden"
					});
			processComment(xml,item_id);
		});
	return false;
	});
}

this.processComment = function(xml,item_id){ //  ==  function addMessages(xml) { 	

	$(document.body).append("<div id=\"popup_result\" class=\"popup\"></div>");
	var target = $('#popup_result');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 400;
	var top = 250;
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	target
		.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width:width + "px",
			zIndex:"11",
			display:"none"
			});

	target.load(http_root+rp_layout+"result.php", {}, function(){
	$("error", xml).each(function(){
		var elementid = $(this).attr('elementid');
		var message = $(this).attr('message');
		$("#"+elementid+"_label").addClass('error');
		$("#"+elementid+"_img").css({visibility:'visible'});
		$(".result").append("<img src='"+http_root+rp_image_global+"attention.png' /> <b>" + message + "</b> <br />");
			target.fadeIn('slow', function(){	
				closePopup(target);
			});	
		});	
		
	$("url",xml).each(function() {
		var url = $(this).text();
		//alert(url);
		$("#latest").append("<li></li>");
		$("#latest li:last").css({float:'none'});
		$("#latest li:last").hide();
		$("#latest li:last").load(http_root+rp_layout+url, {}, function(){
			if($(".message").length > 0) {$(".message").remove(); }
			$("#latest li:last").slideDown("slow");
			clearFormElements('form');
			
			var total_comment = $('.item-comment').length;
			$('#item-blog-'+item_id+' .comments').html(total_comment+' COMMENTS &raquo;');
			
			});
		});
	});
}

/**************************************/
/*** Blog Admin Functions Essentials **/
/**************************************/

this.loadReply = function(){	
$(".reply").click(function(){
	$("#popup_reply").remove();
	var path = $(this).attr("href");
	$(document.body).append("<div id=\"popup_reply\" class=\"popup\"></div>");
	
	var target = $('#popup_reply');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 400;
	var top = 200;
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	target
		.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width: width + "px",
			zIndex:"11"
			});
			
	target.fadeIn('fast', function(){		
		target.html('<div class="ajaxloader"><img src="'+http_root+rp_image_global+img_loader+'"/> loading</div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				background:'#ffffff',
				textAlign:"center"
				});
		target.load( path, {}, function(){
			target.hide();
			target.fadeIn('slow');
			closePopup(target);
			postReply();
			$('.item-form a').click(function(){
					return false;
				});
				
			});	
		})
	return false;
	});
}

this.postReply = function(){
$("#form_data_reply").submit(function(){
	//$("#popup_reply").remove();
	var path = $(this).attr('action');
	var processing = $('#form_reply .processing');
	processing
		.css({
			margin:"5px 0px 0px 10px",
			position:"absolute",
			visibility:"visible"
			});
		
	processing.html('<div><p><img src="'+http_root+rp_image_global+img_loader+'"/> loading</p></div>');
	$.post(path, $("#form_data_reply").serialize(),function(xml){
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});
			processing
				.css({
					visibility:"hidden"
					});
			var cmt_id = $('#cmt_id').val();
			processReply(xml, cmt_id);
		});
	return false;
	
	});
}

this.processReply = function(xml, cmt_id){ //  ==  function addMessages(xml) { 	
$("#popup_result").remove();
$(document.body).append("<div id=\"popup_result\" class=\"popup\"></div>");
	var target = $('#popup_result');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 300;
	var top = 250;
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	target
		.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width:width + "px",
			zIndex:"11",
			display:"none"
			});

	target.load(http_root+rp_layout+"result.php", {}, function(){
	$("error", xml).each(function(){
		var elementid = $(this).attr('elementid');
		var message = $(this).attr('message');
		$("#"+elementid+"_label").addClass('error');
		$("#"+elementid+"_img").css({visibility:'visible'});
		$(".result").append("<img src='"+http_root+rp_image_global+"attention.png' /> <b>" + message + "</b> <br />");
			target.fadeIn('slow', function(){	
				closePopup(target);
			});	
		});	
		
	$("result",xml).each(function() {
		var url = $(this).attr('path');
		//alert(cmt_id);
		//alert(url);
		$("#popup_reply").fadeOut();
		$("#popup_reply").remove();
		
		var parent = $("#comment_"+cmt_id);
		
		if($("#comment_"+cmt_id+" .foot-comment").length == 0) { 
			parent.append("<div class=\"foot-comment\"></div>"); 		 
			var foot = $("#comment_"+cmt_id+" .foot-comment"); 
		} else { 
			var foot = $("#comment_"+cmt_id+" .foot-comment"); 
			}
		
		foot.append("<li></li>");
		$("#comment_"+cmt_id+" li:last").css({float:'none'});
		$("#comment_"+cmt_id+" li:last").hide();
		$("#comment_"+cmt_id+" li:last").load(http_root+url+"?cmt_id="+cmt_id, {}, function(){
			$("#comment_"+cmt_id+" li:last").slideDown("slow");
			clearFormElements('form');
			
			var total_reply = ($("#comment_"+cmt_id+" .foot-comment .item-reply").length);
			//alert(total_reply);
			if(total_reply>1) {
				
				
				$("#comment_"+cmt_id+" .foot-comment .item-reply").css({
					padding:'0px 0px 0px 0px',
					margin:'0px 0px 20px 0px'
					});
					
				$("#comment_"+cmt_id+" .foot-comment .item-reply:last").css({
					padding:'0px 0px 0px 0px',
					margin:'0px 0px 0px 0px'
					});
				
				
				}
				
			});
		});	
	
	});	
}
