﻿
var TEXT_LOGIN_CONFIRM = "로그인 후 이용가능한 서비스입니다."; // 로그인하시겠습니까?";

var isLoginConfirm = false;

function MM_openBrWindow(theURL, winName, features) { //v2.0
    window.open(theURL, winName, features);
}

function MM_popupMsg(msg) { //v1.0
    alert(msg);
}

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_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_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 lyteflash(url, width, height) {
    /*
    var objLink = document.createElement('a');
    objLink.setAttribute('href', url);
    objLink.setAttribute('rel', 'lyteframe');
    objLink.setAttribute('rev', 'width:'+width+';height:'+height+';border:0 none;')
    myLytebox.start(objLink, false, true);
    */
    newWin(url, '', width, screen.height - 150, 1);
}

// 새창열기
function newWin(page, name, w, h, scroll, status, resize) {
    LeftPosition = (screen.width) ? (screen.width - w) / 2 : 100;
    TopPosition = (screen.height) ? (screen.height - h) / 2 : 100;
    //if(!status) status = 'no';
    settings =
	'width=' + w + ',height=' + h + ',top=' + TopPosition + ',left=' + LeftPosition + ',scrollbars=' + scroll + ',status=' + status + ',resizable=' + resize;

    mywin = window.open(page, name, settings);
    mywin.self.focus();

    return mywin;
}

function getCheckedValue(obj) {
    for (var i = 0; i < obj.length; i++) {
        if (obj[i].checked) {
            return obj[i].value;
        }
    }

    return "";
}

function popupKor2chnTranslation(val) {
    var argv = popupKor2chnTranslation.arguments;
    var argc = popupKor2chnTranslation.arguments.length;
    var index = (1 < argc) ? argv[1] : "1";

    MM_openBrWindow('/popup/kor2chnTranslation.aspx?step=1&index=' + index + '&kor=' + encodeURIComponent(val), 'kor2chnTranslation', 'width=480,height=640');
}

function popupKor2EngTranslation(val) {
    var argv = popupKor2EngTranslation.arguments;
    var argc = popupKor2EngTranslation.arguments.length;
    var index = (1 < argc) ? argv[1] : "1";

    MM_openBrWindow('/popup/kor2EngTranslation.aspx?step=1&index=' + index + '&kor=' + encodeURIComponent(val), 'kor2EngTranslation', 'width=480,height=640');
}
/**
* 로그인
*/
function loginSubmit() {
    var frm = document.loginFrm;
    if (frm.id.value == '') {
        alert('아이디를 입력해 주세요.');
        frm.id.focus();
        return false;
    }

    if (frm.pw.value == '') {
        alert('비밀번호를 입력해 주세요.');
        frm.pw.focus();
        return false;
    }

    return true;
}

/**
* 로그인 페이지 이동
*/
function goLoginPage() {
    window.location.href = "/Login.aspx?ReturnUrl=" + encodeURIComponent(URL_PATH_AND_QUERY);
}

/**
* 로그인 확인
*/
function loginConfirm(obj) {
    if (isLoginConfirm) {
        return;
    }

    //if(confirm(TEXT_LOGIN_CONFIRM) == true)
    alert(TEXT_LOGIN_CONFIRM);
    {
        goLoginPage();
    }

    isLoginConfirm = true;
}

/**
* Ajax 통신 오류
*/
function OnTimeOut(args) {
    alert("Service call timed out.");
}

function OnError(args) {
    alert("Error calling service method.");
}

/**
* 입력된 문자열이 유효한 날짜일 경우 true, 아닐경우 false 를 반환한다. 
* 유효한 입력 문자열 예 : 2005-08-04
*/
function isValid_date(s) {
    var pt = /^\d{4}-\d{2}-\d{2}$/;

    if (!pt.test(s)) {
        return false;
    }


    var y = parseInt(s.substr(0, 4), 10);

    var m = parseInt(s.substr(5, 2), 10) - 1;

    var d = parseInt(s.substr(8, 2), 10);

    var dt = new Date(y, m, d);

    if (dt.getFullYear() == y && dt.getMonth() == m && dt.getDate() == d) {
        return true;
    }
    else {
        return false;
    }
}

function isValid_date2(y, m, d) {
    var s;

    if (m.length < 2) {
        m = "0" + m;
    }

    if (d.length < 2) {
        d = "0" + d;
    }

    s = y + "-" + m + "-" + d;

    return isValid_date(s);
}


/*
* 이름 풀이 보기
*/
function viewNameReport(ASN) {
    var url = "/popup/lytebox_nameReport.aspx?m=f&page=1&ASN=" + ASN;
    lyteflash(url, 928, 500);
    //    var el = document.getElementById("lytebox_misc");
    //    el.href = url;
    //    el.title = "";
    //    el.rel = "lyteframe";
    //    el.rev = "width: 900px; height: 500px; scrolling: auto; border: 0px; frameborder: 0px";
    //    myLytebox.start(el, false, true);
}

function viewNameReportPDFSample() {
    var url = "/popup/NameReport_PDF.html";
    lyteflash(url, 520, 640);
}


/*
    2009/11/25 최무열
    입력값 앞뒤 공백제거
*/
function Space_trim(frm_str) {
    var returnValue = frm_str;
    returnValue = returnValue.replace(/(^\s*)|(\s*$)/g, "").replace(/(^\s*)|(\s*$)/g, "");
    return returnValue;
}

/*
    2009/11/25 최무열
    입력값 공백 전부 제거
*/
function Space_trimAll(frm_str) {
    var index, len;

    while (true) {
        index = frm_str.indexOf(" ");
        //공백이 없으면 종료 합니다.
        if (index == -1) break;
        //문자열 길이를 구합니다.
        len = frm_str.length;
        //공백을 잘라 냅니다.
        frm_str = frm_str.substring(0, index) + frm_str.substring((index + 1), len);
    }
    return frm_str;
}

/*
    2009/11/25 최무열
    한글인지 체크
*/
function frm_getCheckKoreanOnly(value) {
    // '제외하고 싶은 패턴'을 대입해 사용하세요.
    var pattern = new RegExp('[^가-힣]', 'i');
    if (pattern.exec(value) != null) {
        // 패턴과 일치하는 경우 
        return false;
    } else {
        return true;
    }
}

// 영어만 입력받기  (대소문자) 
// 나머지 글자 무시
function frm_getCheckEnglishOnly(value) {
    // '제외하고 싶은 패턴'을 대입해 사용하세요.
    var pattern = new RegExp("[^a-z],-,.,'", "i");
    if (pattern.exec(value) != null) {
        // 패턴과 일치하는 경우 
        return false;
    } else {
        return true;
    }
} 

