
<!--
// 오른쪽 클릭 방지
document.oncontextmenu = function () { return false; };
// 마우스 드래그 방지
//document.ondragstart = function () { return false; };
//-->

//공통 팝업 
(function ($) {
    $.fn.popupWindow = function (instanceSettings) {

        return this.each(function () {

            $(this).click(function () {

                $.fn.popupWindow.defaultSettings = {
                    centerBrowser: 0, // center window over browser window? {1 (YES) or 0 (NO)}. overrides top and left
                    centerScreen: 0, // center window over entire screen? {1 (YES) or 0 (NO)}. overrides top and left
                    height: 500, // sets the height in pixels of the window.
                    left: 0, // left position when the window appears.
                    location: 0, // determines whether the address bar is displayed {1 (YES) or 0 (NO)}.
                    menubar: 0, // determines whether the menu bar is displayed {1 (YES) or 0 (NO)}.
                    resizable: 0, // whether the window can be resized {1 (YES) or 0 (NO)}. Can also be overloaded using resizable.
                    scrollbars: 0, // determines whether scrollbars appear on the window {1 (YES) or 0 (NO)}.
                    status: 0, // whether a status line appears at the bottom of the window {1 (YES) or 0 (NO)}.
                    width: 500, // sets the width in pixels of the window.
                    windowName: null, // name of window set from the name attribute of the element that invokes the click
                    windowURL: null, // url used for the popup
                    top: 0, // top position when the window appears.
                    toolbar: 0 // determines whether a toolbar (includes the forward and back buttons) is displayed {1 (YES) or 0 (NO)}.
                };

                settings = $.extend({}, $.fn.popupWindow.defaultSettings, instanceSettings || {});

                var windowFeatures = 'height=' + settings.height +
								',width=' + settings.width +
								',toolbar=' + settings.toolbar +
								',scrollbars=' + settings.scrollbars +
								',status=' + settings.status +
								',resizable=' + settings.resizable +
								',location=' + settings.location +
								',menuBar=' + settings.menubar;

                settings.windowName = this.name || settings.windowName;
                settings.windowURL = this.href || settings.windowURL;
                var centeredY, centeredX;

                if (settings.centerBrowser) {

                    if ($.browser.msie) {//hacked together for IE browsers
                        centeredY = (window.screenTop - 120) + ((((document.documentElement.clientHeight + 120) / 2) - (settings.height / 2)));
                        centeredX = window.screenLeft + ((((document.body.offsetWidth + 20) / 2) - (settings.width / 2)));
                    } else {
                        centeredY = window.screenY + (((window.outerHeight / 2) - (settings.height / 2)));
                        centeredX = window.screenX + (((window.outerWidth / 2) - (settings.width / 2)));
                    }
                    window.open(settings.windowURL, settings.windowName, windowFeatures + ',left=' + centeredX + ',top=' + centeredY).focus();
                } else if (settings.centerScreen) {
                    centeredY = (screen.height - settings.height) / 2;
                    centeredX = (screen.width - settings.width) / 2;
                    window.open(settings.windowURL, settings.windowName, windowFeatures + ',left=' + centeredX + ',top=' + centeredY).focus();
                } else {
                    window.open(settings.windowURL, settings.windowName, windowFeatures + ',left=' + settings.left + ',top=' + settings.top).focus();
                }
                return false;
            });

        });
    };
})(jQuery);

//파일첨부 스타일
(function ($) {

    $.fn.filestyle = function (options) {

        /* TODO: This should not override CSS. */
        var settings = {
            width: 250
        };

        if (options) {
            $.extend(settings, options);
        };

        return this.each(function () {

            var self = this;
            var wrapper = $("<div>")
                            .css({
                                "width": settings.imagewidth + "px",
                                "height": settings.imageheight + "px",
                                "background": "url(" + settings.image + ") 0 0 no-repeat",
                                "background-position": "right",
                                "display": "inline",
                                "position": "absolute",
                                "overflow": "hidden"
                            });

            var filename = $('<input class="file">')
                             .addClass($(self).attr("class"))
                             .css({
                                 "display": "inline",
                                 "width": settings.width + "px"
                             });

            $(self).before(filename);
            $(self).wrap(wrapper);

            $(self).css({
                "position": "relative",
                "height": settings.imageheight + "px",
                "width": settings.width + "px",
                "display": "inline",
                "cursor": "pointer",
                "opacity": "0.0"
            });

            if ($.browser.mozilla) {
                if (/Win/.test(navigator.platform)) {
                    $(self).css("margin-left", "-142px");
                } else {
                    $(self).css("margin-left", "-168px");
                };
            } else {
                $(self).css("margin-left", settings.imagewidth - settings.width + "px");
            };

            $(self).bind("change", function () {
                filename.val($(self).val());
            });

        });


    };

})(jQuery);

/* snb 롤오버 메뉴 */
function on(obj) {
    obj.src = obj.src.replace('_off.gif', '_on.gif');
}
function off(obj) {
    obj.src = obj.src.replace('_on.gif', '_off.gif');
}

/* ie6 PNG 이미지를 위한 스크립트*/
function setPng24(obj) {
    obj.width = obj.height = 1;
    obj.className = obj.className.replace(/\bpng24\b/i, '');
    obj.style.filter =
    "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + obj.src + "',sizingMethod='image');"
    // SDH, 20111129, ssl 페이지적용위한 host 삭제
    //obj.src = 'http://img.inavi.com/Images/clear.gif';
    obj.src = '/Images/clear.gif';
    return '';
}

//에디터 태그 제거
function TagDel(text) {
    var RegExpTag = /[<][^>]*[>]|&nbsp;/gi;
    return text.replace(RegExpTag, '');
}

//에디터 유효성 검사 - 2011.05.31 by 이승철
function fnEditorVal(editID, getID) {
    $("#" + getID).val(eval(editID).getBodyValue().replace("<P>&nbsp;</P>", "<P></P>"));
    if ($("#" + getID).val().length > 7)
        $("#" + getID).val(encodeURIComponent(eval(editID).getBodyValue()));
    else
        $("#" + getID).val("");
}

//2011.06.01 로그인 영문+숫자, '-', '_'
function fnNotKor(obj, alertMSG) {
    var rtn;
    for (var j = 0; j < obj.length; j++) {
        var vAsc = obj.charCodeAt(j);
        var vChr = obj.charAt(j);
        if ((vAsc > 96) && (vAsc < 124) || (vAsc > 64) && (vAsc < 91) || (vAsc > 47) && (vAsc < 58) || (vAsc == 32) || (vChr == "-") || (vChr == "_")) {
            rtn = false;
        }
        else {
            rtn = true;
            alert("【 입력오류 】: " + alertMSG + "");
            break;
        }
    }
    return rtn;
}

// 같은 ID에 대한 유효성 검사 - 2011.05.31 by 이승철
function fnArryVali(type) {
    if (type == "submit") {
        var vlu = "";
        $("#form1").find('input[alt="txtDTL"]').each(function (i) {
            $(this).attr('id', $(this).attr('alt'));
            $(this).attr('name', $(this).attr('alt'));
            $(this).removeAttr("alt");

            vlu += $(this).attr("strcode") + "|" + $(this).val() + "^";
        });

        $("#txtDTLinfo").val(vlu);

    } else {
        $("#form1").find('input[id=txtDTL]').each(function (i) {
            var strName = $("th:[id=txtName]").eq(i).html();

            $(this).attr('alt', $(this).attr('name'));
            $(this).attr('id', $(this).attr('name') + '-' + i);
            $(this).attr('name', $(this).attr('name') + '-' + i);
            //$(this).rules('add', {required: true, maxlength: 200, messages:{required: strName + "를(을) 입력하세요.", maxlength:strName + "는(은) {0}자 이하로 입력하세요."}});
            $(this).rules('add', { required: true, messages: { required: strName + "를(을) 입력하세요."} });
        });
    }
}

// jQuery ajax 호출
function fnAjax(submitUrl, rtnUrl) {
    $.ajax({
        type: "POST",
        dataType: "text",
        url: submitUrl,
        error: whenError,
        success: function (data) {
            whenSuccess(data, rtnUrl)
        }
    });
}

// 데이터 삭제 처리 - 2011.05.31 by 이승철
function fnDelete(alertText, submitUrl, rtnUrl) {
    if (confirm(alertText)) {
        fnAjax(submitUrl, rtnUrl);
    }
}

// 데이터 삭제 처리중 에러 발생 - 2011.05.31 by 이승철
function whenError(x, e) {
    if (x.status == 0) {
        alert('You are offline!!\n Please Check Your Network.');
    } else if (x.status == 404) {
        alert('Requested URL not found.');
    } else if (x.status == 500) {
        alert('Internel Server Error.');
    } else if (e == 'parsererror') {
        alert('Error.\nParsing JSON Request failed.');
    } else if (e == 'timeout') {
        alert('Request Time out.');
    } else {
        alert('Unknow Error.\n' + x.responseText);
    }
}

// 데이터 삭제 처리 완료 - 2011.05.31 by 이승철
function whenSuccess(json, url) {
    var jsonArr = json.split(",");

    if (jsonArr[0] == "ID") {
        alert("잘못된 접근입니다.");
    } else if (jsonArr[0] == "DB") {
        alert("삭제중 DB 오류 발생하였습니다.");
    } else if (jsonArr[0] == "IDC") {
        alert("아이디 오류입니다.");
        //DI중복확인******************************************
    } else if (jsonArr[0] == "AUTH_DI_ERR") {
        alert("실명인증 확인중 오류가 발생 했습니다.");
    } else if (jsonArr[0] == "AUTH_DI_OK") {
        fnAjax(url + "&dupinfo=" + jsonArr[1]);
        //실명인증********************************************
    } else if (jsonArr[0] == "AUTH_NAME_ERR") {
        if (jsonArr[1] == "1") {
            alert("실명인증에 실패하였습니다.\n이름과 주민등록번호를 다시 한번 정확하게 입력하여 주세요.\n만약 고객님께서 정확한 이름과 주민등록번호를 입력하셨음에도 불구하고\n실명 인증이 되지 않을 경우 한국 신용 평가 정보 02-1600-1522 로 문의하여 주시기 바랍니다.\n감사합니다.");
        } else if (jsonArr[1] == "2") {
            parent.parent.formReg.hidUserNm.value = jsonArr[2];
            parent.parent.formReg.hidUserId.value = jsonArr[3];
            parent.parent.formReg.hidRegDate.value = jsonArr[4];
            fnLayerOpen("USE");
        } else if (jsonArr[1] == "3") {
            alert("실명인증에 실패하였습니다.\n고객님은 정보도용차단서비스를 사용하고 계십니다.\n관련 서비스업체에 문의해주세요.");
        }
    } else if (jsonArr[0] == "AUTH_NAME_OK") {
        if (jsonArr[1] == "1") {//어린이
            alert('본인 인증이 성공 하였습니다.\n부모님 동의를 진행해 주세요.');
            parent.parent.formReg.hidMode.value = jsonArr[2];
            parent.parent.formReg.hidKind.value = "1";
            parent.parent.formReg.hidParentChk.value = "T";
            fnParentGo();
        }
        else {//일반,외국인
            parent.parent.formReg.hidChkFlag.value = "Y";
            parent.parent.formReg.hidMode.value = jsonArr[2];
            parent.parent.formReg.hidKind.value = "1";
            fnLayerOpen("");
        }
        //본인인증******************************************
    } else if (jsonArr[0] == "AUTH_CP_ERR") {
        if (jsonArr[1] == "1") {
            alert("요청정보_암호화_실패 - 리턴코드 :" + jsonArr[2]);
        } else if (jsonArr[1] == "2") {
            alert("요청정보_암호화_실패 - 리턴코드 :" + jsonArr[2]);
        }
    } else if (jsonArr[0] == "AUTH_CP_OK") {
        Util.WinOpen("http://check.namecheck.co.kr/checkplus_new_model/checkplus.cb?m=checkplusSerivce&EncodeData=" + jsonArr[1], { width: 425, height: 535 }, "popupReal2");
        //IPIN인증****************************************
    } else if (jsonArr[0] == "AUTH_PIN_ERR") {
        if (jsonArr[1] == "1") {
            alert("요청정보_암호화_실패 - 리턴코드 : " + jsonArr[2]);
        }
    } else if (jsonArr[0] == "AUTH_PIN_OK") {
        Util.WinOpen("https://cert.vno.co.kr/ipin.cb", { width: 448, height: 500 }, "popupIPIN2");
        document.formReg.target = "popupIPIN2";
        document.formReg.enc_data.value = jsonArr[1];
        document.formReg.param_r1.value = jsonArr[2]; //mode
        document.formReg.param_r2.value = jsonArr[3]; //kind
        document.formReg.param_r3.value = "";
        document.formReg.action = "https://cert.vno.co.kr/ipin.cb";
        document.formReg.submit();
        document.formReg.action = "/Members/Join/JoinMemberInfo";
        document.formReg.target = "";
        //로그인******************************************
    } else if (jsonArr[0] == "AUTH_PIN_OK_FIND") {
        Util.WinOpen("https://cert.vno.co.kr/ipin.cb", { width: 448, height: 500 }, "popupIPINFind");
        document.formFindPin.target = "popupIPINFind";
        document.formFindPin.enc_data.value = jsonArr[1];
        document.formFindPin.param_r1.value = jsonArr[2]; //membernm
        document.formFindPin.param_r2.value = jsonArr[3]; //memberid
        document.formFindPin.param_r3.value = jsonArr[4]; //flag : 0 아이디찾기, 1패스워드찾기
        document.formFindPin.action = "https://cert.vno.co.kr/ipin.cb";
        document.formFindPin.submit();
        //로그인******************************************
    } else if (jsonArr[0] == "LOGIN_ERR") {
        if (jsonArr[1] == "1") {
            alert("아이디와 비밀번호가 입력되지 않았습니다.");
            $("#txtUserID").focus();
        } else if (jsonArr[1] == "2") {
            alert("아이디 또는 비밀번호가 틀렸습니다. \n 다시 확인해 주세요.");
            $("#txtUserID").select();
        } else if (jsonArr[1] == "3") {
            alert("아이디 또는 비밀번호가 틀렸습니다. \n 다시 확인해 주세요.");
            $("#txtPassword").select();
        } else if (jsonArr[1] == "4") {
            alert("안전한 아이나비 사이트을 위하여 실명인증을 해주세요!");
        } else if (jsonArr[1] == "5") {
            alert("임시 비밀번호의 사용 기간이 만료되었습니다.");
        } else {
            alert("시스템의 문제가 있습니다. 나중에 다시 시도 하시기 바랍니다. \n계속적인 오류발생시 관리자에게 문의 하시기 바랍니다.");
        }
    } else if(jsonArr[0] == "LOGIN_OK"){//임시로그인
        alert("임시비밀번호로 로그인 하여 비밀번호 변경 화면으로 이동합니다.");
        location.href = "/Members/PersonalInfo/PasswordChange";
        //아이디비밀번호문의******************************
    }else if (jsonArr[0] == "FIND_ERR") {
        if (jsonArr[1] == "1") {
            alert("입력하신 정보로 등록된 회원이 없습니다.");
        } else if (jsonArr[1] == "2") {
            alert("죄송합니다. 다시 이용해 주세요.");
        } else if (jsonArr[1] == "3") {
            alert("하루에 5회 까지만 이용이 가능합니다. 고객님은 금일 5회 이상을 이용하였습니다.");
        } else if (jsonArr[1] == "4") {
            alert("이메일 정보가 잘못 되었거나 이메일 발송이 실패되었습니다. 다시 시도해주세요.");
        } else{//5,6
            alert("시스템의 문제가 있습니다. 나중에 다시 시도 하시기 바랍니다. \n계속적인 오류발생시 관리자에게 문의 하시기 바랍니다.");
        }
    } else if (jsonArr[0] == "FIND_OK") {
        document.formFind.hidFindYn.value = jsonArr[1];
        document.formFind.hidFlag.value = jsonArr[2];
        document.formFind.hidMemberId.value = jsonArr[3];
        document.formFind.hidRegDate.value = jsonArr[4];
        $("#sUserID").html(jsonArr[3]);
        $("#sRegDate").html(jsonArr[4]);
        fnSuccess();
    } else if (jsonArr[0] == "FIND_PASS_OK") {
        if (jsonArr[1] == "1") {
            document.formFind.hidFindYn.value = jsonArr[2];
            document.formFind.hidFlag.value = jsonArr[3];
            document.formFind.hidMemberCd.value = jsonArr[4];
            document.formFind.hidMemberId.value = jsonArr[5];
            document.formFind.hidMail.value = jsonArr[6];
            document.formFind.hidHpNo.value = jsonArr[7];
            document.formFind.hidRegDate.value = jsonArr[8];
            document.formFind.hidDupinfo.value = jsonArr[9];
            if (jsonArr[6] == "") {
                $("#sMail").html("E-mail 정보 없음");
                $("input:[name=radWay]").eq(0).attr("disabled", true);
                $("input:[name=radWay]").eq(1).attr("checked", "checked");
            } else {
                $("#sMail").html(jsonArr[6].substring(0, (jsonArr[6].length - 5)) + "*****");
            }
            if (jsonArr[7] == "") {
                $("#sMobile").html("휴대전화 정보 없음");
                $("input:[name=radWay]").eq(1).attr("disabled", true);
                $("input:[name=radWay]").eq(2).attr("checked", "checked");
            } else {
                $("#sMobile").html(jsonArr[7].substring(0, (jsonArr[7].length - 3)) + "***");
            }
            fnSuccess();
        } else if (jsonArr[1] == "2") {
            alert("이메일로 임시 비밀번호를 발송하였습니다.");
            location.href = "/Members/Login";
        } else if (jsonArr[1] == "3") {
            alert("고객님의 핸드폰으로 임시 패스워드를 발송하였습니다.");
            location.href = "/Members/Login";
        } else if (jsonArr[1] == "4") {
            fnAjax(url + "?membercd=" + jsonArr[2] + "&membermm=" + encodeURI(jsonArr[3]) + "&jumin=" + jsonArr[4] + "&jumin2=" + jsonArr[5] + "&divcd=" + jsonArr[6] + "&passgubun=0", "/Members/Find/CheckAuthCp");
        }
    } else if (jsonArr[0] == "FIND_AUTH_CP_OK") {
        location.href = "http://check.namecheck.co.kr/checkplus_new_model/checkplus.cb?m=checkplusSerivce&EncodeData=" + jsonArr[1];
        //수정******************************************
    } else if (jsonArr[0] == "EDIT_PIN_OK") {
        Util.WinOpen("https://cert.vno.co.kr/ipin.cb", { width: 448, height: 500 }, "PopEditIpin");
        document.formEdit.target = "PopEditIpin";
        document.formEdit.enc_data.value = jsonArr[1];
        document.formEdit.param_r1.value = "1";
        document.formEdit.param_r2.value = "1";
        document.formEdit.param_r3.value = "";
        document.formEdit.action = "https://cert.vno.co.kr/ipin.cb";
        document.formEdit.submit();

        document.formEdit.action = "";
        document.formEdit.target = "";
    } else {
        var hostname = window.location.hostname;
        var chkint = url.indexOf("http://www.inavi.com/", 0);
        var chkints = url.indexOf("https://www.inavi.com/", 0);
        var chkMap = url.indexOf("map.inavi.com/NaviMap/MapMain", 0);

        if (url == "http://www.inavi.com/") {
            url = "http://www.inavi.com/";
        }
        else if (chkint > -1) {
            url = url;
        }
        else {
            if (chkMap > -1) {
                url = url;
            } else {
                if (chkints > -1) {
                    //url = url.replace("https://www.inavi.com/", "http://www.inavi.com/");
                    url = url.replace("https://", "http://");
                } else {
                    //url = "http://www.inavi.com" + url;
                }
            }
        }
        
        //if (chkintS > -1) {
           // url = url.replace("https://www.inavi.com/", "http://www.inavi.com/");
        //}

        location.href = url;
    }
}

function chkEmail(s) {
    return (s.match(/[\w\-\_\.]+\@[\w\-\_]+(\.[\w\-\_]+)+/g) == s)
}

var Util = {};
Util.OpenModal = function (url, SearchParams, features) {
    /// <summary>
    /// Show Modal Dialog
    /// </summary>
    /// <param name="url" type="String">the url</param>
    /// <param name="SearchParams" type="String">the params</param>
    /// <param name="features" type="json">
    ///		optional parameters:
    ///		{ dialogWidth:100, dialogHeight:100, dialogLeft:0, dialogTop:0, center:1, dialogHide:0, edge:raised, resizable:0, scroll:0, status:0, unadorned:0 }
    /// </param>
    try {
        //        var Params = new Object();
        //        Params["url"] = url;
        //        Params["SearchParams"] = SearchParams;

        var raised = "raised";
        //var Settings = { dialogWidth: "100px", dialogHeight: "100px", dialogLeft: 0, dialogTop: 0, center: "1", dialogHide: 0, edge: raised, resizable: 0, scroll: 0, status: 0, unadorned: 0 };
        var Settings = { dialogWidth: "100px", dialogHeight: "100px", center: "1", dialogHide: 0, edge: raised, resizable: 0, scroll: 0, status: "1", unadorned: 0 };

        var strFeatures = "";

        if (features.dialogWidth) Settings.dialogWidth = features.dialogWidth;
        if (features.dialogHeight) Settings.dialogHeight = features.dialogHeight;
        //if (features.dialogLeft && features.dialogLeft != 0) Settings.dialogLeft = features.dialogLeft;
        if (features.center && features.center != 1) Settings.center = features.center;
        if (features.dialogHide && features.dialogHide != 1) Settings.dialogHide = features.dialogHide;
        if (features.resizable && features.resizable != 0) Settings.resizable = features.resizable;
        if (features.scroll && features.scroll != 0) Settings.scroll = features.scroll;
        if (features.status && features.status != 0) Settings.status = features.status;

        for (var pa in SearchParams) {
            SearchParams[pa.toString()] = escape(SearchParams[pa.toString()].toString());
        }

        //        for (var pa in Params["SearchParams"]) {
        //            Params["SearchParams"][pa.toString()] = escape(Params["SearchParams"][pa.toString()].toString());
        //        }

        //        Params["SearchParams"]["window"] = window;

        strFeatures = Util.JSONToString(Settings).replace(/{|}/g, "").replace(/:\s*/g, ":").replace(/,\s*/g, ";").replace(/\"/g, "");
    }
    catch (e) { }

    return window.showModalDialog(url, SearchParams, strFeatures);
}


Util.WinOpen = function (url, features, name) {
    /// <summary>
    /// Open Window by Url, Features
    /// </summary>
    /// <param name="url" type="String">the url</param>
    /// <param name="features" type="JSON">
    ///		optional parameters:
    ///		{ width: 100, height: 250, left: 0, top: 0, status: 0, toolbar: 0, location: 0, menubar: 0, directories: 0, resizable: 0, scrollbars: 0 }
    /// </param>
    var oNewWindow = null;
    try {
        var Settings = { width: 100, height: 100, left: 0, top: 0, status: 0, toolbar: 0, location: 0, menubar: 0, directories: 0, resizable: 0, scrollbars: 0 };

        var strFeatures = "";
        var iLeft = (screen.width - features.width) / 2;
        var iTop = (screen.height - features.height) / 2;

        if (features.width) Settings.width = features.width;
        if (features.height) Settings.height = features.height;
        if (features.status && features.status != 0) Settings.status = features.status;
        if (features.toolbar && features.toolbar != 0) Settings.toolbar = features.toolbar;
        if (features.menubar && features.menubar != 0) Settings.menubar = features.menubar;
        if (features.resizable && features.resizable != 0) Settings.resizable = features.resizable;
        if (features.scrollbars && features.scrollbars != 0) Settings.scrollbars = features.scrollbars;

        Settings.left = iLeft;
        Settings.top = iTop;

        strFeatures = Util.JSONToString(Settings).replace(/{|}/g, "").replace(/:\s*/g, "=").replace(/\"/g, "");

        var oNewWindow = window.open(url, name, strFeatures, false);
    }
    catch (e) { }

    return oNewWindow;
}

Util.JSONToString = function (object) {
    var results = [];
    for (var property in object) {
        if (typeof (object[property]) == "object") {
            results.push(Util.JSONToString(object[property]));
        }
        else {
            var value = object[property];
            results.push(property.toString() + ": \"" + value + "\"");
        }
    }

    return '{' + results.join(', ') + '}';
}

//파일 등록시 확장자 체크 - 2011.06.28 by 이승철
Util.FileExt = function (arryExt, check, alertTxt) {
    var rtnBool = false;
    $("input:[type=file]").each(function (i) {
        var filePath = $(this).val().toLowerCase();
        var lastIndex = filePath.lastIndexOf('.');
        var Ext = filePath.substring(lastIndex + 1, filePath.len);
        arryExt = arryExt.toLowerCase();

        rtnBool = eval("/.*\." + arryExt.replace(/,/gi, '|') + "$/").test(filePath);

        var alertExt = "\n\n등록가능 : " + arryExt.replace(/,/gi, ', ');
        if (check == "not") {
            if (rtnBool)
                rtnBool = false;
            else
                rtnBool = true;

            alertExt = alertExt.replace("가능", "불가능");
        }

        if (filePath.length == 0) {
            rtnBool = true;
        } else {
            if (alertTxt == null || alertTxt == "") {
                strTxt = (i + 1) + "번째 등록된 파일 확장자를 확인 후 등록하세요.";
            }

            if (!rtnBool)
                alert(strTxt + alertExt);
        }
        return rtnBool;
    });

    return rtnBool
}



// 숫자만가능 by 임세창
function checkNumber(txtinput) {
    e = window.event;

    if (e.keyCode >= 48 && e.keyCode <= 57            //  0 ~ 9 (NormalKeys)   
    //|| e.keyCode == 8                              //  BackSpace   
    //|| e.keyCode == 46                             //  Delete   
		|| e.keyCode == 45								 //  -
		|| e.keyCode == 46)							//  .   
    {
        if (txtinput.value == "") {
            // 처음입력된값이 . 인 경우
            if (e.keyCode == 46) e.returnValue = false;
            else return;
        }
        else {
            // 숫자 중간에 - 가 들어온경우
            if (e.keyCode == 45) e.returnValue = false;
            else {
                // .이 한번이상들어올시.
                if (txtinput.value.indexOf(".") > -1) {
                    if (e.keyCode == 46) e.returnValue = false;
                    else return;
                }
                // 숫자처음에 0이 반복될시.
                if (txtinput.value == "0") {
                    if (e.keyCode >= 48 && e.keyCode <= 57) e.returnValue = false;
                    else return;
                }
                if (txtinput.value == "-0") {
                    if (e.keyCode != 46) e.returnValue = false;
                    else return;
                }
                if (txtinput.value == "-") {
                    if (e.keyCode == 46) e.returnValue = false;
                    else return;
                }
            }
        }
    }
    else {
        // 숫자, '.', '-' 를 제외하고 다입력불가
        e.returnValue = false;
    }
}

// 오른쪽문자열합치기 By 임세창
function Rpad(Ele, length, character) {
    return Ele + new Array(length - Ele.length + 1).join(character || ' ');
}

// 왼쪽쪽문자열합치기 By 임세창
function Lpad(Ele, length, character) {
    return new Array(length - Ele.length + 1).join(character || ' ') + Ele;
}

//전화번호 숫자체크
function fnNumber(value) {
    var reg = /^[-+]?\d+$/;
    return reg.test(value);
}

//교육 강의 관련
function fnfiledown(Fileidx, flag, Boardidx) {
    if (Boardidx == 116 || Boardidx == 290 || Boardidx == 291 || Boardidx == 352 || Boardidx == 413) {
        alert('서비스 기간이 지난 강의입니다.');
    }else {
        var _Left1, _Top1;
        if (navigator.appName.charAt(0) == "N") {
            var e = evel.arguments[0];
            _Left1 = e.screenX;
            _Top1 = e.screenY;
        }else{
            _Left1 = window.event.screenX;
            _Top1 = window.event.screenY;
        }

        if (flag == 1 || flag == 0) {
            _Left1 = _Left1 - 416;
            _Top1 = _Top1 - 150;
            if (_Left1 < 0) _Left1 = 0;
            if (_Top1 < 0) _Top1 = 0;
            var feature = "left=" + _Left1 + ", top=" + _Top1 + ", width=416, height=50, scrollbars=ture, toolbar=0"; // mp3듣기 팝업사이즈
            var o = window.open("/Contents/Contents/FileDownLoad?Boardidx=" + Boardidx + "&flag=" + flag + "&Fileidx=" + Fileidx, "Lfile", feature);
            o.focus();
        }
        else if (flag == 3) {
            _Left1 = _Left1 - 416;
            _Top1 = _Top1 - 150;
            if (_Left1 < 0) _Left1 = 0;
            if (_Top1 < 0) _Top1 = 0;
            var feature = "left=" + _Left1 + ", top=" + _Top1 + ", width=800, height=600, scrollbars=true"; // mp3듣기 팝업사이즈
            var o = window.open("/Contents/Contents/FileDownLoad?Boardidx=" + Boardidx + "&flag=" + flag + "&Fileidx=" + Fileidx, "Lfile", feature);
            o.focus();
        } else {
            //다운로드

            var pg = "/Contents/Contents/FileDownload2?Boardidx=" + Boardidx + "&flag=" + flag + "&Fileidx=" + Fileidx;
            var attributes = "scrollbars=no, resizable=no, menubar=no, toolbar=no, location=no, status=no, width=540, height=389";
            iFrm.location.href = pg;
            //window.open(pg, '', attributes);
        }
    }
}

function printLecture(Boardidx) {
    var feature = "left=0, top=0, width=750, height=550, scrollbars=yes, toolbar=0";
    var o = window.open("/Contents/Contents/printLecture/" + Boardidx, "PBoard", feature);
    o.focus();
}

/* -----------------------------------------  아이나비 제품 카테고리 관련 스크립트 ----------------------------------------- */
/* popup */
function popsn(url, trgt, w, h) {
    window.open(url, trgt, 'width=' + w + ',height=' + h + ',scrollbars=no,resizable=no,copyhistory=no,toolbar=no,status=no');
}
function popsy(url, trgt, w, h) {
    window.open(url, trgt, 'width=' + w + ',height=' + h + ',scrollbars=yes,resizable=no,copyhistory=no,toolbar=no,status=no');
}

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_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 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 Swf_View(URL, SizeX, SizeY, Flag) {
    document.write('            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ');
    document.write('                    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ');
    document.write('                    width="' + SizeX + '" height="' + SizeY + '"  align="middle">');
    document.write('            <param name="movie"     value="' + URL + '" />');
    document.write('            <param name="quality"   value="high" />');
    if (Flag == null || Flag != 'N') {
        document.write('        <param name="wmode"     value="transparent"/>');
    }
    document.write('			<param name="allowScriptAccess" value="always"/> ');
    document.write('			<param name="base" value="." />');
    document.write('            <embed base="." src="' + URL + '" quality="high" ');
    document.write('                   width="' + SizeX + '" height="' + SizeY + '"  ');
    document.write('                   align="middle" ');
    if (Flag == null || Flag != 'N') {
        document.write('       wmode="transparent" ');
    }
    document.write('                   type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always" swLiveConnect=true   />');
    document.write('            </embed></object>       ');
}

function openWindow(goToURL, winWidth, winHeight, winScroll, winName) {
    window.open(goToURL, winName, "height=" + winHeight + " width=" + winWidth + " scrollbars=" + winScroll);
}

function maxwin() {

    paramStr = "fullscreen=yes, scrollbars=no";

    myX = screen.availWidth - screen.width;

    myY = screen.availHeight - screen.height;

    mywin = window.open("http://3d.inavi.com/main.asp?PAGE=6 ", "_blank", paramStr);

    mywin.resizeTo(screen.width, screen.height + -myY);

    mywin.moveTo(myX, myY);

}

//rollover2
function imgOver(imgName) {
    imgName.src = imgName.src.replace("off.gif", "on.gif");
    imgName.src = imgName.src.replace("off.jpg", "on.jpg");
}
function imgOut(imgName) {
    imgName.src = imgName.src.replace("on.gif", "off.gif");
    imgName.src = imgName.src.replace("on.jpg", "off.jpg");
}


//글자수 Byte로 제한
function chkByte(size, text) {
    var str = text;
    var newStr = '';
    var restStr = '';
    var len = 0;

    for (var i = 0; i < str.length; i++) {
        var n = str.charCodeAt(i);
        var nv = str.charAt(i);

        if ((n >= 0) && (n < 256)) len++;
        else {
            len += 2;
        }

        if (len > size) {
            alert("제한 글자수를 초과하였습니다.");
            return false;
            break;
        } else {
            //제한 글자수 이하....
        }
    }
    return true;
} 
