﻿// JScript 파일
var MapItemDetail = {
    OnClickDetailViewOnMap: function(evt, src) //맵에서 상세보기 클릭시...
    {//try{
        var url = null;
        var frm = $('iframeDetail');
        var d = MapItemInfo.ArrMapData;
        if (d == null) return;

        if (d[4].indexOf('숙소') >= 0) url = '/CS/DetailPopup/Lodge.aspx?cid=' + d[0];
        else if (d[4].indexOf('할인입장권') >= 0) url = '/CS/DetailPopup/Ticket.aspx?cid=' + d[0];
        else url = '/CS/DetailPopup/TourInfo.aspx?cid=' + d[0];

        MapItemDetail.ShowItemDetail(url);
        //}catch(exx){}},        
    },

    ShowPkgDetail: function(cid) { MapItemDetail.ShowItemDetail('/CS/DetailPopup/Package.aspx?cid=' + cid); },
    ShowLodgeDetail: function(cid) { MapItemDetail.ShowItemDetail('/CS/DetailPopup/Lodge.aspx?cid=' + cid); },
    ShowTicketDetail: function(cid) { MapItemDetail.ShowItemDetail('/CS/DetailPopup/Ticket.aspx?cid=' + cid); },
    ShowTourInfoDetail: function(cid) { MapItemDetail.ShowItemDetail('/CS/DetailPopup/TourInfo.aspx?cid=' + cid); },
    ShowEtcDetail: function(cid) { MapItemDetail.ShowItemDetail('/CS/DetailPopup/Etc.aspx?cid=' + cid); },

    ShowItemDetail: function(url) {
        var frm = $('iframeDetail');
        if (frm.src != url) frm.src = url;

        var divDetail = $('divDetail');
        var divDetailBackground = $('divDetailBackground');

        if (document.body) //background div size
        {
            divDetailBackground.style.width = document.body.scrollWidth;
            divDetailBackground.style.height = document.body.scrollHeight;
        }
        else {
            divDetailBackground.style.width = document.documentElement.scrollWidth;
            divDetailBackground.style.height = document.documentElement.scrollHeight;
        }

        divDetail.style.display = 'block';
        divDetailBackground.style.display = 'block';

        divDetail.style.top = GUtil.scrollY();
        divDetail.style.left = GUtil.scrollX();

        try { MapItemInfo.HideForm(); } catch (exxxx) { }
        try { RevFormRoom.HideForm(null); } catch (exxxx) { }
        try { RevFormTicket.HideForm(null); } catch (exxxx) { }
    },

    CloseDetailView: function() {
        try {
            $('divDetailBackground').style.display = 'none';
            $('divDetail').style.display = 'none';
        } catch (exx) { }
    },

    OnLoadDetailFrame: function() {
        var divDetailBackground = $('divDetailBackground');
        var divDetail = $('divDetail');
        var ff = $('iframeDetail');
        var frm = window.frames['iframeDetail'];
        var ww = GUtil.browseWidth();
        var wh = GUtil.browseHeight();

        try {
            if (document.body) //iframe size
            {
                h = frm.document.body.scrollHeight + 40;
                w = frm.document.body.scrollWidth + 15;
            }
            else {
                h = frm.document.documentElement.scrollHeight + 40;
                w = frm.document.documentElement.scrollWidth + 15;
            }
            
            if (ww > w) divDetail.style.left = GUtil.scrollX() + (ww - w) / 2; else divDetail.style.left = GUtil.scrollX() + 5;
            //if (wh > h) divDetail.style.top = GUtil.scrollY() + (wh - h) / 2; else divDetail.style.top = GUtil.scrollY() + 5;
            divDetail.style.top = GUtil.scrollY() + 5;

            divDetail.style.width = w;
            divDetail.style.height = h;

            if (document.body) //background div size
            {
                divDetailBackground.style.width = document.body.scrollWidth;
                divDetailBackground.style.height = document.body.scrollHeight;
            }
            else {
                divDetailBackground.style.width = document.documentElement.scrollWidth;
                divDetailBackground.style.height = document.documentElement.scrollHeight;
            }
        } catch (e) { }
    }
}

