﻿var Item = {
    ItemID : '',
    LinkedItemID : new Array(),
    ImageIndex : 0,
    IsMap : false,
    Init : function() {
        if($('MyHaveWish').value != "None") SimpleReview.CheckHaveWish($('MyHaveWish').value);
        this.SubMenu('Home');
        SimpleReview.NextFunction = "Item.GetSimpleReviews(SimpleReview.HaveWish,SimpleReview.PageNo)";
        SimpleReview.ObjectID = this.ItemID;
    },
    BlindDown : function(element, from) {
        element = $(element);
        var elementDimensions = element.getDimensions();
        return new Effect.Scale(element, 100, Object.extend({ 
        scaleContent: false, 
        scaleX: false,
        scaleFrom: from,
        scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
        restoreAfterFinish: true,
        afterSetup: function(effect) {
            effect.element.makeClipping().setStyle({height: '0px'}).show(); 
        },  
        afterFinishInternal: function(effect) {
            effect.element.undoClipping();
        }
        }, arguments[1] || { }));
    },
    RolloverLayer : function (type, obj)
    { 
       var objLayer = $(type+'_Layer');
       
        if (type == 'Item' && temp == 0)
        {
            var objHeightFrom = objLayer.getDimensions().height;
            objLayer.style.height = "";
            $('ItemContent').setStyle({height:'',overflow:'hidden'});
            var objHeightTo = objLayer.clientHeight;
            
            new Item.BlindDown(objLayer, ((objHeightFrom * 100) / objHeightTo));
            obj.src="/images/item/btn_close.gif";
            temp = 1;           
            
            return;
       }
       
       if (objLayer.style.display == "none"){
      	    new Effect.BlindDown(objLayer);
		    obj.src="/images/item/btn_close.gif";		    

            if(type == "Item" && $('Item_Map').style.display == 'none' && this.IsMap)
                $('ShowMap').setStyle({display:'inline'});
       }
       else {
		    new Effect.BlindUp(objLayer);
		    obj.src="/images/item/btn_more.gif";
		    
		    if(type == "Item") {
                $('ShowMap').setStyle({display:'none'});
            }		    
        }     
    },
    CloseMap : function() { // 구글맵 닫기
        $('Item_Map').setStyle({display:'none'});
        $('ShowMap').setStyle({display:'inline'});
        $('ItemContent').setStyle({height:''});
        $('ItemDetail_Desc').setStyle({height:''});
    },
    ShowMap : function() { // 구글맵 보기
        $('Item_Map').setStyle({display:'inline'});
        $('ShowMap').setStyle({display:'none'});

        $('ItemContent').setStyle({height:'340px'});
        
        if($('ItemDetail_Desc').clientHeight < 341) {
            $('ItemDetail_Desc').setStyle({height:'340px'});
            if(temp == 0) Item.RolloverLayer('Item', $('CloseDesc'));
        }        
    },
    GetSearchReviews : function(pageno, pagesize) { // 검색 리뷰 불러오기
        Search_Item_Item.getReviews(this.ItemID, pageno, pagesize, 'search', 'ItemDetail_SearchReview', Util.AjaxCallback);
    },
    GetRevuReviews : function(pageno, pagesize) { // 회원 리뷰 불러오기
        Search_Item_Item.getRevUReviews(this.ItemID, pageno, pagesize, 'ItemDetail_RevuReview', Util.AjaxCallback);
    },
    ShowPeopleLayer : function(userid, nickname, index, type) { // HAVEWISH 피플 레이어 보이기
        $('PeopleNickname').update(nickname);
        $('goMyrevu').href = "/MyRevU/" + nickname;
        $('beFriend').href = "javascript:Friend.ShowRequestLayer('" + nickname + "')";
        $('writeMessage').href = "javascript:Memo.SendMemo('" + nickname + "')";
        $('HaveWishPeople_Layer_Image').src = "/Image/User?ID=" + userid + "&Width=60&Height=60";
        if(type == "have") {
            $('HaveWishPeople_Layer_Image').setStyle({border:'solid 2px #016fe0'});
        }
        else {
            $('HaveWishPeople_Layer_Image').setStyle({border:'solid 2px #76bf00'});
        }
        $('HaveWishPeople_Layer').setStyle({left:(index * 70) + 19 + 'px', display:'block'});
        $('HaveWishPeople_Layer_Icon').src = "/images/item/ico_" + type.substring(0,1) + ".gif";
        Event.observe('HaveWishPeople_Layer', 'mouseleave', Item.ClosePeopleLayer);
    },
    ClosePeopleLayer : function() { // HAVEWISH 피플 레이어 감추기
            $('HaveWishPeople_Layer').setStyle({display:'none'});
    },
    GetHaveWishPeople : function(PageNo) { // HAVEWISH 피플
        Search_Item_Item.getHaveWishPeople(this.ItemID, PageNo, 9, 'HaveWish_Layer', Util.AjaxCallback);
    },  
    GetHavePeople : function(PageNo) { // HAVE 피플
        Search_Item_Item.getHavePeople(this.ItemID, PageNo, 9, 'HaveWish_Layer', Util.AjaxCallback);
    },
    GetWishPeople : function(PageNo) { // WISH 피플
        Search_Item_Item.getWishPeople(this.ItemID, PageNo, 9, 'HaveWish_Layer', Util.AjaxCallback);
    },
    ShowImageLarge : function(index, count) { // 썸네일 크게보기
        for(i=count-1;i>=0;i--) {
            if($('THUMB' + i))
                $('THUMB' + i).setStyle({borderColor:'#fff1d4'});
            else
                break;
        }
        
        if($('THUMB' + index))
            $('THUMB' + index).setStyle({borderColor:'#757577'});
        $('ItemImage').src = "http://img.revu.co.kr/index.aspx?ID="+ this.ItemID +"&Group=ITEM&Index="+index+"&Width=173&Height=134&Mode=NULL";
        this.ImageIndex = index;
    },
    GetSimpleReviews : function(havewish, page) { // 토크 불러오기
        SimpleReview.HaveWish = havewish;
        SimpleReview.PageNo = page;
        Search_Item_Item.getSimpleReviews(this.ItemID, havewish, page, 5, 'SimpleReviews', this.GetSimpleReviewsCallback);
    },
    GetSimpleReviewsCallback : function(res) {
        if(res && res.value)
        {
            var result = res.value;
            if(result.ResultCode == 1) $(result.ID).update(result.HTML);
            $(result.ID).setStyle({filter:'alpha(opacity=100)','-moz-opacity':'100%','opacity':'1.0'});
            
            if($('SimpleReviewCount') && $('SimpleReviewTotalCount'))
                $('SimpleReviewCount').update($('SimpleReviewTotalCount').innerHTML);
        }
    },    
    GetThemeReviews : function(ItmeID,page) { // 토크 불러오기
        ThemeItemview(ItmeID,'ControllerTalkInfo',0)
    },
    GetTalkList : function(ItmeID,page) {
        Event_ThemeReview.getTalk(ItmeID, page, 5, 'ControllerTalkInfo', Util.AjaxCallback);
    },
    GetThemeList : function(ItmeID,page) {
        Event_ThemeReview.getRevUReviews(ItmeID, page, 4, 'ControllerReviewInfo', Util.AjaxCallback);
    },    
    GetLinkedItems : function(page) {
        Search_Item_Item.getLinkedItems(Item.ItemID, page, 3, 'LinkItems', Util.AjaxCallback);
    },
    GetTaxonomyHotItems : function(taxonomyid, page) {
        Search_Item_Item.getTaxonomyHotItems(taxonomyid, page, 5, 'TaxonomyHotItems', Util.AjaxCallback);
    },
    GetItemCollections : function(order, page) {        
        Search_Item_Item.getItemCollections(this.ItemID, order, page, 4, 'ItemCollections', Util.AjaxCallback);
    },
    CheckHaveWish : function(havewish) {
        var userid = User.UserUID();
        if(userid != null) {       
            if($('MyHaveWish').value != 'None' && $('MyHaveWish').value == havewish) { // 삭제
                Search_Item_Item.delHaveWish(this.ItemID);
                this.SetHaveWish(havewish, '-');
            }
            else { // 입력
                Search_Item_Item.insHaveWish(this.ItemID, havewish);
                this.SetHaveWish(havewish, '+');
            }       
        }
        else
            User.ShowLogin('Item.CheckHaveWish(\'' + havewish + '\')');
    },
    SetHaveWish : function(havewish, status) {
    
        if(status == "+") {
            $(havewish + 'Cnt').update(parseInt($(havewish + 'Cnt').innerHTML) + 1);
            $('ItemDetail_Info_' + havewish).setStyle({backgroundImage:'url(/images/item/bg_check' + havewish.toLowerCase() + '.gif)'});
        }
        else if(status == "-") {
            $(havewish + 'Cnt').update(parseInt($(havewish + 'Cnt').innerHTML) - 1);
            $('ItemDetail_Info_' + havewish).setStyle({backgroundImage:'none'});
        }
        
        if($('MyHaveWish').value != 'None' && $('MyHaveWish').value != havewish) { 
            if(havewish == "Have")
                var havewish2 = "Wish";
            else
                var havewish2 = "Have";
 
            if(status == "+") {
                $(havewish2 + 'Cnt').update(parseInt($(havewish2 + 'Cnt').innerHTML) - 1);
                $('ItemDetail_Info_' + havewish2).setStyle({backgroundImage:''});
            }
        }
        
        if(status == "+") 
            $('MyHaveWish').value = havewish;
        else
            $('MyHaveWish').value = 'None';
        
        SimpleReview.CheckFlag = true;
        SimpleReview.CheckHaveWish($('MyHaveWish').value);
        this.GetHaveWishPeople(1);
    },
    Search : function(page) {
        var keyword = $('ItemSearchKeyword').value;
        
        if(keyword.trim() == '') {
            alert('검색어를 입력해주세요.');
            $('ItemSearchKeyword').focus();
            return;
        }
        
        $('ItemSearchResult').update('<img src="/Images/ajax.gif">');
        Search_Item_Item.getItemSearch(keyword, page, 5, 'ItemSearchResult', Util.AjaxCallback);
        $('ItemSearchResult').setStyle({background:'url(/images/item/bg_searchresult.gif) repeat-x'});
        
        if(!this.IsSearch)
            this.AddBlankItem();
        this.IsSearch = true;
    },
    ShowItemSearch : function() {
        if(User.UserUID() != null)
            $('ItemSearchBox').setStyle({display:'inline'});
        else
            User.ShowLogin('Item.ShowItemSearch()');
    },
    CloseItemSearch : function() {
        $('ItemSearchResult').innerHTML = "<img src=\"/images/item/img_linkeditems.gif\" />";
        $('ItemSearchResult').setStyle({background:'none'});
        $('ItemSearchBox').setStyle({display:'none'});
        $('LinkItemButtons').setStyle({display:'none'});
        $('ItemSearchKeyword').value = '';
        this.GetLinkedItems(1);
        this.IsSearch = false;
        this.LinkedItemID = new Array();
    },
    SelectItem : function(id) {
        if(id.toUpperCase() == this.ItemID.toUpperCase()) {
            alert("같은 아이템을 엮을 수 없습니다.");
            return;
        }
        
        for(i=0;i<this.LinkedItemID.length;i++) {
            if(this.LinkedItemID[i] == id) { 
                alert('이미 선택하셨습니다');
                return;
            }
        } 
    
        $('LINK-IMG-').setStyle({backgroundImage:'url(http://img.revu.co.kr/index.aspx?ID=' + id + '&Group=ITEM&Width=42&Height=42)'});
        $('LINK-DESC-').update('');
        $('LINK-DESC-').readOnly = false;
        $('LINK-DESC-').setStyle({backgroundImage:'url(/images/item/bg_linkdesc.gif)'});
        $('LinkItemButtons').setStyle({display:'inline'});
        $('ItemSearchMore').setStyle({display:'inline'});
        $('SelectedItemID').value = id;
    },
    AddBlankItem : function() {
        if(!$('LINK-IMG-')) {
            $('LinkItems').update('');
        }
        else {
            $('LINK-IMG-').setStyle({border:'solid 2px #a2a2a2'});
            $('LINK-IMG-').id = 'LINK-IMG-' + $('SelectedItemID').value;
            $('LINK-DESC-').id = 'LINK-DESC-' +  $('SelectedItemID').value;
            $('LINK-DELETE-').id = 'LINK-DELETE-' +  $('SelectedItemID').value;
            $('LINK-ITEM-').id = 'LINK-ITEM-' +  $('SelectedItemID').value;
            this.LinkedItemID.push($('SelectedItemID').value);
        }

//        var objBlank = document.createElement("");
//        objBlank.setAttribute('id', 'LINK-ITEM-');
//        objBlank.setAttribute('class', 'LinkItem');
//        objBlank.innerHTML = '<div class="LinkItem" id="LINK-ITEM-"><p class="LinkItem_Image" id="LINK-IMG-" onmouseover="Item.ShowItemRemove(this.id)" onmouseleave="Item.HideItemRemove(this.id)"><img src="/images/item/ico_linkx.gif" class="LinkItem_Delete" id="LINK-DELETE-" alt="삭제" onclick="Item.RemoveItem(this.id)" onmouseover="blnOut=true;" onmouseout="blnOut=false;" /></p><textarea id="LINK-DESC-" readOnly onclick="if(this.readOnly == false) this.style.backgroundImage = \'none\'"></textarea></div>';

//        $('LinkItems').appendChild(objBlank);

        $('LinkItems').update($('LinkItems').innerHTML + '<div class="LinkItem" id="LINK-ITEM-"><p class="LinkItem_Image" id="LINK-IMG-" onmouseover="Item.ShowItemRemove(this.id)" onmouseleave="Item.HideItemRemove(this.id)"><img src="/images/item/ico_linkx.gif" class="LinkItem_Delete" id="LINK-DELETE-" alt="삭제" onclick="Item.RemoveItem(this.id)" onmouseover="blnOut=true;" onmouseout="blnOut=false;" /></p><textarea id="LINK-DESC-" readOnly onclick="if(this.readOnly == false) this.style.backgroundImage = \'none\'"></textarea></div>');
        $('ItemSearchMore').setStyle({display:'none'});
        $('SelectedItemID').value = '';
    },
    RemoveItem : function(id) {
        id = id.replace('LINK-DELETE-','');
        for(i=0;i<this.LinkedItemID.length;i++) {
            if(this.LinkedItemID[i] == id) { 
                this.LinkedItemID.splice(i,1);
                $('LINK-ITEM-' + id).update('');
                $('LinkItems').update($('LinkItems').innerHTML.replace('\<div class=\"LinkItem\" id=\"LINK-ITEM-' + id + '\"\>\<\/div\>','').replace('\<DIV class=LinkItem id=LINK-ITEM-' + id + '\>\<\/DIV\>',''));
                break;
            }
        }
    },
    ShowItemRemove : function(id) {
        id = id.replace('LINK-IMG-','');
        if(id == '') return;
        else {
            $('LINK-DELETE-' + id).setStyle({display:'inline'});
            $('LINK-IMG-' + id).setStyle({border:'solid 2px #e11ca9'});
        }
    },
    HideItemRemove : function(id) {        
        id = id.replace('LINK-IMG-','');
        if(id == '') return;
        else {
            $('LINK-DELETE-' + id).setStyle({display:'none'});
            $('LINK-IMG-' + id).setStyle({border:'solid 2px #a2a2a2'});
        }
    },
    LinkItems : function() {
        if($('LINK-IMG-') && $('SelectedItemID').value != '') {
            $('LINK-IMG-').id = 'LINK-IMG-' + $('SelectedItemID').value;
            $('LINK-DESC-').id = 'LINK-DESC-' +  $('SelectedItemID').value;
            $('LINK-DELETE-').id = 'LINK-DELETE-' +  $('SelectedItemID').value;
            $('LINK-ITEM-').id = 'LINK-ITEM-' +  $('SelectedItemID').value;
            this.LinkedItemID.push($('SelectedItemID').value);      
        }

        var Caption = new Array();
        
        for(i=0;i<this.LinkedItemID.length;i++) {
            Caption.push($('LINK-DESC-' + this.LinkedItemID[i]).value);
        }
        
        if(this.LinkedItemID.length == Caption.length) {
            if(Search_Item_Item.linkItems(this.ItemID, this.LinkedItemID, Caption))
                this.CloseItemSearch();
        }
    },
    NoDesc : function() { // 아이템 소개가 없을 때
        $('NoDescription').setStyle({display:'inline'});
        $('Item_Layer').setStyle({height:'60px'});
    },
    ShowEditor : function() { // 아이템 소개 에디터
        var userid = User.UserUID();
        
        if(userid != null) {
            Search_Item_Item.getItemDescription(this.ItemID, "", this.ShowEditorCallback);
        }
        else    
            User.ShowLogin('Item.ShowEditor()');
    },
    ShowEditorCallback : function(res) {
        if(res && res.value)
        {
            var result = res.value;
            if(result.ResultCode == 1) {
                $('Item_Layer').setStyle({height:'auto'});
                $('ItemDetail_Content').setStyle({display:'none'});
                $('ItemDetail_Desc_ViewButton').setStyle({display:'none'});
                $('NoDescription').setStyle({display:'none'});
                $('ItemEditor').setStyle({display:'inline'});
                
                if(!Editor.IsEditor) {
                    richeditor.init('editor', 688);
                    Editor.IsEditor = true;
                }
                richeditor.doc.body.innerHTML = result.HTML;
                richeditor.doc.body.focus();
            }            
        }
    },
    CloseEditor : function() { // 아이템 소개 에디터 닫기
        if($('ItemDetail_Desc').innerHTML.trim() == '') this.NoDesc();
        $('ItemDetail_Content').setStyle({display:'inline'});
        $('ItemDetail_Desc_ViewButton').setStyle({display:'inline'});
        $('ItemEditor').setStyle({display:'none'});
    },
    UpdateItemWiki : function() { // 아이템 소개 저장
        if(Search_Item_Item.insItemWiki(this.ItemID, richeditor.getvalue()).value.ReturnValue)
        {
            Search_Item_Item.getItemDescription(this.ItemID, "ItemDetail_Desc", Item.UpdateItemWikiCallback);
        }
        else {
            alert("저장중 에러가 발생하였습니다.\n다시 시도해 주세요.");
            return;
        }
    },
    UpdateItemWikiCallback : function(res) {
        if(res && res.value)
        {
            Item.CloseEditor();
            var result = res.value;
            if(result.HTML.trim() == '') Item.NoDesc();
            else {
                $('NoDescription').setStyle({display:'none'});
                $('Item_Layer').setStyle({height:'auto'});
            }
            if(result.ResultCode == 1) $(result.ID).update(result.HTML);
            $(result.ID).setStyle({filter:'alpha(opacity=100)','-moz-opacity':'100%','opacity':'1.0'});
        }
    },    
    SubMenu : function(target) {
        var submenu = new Array('Home', 'SimpleReview', 'Review', 'ShopReview');
        
        for(i = 0; i < submenu.length; i ++) {
            if(submenu[i] == target) {
                if(submenu[i] != 'Home')
                    $('ItemDetail_' + submenu[i]).setStyle({display:'inline'});
                $('m' + submenu[i]).setStyle({background:'url(/images/item/bg_review_menu.gif) no-repeat',color:'#964600',fontWeight:'bold'});
                $('m' + submenu[i] + 'Count').setStyle({background:'url(/images/item/bg_review_menur.gif) no-repeat top right',color:'#f98f07'});
            }
            else {
                if(submenu[i] != 'Home')
                    $('ItemDetail_' + submenu[i]).setStyle({display:'none'});
                $('m' + submenu[i]).setStyle({background:'none',color:'#ffffff',fontWeight:'normal'});
                $('m' + submenu[i] + 'Count').setStyle({background:'none',color:'#faff81'});
            }
        }
        
        if(target == 'Home') {
            if($('ItemDetail_SimpleReview').style.display != 'inline')
                $('ItemDetail_SimpleReview').setStyle({display:'inline'});
            if($('ItemDetail_HaveWish').style.display != 'inline')
                $('ItemDetail_HaveWish').setStyle({display:'inline'});
            if($('ItemDetail_Review').style.display != 'inline')
                $('ItemDetail_Review').setStyle({display:'inline'});
        }
        else
            $('ItemDetail_HaveWish').setStyle({display:'none'});
    },
    ShowCollectionLayer : function() {
        if(User.UserUID() != null) {
            if( $('CollectionLayer').style.display != 'inline')
                $('CollectionLayer').setStyle({display:'inline'});
            else
                $('CollectionLayer').setStyle({display:'none'});
        }
        else
            User.ShowLogin('Item.ShowCollectionLayer()');
    },
    ShowCollectionBox : function(target) {
        if($(target + 'Collection').style.height != 'auto')
            $(target + 'Collection').setStyle({height:'auto',zIndex:'999'});
        else
            $(target + 'Collection').setStyle({height:'16px',zIndex:'555'});

        if(target == 'Create') 
            $('SaveCollection').setStyle({height:'16px',zIndex:'555'});
        else
            $('CreateCollection').setStyle({height:'16px',zIndex:'555'});
    },
    SelectCollection : function(id, name, target) {
        $('SelectedCollectionID').value = id;
        $('SelectedCollection' + target).innerHTML = name;
        this.ShowCollectionBox(target);
        if(target == "Create")
            $('SelectedCollectionSave').innerHTML = '내가 저장한 컬렉션';
        else
            $('SelectedCollectionCreate').innerHTML = '내가 만든 컬렉션';
    },
    Save2Collection : function() { // 아이템을 컬렉션에 저장
        if($('SelectedCollectionID').value == '') { 
            alert("컬렉션을 선택해주세요.");
            return;
        }
        
        if(Search_Item_Item.saveCollectionItem(this.ItemID, $('SelectedCollectionID').value).value.ReturnValue) {
            alert("저장되었습니다.");
            this.ShowCollectionLayer();
        }
    },
    Bookmark : function() { // 북마크(마이레뷰에 저장)
        var userid = User.UserUID();
        
        if(userid != null) {
            if(Opinity.Ajax.Common.BookmarkItem(this.ItemID)) {
                alert("마이레뷰에 저장했습니다.");
                $('BookmarkItem').setStyle({background:'url(/images/item/btn_bookmark_on.gif) no-repeat'});
            }
        }
        else
            User.ShowLogin('Item.Bookmark()');
    }
}

var temp = 0;
var blnOut = false;
// 간단평가 입력
function Save()
{   
    var postid = SimpleReview.Save(Item.ItemID);
    
    if(postid != '') {
       
        CloseEdit();
        if($('HaveWish').value != 'None') Item.SetHaveWish($('HaveWish').value, '+');
        Item.GetSimpleReviews('None', 1);
        //Item.GetHaveWishPeople(1);
    }
}  


var ImageViewer = {
    PageNo : 1,
    PageSize : 6,
    Thumbs : new Array(), // 업로드할 이미지
    Images : new Array(), // 등록된 이미지
    ImageUploaders : new Array(), // 이미지 등록 회원
    ImageRegdates : new Array(), // 이미지 등록일
    Index : -1,
    ImageCount : 0, // 기존에 등록된 이미지수
    Mode : 'View',
    Refresh : false,
    SetImage : function(index, user, date) {
        this.Images.unshift(index);
        this.ImageUploaders.unshift(user);
        this.ImageRegdates.unshift(date);
        //this.ImageCount = this.Images.length;
    },
    Show : function(mode) { // 이미지 보기/추가 레이어
        this.Mode = mode;
        
        if(mode == 'Upload' && User.UserUID() == null) {
            User.ShowLogin("ImageViewer.Show('" + mode + "')");
            return;
        }
        else if(mode == 'Upload') {
            this.Thumbs = new Array();
            Search_Item_Item.getImageUploader(Item.ItemID, 'ImageUploader', ImageViewer.ShowCallback);
        }
        else 
        {
            this.Images = new Array();
            Search_Item_Item.getImageViewer(Item.ItemID, mode, 'ImageViewer', ImageViewer.ShowCallback);
        }
    },
    ShowCallback : function(res) {
        if(res && res.value)
        {
            $(res.value.ID).setStyle({display:'inline'});
            Util.AjaxCallback(res);
        }
    },
    Close : function(mode) { // 레이어 닫기
        if(mode == 'View')
            $('ImageViewer').setStyle({display:'none'});
        else
            $('ImageUploader').setStyle({display:'none'});

        if(this.Refresh) {
            $('ItemDetail_Image_Thumbs').update(Search_Item_Item.getImageThumbs(Item.ItemID).value);
        }
        
	    this.Images = new Array();
	    this.Thumbs = new Array();
    },
    ChangeMode : function(mode) { // 사진보기 or 사진추가
        this.Mode = mode;
        if(mode == 'Upload') {
            this.Close('View');
            this.Show('Upload');
        }
    },
    Preview : function(index) { // 썸네일 미리보기       
        if(index != this.Index) this.UnSelect(this.Index);
        
        if(this.Mode != 'Upload') {
            $('PreviewImage').style.display = 'inline';
            $('PreviewImage').src = 'http://img.revu.co.kr/index.aspx?ID=' + Item.ItemID + '&Group=ITEM&Index=' + index + '&Width=360&Height=280&Mode=NULL';
            $('ImageUser').href = "/MyRevU/" + this.ImageUploaders[index];
            $('ImageUser').update(this.ImageUploaders[index]);
            $('ImageDate').update(this.ImageRegdates[index]);
            $('IMAGE' + index + '-BORDER').setStyle({display:'inline'});
            $('IMAGE' + index).setStyle({borderColor:'#fea855'});
        }
        else {
            $('UploadImage').style.display = 'inline';
            $('UploadImage').src = '/FileServer/Temp/bbs/' + index + '.jpg';
            $('IMAGE' + index).setStyle({borderColor:'#f29091'});            
            $('IMAGE' + index + '-DELETE').setStyle({display:'inline'});
        }
            
        this.Index = index;
    },
    UnSelect : function(index) {
        if($('IMAGE' + index)) {
            if($('IMAGE' + index + '-BORDER'))
                $('IMAGE' + index + '-BORDER').setStyle({display:'none'});
            $('IMAGE' + index).setStyle({borderColor:'#e3e3e3'});
            
            if(this.Mode == 'Upload') {
                $('IMAGE' + index + '-DELETE').setStyle({display:'none'});
            }
            
            this.Index = -1;
       }    
    },
    Delete : function(index) { // 등록된 이미지 삭제
        if(confirm("등록된 이미지를 삭제하시겠습니까?")) {
            var result = Search_Item_Item.DeleteItemImage(Item.ItemID, this.Images[index]).value;
            if(result.ResultCode == 1) {
                this.Images.splice(index, 1);
                $('ImageList').removeChild($('IMAGE' + index + '-BACK'));
                this.ImageCount--;
                this.Index = this.Images.length - 1;
                if(this.Index < 0) this.Index = 0;
                this.Refresh = true;
		        this.Preview(this.Index);
            	Item.ShowImageLarge(this.Index, this.Images.length);
            }
            else {
                alert(result.ReturnValue);
                return;
            }
        }
    },
    DeleteThumb : function(index) { // 업로드할 이미지 삭제
        for(i=0;i<this.Thumbs.length;i++) {
            if(this.Thumbs[i] == index) {
                this.Thumbs.splice(i, 1);
                break;
            }
        }
        
        $('ThumbList').removeChild($('IMAGE' + index + '-BACK'));
                
        if(this.Thumbs.length > 0)
            this.Preview(this.Thumbs.length - 1);
        else
            $('PreviewImage').setStyle({display:'none'});
        
        this.GetList();       
    },
    AddThumb : function(file) { // 업로드할 이미지 추가
        this.Thumbs.push(file);
        return;
    },
    Upload : function() { // 이미지 업로드
        if(this.Thumbs.length < 1) {
            alert('등록할 이미지가 없습니다.');
            return;
        }
        
         if(this.Thumbs.length > 10) {
            alert('한번에 10장까지만 등록할 수 있습니다.');
            return;
        }
       
        $('ThumbList').update('<img src="/images/item/imageviewer/img_uploading.gif">');
        $('ImageUploader_Bottom').update('');
        var result = Search_Item_Item.SaveItemImage(Item.ItemID, this.Thumbs).value;

        if(result.ResultCode == 1) {
            this.Refresh = true;
            for(i=0;i<this.Thumbs.length;i++) this.Images.push(this.Thumbs[i]);
            this.Index = this.Images.length - 1;
            if(this.Index < 0) this.Index = 0;
            Item.ShowImageLarge(this.Index, this.Images.length);
       	}
        else
            alert('이미지 등록실패');
            
        this.Close('Upload');
    },
    GetList : function() { // 이미지 등록창 썸네일 리스트
        this.ClearChildNodes();
        var nickname = User.UserNickname();
        
        if(this.Mode != 'Upload') {
            for(i=0;i<this.Images.length;i++) {               
                var div = document.createElement('div');
                var p = document.createElement('p');
                div.id = 'IMAGE' + i + '-BACK';
                p.id = 'IMAGE' + i;
                p.setAttribute('onclick','ImageViewer.Preview(' + i + ')');
                p.style.backgroundImage = 'url(http://img.revu.co.kr/index.aspx?ID=' + Item.ItemID + '&Group=ITEM&Index=' + i + '&Width=60&Height=60)';
                p.innerHTML += '<img id="IMAGE' + i + '-BORDER" class="Border" src="/images/item/imageviewer/bg_thumb.gif"/>';
                div.appendChild(p);
                if(nickname == this.ImageUploaders[i])
                    div.innerHTML += '<img id="IMAGE' + i + '-DELETE" class="Delete" src="/images/item/imageviewer/btn_deleteimage.gif" onclick="ImageViewer.Delete(' + i + ')"/>';
                $('ImageList').appendChild(div);
            }
        }
        else {
            var first = this.Thumbs.length - 1 - ((this.PageNo - 1) * this.PageSize);
            var last = first - this.PageSize;
            if(last < 0) last = -1;
            
            for(i = first; i > last; i--) {
                var div = document.createElement('div');
                div.id = 'IMAGE' + this.Thumbs[i] + '-BACK';
                div.innerHTML += '<p id="IMAGE' + this.Thumbs[i] + '" onclick="ImageViewer.Preview(\'' + ImageViewer.Thumbs[i] + '\')" style="background-image:url(/FileServer/Temp/bbs/Thumbnail_' + this.Thumbs[i] + '.jpg)"></p>';
                div.innerHTML += '<img id="IMAGE' + this.Thumbs[i] + '-DELETE" class="Delete" src="/images/item/imageviewer/ico_x.gif" onclick="ImageViewer.DeleteThumb(\'' + this.Thumbs[i] + '\')"/>';
                $('ThumbList').appendChild(div);
                
            }
            
            setTimeout("ImageViewer.Preview(ImageViewer.Thumbs[" + first + "])", 500);
        }
    },
    ClearChildNodes : function() {
       var len = $('ImageList').childNodes.length;

       for(var i = 0; i < len; i++)
       {
          $('ImageList').removeChild($('ImageList').childNodes[0]);
       }

       $('ThumbList').update('');
    },
    PrevPage : function() {
        if(this.PageNo > 1) {
            this.PageNo--;
            this.GetList();
        }
        else
            alert('첫 페이지입니다');
    },
    NextPage : function() {
        var lastpage = parseInt((this.Thumbs.length - 1) / this.PageSize) + 1;
        
        if(this.PageNo == lastpage)
            alert('마지막 페이지입니다.');
        else {
            this.PageNo++;
            this.GetList();
        }
    }
}





    function ThemeItemviewLayerView(lname, flag)
    {
        //var layer = (navigator.appName == 'Netscape');
        if (document.layers) 
        {
            layer = document.layers[lname];
        }
        else if (document.all)
        {
            layer = document.all[lname];
        }
        else
        {
            layer = document.getElementById(lname);
        }

        if (lname == '')

        return;           
        
        if (document.layers)
        {
            layer.visibility = (flag == 0) ? 'show' : 'hide';
        }
        else if (document.all)
        {
            layer.style.visibility = (flag == 0) ? 'visible' : 'hidden';
        }
        else
        {
            layer.style.visibility = (flag == 0) ? 'visible' : 'hidden';
        }
        
        document.getElementById(lname).style.zIndex = 3;
          
    } 




/*

function clearText(obj)
{        
    obj.value="";
}


// 최근 HAVEWISH 아이템 페이징
function champHaveWish(type, page)
{
    var currentPage = parseInt(document.getElementById("champ" + type + "Page").value);
    if(page == "prev"){
        nPage = parseInt(currentPage) - 1;
    }
    else{
        nPage = parseInt(currentPage) + 1;        
    }    
  
    if(page == "prev" && nPage == "0") return;
    
    var totalCnt = parseInt(document.getElementById("champ" + type + "Cnt").value);
    var PageCount = ((totalCnt - 1) / 4) + 1;
   
    if(page == "next" && nPage > PageCount) return;
    
    if(type == "Have")
        var result = Search_Item_Item.getChampHaveList($('ChampID').value, nPage, 4).value;
    else if(type == "Wish")
        var result = Search_Item_Item.getChampWishList($('ChampID').value, nPage, 4).value;
   
    $("ctl00_Content_champ" + type + "List").update(result);
    document.getElementById("champ" + type + "Page").value = nPage;   
}


var blnItemEditor = false;
// 아이템 소개 에디터 보이기
function showEditor(editorid) {
    var userid = util.userid();
    if(userid.toLowerCase() == "guest" || userid == "") {
            nextfunction = "showEditor('" + editorid + "');"; 
            User.showLoginWindow('');
            return;
    }
    
    $('ItemDetail_Content').setStyle({display:'none'});
    $("item_layer_bottom").setStyle({display:'none'});
    $(editorid).setStyle({display:'block'});
    if(!blnItemEditor) {
        richeditor.init('editor', 700);
        blnItemEditor = true;
    }
    richeditor.doc.body.innerHTML = $('ItemDetail_Desc').innerHTML;
    richeditor.doc.body.focus();
}
// 아이템 소개 에디터 닫기
function closeEditor(editorid, contents) {
    if(contents == "" || contents == "<P>&nbsp;</P>") {
        $('ctl00_Content_ItemEdit').setStyle({display:'block'});    
    }
    else {
        $('ItemDetail_Content').setStyle({display:'block'});
        $('item_layer_bottom').setStyle({display:'block'});
    }
    $(editorid).setStyle({display:'none'});
    if($('items'))
        $('Items').update('');
}
*/