EA.namespace('Ao2.Media');

$media = EA.Ao2.Media = {
	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('.item-rating').hide();
    	}
    	
    	function notLoggedInOut() {
    		$j(this).children('.login-rating').hide();
    		$j(this).children('.item-rating').show();
    	}
    	

		if (PageInfo.isLoggedIn) {
	    	$j('.item-rating li').live('mouseover', onRatingOver);
    		$j('.item-rating li').live('mouseout', onRatingOut);
		} else {
    		$j('.rating-box').live('mouseover', notLoggedInOver);
    		$j('.rating-box').live('mouseout', notLoggedInOut);
		}
    	
    	$media.loadMediaSidebar(PageInfo.type,3,PageInfo.curPage,PageInfo.region);
    	$media.loadComments(PageInfo.itemId,10,1,PageInfo.region);
	},
	loadMediaSidebar: function (type,pageSize,pageNum,region) {
    	pagerUrl = "/"+region+"/media!pager?pageSize="+pageSize+"&type="+type+"&curPage="+pageNum;
    	$j("#media-left-column").load(pagerUrl);
    	
	},
	loadComments: function (id,pageSize,pageNum,region) {
    	commentUrl = "/"+region+"/media/"+id+"/comments?_cC=" + pageSize + "&_cP="+pageNum + "&rnd=" + String((new Date()).getTime()).replace(/\D/gi, '');
    	$j("#video-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("#spinner").hide();
			 $j("#loading").hide();
			 $j(".share-box").fadeIn("fast");
			});
	},
	rateMedia: function (id,star,region) {
   		ratingUrl = "/"+region+"/media/"+id+"!star?stars="+star + "&rnd=" + String((new Date()).getTime()).replace(/\D/gi, '');
   		$j('#rating_'+id).load(ratingUrl,{});
	},
	sendComment: function(id,region) {
		//$j("#spinner").show();
		$j(".share-box").fadeOut("fast");
		var commentUrl = "/"+region+"/media/"+id+"!comment";
		c = $j('#comment-text-area').val();
		data = {
			userComment: c
		};
		$j.post(commentUrl,data,function(data){
			$media.loadComments(id,10,1,region);
			
         });
        
	},
	flagMediaComment: function (id, commentId, region) {
		data = {
			cid: commentId
		};
		flagUrl = "/"+region+"/media/"+id+"!flag";
		$j.post(flagUrl,data,function(data){
			tb_remove();
		});
	},
	sendToFriend:function (id,region) {
		var email = $j('#send-email-input').val();
		if (email) {
			var url = "/"+region+"/media/"+id+"!email?toEmail=" + email;
			$j('#email-content-wrap').load(url);
		}
	}	
};

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


