EA.namespace('Ao2.Blog');

$blog = EA.Ao2.Blog = {
	init: function() {
		function onRatingOver() {
       		$j(this).addClass('rating-over').prevAll().addClass('rating-over');
    	}
    	function onRatingOut() {
        	$j(this).removeClass('rating-over').prevAll().removeClass('rating-over')
    	}
    	
    	function notLoggedInOver() {
    		$j(this).children('.login-rating').show();
    		$j(this).children('ul.post-rating, ul.item-rating').hide();
    	}
    	
    	function notLoggedInOut() {
    		$j(this).children('.login-rating').hide();
    		$j(this).children('ul.post-rating, ul.item-rating').show();
    	}

		if (PageInfo.isLoggedIn) {
	    	$j('ul.post-rating li, ul.item-rating li').live('mouseover', onRatingOver);
    		$j('ul.post-rating li, ul.item-rating li').live('mouseout', onRatingOut);
		} else {
    		$j('div.rating-box, div.post-rating').live('mouseover', notLoggedInOver);
    		$j('div.rating-box, div.post-rating').live('mouseout', notLoggedInOut);
		}
    	
    	$blog.loadBlogSidebar(3,PageInfo.curPage,PageInfo.region,'default');
    	$blog.loadComments(PageInfo.itemId,10,1,PageInfo.region);
    	
    	$blog.loadTagSidebar(3,PageInfo.curPage,PageInfo.region,PageInfo.curTag);

        $j('#sortType').selectbox({onSelect: function(sort){
               $blog.loadBlogSidebar(3, PageInfo.curPage, PageInfo.region, sort);
            }});
	},
	loadBlogSidebar: function (pageSize, pageNum, region, sort) {
    	pagerUrl = "/"+region+"/blog!pager?pageSize="+pageSize+"&curPage="+pageNum+"&sort=" +sort;
    	$j("#blog-pager").load(pagerUrl);
	},
	loadComments: function (id,pageSize,pageNum,region) {
		commentUrl = "/"+region+"/blog/"+id+"/comments?_cC=" + pageSize + "&_cP="+pageNum + "&rnd=" + String((new Date()).getTime()).replace(/\D/gi, '');
    	$j("#blog-comments-content").load(commentUrl, function(){
    		$j(".flag-comment").click(
    			function () {
    				var id = $j(this).siblings('.tb_flagbox').attr("id");
					tb_show("","#TB_inline?width=300&height=150&amp;inlineId="+id, null);
					}
					);	
			$j(".close-share").click(
				function () {
					tb_remove();
					}
				);
				$j(".share-box").fadeIn("fast");
			});
	},
	sendComment: function(id,region) {
		$j(".share-box").fadeOut("fast");
		var commentUrl = "/"+region+"/blog/"+id+"!comment";
		c = $j('#comment-text-area').val();
		data = {
			userComment: c
		};
		$j.post(commentUrl,data,function(data){
			$blog.loadComments(id,10,1,region);
			
         });
    },
    rateBlog: function (id,star,region) {
   		ratingUrl = "/"+region+"/blog/"+id+"!star?stars="+star + "&rnd=" + String((new Date()).getTime()).replace(/\D/gi, '');
   		$j('#rating_'+id).load(ratingUrl,{});
	},
	flagBlogComment: function (id, commentId, region) {

		data = {
			cid: commentId
		};
		flagUrl = "/"+region+"/blog/"+id+"!flag";
		$j.post(flagUrl,data,function(data){
			tb_remove();
		});
	},
	getTagged: function (region, curTag) {
		
		$blog.loadTagSidebar(3,1,region,curTag);
	},	
	loadTagSidebar: function (pageSize, pageNum, region, curTag) {
		
    	pagerUrl = "/"+region+"/tag/"+escape(curTag)+"!pager?pageSize="+pageSize+"&curPage="+pageNum;
    	
    	$j("#tag-pager").load(pagerUrl);
	},	
	sendToFriend:function (id,region) {
		var email = $j('#send-email-input').val();
		if (email) {
			var url = "/"+region+"/blog/"+id+"!email?toEmail=" + email;
			$j('#email-content-wrap').load(url);
		}
	},
    vote: function (pollId,qId, region) {
		var voteurl = "/"+region+"/poll/"+pollId+"!show";
		var data = {};
		for (i=0;i<document.forms['poll-form'].aid.length;i++)
		{
			if (document.forms['poll-form'].aid[i].checked==true)
			{
				/** alert("answer = " + i + "\npoll id = " +pollId + "\nquestion id = " + qId); **/
				var data = {'qid':qId, 'aid':document.forms['poll-form'].aid[i].id};
				break;
			}
		}
				
		$j('#polldiv').load(voteurl, data ); 
		
	}
};

$j(document).ready($blog.init);


