﻿/*
메인 윙배너 2010.04.20
-----------------------------------------------------------------------------------
수정 : 
*/



$(document).ready(function() {
    RightWingZuzi();
    RightWingGoods();
    HotKeyword();
});

var mover;

function writeQuickMenu() {
    var isHTTP = window.location.href.indexOf("http://") != -1;
    var isHTTPS = window.location.href.indexOf("https://") != -1;
    var str = "";
    var reqUrl = location.href.toLowerCase();
    var viewOK = true;
    var quickviewOK = true;

    if (quickviewOK) {

    var str = "";

    str += '    <div id="quickMenu">';
    str += '    	<ul class="quickArea">';
    str += '    		<img src="../images/common/quick_top.gif" alt="Quick"/>';
    str += '    		<ul>';
    str += '    			<li><a href="#"><img id="quick01" src="../images/menu/ss_02_off.gif" alt="퀵서치" style="cursor: hand;" onclick="javascript:return allcate()";/></a></li>';
    str += '    			<li><img src="../images/menu/quick02.gif" alt="오늘 본 여행상품" style="cursor: hand;" onclick="javascript:return ShoppingBag.TodayGoods.Show();" /></a></li>';
    str += '    			<li><img src="../images/menu/quick03.gif" alt="관심여행" style="cursor: hand;" onclick="javascript:return ShoppingBag.InterestGoods.Show();"/></a></li>';
    str += '    		</ul>';
    str += '    	</ul>';
    str += '    	<div id="WingMenu">';
    str += '        	<img src="../images/common/sale_top.gif" alt="미친초특가"/>';
    str += '            <div class="saleArea" id="DivGoods">';
    str += '        	</div>';
    str += '        	<div class="bannerArea" id="ZuziBanner">';
    str += '        	</div>';
        	
    str += '    	</div>';
    str += '    	<p class="topBtn"><a href="#" onclick="scrollTo(0,0); return false;"><img src="../images/btn/btn_topQuick.gif" alt=""/></a></p>';
    str += '    </div>';    
    }

    var openServerPrefix = "";
    var sslServerPrefix = "";
    if (isHTTPS) {
        while (str.indexOf(openServerPrefix) != -1) {
        str = str.replace(openServerPrefix, sslServerPrefix);
        }
    }

    document.write(str);

    if (quickviewOK) {
        mover = document.getElementById('quickMenu');
        moveBanner();
    }
}

//writeQuickMenu();


// Right Wing 배너-상품
function RightWingGoods() {
    $.ajax({
        url: "/ClientWebService/wsWingBanner.asmx/RightWingGoods"
				, data: "{}"
				, success: function(data) {

				    var result;
				    eval("result = " + data.d);

				    var totalitemcount = result.totCnt;
				    var list = result.list;
				    var temp = "";

				    if (totalitemcount > 0) {

				        var formatstr = "<ul>"
									+ "	<li><a href='{4}{3}'><img src='{2}' width='71' height='66' alt=''/></a>"
									+ "		<dl>"
									+ "			<a href='{4}{3}'><dt style='font-size:11px;'><a href='{4}{3}'>{0}</a></dt></a>"
									+ "			<a href='{4}{3}'><dd><strong>{1}</strong>원</dd></a>"
									+ "		</dl>"
									+ "	</li>"
									+ "</ul>";

				        //var formatstr = "<a href='{4}{3}'><img src='{2}' width='71' height='66' alt=''/></a>";

				        $.each(list, function(idx, obj) {

				            var LingUrl = ""

				            if (obj.GoodsMainClsCd == "AB") LingUrl = "../FreeBpack/GoodsDetail.aspx?GoodsCd=";   //자유배낭
				            if (obj.GoodsMainClsCd == "AG") LingUrl = "../Package/GoodsDetail.aspx?GoodsCd=";     //골프
				            if (obj.GoodsMainClsCd == "AH") LingUrl = "../FreeBpack/GoodsDetail.aspx?GoodsCd=";   //허니문
				            if (obj.GoodsMainClsCd == "AJ") LingUrl = "../LocalTour/TicketDetail.aspx?GoodsCd=";  //현지투어
				            if (obj.GoodsMainClsCd == "AP") LingUrl = "../Package/GoodsDetail.aspx?GoodsCd=";     //패키지
				            if (obj.GoodsMainClsCd == "DL") LingUrl = "../DomTour/GoodsDetail.aspx?GoodsCd=";     //국내여행

				            temp += stringformat(formatstr, obj.ShowTrgtName.substr(0, 13), formatCurrency(obj.AdultFixedPrice), obj.GoodsImage, obj.GoodsCd, LingUrl);
				        });

				        var str = "<img src='../images/common/sale_top.gif' alt='미친초특가'/>";

				        $("#DivGoods").html(str+temp);
				    }
				}
            , error: function(xhr, status, error) {
                alert(xhr + '\n' + status + '\n' + error);
            }
    });
}

// Right Wing 배너-Zuzi배너
function RightWingZuzi() {
    $.ajax({
        url: "/ClientWebService/wsWingBanner.asmx/RightWingZuzi"
			, data: "{}"
			, success: function(data) {

			    var result;
			    eval("result = " + data.d);

			    var totalitemcount = result.totCnt;
			    var list = result.list;
			    var temp = "";

			    if (totalitemcount > 0) {

			        var formatstr = "<a href='{1}' target='_blank'><img src='{0}'alt=''/></a>";

			        var formatstr2 = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'  type='application/x-shockwave-flash' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0' width='{2}' height='{3}'>"
                                    + "<param name='movie' value='{0}'/>"
                                    + "<param name='wmode' value='transparent'>"
                                    + "<param name='quality' value='high' />"
                                    + "	<!--[if !IE]> <-->"
                                    + "	<object data='{0}' type='application/x-shockwave-flash' width='{2}' height='{3}'>"
                                    + "	<!--> <![endif]-->"
                                    + "		<p></p>"
                                    + "	<!--[if !IE]> <-->"
                                    + "	</object>"
                                    + "	<!--> <![endif]-->"
                                    + "</object>";

			        $.each(list, function(idx, obj) {
			            if (obj.FILEXT != "swf")
			                temp += stringformat(formatstr, obj.img, obj.LinkUrl, obj.ImgWidth, obj.ImgHeight);
			            else
			                temp += stringformat(formatstr2, obj.img, obj.LinkUrl, obj.ImgWidth, obj.ImgHeight);
			        });

			        $("#ZuziBanner").html(temp);
			    }
			}
        , error: function(xhr, status, error) {
            alert(xhr + '\n' + status + '\n' + error);
        }
    });
}

// Right Wing 배너-Zuzi배너
function HotKeyword() {
    $.ajax({
        url: "/ClientWebService/wsWingBanner.asmx/HotKeywordWeb"
			, data: "{}"
			, success: function(data) {

			    var result;
			    eval("result = " + data.d);

			    var totalitemcount = result.totCnt;
			    var list = result.list;
			    var temp = "";

			    if (totalitemcount > 0) {

			        var formatstr = "<li id=\"{1}\" width=\"250\"><a href=\"{0}\"><img src=\"../images/ico/num{1}.gif\" alt=\"{1}\" value=\"{1}\" />{2}</a></li>";

			        //var formatstr = "<a href='{4}{3}'><img src='{2}' width='71' height='66' alt=''/></a>";

			        $.each(list, function(idx, obj) {
			            temp += stringformat(formatstr, obj.Url, obj.Sort, obj.Keyword);
			        });

			        $("#keyword3").html(temp);

			    }
			}
        , error: function(xhr, status, error) {
            alert(xhr + '\n' + status + '\n' + error);
        }
    });
}





function moveBanner() {
    mover.style.top = 0 + "px"; //mover.style.top = 0 + "px";
    getPosition();
    return true;
}

function getPosition() {
    var topLimit = 0; //var topLimit = 27;
    var btmLimit = 154;

    if (document.documentElement.offsetHeight <= document.documentElement.scrollHeight) {
        var start, end, scale, term;
        start = parseInt(mover.style.top, 10);
        end = getScrollOffset() - 150; //end = getScrollOffset() - 105;

        if (end < topLimit) {
            mover.style.top = topLimit + "px";
        }
        else if (start != end) {
            var scrollH = getPageHeight();
            var moverH = mover.offsetHeight;
            var moverScroll = 0;
            if (scrollH - moverH - end < btmLimit) {
                scale = -(btmLimit + moverH);
                moverScroll = scrollH + scale;
                if (moverScroll < topLimit) moverScroll = topLimit;
            }
            else {
                scale = Math.ceil(Math.abs(end - start) / 10);
                if (end < start) scale = -scale;
                moverScroll = parseInt(mover.style.top, 10) + scale;
            }
            mover.style.top = moverScroll + "px";
            term = 10;
        }
        else {
            term = 100;
        }
        //setTimeout ("getPosition()", term);
    }
    else {
        term = 100;
        mover.style.top = topLimit + "px";
    }
    setTimeout("getPosition()", term);
}

function getScrollOffset() {
    var y;
    if (self.pageYOffset) // all except Explorer
    {
        y = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop) // Explorer 6 Strict
    {
        y = document.documentElement.scrollTop;
    }
    else if (document.body) // all other Explorers
    {
        y = document.body.scrollTop;
    }
    return y;
}

function getPageHeight() {
    var y;
    var val1 = document.body.scrollHeight;
    var val2 = document.body.offsetHeight
    if (val1 > val2) // all but Explorer Mac
    {
        y = val1;
    }
    else // Explorer Mac; would also work in Explorer 6 Strict, Mozilla and Safari
    {
        y = val2;
    }
    return y;
}


