﻿// 플래쉬
function flash(source, width, height) {
    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="' + width + '" height="' + height + '"><param name="movie" value="' + source + '"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="' + source + '" quality="high" wmode="transparent" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"></embed></object>');
}


function flashMenu() {

    var currentNavy = ""

    if (document.getElementById("ctl00_HdnFlashNavy")) {
        currentNavy = document.getElementById("ctl00_HdnFlashNavy").value;
    } else {
        currentNavy = document.getElementById("ctl00_ctl00_HdnFlashNavy").value;
    }


    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="1020" height="100%" id="Object1" align="middle">');
    document.write('	<param name="allowScriptAccess" value="always" />	');
    document.write('	<param name="FlashVars" VALUE= "currentNavy=' + currentNavy + '">');
    document.write('	<param name="movie" value="/Images/Menu/menu.swf" />');
    document.write('	<param name="quality" value="high" />');
    document.write('	<param name="wmode" value="transparent">');
    document.write('	<embed src="/Images/Menu/menu.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="1020" height="100%" name="menu" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />');
    document.write('</object>');
}
// TOP 버튼

function initMoving(target, position, topLimit, btmLimit) {
    if (!target)
        return false;

    var obj = target;
    obj.initTop = position;
    obj.topLimit = topLimit;
    obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;

    obj.style.position = "absolute";
    obj.style.zIndex = "220";
    obj.top = obj.initTop;
    obj.left = obj.initLeft;

    if (typeof (window.pageYOffset) == "number") {
        obj.getTop = function() {
            return window.pageYOffset;
        }
    } else if (typeof (document.documentElement.scrollTop) == "number") {
        obj.getTop = function() {
            return document.documentElement.scrollTop;
        }
    } else {
        obj.getTop = function() {
            return 0;
        }
    }

    if (self.innerHeight) {
        obj.getHeight = function() {
            return self.innerHeight;
        }
    } else if (document.documentElement.clientHeight) {
        obj.getHeight = function() {
            return document.documentElement.clientHeight;
        }
    } else {
        obj.getHeight = function() {
            return 500;
        }
    }

    obj.move = setInterval(function() {
        if (obj.initTop > 0) {
            pos = obj.getTop() + obj.initTop;
        } else {
            pos = obj.getTop() + obj.getHeight() + obj.initTop;
            //pos = obj.getTop() + obj.getHeight() / 2 - 15;
        }

        if (pos > obj.bottomLimit)
            pos = obj.bottomLimit;
        if (pos < obj.topLimit)
            pos = obj.topLimit;

        interval = obj.top - pos;
        obj.top = obj.top - interval / 3;
        obj.style.top = obj.top + "px";
    }, 30)
}




// 검색 셀렉트 박스
selectStyle = function(objName, contain, tagId, width, height, top, left, itemWidth, itemHeight, itemTop, itemLeft, cssName, overBack, overFont, outBack, outFont) {
    this.objName = objName;

    //style setting
    this.width = width; 		//layer width
    this.height = height; 		//layer height
    this.top = top; 		//layer top
    this.left = left; 		//layer left
    this.itemWidth = itemWidth; 		//layer items width
    this.itemHeight = itemHeight; 		//layer items one height		
    this.itemTop = itemTop; 		//layer items top
    this.itemLeft = itemLeft; 		//layer items left
    this.overBgcolor = overBack; //items onmouseover background color
    this.overFontcolor = overFont; 	//items onmouseover font color
    this.outBgcolor = outBack; //items onmouseover background color
    this.outFontcolor = outFont; 	//items onmouseover font color

    this.Contain = document.getElementById(contain);
    this.tagId = document.getElementById(tagId);
    this.selectItemView = "N";
    this.cssName = cssName;

    //셀렉트 박스를 대신할 레이어들을 생성
    this.newSelect = this.Contain.appendChild(document.createElement("Div"));
    this.newSelectItems = this.Contain.appendChild(document.createElement("Div"));
    this.selectItemsNum = this.tagId.options.length;
    this.viewItemsDiv = new Array();
    this.viewItemsTxt = new Array();
    for (i = 0; i < this.selectItemsNum; i++) {
        this.viewItemsDiv[i] = this.newSelectItems.appendChild(document.createElement("Div"));
        this.viewItemsTxt[i] = document.createTextNode(this.tagId.options[i].text);
        this.viewItemsDiv[i].appendChild(this.viewItemsTxt[i]);
        this.viewItemsDiv[i].style.display = "none";
        this.viewItemsDiv[i].className = this.cssName + "List";
        this.viewItemsDiv[i].id = this.objName + "_" + i;
        //item onmouseover event
        this.viewItemsDiv[i].onmouseover = function() {
            eval(objName + "._mouseOver('" + this.id + "');");
        }

        //item onmouseout event
        this.viewItemsDiv[i].onmouseout = function() {
            //selectStyle._mouseOut(this.id);
            eval(objName + "._mouseOut('" + this.id + "');");
        }

        //item onclick event
        this.viewItemsDiv[i].onclick = function() {
            //selectStyle._mouseClick(this.id);
            eval(objName + "._mouseClick('" + this.id + "');");
        }
    }

    //가려진 태그를 대신할 레이어를 생성
    selectStyle.prototype.makeLayer = function() {
        var _newSelect = this.newSelect;
        var _newSelectItems = this.newSelectItems;
        var _objName = this.objName;

        _newSelect.className = this.cssName + "Selected";
        _newSelect.style.width = this.width + "px";
        _newSelect.style.height = this.height + "px";
        _newSelect.style.top = this.top + "px";
        _newSelect.style.left = this.left + "px";
        _newSelect.id = this.cssName + "sTag";
        newSelectText = document.createTextNode(this.tagId.options[this.tagId.selectedIndex].text);
        _newSelect.appendChild(newSelectText);

        _newSelectItems.style.width = this.itemWidth + "px";
        _newSelectItems.style.height = (this.tagId.options.length * this.itemHeight) + "px";
        _newSelectItems.style.display = "none";
        _newSelectItems.style.top = this.itemTop + "px";
        _newSelectItems.style.left = this.itemLeft + "px";
        _newSelectItems.id = this.cssName + "sTagItems";
        _newSelectItems.className = this.cssName + "Item";

        //셀렉트박스 클릭
        _newSelect.onclick = function() {
            eval(_objName + ".selectClick();");
        }
    }

    //셀렉트박스 실행
    selectStyle.prototype.selectClick = function() {
        eval(this.objName + ".makeItems();");
    }

    //셀렉트박스 아이템 리스트 생성
    selectStyle.prototype.makeItems = function() {
        var _newSelectItems = this.newSelectItems;
        var _newSelect = this.newSelect;
        var _tagId = this.tagId;

        if (this.selectItemView == "N") {
            _newSelectItems.style.display = "block";
            for (i = 0; i < this.selectItemsNum; i++) {
                this.viewItemsDiv[i].style.display = "block";
                this.viewItemsDiv[i].style.width = this.itemWidth + "px";
                this.viewItemsDiv[i].style.height = this.itemHeight + "px";
                this.viewItemsDiv[i].style.lineHeight = this.itemHeight + "px";
            }
            this.selectItemView = "S";
        } else {
            _newSelectItems.style.display = "none";
            for (i = 0; i < this.selectItemsNum; i++) {
                this.viewItemsDiv[i].style.display = "none";
            }
            this.selectItemView = "N";
        }
    }

    //셀렉트 박스 마우스 오버 이벤트
    selectStyle.prototype._mouseOver = function(itemId) {
        document.getElementById(itemId).style.backgroundColor = this.overBgcolor;
        document.getElementById(itemId).style.color = this.overFontcolor;
    }

    //셀렉트 박스 마우스 아웃 이벤트
    selectStyle.prototype._mouseOut = function(itemId) {
        document.getElementById(itemId).style.backgroundColor = this.outBgcolor;
        document.getElementById(itemId).style.color = this.outFontcolor;
    }

    //셀렉트 박스 마우스 클릭 이벤트
    selectStyle.prototype._mouseClick = function(itemId) {
        var itemNum = itemId.split("_");
        var selItemNum = itemNum[(itemNum.length - 1)];
        this.tagId.options[selItemNum].selected = true;
        this.newSelect.innerHTML = this.tagId.options[selItemNum].text;
        //this.newSelectItems.style.display = "none";
        this.selectItemView = "S";
    }

    //셀렉트 박스 바깥쪽 클릭
    selectStyle.prototype._outClick = function() {
        var _newSelectItems = this.newSelectItems;
        var _objName = this.objName;
        if (_newSelectItems.style.display == "block") {
            eval(_objName + ".makeItems();");
        }
    }

    //셀렉트 박스 닫기
    document.documentElement.onclick = function(e) {
        var e = e ? e : window.event;

        var nClickObj;
        var loadObj;

        if (e.srcElement) {
            nClickObj = e.srcElement;
        } else if (e.target) {
            nClickObj = e.target;
        }

        if (nClickObj.id.indexOf("tsrchBar") != 0) {
            selectStyleTop._outClick();
        }
    }
}




// 팝업창 텝메뉴 - 이용약관
function ChangeLayerFooter03(str) {
    document.images.tab01.src = "/Images/Common/Popup/footer03_tab01_off.gif"
    document.images.tab02.src = "/Images/Common/Popup/footer03_tab02_off.gif"

    str2 = eval("document.images.tab" + str)
    str2.src = "/Images/Common/Popup/footer03_tab" + str + "_on.gif"

    document.all.open01.style.display = "none"
    document.all.open02.style.display = "none"

    str3 = eval("document.all.open" + str)
    str3.style.display = "inline"
}

// 팝업창 텝메뉴 - 여행약관
function ChangeLayerFooter04(str) {
    document.images.tab01.src = "/Images/Common/Popup/footer04_tab01_off.gif"
    document.images.tab02.src = "/Images/Common/Popup/footer04_tab02_off.gif"

    str2 = eval("document.images.tab" + str)
    str2.src = "/Images/Common/Popup/footer04_tab" + str + "_on.gif"

    document.all.open01.style.display = "none"
    document.all.open02.style.display = "none"

    str3 = eval("document.all.open" + str)
    str3.style.display = "inline"
}


// 메인 텝메뉴 - myTour Service Center
function ChangeLayerMain01(str) {
    document.images.tab01.src = "/Images/Main/tab03_menu01.gif"
    document.images.tab02.src = "/Images/Main/tab03_menu02.gif"

    str2 = eval("document.images.tab" + str)
    str2.src = "/Images/Main/tab03_menu" + str + "on.gif"

    document.all.main01.style.display = "none"
    document.all.main02.style.display = "none"

    str3 = eval("document.all.main" + str)
    str3.style.display = "inline"
}




/* 상단 롤오버 메뉴 */
function MM_findObj(n, d) { //v4.0
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && document.getElementById) x = document.getElementById(n); return x;
}


function MM_showHideLayers() { //v3.0
    var i, p, v, obj, args = MM_showHideLayers.arguments;
    for (i = 0; i < (args.length - 2); i += 3) if ((obj = MM_findObj(args[i])) != null) {
        v = args[i + 2];
        if (obj.style) { obj = obj.style; v = (v == 'show') ? 'visible' : (v = 'hide') ? 'hidden' : v; }
        obj.visibility = v;
    }
}

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}


/* 한번만 더 지우면 죽는다...*/


function PopUpNoticeScroll(p_url, height, width) {

    window.open(p_url, 'payment', 'width=' + width + ' , height=' + height + ', topmargin=0, marginwidth=0, marginheight=0, toolbar=no, localtion=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no');

    return false;
}

// 신용보증 레프트

function initMoving02(target, position, topLimit, btmLimit) {

    if (!target)
	return false;
	
    var obj = target;
    obj.initTop = position;    
    obj.topLimit = topLimit;  


	obj.bottomLimit = btmLimit; 

    obj.style.position = "absolute";
    obj.top = obj.initTop;
    obj.left = obj.initLeft;

    if (typeof(window.pageYOffset) == "number") {
        obj.getTop = function() {
            return window.pageYOffset;
        }
    } else if (typeof(document.documentElement.scrollTop) == "number") {
        obj.getTop = function() {
            return document.documentElement.scrollTop;
        }
    } else {
        obj.getTop = function() {
            return 0;
        }
    }

    if (self.innerHeight) {
        obj.getHeight = function() {
            return self.innerHeight;
        }
    } else if(document.documentElement.clientHeight) {
        obj.getHeight = function() {
            return document.documentElement.clientHeight;
        }
    } else {
        obj.getHeight = function() {
            return 500;
        }
    }



    obj.move = setInterval(function() {
        if (obj.initTop > 0) {
            pos = obj.getTop() + obj.initTop;
        } else {
            pos = obj.getTop() + obj.getHeight() + obj.initTop;
            //pos = obj.getTop() + obj.getHeight() / 2 - 15;
        }

		
        if (pos > obj.bottomLimit)
            pos = obj.bottomLimit;
        if (pos < obj.topLimit)
            pos = obj.topLimit;
		


        interval = obj.top - pos;
        obj.top = obj.top - interval / 3;
        obj.style.top = obj.top + "px";
		
    }, 30)
}

/*======================================================================================
Function명 : cal_byte(max_len)
내용 :  입력문자열 오류 체크
최초작성자 : 제이벤투스 장재웅
최초작성일 : 2009년 10월 01일
최종수정일 : 2009년 10월 01일
======================================================================================*/
function cal_byte1(max_len, len, vid) {
    var tmpStr;
    var bytes;
    var onechar;
    var tcount = 0; ;
    var cnt = 0;

    message = document.getElementById(vid).value;
    msg_length = cal_msglen1(message);            
    
    if (msg_length > max_len) {
        alert("간략 설명은 " + len + "자를 초과할 수 없습니다.\r\n작성하신 설명은 " + len + "자를 초과 되었습니다.\r\n초과된 부분은 자동으로 삭제됩니다.");                 
        message = assert_msglen1(message, max_len);                
        document.getElementById(vid).value = message;                
    }            
}
/*======================================================================================
Function명 : cal_msglen(message)
내용 :  현재 입력 문자열 크기 체크
최초작성자 : 제이벤투스 장재웅
최초작성일 : 2009년 10월 01일
최종수정일 : 2009년 10월 01일
======================================================================================*/
function cal_msglen1(message) {
    var nbytes = 0;
    var cnt = 0;

    for (i = 0; i < message.length; i++) {
        var ch = message.charAt(i);

        if (escape(ch).length > 4) {
            nbytes += 2;
        }
        else {
            nbytes++;
        }
    }

    return nbytes;
}
/*======================================================================================
Function명 : assert_msglen(tmpStr, maximum)
내용 :  지정된 문자열 크기 벗어난 부분 삭제
최초작성자 : 제이벤투스 장재웅
최초작성일 : 2009년 10월 01일
최종수정일 : 2009년 10월 01일
======================================================================================*/
function assert_msglen1(tmpStr, maximum) {
    var onechar;
    var k = 0;
    var tcount = 0;
    var msglen = tmpStr.length;            

    for (k = 0; k < msglen; k++) {
        onechar = tmpStr.charAt(k);                
        if (escape(onechar).length > 4) {
            tcount += 2;
        }
        else {
            tcount++;
        }

        if (tcount > maximum) {
            tmpStr = tmpStr.substring(0, k - 1);            
            break;
        }
    }
    return tmpStr;
}
/*======================================================================================
Function명 : SetAreasName(areas)
내용 :  지역 표기
최초작성자 : 제이벤투스 장재웅
최초작성일 : 2010년 05월 03일
최종수정일 : 2010년 05월 03일
======================================================================================*/
function SetAreasName(areas)
{    
    var arryAreas = areas.split('>');
    var nLength = arryAreas.length;    
    switch(nLength)
    {
        case 1 : areas = arryAreas[0];
            break;
        case 2 : areas = arryAreas[1];
            break;
        case 3 : areas = arryAreas[1] + ">" + arryAreas[2];
            break;
        case 4 : areas = arryAreas[2] + ">" + arryAreas[3];
            break;        
    }
    return areas;
}

/*======================================================================================
Function명 : SetLastAreasName(areas)
내용 :  지역 표기
최초작성자 : 제이벤투스 장재웅
최초작성일 : 2010년 05월 03일
최종수정일 : 2010년 05월 03일
======================================================================================*/
function SetLastAreasName(areas) {
    var arryAreas = areas.split('>');
    var nLength = arryAreas.length;
    switch (nLength) {
        case 1: areas = arryAreas[0];
            break;
        case 2: areas = arryAreas[1];
            break;
        case 3: areas = arryAreas[2];
            break;
        case 4: areas = arryAreas[3];
            break;
    }
    return areas;
}

//쿠폰 인쇄관련
function OpenPrintCoupon(CNum) 
{ 
    window.open("http://www.mytour.co.kr/Necessaries/PopupPrintCoupon.aspx?CNum=" + CNum, "pCoupon", "width=706,height=570,scrollbars=yes"); 
    return;     
}
function OpenPrintUrl() 
{
    var winWidth = 1024;
    var winHeight = 768;
    var winLeftPost = (window.screen.availwidth - winWidth) / 2;
    var winTopPost = (window.screen.availheight - winHeight) / 2;           
    var Url = 'http://www.ondutyfree.com/coupon/9668/jeventus.htm'
    window.open(Url, "Coupon", "width=" + winWidth + ",height=" + winHeight + ", left=" + winLeftPost + ", top=" + winTopPost + ", scrollbars=yes");
    return;         
}   

// 현재페이지로드
function OnPageRefresh()
{
    var url = "";
    
    url = document.URL;
    
    document.location.href = url;
    
    
    return false;

}

/*======================================================================================
Function명 : assert_msglen(tmpStr, maximum)
내용 :  지정된 문자열 크기 벗어난 부분 삭제
최초작성자 : 제이벤투스 이강희
최초작성일 : 2010년 01월 06일
최종수정일 : 2010년 01월 06일
======================================================================================*/
function assert_msglen(tmpStr, maximum) {
    var onechar;
    var k = 0;
    var tcount = 0;
    var msglen = tmpStr.length;

    for (k = 0; k < msglen; k++) {
        onechar = tmpStr.charAt(k);
        if (escape(onechar).length > 4) {
            tcount += 2;
        }
        else {
            tcount++;
        }

        if (tcount > maximum) {
            tmpStr = tmpStr.substring(0, k - 1);
            tmpStr = tmpStr + "...";
            break;
        }
    }
    return tmpStr;
}

/*======================================================================================
Function명 : FuncSetComma(숫자)
내용 :  숫자콤마 찍기
최초작성자 : 제이벤투스 이강희
최초작성일 : 2010년 01월 06일
최종수정일 : 2010년 01월 06일
======================================================================================*/

function FuncSetComma(p_number) {

    var number = p_number.toString().replace(/,/g, '');

    var leng = number.length;

    var result = "";

    if (number != "") {

        if (FuncOnCheckNumber(number) == true) {
            
            if (leng > 3) {
                for (var i = 0; leng - i - 3 > 0; i += 3) {
                    result = ',' + number.substring(leng - 3 - i, leng - i) + result;
                }
                result = number.substring(0, leng - i) + result;
            }
        }
    }

    return result;

}


function FuncOnCheckNumber(p_num) {

    var m_value = p_num;

    if (m_value != "") {
        if (!FuncCheckNumber(m_value)) {
            return false;
        }
    }

    return true;
}

function FuncCheckNumber(p_value) {


    var sellFormat = /^\d+?$/

    if (!IsValidFormat(p_value, sellFormat)) {
        return false;
    }
    
    return true;

}

// 트위터
function sendTwitter(msg, url) {
    var href = "http://twitter.com/intent/tweet?text=" + encodeURIComponent(msg) + "&url=" + encodeURIComponent(url);
    var a = window.open(href, 'twitter', 'width=500, height=330');

    if (a) {
        a.focus();
    }
}

// 페이스북
function sendFaceBook(msg, url) {
    var href = "http://www.facebook.com/sharer.php?u=" + encodeURIComponent(url) + "&t=" + encodeURIComponent(msg);
    var a = window.open(href, 'facebook', 'width=980, height=560');

    if (a) {
        a.focus();
    }
}

// 미투데이   
function sendMe2Day(msg, url) {
    var href = "http://me2day.net/posts/new?new_post[body]=" + encodeURIComponent(msg) + " " + encodeURIComponent(url);
    var a = window.open(href, 'me2Day', '');

    if (a) {
        a.focus();
    }
}

// 요즘
function sendYozmDaum(link, prefix) {
    var href = "http://yozm.daum.net/api/popup/prePost?link=" + encodeURIComponent(link) + "&prefix=" + encodeURIComponent(prefix);
    var a = window.open(href, 'yozm', 'width=466, height=356');

    if (a) {
        a.focus();
    }
}

