﻿var Review = {
    ReviewID : '',
    AuthorNickname : null,
    Bookmark : function(ruid, type) {
        var userid = User.UserUID();
        if(userid != null) {
            if(Opinity.Ajax.AjaxReview.BookmarkReview(ruid, userid, type).value.ReturnValue) {
                alert("마이레뷰에 저장되었습니다.");
                if($('ReviewBookmark'))
                    $('ReviewBookmark').setStyle({display:'none'});
                else
                    //$('BOOKMARK-'+ ruid).innerHTML = "<img src='/images/review/btn_bookmarked.gif' style='cursor:default;' alt='북마킹한 리뷰'/>";
                    $('BOOKMARK-'+ ruid).setStyle({display:'none'});
            }
        }
        else 
            User.ShowLogin("Review.Bookmark('" + ruid + "','" + type + "')"); 
    },  
    BlogReviewTopBookmark : function(ruid, type) {
        var userid = User.UserUID();
        if(userid != null) 
        {
            if(Opinity.Ajax.AjaxReview.BookmarkReview(ruid, userid, type).value.ReturnValue) 
            {
                alert("마이레뷰에 저장되었습니다.");
                var reviewcode = $('ReviewCode').value;
                document.location.href = "/BlogReview/" + reviewcode;                
            }
        }
        else 
        {
            User.ShowLogin("Review.Bookmark('" + ruid + "','" + type + "')"); 
        }
    },        
    Recommend : function(id, type) {        
        if($('IsNominated').value == "True" || $('IsRecommended').value == "False") {
            var result = Opinity.Ajax.AjaxReview.RecommendReview(id, type).value;
            if(result.ResultCode == "1") {
                if(result.ReturnValue == "9") {
                    alert('베스트 리뷰는 5개까지 추천가능합니다.');
                    return;
                }
                
                if(result.ReturnValue == "4" || result.ReturnValue == "3" || result.ReturnValue == "2") {
                    $('RECOMMEND-' + id).innerHTML = parseInt($('RECOMMEND-' + id).innerHTML) + 1;
                    $('IsRecommended').value = true;
                    
                    if($('ReviewRecommend')) {
                        $('ReviewRecommend').setStyle({display:'none'});
                        $('RECOMMEND-' + id).update($('RecommedCount').value);
                    }                    
                }
                
                if(result.ReturnValue == "5") {
                    Util.Show('Recommend_Alert3');
                    $('Recommend_Alert_Message').innerHTML = '<b style="color:#000000;">' + User.UserNickname() + '</b>회원님의 추천으로<br/>리뷰 작성자 <b style="color:#000000;"><%=Review.Author.Nickname %></b>회원님께<br/><b style="color:#ef392c;">캐쉬적립</b>해 드렸습니다.';
                }
                else
                    Util.Show('Recommend_Alert' + result.ReturnValue);
            }               
        }
        else
            Util.Show('Recommend_Alert1');        
    },
    ItemOver : function(id) {
        if($('SelectedItemID').value != id) {
            $('IMG-ITEM-'+id).setStyle({backgroundImage:'url(/images/review/bg_item_on.gif)'});
            if($('SelectedItemID').value != '')
                $('IMG-ITEM-'+$('SelectedItemID').value).setStyle({backgroundImage:'url(/images/review/bg_item_off.gif)'});
            $('SelectedItemID').value = id;
        }
    },
    GetTalks : function(page) {
        Talk.PageNo = page;
        Search_Review_RevUReview.getTalks(this.ReviewID, page, 5, 'ReviewDetail_TalkList', Util.AjaxCallback);
    },
    GetLinkedItems : function(page) {
        Search_Review_RevUReview.GetLinkedItems(this.ReviewID, page, 4, 'ReviewDetail_LinkedItems', Util.AjaxCallback);
    },
    ShowRecommenders : function(id, group) {
        CtlRecommenders.GetRecommenders(id, group,'ReviewRecommenderList', Review.ShowRecommendersCallback);
    },
    ShowRecommendersCallback : function(res) {
        if(res != null && res.value != null) {
            var x = Util.X - 550;
            var y = Util.Y;
            if((document.body.clientWidth - 344) < Util.X) x = document.body.clientWidth - 434;
            if((document.body.clientHeight - 113) < Util.Y) y = document.body.clientHeight - 133;
            if(x < 0) x = 0;
            if(y < 0) y = 0;
        
            this.RecommenderFlag = true;
            $('ReviewRecommenderList').setStyle({display:'inline',top:y + 'px',left:x + 'px'});
            Util.AjaxCallback(res);
        }
        else
            $('ReviewRecommenderList').setStyle({display:'none'});
    },
    RecommenderFlag : false
}
