
/* 기본 */

function wndWebBook(targetBookID, themeID, srcDir) {
    g_wb = openEbook('ebook', 'internet', '.');
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init == true) with (navigator) {
        if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
            document.MM_pgW = innerWidth; document.MM_pgH = innerHeight; onresize = MM_reloadPage;
        }
    }
    else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_findObj(n, d) { //v4.01
    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 && d.getElementById) x = d.getElementById(n);
    return x;
}

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 JsMenuView(id) {

    var imgName;
    var re;

    for (i = 1; i <= 11; i++) {
        imgName = "/images/common/mainmenu_0" + i + "_off.gif";
        re = "menu_" + i + "_img";
        document.getElementById(re).src = imgName;
        document.getElementById("submenu_" + i).style.display = "none";
    }

    imgName = "/images/common/mainmenu_0" + id + "_on.gif";
    document.getElementById("menu_" + id + "_img").src = imgName;
    if (document.getElementById("submenu_" + id)) {
        document.getElementById("submenu_" + id).style.display = "block";
    }
}



/* 레이어보이기 숨기기 */

function layerShow(layerId) {
    document.getElementById(layerId).style.display = "block";
    document.getElementById("viewmenuon").style.display = "none";
    document.getElementById("viewmenuoff").style.display = "block";
}
function layerHide(layerId) {
    document.getElementById(layerId).style.display = "none";
    document.getElementById("viewmenuon").style.display = "block";
    document.getElementById("viewmenuoff").style.display = "none";
}



/* 공지사항 탭 */

function initTabMenu(tabContainerID) {
    var tabContainer = document.getElementById(tabContainerID);
    var tabAnchor = tabContainer.getElementsByTagName("a");
    var i = 0;

    for (i = 0; i < tabAnchor.length; i++) {
        if (tabAnchor.item(i).className == "tabbtn")
            thismenu = tabAnchor.item(i);
        else
            continue;

        thismenu.container = tabContainer;
        thismenu.targetEl = document.getElementById(tabAnchor.item(i).href.split("#")[1]);
        thismenu.targetEl.style.display = "none";
        thismenu.imgEl = thismenu.getElementsByTagName("img").item(0);

        thismenu.onclick = function tabMenuClick() {
            currentmenu = this.container.current;
            if (currentmenu == this)
                return false;

            if (currentmenu) {
                currentmenu.targetEl.style.display = "none";
                if (currentmenu.imgEl) {
                    currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_over.gif", ".gif");
                } else {
                    currentmenu.className = currentmenu.className.replace(" over", "");
                }
            }
            this.targetEl.style.display = "";
            if (this.imgEl) {
                this.imgEl.src = this.imgEl.src.replace(".gif", "_over.gif");
            } else {
                this.className += " over";
            }
            this.container.current = this;

            return false;
        };

        thismenu.onmouseover = function tabMenuClick() {
            currentmenu = this.container.current;
            if (currentmenu == this)
                return false;

            if (currentmenu) {
                currentmenu.targetEl.style.display = "none";
                if (currentmenu.imgEl) {
                    currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_over.gif", ".gif");
                } else {
                    currentmenu.className = currentmenu.className.replace(" over", "");
                }
            }
            this.targetEl.style.display = "";
            if (this.imgEl) {
                this.imgEl.src = this.imgEl.src.replace(".gif", "_over.gif");
            } else {
                this.className += " over";
            }
            this.container.current = this;

            return false;
        };


        if (!thismenu.container.first)
            thismenu.container.first = thismenu;
    }
    if (tabContainer.first)
        tabContainer.first.onclick();
}


/* 메인 공지사항 탭 */
function ShowHideNoticeTab(Tabprefix, selectno, maxno) {

    var stri = "";
    var strSelect = "";
    var strSelNo = "";
    var strTableName = "";

    var imageName = "";



    for (i = 0; i <= eval(maxno); i++) {

        var j = i + 1;

        if (i < 10)
            stri = "0" + i;
        else
            stri = i;

        imageName = "/images/main/noticeTab0" + j;

        strTableName = Tabprefix + stri.toString();
        var tobj = document.getElementById(strTableName);

        if (eval(selectno) == i) {
            tobj.style.display = "";
            imageName += "_ov.gif";
        }

        else {
            tobj.style.display = "none";
            imageName += ".gif";
        }
        document.getElementById("a" + j).src = imageName;

    }


}

/* 점프메뉴 */

function bannerlink() {
    document.getElementById("ft_jump").style.display = "block";
}
function bannerlinkout() {
    document.getElementById("ft_jump").style.display = "none";
}

function trim(str) {
    var str = str.replace(/\s+/g, '');
    if (!str || str == "" || str == " ") return false;
    return true;
}

function chkKey(obj) {
    if (event.keyCode == 13) {
        document.frm.__VIEWSTATE.value = "";
        document.frm.method = "get";
        document.frm.submit();
    }
}

function js_jumpJumin(str1, str2) {
    var len = str1.value.length;
    if (len == 6) {
        str2.focus();
    }
}

function js_jumpPw(str1, str2) {
    var len = str1.value.length;
    if (len == 7) {
        str2.focus();
    }
}

function isStringNumber(str) {
    var ref = "0123456789";
    var sLength = str.length;
    var chr, idx, idx2;

    for (var i = 0; i < sLength; i++) {
        chr = str.charAt(i);
        idx = ref.indexOf(chr);
        if (idx == -1) {
            return 0;
        }
    }

    return 1;
}



/*
==== 웹 페이지 관련 Fuction========
*/

/* 오픈창 */
function Open_Win(url, name, intW, intH) {

    var objWin = window.open(url, name, 'width=' + intW + ',height=' + intH + ',top=100,left=100, scrollbars=yes, resizable=yes');
    objWin.focus();
}


function isStringAlphabet(str) {

    var ref = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var sLength = str.length;
    var chr, idx, idx2;

    for (var i = 0; i < sLength; i++) {
        chr = str.charAt(i);
        idx = ref.indexOf(chr);
        if (idx == -1) {
            return 0;
        }
    }

    return 1;
}


/* 우편번호 찾기 
div 가 orign 일때에는 등록기준지의 우편번호를 찾도록 함
*/
function zipcode() {

//    var url = "/PopUp/SearchZipcode.aspx?div=" + div;
//    var objWin = window.open(url, "WinZipcode", "width=420,height=518,top=200,left=200, scrollbars=no, resizable=no");
//    objWin.focus();

/*
    var frm = document.frm;

    window.open("", "pop01", "width=420, height=518,top=200,left=200, scrollbars=no, resizable=no").focus();
    frm.frmName.value = "frm";

    
    frm.orgdiv.value = "1";

    frm.target = "pop01";
    frm.action = "/PopUp/SearchZipcode.aspx";
    frm.method = "post";
    frm.submit();
*/
	Open_Win('/PopUp/SearchZipcode.aspx?frmName=frm&orgdiv=1', 'pop01', '420', '518');

}


function zipcodeByojb(frmName, zip1, zip2, addr1, addr2) {

/*
    var frm = document.frm;

    window.open("", "pop01", "width=420, height=518,top=200,left=200, scrollbars=no, resizable=no").focus();
    frm.frmName.value = frmName;
    frm.orgdiv.value = "orign";


    frm.Zipcode1Name.value = zip1;
    frm.Zipcode2Name.value = zip2;
    frm.Addr1Name.value = addr1;
    frm.Addr2Name.value = addr2;
    frm.target = "pop01";
    frm.action = "/PopUp/SearchZipcode.aspx";
    frm.method = "post";
    frm.submit();
*/

	Open_Win('/PopUp/SearchZipcode.aspx?frmName=frmName&orgdiv=orign&Zipcode1Name='+zip1+'&Zipcode2Name='+zip2+'&Addr1Name='+addr1+'&Addr2Name='+addr2, 'pop01', '420', '518');

}




function isStringNumberOrAlphabet(str) {

    var ref = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var sLength = str.length;
    var chr, idx, idx2;

    for (var i = 0; i < sLength; i++) {
        chr = str.charAt(i);
        idx = ref.indexOf(chr);
        if (idx == -1) {
            return 0;
        }
    }

    return 1;
}

function isAlphabetStart(str) {

    var ref = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var sLength = str.length;
    var chr, idx, idx2;

    chr = str.charAt(0);
    idx = ref.indexOf(chr);
    if (idx == -1) {
        return 0;
    }

    return 1;
}

function fgn_no_chksum(reg_no) {
    var sum = 0;
    var odd = 0;

    buf = new Array(13);
    for (i = 0; i < 13; i++) buf[i] = parseInt(reg_no.charAt(i));

    odd = buf[7] * 10 + buf[8];

    if (odd % 2 != 0) {
        return false;
    }

    if ((buf[11] != 6) && (buf[11] != 7) && (buf[11] != 8) && (buf[11] != 9)) {
        return false;
    }

    multipliers = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5];
    for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);


    sum = 11 - (sum % 11);

    if (sum >= 10) sum -= 10;

    sum += 2;

    if (sum >= 10) sum -= 10;

    if (sum != buf[12]) {
        return false;
    }
    else {
        return true;
    }
}


function checkReliabilityOfJuminNumber(str1, str2) {

    var aObjMultiliers1 = new Array(2, 3, 4, 5, 6, 7);
    var aObjMultiliers2 = new Array(8, 9, 2, 3, 4, 5);
    var sum = 0, sum1 = 0, sum2 = 0;
    var sLength1, sLength2;

    sLength1 = str1.length;
    sLength2 = str2.length;

    if (sLength1 < 6 || sLength2 < 7) return 0;

    for (i = 0; i < 6; i++) {
        sum1 += parseInt(str1.charAt(i), 10) * aObjMultiliers1[i];
        sum2 += parseInt(str2.charAt(i), 10) * aObjMultiliers2[i];
    }
    sum = sum1 + sum2;
    var checker = (11 - (sum % 11)) % 10;

    if (checker == parseInt(str2.charAt(6), 10) || fgn_no_chksum(str1 + str2)) return 1;
    else return 0;
}

function isValidEmail(value) {
    //var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
    //return (pattern.test(value));
    return true;
}

function isNotEmaildomain(value) {
    var pattern = /^[_a-zA-Z0-9-\.]+$/;
    return (pattern.test(value));
}
function isNotEmaildomain2(value) {
    var pattern = /^@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
    return (pattern.test(value));
}

function iframe_autoresize(arg) {
    var fm = document.getElementsByTagName("ifm");
    var len = fm.length;
    for (i = 0; i < len; i++) {
        if (fm[i].name == arg.name) {
            var obj = document.ifm
            fm[i].height = obj.document.body.scrollHeight;
        }
    }

    arg.height=eval(arg.name+".document.body.scrollHeight");
    arg.width=eval(arg.name+".document.body.scrollWidth");
}

function js_IsPW(str) {
    var input_form = str;

    if (input_form.length < 5 || input_form.length > 10) {
        return false;
    }
    for (var i = 0; i < input_form.length; i++) {
        var chr = input_form.substr(i, 1);
        if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z')) {
            return false;
        }
    }
    return true;
}

function js_checkdate(pYear, pMonth, pDay) {
    var ofd = new Date;
    ofd.setDate(1);

    pMonth = "" + pMonth;
    pDay = "" + pDay;
    pYear = "" + pYear;
    var Year = parseInt(pYear);
    var Month = parseInt(pMonth);
    var Day = parseInt(pDay);

    if (isNaN(Year)) Year = 2000;
    if (Year <= 100) Year = Year + 1900;

    ofd.setYear(parseInt(Year));
    ofd.setMonth(parseInt(Month) - 1);
    ofd.setDate(parseInt(Day));

    var vy = ofd.getFullYear();
    var vm = ofd.getMonth() + 1;
    var vd = ofd.getDate();

    if (vy <= 200) vy = vy + 1900;

    fdate = Year + "/" + Month + "/" + Day;
    vdate = vy + "/" + vm + "/" + vd;
    if (fdate != vdate) {
        return false;
    }
    return true;
}

function checkPersonalNo(personal_no) {
    personal_no = personal_no.replace(/[^\d]+/g, '');
    pattern = /^[0-9]{6}[1-8][0-9]{6}$/;

    if (!pattern.test(personal_no)) {
        return false;
    }
    var birth = new Array();
    birth[0] = personal_no.substr(0, 2);
    switch (personal_no.charAt(6)) {
        case '1':
        case '2':
            birth[0] = ('19' + birth[0]) * 1;
            birth[3] = false;
            break;
        case '3':
        case '4':
            birth[0] = ('20' + birth[0]) * 1;
            birth[3] = false;
            break;
        case '5':
        case '6':
            birth[0] = ('19' + birth[0]) * 1;
            birth[3] = true;
            break;
        case '7':
        case '8':
            birth[0] = ('20' + birth[0]) * 1;
            birth[3] = true;
            break;
    }

    birth[1] = personal_no.substr(2, 2) * 1;
    birth[2] = personal_no.substr(4, 2) * 1;

    if (birth[1] < 1 || birth[1] > 12) {
        return false;
    }
    if (birth[2] < 1 || birth[2] > 31) {
        return false;
    }
    var check = 0;
    var mul = 2;

    if (birth[3]) {
        if (((personal_no.charAt(7) * 10 + personal_no.charAt(8)) % 2) != 0) {
            return false;
        }
    }
    for (i = 0; i < 12; i++) {
        check += personal_no.charAt(i) * mul;
        mul++;
        if (mul > 9) {
            mul = 2;
        }
    }

    check = 11 - (check % 11);

    if (check > 9) {
        check %= 10;
    }
    if (birth[3]) {
        check += 2;
        if (check > 9) {
            check %= 10;
        }
    }
    if (check != personal_no.charAt(12)) {
        return false;
    }
    return birth;
}



//포커스 이동 펑션
function set_focus(selObj, in_digit, next_form) {
    check_digit(selObj);

    if (selObj.value.length == in_digit) {
        next_form.focus();
        return false
    }
}


//숫자 검증
function check_digit(selObj) {


    var digits = "0123456789"
    var temp
    var temp_ent1 = ""
    var temp_ent2 = ""

    for (var i = 0; i < selObj.value.length; i++) {
        temp = selObj.value.substring(i, i + 1)
        if (digits.indexOf(temp) == -1) {
            selObj.value = temp_ent1;
            selObj.focus();
            return false;
        }
        else {
            temp_ent1 = temp_ent1 + temp;
        }
    }
}

//페이징
function Paging(objfrom, url, page, block) {
    var frm = objfrom;
    frm.txtPage.value = page;
    frm.action = url;
    frm.method = "post";
    frm.submit();
}

//고객센터 분류 이동
function SelectMenu(objfrom, url, code) {

    var frm = objfrom;
    frm.txtPage.value = "1";
    frm.MenuCode.value = code;
    frm.action = url;
    frm.method = "post";
    frm.submit();

}

/*******************************************************************************
특수문자 제거 함수
*******************************************************************************/
//function onlyEng(objtext1) {
//    var inText = objtext1.value;
//    var ret;
//    for (var i = 0; i < inText.length; i++) {
//        ret = inText.charCodeAt(i);
//        if ((ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) { // 한글은 허용
//            //if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) { // 한글,특수문자 허용않음
//            alert("[ " + inText + " ] \n\n같은 특수문자를 입력하면 안됩니다.");
//            //objtext1.value = inText;  //내용살리기
//            objtext1.value = ""; //모두 지우기
//            objtext1.focus();
//            return false;
//        }
//    }
//    return true;
//}


//특수문자올리지 못하게하기-  아이디 패스워드
function onlyEng(objtext1) {
    var inText = objtext1.value;
    var ret;
    for (var i = 0; i < inText.length; i++) {
        ret = inText.charCodeAt(i);
        if ((ret != 10 && ret != 13 && ret < 32) || (ret > 32 && ret < 46 && ret != 45) || (ret > 57 && ret < 63) || (ret > 90 && ret < 97 && ret != 95) || ret > 122) { // 한글,특수문자 허용않음
            alert("[ " + String.fromCharCode(ret) + " ] \n\n같은 특수문자를 입력하면 안됩니다.");
            objtext1.value = objtext1.value.replace(String.fromCharCode(ret), "");
            objtext1.focus();
            return false;
        }
    }
    return true;
}

//특수문자올리지 못하게하기
function onlyEngKor(objtext1) {
    var inText = objtext1.value;
    var ret;
    for (var i = 0; i < inText.length; i++) {
        ret = inText.charCodeAt(i);
        if ((ret != 10 && ret != 13 && ret < 32) || (ret > 32 && ret < 46 && ret != 45) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97 && ret != 95)) { // 한글 허용
            alert("[ " + String.fromCharCode(ret) + " ] \n\n같은 특수문자를 입력하면 안됩니다.");
            objtext1.value = objtext1.value.replace(String.fromCharCode(ret), "");
            objtext1.focus();
            return false;
        }
    }
    return true;
}

//특수문자올리지 못하게하기(이메일 아이디용)
function onlyEngKorForEmail(objtext1) {
    var inText = objtext1.value;
    var ret;
    for (var i = 0; i < inText.length; i++) {
        ret = inText.charCodeAt(i);
        if ((ret != 10 && ret != 13 && ret < 32) || (ret > 32 && ret < 46 && ret != 45) || (ret > 57 && ret < 63) || (ret > 90 && ret < 97 && ret != 95)) { // '-'하이픈, 영문, 한글 허용
            alert("[ " + String.fromCharCode(ret) + " ] \n\n같은 특수문자를 입력하면 안됩니다.");
            objtext1.value = objtext1.value.replace(String.fromCharCode(ret), "");
            objtext1.focus();
            return false;
        }
    }
    return true;
}

//아이디 체크
function CheckForID(objtext1) {
    
    var inText = objtext1.value;
    
    
    for (var i = 0; i < inText.length; i++) {
        
        retchar = inText.substr(i, 1);
        ret = inText.charCodeAt(i);
        
        if (retchar != "-" && retchar != "_") {
        
            if ((ret != 10 && ret != 13 && ret < 32) || (ret > 32 && ret < 46 && ret != 45) || (ret > 57 && ret < 63) || (ret > 90 && ret < 97 && ret != 95) || ret > 122) { // 한글,특수문자 허용않음
                alert("[ " + String.fromCharCode(ret) + " ] \n\n같은 특수문자를 입력하면 안됩니다.");
                objtext1.value = objtext1.value.replace(String.fromCharCode(ret), "");
                objtext1.focus();
                return false;
            } 
        }
    }
    
    return true;
}

// 숫자확인 함수
function js_onlynumberAllow(objtext1, allowstr) {

    var inText = objtext1.value;
    var ret;
    var allow = false;


    retchar = inText.substr(1, 1);
    ret = inText.charCodeAt(0);

    alert(retchar);

    allow = false;

    for (var j = 0; j < allowstr.length; j++) {

        if (retchar == allowstr.substr(j, 1)) {
            allow = true;
            break;
        }
    }

    if (!allow) {
        if ((ret != 88 && ret != 89 && ret != 120 && ret != 121) || (ret > 57 && ret < 48) ) { // 숫자이외의 x,y 허용
        //    alert("[ " + String.fromCharCode(ret) + " ] \n\n같은 특수문자를 입력하면 안됩니다.");
        //    objtext1.value = objtext1.value.replace(String.fromCharCode(ret), "");
            objtext1.focus();
            return false;
        }
    }

    return true;
    
    alert(event.keyCode);
    if( (event.keyCode == 88) || (event.keyCode == 89) || (event.keyCode == 120) || (event.keyCode == 121) )
        event.returnValue = true;
    else if ((event.keyCode < 48) || (event.keyCode > 57))
        event.returnValue = false;
}

//특수문자올리지 못하게하기-  영문만
// objtext1 입력문자 
// allowstr 허용문자
function onlyEngAllow(objtext1, allowstr) {
    var inText = objtext1.value;
    var ret;
    var allow = false;
    for (var i = 0; i < inText.length; i++) {

        retchar = inText.substr(i, 1); 
        ret = inText.charCodeAt(i);

        allow = false;
        
        for (var j=0; j < allowstr.length;  j++) {
            
            if (retchar == allowstr.substr(j, 1)) {
              allow = true;
              break;
            }
        }

        if (!allow) {
            if ((ret != 10 && ret != 13 && ret < 32) || (ret > 32 && ret < 46 && ret != 45) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97 && ret != 95) || ret > 122) { // 한글,특수문자 허용않음
                alert("[ " + String.fromCharCode(ret) + " ] \n\n같은 특수문자를 입력하면 안됩니다.");
                objtext1.value = objtext1.value.replace(String.fromCharCode(ret), "");
                objtext1.focus();
                return false;
            }
        }
    }
    return true;
}

//특수문자올리지 못하게하기-  영문 , 한글
// objtext1 입력문자 
// allowstr 허용문자
function onlyEngKrAllow(objtext1, allowstr) {
    var inText = objtext1.value;
    var ret;
    var allow = false;
    for (var i = 0; i < inText.length; i++) {

        retchar = inText.substr(i, 1);
        ret = inText.charCodeAt(i);

        allow = false;

        for (var j = 0; j < allowstr.length; j++) {

            if (retchar == allowstr.substr(j, 1)) {
                allow = true;
                break;
            }
        }

        if (!allow) {
            if ((ret != 10 && ret != 13 && ret < 32) || (ret > 32 && ret < 46 && ret != 45) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97 && ret != 95)) { // 한글 허용
                alert("[ " + String.fromCharCode(ret) + " ] \n\n같은 특수문자를 입력하면 안됩니다.");
                objtext1.value = objtext1.value.replace(String.fromCharCode(ret), "");
                objtext1.focus();
                return false;
            }
        }
    }
    return true;
}

//특수문자올리지 못하게하기-  영문 , 한글
// objtext1 입력문자 
// allowstr 허용문자
function onlyEngKrAllow2(objtext1, allowstr) {
    var inText = objtext1.value;
    var ret;
    var allow = false;

    for (var i = 0; i < inText.length; i++) {

        retchar = inText.substr(i, 1);
        ret = inText.charCodeAt(i);

        allow = false;

        for (var j = 0; j < allowstr.length; j++) {

            if (retchar == allowstr.substr(j, 1)) {
                allow = true;
                break;
            }
        }

        if (ret == 34 || ret == 39) {
            allow = true;
            break;
        }

        if (!allow) {
            if ((ret != 10 && ret != 13 && ret < 32) || (ret > 32 && ret < 46 && ret != 45) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97 && ret != 95)) { // 한글 허용
                alert("[ " + String.fromCharCode(ret) + " ] \n\n같은 특수문자를 입력하면 안됩니다.");
                objtext1.value = objtext1.value.replace(String.fromCharCode(ret), "");
                objtext1.focus();
                return false;
            }
        }
    }
    return true;
}

//입력방지-  영문만
// objtext1 입력문자
// denywstr 허용금지문자
function onlyEngDeny(objtext1, denywstr) {
    var inText = objtext1.value;
    var ret;
    var allow = true;
    
    for (var i = 0; i < inText.length; i++) {

        retchar = inText.substr(i, 1);
        ret = inText.charCodeAt(i);

        allow = true;

        for (var j = 0; j < denywstr.length; j++) {

            if (retchar == denywstr.substr(j, 1)) {
                allow = false;
                alert("[ " + denywstr.substr(j, 1) + " ] \n\n같은 특수문자를 입력하면 안됩니다.");
                return false;
            }
        }

        if (allow) {
            if ((ret != 10 && ret != 13 && ret < 32) || ret > 122 || ret == 39) { // 한글 허용금지
                alert("[ " + String.fromCharCode(ret) + " ] \n\n같은 특수문자를 입력하면 안됩니다.");
                objtext1.value = objtext1.value.replace(String.fromCharCode(ret), "");
                objtext1.focus();
                return false;
            }
        }
    }
    return true;
}




/*******************************************************************************
문자열 필터 함수
*******************************************************************************/
function noticePopClose() {
    document.getElementById("popUpNotice").style.display = "none";

}

/*******************************************************************************
문자열 필터 함수
*******************************************************************************/
function trimString(obj) {
    obj = obj.replace(/\s+/g, "")
    obj = obj.replace(/(^\s*)|(\s*$)/g, "");
    return obj;
}

/*******************************************************************************
비밀번호 영문자+숫자 체크 함수
*******************************************************************************/
function ValidatePassword(obj) {
    res1 = (/[a-z]/i).test(obj);           //영문이 있는지 체크
    res2 = (/[0-9]/).test(obj);            //숫자가 있는지 체크
    return res1 && res2;
}


/*******************************************************************************
라디오버튼 Readonly
*******************************************************************************/
function setRadio(e) {
    var srcEl = getSrc(e);
    var ra = srcEl.form[srcEl.name]
    for (var i = 0; i < ra.length; i++) {
        if (ra[i].checked) ra[i].onpropertychange = function(e) { getSrc(e).click() }
        else ra[i].onclick = function() { return false };
    }
}

function getSrc(e) {
    return e ? e.target || e.srcElement : event.srcElement;
}

/*******************************************************************************
날짜 [년] 체크
*******************************************************************************/
function Validate_YEAR(obj) {
    if (!isStringNumber(obj) || obj < "1900" || obj > "2100") {
        return false;
    }
    return true;
}

/*******************************************************************************
날짜 [월] 체크
*******************************************************************************/
function Validate_MONTH(obj) {
    var iMonth = eval(obj);

    if (!isStringNumber(obj)) {
        return false;
    }
    else {
        if (iMonth < 1 || iMonth > 12) {
            return false;
        }
    }
    return true;
}

/*******************************************************************************
날짜 [일] 체크
*******************************************************************************/
function Validate_DAY(obj, obj1, obj2) {
    var returnValue = "";
    var iYear = eval(obj);
    var iMonth = eval(obj1);
    var iDay = eval(obj2);

    if (!isStringNumber(obj2)) {
        returnValue = "1";
    }
    else {
        if (iDay < 1 || iDay > 31) {
            returnValue = "1";
        }
        if (iMonth == 2) {
            //윤달체크
            if (iYear % 4 == 0) {
                if (iDay > 29) {
                    returnValue = "2";
                }
            }
            else {
                if (iDay > 28) {
                    returnValue = "22";
                }
            }
        }

        if (((iMonth == 4) || (iMonth == 6) || (iMonth == 9) || (iMonth == 11)) && (iDay > 30)) {
            returnValue = "3";
        }
    }

    //        if(!isStringNumber(obj2) || obj2 < "01" || obj2 > "31")
    //        {
    //            returnValue = "1";
    //        }
    //        if(obj1 == "02" && obj2 > "29")
    //        {
    //            returnValue = "2";
    //        }
    //        
    //        if (((obj1=="04") || (obj1=="06") || (obj1=="09") || (obj1=="11") ) && (obj2 > "30"))
    //        {
    //            returnValue = "3";
    //        }
    return returnValue;
}

// 공백체크 함수
function js_Check(keyword) {
    var st_num, key_len;
    st_num = keyword.indexOf(" ");

    while (st_num != -1) {
        keyword = keyword.replace(" ", "");
        st_num = keyword.indexOf(" ");
    }
    key_len = keyword.length;
    return key_len;
}
// 주민번호 확인 함수
function js_checkjumin(sid) {
    var sid, sum, j, i, check
    sum = 0
    for (i = 0; i < 8; i++) {
        j = (i + 2);
        sum += parseInt(sid.substr(i, 1)) * j;
    }
    for (i = 8; i < 12; i++) {
        j = (i + 3) % 9
        sum += parseInt(sid.substr(i, 1)) * j
    }
    check = sum % 11

    check = 11 - check
    if (check > 9) {
        check = check % 10
    }

    if (check == sid.substr(12)) {
        if ((parseInt(sid.substr(2, 2)) < 13) && (parseInt(sid.substr(4, 2)) < 32)) {
            return true;
        } else {
            return false;
        }
    } else {
        return false;
    }
}



//입력된 내용이 영문과숫자인지 구별한다.

function js_IsAlphaNumeric(str) {
	
	chk1 = /^[a-z\d]{8,12}$/i;  //a-z와 0-9이외의 문자가 있는지 확인
	chk2 = /[a-z]/i;  //적어도 한개의 a-z 확인
	chk3 = /\d/;  //적어도 한개의 0-9 확인
	return chk1.test(str) && chk2.test(str) && chk3.test(str);

}

//입력된 내용이 영문과숫자인지 구별한다. 8자~ 12자 체크
function js_IsAlphaNumeric8(str) {
	
	chk1 = /^[a-z\d]{8,12}$/i;  //a-z와 0-9이외의 문자가 있는지 확인
	chk2 = /[a-z]/i;  //적어도 한개의 a-z 확인
	chk3 = /\d/;  //적어도 한개의 0-9 확인
	return chk1.test(str) && chk2.test(str) && chk3.test(str);

}

//입력된 내용이 영문과숫자인지 구별한다. 6자~ 10자 체크

function js_IsAlphaNumeric6(str) {
	
	chk1 = /^[a-z\d]{6,10}$/i;  //a-z와 0-9이외의 문자가 있는지 확인
	chk2 = /[a-z]/i;  //적어도 한개의 a-z 확인
	chk3 = /\d/;  //적어도 한개의 0-9 확인
	return chk1.test(str) && chk2.test(str) && chk3.test(str);

}

//입력된 내용이 영문과숫자인지 구별한다. 8자~ 12자 체크
function js_IsAlphaNumeric8(str) {
	
	chk1 = /^[a-z\d]{8,12}$/i;  //a-z와 0-9이외의 문자가 있는지 확인
	chk2 = /[a-z]/i;  //적어도 한개의 a-z 확인
	chk3 = /\d/;  //적어도 한개의 0-9 확인
	return chk1.test(str) && chk2.test(str) && chk3.test(str);

}

// 영어 확인 함수
function js_IsAlpha(checkStr) {
    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    for (i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        for (j = 0; j < checkOK.length; j++)
            if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length) {
            return false;
            break;
        }
    }
    return true;
}


/////////////////
//시작
//////////////////
// 숫자 확인 함수
function js_IsNumber(checkStr) {
    for (i = 0; i < checkStr.length; i++) {
        if ((checkStr.substr(i, 1) < '0' || checkStr.substr(i, 1) > '9')) {
            return false;
        }
    }
    return true;
}

// 메일 확인 함수
function js_checkemail(String) {
    var checkflag = true;
    var retvalue;

    if (window.RegExp) {
        var tempstring = "a"
        var exam = new RegExp(tempstring)
        if (tempstring.match(exam)) {
            var ret1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
            var ret2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
            retvalue = (!ret1.test(String) && ret2.test(String))
        } else {
            checkflag = false;
        }
    } else {
        checkflag = false;
    }
    if (!checkflag) {
        retvalue = ((String != "") && (String.indexOf("@")) > 0 && (String.indexOf(".") > 0));
    }
    return retvalue
}

// 유효한 날짜인지 점검하는 함수
function js_checkdate(pYear, pMonth, pDay) {
    var ofd = new Date;
    ofd.setDate(1);

    pMonth = "" + pMonth;
    pDay = "" + pDay;
    pYear = "" + pYear;
    var Year = parseInt(pYear);
    var Month = parseInt(pMonth);
    var Day = parseInt(pDay);

    if (isNaN(Year)) Year = 2000;
    if (Year <= 100) Year = Year + 1900;

    ofd.setYear(parseInt(Year));
    ofd.setMonth(parseInt(Month) - 1);
    ofd.setDate(parseInt(Day));

    var vy = ofd.getFullYear();
    var vm = ofd.getMonth() + 1;
    var vd = ofd.getDate();

    if (vy <= 200) vy = vy + 1900;

    fdate = Year + "/" + Month + "/" + Day;
    vdate = vy + "/" + vm + "/" + vd;
    if (fdate != vdate) {
        return false;
    }
    return true;
}

// 새창띄우기 함수
function js_openWindow(theURL, winName, features) {
    window.open(theURL, winName, features);
}

// 검색어 체크 함수
function js_searchit() {
    if (document.search.searchkey.value) {
        var ext = document.search.searchkey.value.indexOf("'");
        if (ext != "-1") {
            alert("검색어에 [']가 포함되면 않됩니다.");
            document.search.searchkey.focus();
            return;
        }
    }
    document.search.submit();
}

// 숫자확인 함수
function js_onlynumber() {
    if ((event.keyCode < 48) || (event.keyCode > 57))
        event.returnValue = false;
}

// 숫자확인 함수('-'하이픈 제외)
function js_onlyDocSerial() {
    if ((event.keyCode < 48 && event.keyCode != 45) || (event.keyCode > 57))
        event.returnValue = false;
}

// 시작일과 종료일이 있는 숫자확인 함수
function js_checkNumber(theForm, nFrom, nTo) {
    if ((!js_IsNumber(theForm.value)) || (theForm.value.length < nFrom) || (theForm.value.length > nTo)) {
        return false;
    }
    return true;
}

// 파일 확장자 체크 함수
function js_CheckFile(fileis) {
    var filename = fileis;

    if (js_Check(filename) == 0) { // 파일 선택을 안한경우
        return true;
    } else {	// 파일선택을 한 경우
        var ext = filename.split(".");
        if (ext[1].toUpperCase() == "ASP" || ext[1].toUpperCase() == "HTML" || ext[1].toUpperCase() == "HTM" || ext[1].toUpperCase() == "INC" || ext[1].toUpperCase() == "EXE" || ext[1].toLowerCase() == "asp" || ext[1].toLowerCase() == "html" || ext[1].toLowerCase() == "htm" || ext[1].toLowerCase() == "inc" || ext[1].toLowerCase() == "exe") {
            return false;
        } else {
            return true;
        }
    }
}

// 비밀번호 확인 함수
function js_IsPW(input_formname) {
    var input_form = eval("document.form." + input_formname);

    if (input_form.value.length < 5 || input_form.value.length > 10) {
        return false;
    }
    for (var i = 0; i < input_form.value.length; i++) {
        var chr = input_form.value.substr(i, 1);
        if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z')) {
            return false;
        }
    }
    return true;
}

// 엔터키 체크하는 함수
function js_entercheck() {
    if (window.event.keyCode == 13) {
        checkFm();
    }
    return;
}

// 라디오버튼 체크 함수
function js_checkRadio(checkStr) {
    for (var i = 0; i < checkStr.length; i++) {
        if (checkStr[i].checked == true) {
            return true;
        }
    }
    return false;
}

// 주민등록번호 자동이동 함수
function js_jumpJumin() {
    var str = document.form.fm_jumin1.value.length;
    if (str == 6)
        document.form.fm_jumin2.focus();
}

// 주민등록번호 자동이동(비밀번호로) 함수
function js_jumpJumin1() {
    var str = document.form.fm_jumin2.value.length;
    if (str == 7)
        document.form.fm_passwd.focus();
}


//이미지 확장자 검증
function imgUload(img_name) {
    if (img_name.indexOf(".PHP") != -1 || img_name.indexOf(".ASP") != -1 || img_name.indexOf(".CGI") != -1 ||
       img_name.indexOf(".Asp") != -1 || img_name.indexOf(".AsP") != -1 || img_name.indexOf(".aSP") != -1 ||
       img_name.indexOf(".ASp") != -1 || img_name.indexOf(".aSp") != -1 || img_name.indexOf(".asP") != -1 ||
       img_name.indexOf(".php") != -1 || img_name.indexOf(".asp") != -1 || img_name.indexOf(".cgi") != -1 ||
	   img_name.indexOf(".pl") != -1 || img_name.indexOf(".PL") != -1 || img_name.indexOf(".php3") != -1 ||
	   img_name.indexOf(".PHP3") != -1 || img_name.indexOf(".inc") != -1 || img_name.indexOf(".INC") != -1 ||
	   img_name.indexOf(".aspx") != -1 || img_name.indexOf(".ASPX") != -1 || img_name.indexOf(".exe") != -1 ||
       img_name.indexOf(".Aspx") != -1 || img_name.indexOf(".aSpx") != -1 || img_name.indexOf(".Exe") != -1 ||
       img_name.indexOf(".ASpx") != -1 || img_name.indexOf(".aSPx") != -1 || img_name.indexOf(".ExE") != -1 ||
       img_name.indexOf(".ASPx") != -1 || img_name.indexOf(".aSPX") != -1 || img_name.indexOf(".EXe") != -1 ||
       img_name.indexOf(".AsPx") != -1 || img_name.indexOf(".asPx") != -1 || img_name.indexOf(".eXe") != -1 ||
       img_name.indexOf(".asPX") != -1 || img_name.indexOf(".aspX") != -1 || img_name.indexOf(".eXE") != -1 ||
       img_name.indexOf(".aSpX") != -1 || img_name.indexOf(".AspX") != -1 || img_name.indexOf(".exE") != -1 ||
	   img_name.indexOf(".EXE") != -1 || img_name.indexOf(".jsp") != -1 || img_name.indexOf(".JSP") != -1) {
        stateFlag = 1;
        return stateFlag;
    } else {
        stateFlag = 0;
        return stateFlag;
    }
}

/*오즈 레포트 호출 */
function openOZPOP(arrValue, strPopupName, strFeature) {

    var strParam = "";
    for (var i = 0; i < arrValue.length; i++) {
        strParam += arrValue[i].split("$")[0] + "=" + arrValue[i].split("$")[1] + "&";
    }

    var width = strFeature.split(",")[0].split("=")[1].replace(/px/g, '');
    var height = strFeature.split(",")[1].split("=")[1].replace(/px/g, '');

    var value = window.open("/Common/OZReportViewer.aspx?" + strParam, strPopupName, strFeature + ",left=" + ((screen.width - width) / 2) + ",top=" + ((screen.height - height) / 2));
}


function iframe_autoresize(arg) {


    var fm = document.getElementsByTagName("iframe");

    var len = fm.length;
    for (i = 0; i < len; i++) {
        if (fm[i].name == arg.name) {
            var obj = document.ifm
            fm[i].height = obj.document.body.scrollHeight;
        }
    }
}
function iframe_autoresize2(obj) {

    obj.height = obj.document.body.scrollHeight;
    obj.width = obj.document.body.scrollWidth;

}

function resize_frame(obj) {
    var obj_document = obj.contentWindow.document;
    if (obj_document.height) {
        obj.style.height = obj_document.height;
        obj.style.width = obj_document.width;
    } else {
        obj.style.height = obj_document.body.scrollHeight;
        obj.style.width = obj_document.body.scrollWidth;
    }
}




function SubmitEX_PKEY(objfrm, actionUrl) {


    var frm = eval(objfrm);
    var strCheck = "";



    if (frm.rdo_EX_PKEY == undefined) {
        alert("응시시험이 존재하지 않습니다.");
        return;
    }

    if (frm.rdo_EX_PKEY.length > 0) {

        for (var i = 0; i < frm.rdo_EX_PKEY.length; i++) {
            if (frm.rdo_EX_PKEY[i].checked == true) {
                strCheck = frm.rdo_EX_PKEY[i].value;
            }
        }

    }
    else {

        if (frm.rdo_EX_PKEY.checked == true) {
            strCheck = frm.rdo_EX_PKEY.value;
        }

    }


    if (strCheck == "") {
        alert("응시시험을 선택하여 주세요.");
        return;
    }


    frm.action = actionUrl;
    frm.method = "post";
    frm.submit();
}


function CheckEX_PKEY(objfrm) {

    var frm = eval(objfrm);
    var strCheck = "";

    if (frm.rdo_EX_PKEY == undefined) {
        alert("응시시험이 존재하지 않습니다.");
        return false;
    }

    if (frm.rdo_EX_PKEY.length > 0) {

        for (var i = 0; i < frm.rdo_EX_PKEY.length; i++) {
            if (frm.rdo_EX_PKEY[i].checked == true) {
                strCheck = frm.rdo_EX_PKEY[i].value;
            }
        }
    }
    else {

        if (frm.rdo_EX_PKEY.checked == true) {
            strCheck = frm.rdo_EX_PKEY.value;
        }
    }

    if (strCheck == "") {
        alert("응시시험을 선택하여 주세요.");
        return false;
    }

    return strCheck;
}

function ResetEX_PKEY(objradio) {

    var rdo = eval(objradio);

    if (rdo != undefined) {

        if (rdo.length > 0) {

            for (var i = 0; i < rdo.length; i++) {
                if (rdo[i].checked == true) {
                    rdo[i].checked = false;
                }
            }
        }
        else {

            if (rdo.checked == true) {
                rdo.checked = false;
            }
        }

    }
}


//앞뒤공백을 잘라내는 함수
function fnTrim(strTemp) {
    var i

    for (i = strTemp.length - 1; i >= 0; i--) {
        if (strTemp.charAt(i) != " ") {
            break;
        }
        else if (i == strTemp.length) {
            return ""
        }
    }

    strTemp = strTemp.substr(0, i + 1);

    for (i = 0; i < strTemp.length; i++) {
        if (strTemp.charAt(i) != " ")
            break;
    }

    strTemp = strTemp.substr(i, strTemp.length - i);

    return strTemp;
}


//파일 업로드 추가
function AddFile() {
    var newRow = document.all.TABLE_FILE.insertRow();
    var newCol = newRow.insertCell();

    newCol.width = "100%"
    newCol.bgColor = "#FFFFFF"
    newCol.innerHTML = "<input type=\"file\" name=\"files\"  size=\"30\"  >"

}

function AddCopyRow(objTargetTable, objSorceTable, cnt, message) {

    var SOURCE_TABLE = document.getElementById(objSorceTable);
    var TARGET_TABLE = document.getElementById(objTargetTable);

    //alert(TARGET_TABLE.rows.length);

    var intCnt = eval(cnt);
    if (TARGET_TABLE.rows.length > intCnt) {
        alert(message);
        return;
    }

    var SOURCE_ROW = SOURCE_TABLE.rows[0];


    var TARGET_ROW = TARGET_TABLE.insertRow();

    TARGET_ROW.onmouseover = function() { this.parentNode.parentNode.clickedRowIndex = this.rowIndex };
    // TARGET_ROW.onclick = function() { alert(this.parentNode.parentNode.clickedRowIndex) };
    for (var i = 0; i < SOURCE_ROW.cells.length; i++) {

        var oCell = TARGET_ROW.insertCell(i);

        oCell.innerHTML = SOURCE_ROW.cells[i].innerHTML;

    }



}
// 입력폼삭제하기 _ 한행씩
function DeleteRow(objTable) {

    var TB_NAME = document.getElementById(objTable);
    //alert(TB_NAME.clickedRowIndex);
    TB_NAME.deleteRow(TB_NAME.clickedRowIndex);

}



function GetRadioCheckValue(obj) {

    var strSelect = "";

    for (var i = 0; i < obj.length; i++) {

        if (obj[i].checked == true) {

            strSelect = obj[i].value;
        }
    }

    return strSelect;
}


//TextArea 글자수 체크
function CheckStrLen(maxlen, field) {
    var temp; //들어오는 문자값...
    var msglen;
    msglen = maxlen * 2;
    var value = field.value;

    l = field.value.length;
    tmpstr = "";

    if (l == 0) {
        value = maxlen * 2;
    }
    else {
        for (k = 0; k < l; k++) {
            temp = value.charAt(k);

            if (escape(temp).length > 4)
                msglen -= 2;
            else
                msglen--;

            if (msglen < 0) {
                alert("총 영문 " + (maxlen * 2) + "자 한글 " + maxlen + "자까지 입력이 가능합니다.");
                field.value = tmpstr;
                break;
            }
            else {
                tmpstr += temp;
            }
        }
    }
}

//특정문자 검증
function check_char(selObj, instr) {


    var digits = instr;
    var temp
    var temp_ent1 = ""
    var temp_ent2 = ""

    for (var i = 0; i < selObj.value.length; i++) {
        temp = selObj.value.substring(i, i + 1)
        if (digits.indexOf(temp) == -1) {
            temp_ent1 = temp_ent1 + temp;

        }
        else {
            alert(instr + "문자는 허용되지 않습니다.");
            selObj.value = temp_ent1;
            selObj.focus();
            return false;
        }
    }
}


function WriteMail(mail, title, text) {
    address = mail.replace("#", "@");
    document.write("<a href='mailto:" + address + "?subject=" + title + "'>" + text + "</a>");
}



