﻿
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];}
}

///////////////////////////////////////////////////////////////////////////////
// Title       : 날짜입력형식                                        
// Description : 날짜입력을 (2004-12-05) 형식으로 받을때 년월 입력후 '-'생성
// Parameter   : value of InpubBox 

function CheckDate(arg) {
    var key = window.event.keyCode;
    CheckNum(arg);
    if (arg.value.length == 4 || arg.value.length == 7) {
        arg.value = arg.value + '.';
    }
}

///////////////////////////////////////////////////////////////////////////////
// Title       : 입력값체크                                         
// Description : 숫자만 입력받음
// Parameter   : 

function CheckNum(arg) {
    var key = window.event.keyCode;

    if (key < 48 || key > 57) {
        event.returnValue = false;
    }


}
///////////////////////////////////////////////////////////////////////////////
// Title       : 입력값체크                                         
// Description : 숫자만 입력받음,소숫점포함 문자 안됨
// Parameter   : 

function CheckFlaot(arg) {
    var key = window.event.keyCode;

    // 소수점

    if ((key == 46) || (key == 45)) {
        event.returnValue = true;
    }
    else if (key < 48 || key > 57) {
        event.returnValue = false;
    }
}
///////////////////////////////////////////////////////////////////////////////
// Title       : 입력값체크                                         
// Description : 숫자만 입력받음(소수점 포함)
// Parameter   : 

function CheckSosu(arg) {
    var key = window.event.keyCode;

    // 소수점

    if ((key == 46) || (key == 45)) {
        event.returnValue = true;
    }
    else if (key < 48 || key > 57) {
        event.returnValue = false;
    }

}

///////////////////////////////////////////////////////////////////////////////
// Title       : 입력값체크                                         
// Description : 소수첨 첫째자리만 체크
// Parameter   : 

function sosu1(obj) {
    var zari = 1;
    var dott = obj.value.indexOf(".");
    if (dott > 0) {
        var str = obj.value.substring(0, zari + dott + 1);
    }
    else {
        str = obj.value + '.0';
    }
    return str;
}
///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_delCheck()
// 설  명 : 삭제전 재확인 메시지
function comjs_delCheck() {
    var YesNo;
    YesNo = confirm("정말 삭제하시겠습니까?")

    return YesNo;
}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_checkEnter()
// 설  명 : 입력 키 값이 Enter인지 확인
function comjs_checkEnter() {
    var isEnter = false;

    if (event.keyCode == 13) {
        isEnter = true;
    }

    return isEnter;
}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_validate_textbox( str , len )
// 입력값 : str - 검사를 할 문자열
//          len - 최소 입력 문자
// 설  명 : len 미만으로 입력되었는지 확인 함수
function comjs_validate_textbox(str, len) {

    var isRight = true;
    var str = comjs_trim(str);

    if (str.length < len) {
        isRight = false;
    }

    return isRight;
}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_checkHandPhoneNoForm( phoneNo )
// 설  명 : 핸드폰 형식 확인 함수
function comjs_checkHandPhoneNoForm(phoneNo) {
    // 초기값 설정
    var re = /^(01[016879])-(\d{3,4})-(\d{4})$/;

    return re.test(phoneNo);
}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_checkNumberKey()
// 설  명 : 숫자가 입력되는지 확인
function comjs_checkNumberKey() {
    var isNumber = false;

    if ((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 46) {
        isNumber = true;
    }

    return isNumber;
}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_checkNumber()
// 설  명 : 숫자인지 확인
function comjs_checkNumber(number) {
    // 초기값 설정
    var re = /^(\d*)$/;

    return re.test(number);
}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_clearNonNumericChar( originStr )
// 설  명 : 입력된 스트링 에서 숫자가 아닌 문자를 제거
function comjs_clearNonNumericChar(originStr) {
    var clearStr = "";

    // 문자열의 길이만큼 roop
    for (var i = 0; i < originStr.length; i++) {
        // 문자열 해당위치의 문자가 numeric character 라면
        if (comjs_checkNumber(originStr.charAt(i))) {
            clearStr += originStr.charAt(i);           // 리턴할 변수에 이어 붙인다. 
        }
    }
    return clearStr;
}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_clearNonNumericChar( originStr )
// 설  명 : 입력된 스트링에서 . , / -를 제거
function comjs_clearSpecialChar(originStr) {
    var clearStr = "";
    var specialChar = ",./-";

    // 문자열의 길이만큼 roop
    for (var i = 0; i < originStr.length; i++) {
        if (specialChar.indexOf(originStr.charAt(i)) == -1) {
            clearStr += originStr.charAt(i);           // 리턴할 변수에 이어 붙인다. 
        }
    }
    return clearStr;
}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_validateEmail( email )
// 설  명 : Email 형식 확인 함수
function comjs_validateEmail(email) {
    // 초기값 설정
    var re = /^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g;

    return re.test(email);
}

////////////////////////////////초기화 및 공백제거 함수////////////////////////// 


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_trim( str )
// 설  명 : 문자열의 앞뒤 공백제거
function comjs_trim(str) {
    return str.replace(/^\s*/, "").replace(/\s*$/, "");
}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_optionclear( obj )
// 설  명 : DropDownList, ListBox 초기화
function comjs_optionclear(obj) {
    while (true) {
        if (obj.length == 0) {
            break;
        }
        else {
            obj.remove(0);
        }
    }

}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_fileReset( obj )
// 설  명 : input File의 value 초기화
function comjs_fileReset(obj) {
    obj.select();
    document.selection.clear();
}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_onSelectClear()
// 설  명 : DropDownList, ListBox 초기화
function comjs_onSelectClear(obj) {
    while (obj.length) {
        obj.options[0] = (null, null);
    }
}

///////////////////////////////////팝업 함수////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_openlayerpopup( width, height, url )
// 설  명 : 레이어팝업 불러오기
function comjs_openlayerpopup(width, height, url) {
    uc_layerpopup_open(width, height, url);
    return false;
}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_popup( url, name , width , height , scrollyn )
// 설  명 : 팝업 띄우기
function comjs_popup(url, name, width, height, scrollyn) {
    // 팝업위치 산출
    var liTop = screen.height / 2 - height / 2 - 50;
    var liLeft = screen.width / 2 - width / 2;

    // Scroll 여부
    if (typeof (scrollyn) == "undefinded") scrollyn = 'no';

    // 팝업
    var win;
    win = open(url, name, 'width=' + width + ',height=' + height + ',top=' + liTop + ',left=' + liLeft + ',resize=no,status=no,toolbar=no,menubar=no,scrollbars=' + scrollyn);
    win.focus();

}


///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_windowReplace( url )
// 설  명 : url로 현재화면을 대체함 (history 남지않음)
function comjs_windowReplace(url) {
    location.replace(url);
}

///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_windowRedirect( url )
// 설  명 : url로 화면전환시킴(history 남음)
function comjs_windowRedirect(url) {
    location.href = url;
}

///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_windowReload()
// 설  명 : 현재화면을 새로고침
function comjs_windowReload(url) {
    location.reload();
}

///////////////////////////////////////////////////////////////////////////////
// 함수명 : copy()
// 설  명 : 복사하기
function copy(URL) {
    window.clipboardData.setData("Text", URL);
    alert("주소가 클립보드에 복사되었습니다.");
    return;
}

///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_windowReload()
// 설  명 : 유효성체크 관련
function valRequire(objname, msg) {
    var obj = document.getElementById(objname);
    if (obj == null)
        return;

    if (obj.value == '') {
        if (msg != '')
            alert(msg);

        if (obj.type != 'hidden')
            obj.focus();

        return true;
    }
    return false;
}

///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_windowReload()
// 설  명 : 유효성체크 관련- Radio type
function valRadio(objname, msg) {
    var obj = document.getElementById(objname);
    if (obj == null)
        return;

    var sVal = "";
    for (var i = 0; i < obj.length; i++) {
        if (obj[i].checked == true)
            sVal = obj[i].value;
    };

    if (sVal == "") {
        if (msg != '')
            alert(msg);

        return false;
    }

    return true;
}

///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_windowReload()
// 설  명 : 유효성체크 관련- 값비교
function valCompare(objname, comValue, msg) {
    var obj = document.getElementById(objname);
    if (obj == null)
        return;

    if (obj.value == comValue) {
        if (msg != '')
            alert(msg);

        return true;
    }

    return false;
}

///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_windowReload()
// 설  명 : 유효성체크 관련- 드롭다운리스트 선택
function valSelected(objname, msg) {
    var obj = document.getElementById(objname);
    if (obj.selectedIndex == 0) {
        alert(msg + " 선택하세요.");
        obj.focus();
        return false;
    }
    return true;
}
///////////////////////////////////////////////////////////////////////////////
// 함수명 : ConfirmDel()
// 설  명 : 데이터 삭제처리 전 확인 
function ConfirmDel(s) {
    var result = confirm(s);
    if (result) { return true; }
    else { return false; }

}	
///////////////////////////////////////////////////////////////////////////////
// 함수명 : resno_check()
// 설  명 : 유효성체크 관련- 주민번호체크
function resno_check(a, b) {
    ssn1 = a;
    ssn2 = b;
    ssn_tot = ssn1 + ssn2;
    yy = ssn1.substring(0, 2);
    mm = ssn1.substring(2, 4);
    dd = ssn1.substring(4, 6);
    sex = ssn2.substring(0, 1);

    if (ssn1.length < 6) {
        alert("잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.");
        return false;
    }
    else if (ssn2.length < 7) {
        alert("잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.");
        return false;
    }
    else if ((mm < 1) || (mm > 12)) {
        alert("잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.");
        return false;
    }
    else if ((dd < 1) || (dd > 31)) {
        alert("잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.");
        return false;
    }
    else {
        for (var i = 0; i < ssn_tot.length; i++) {
            if (!((ssn_tot.charAt(i) >= "0") && (ssn_tot.charAt(i) <= "9"))) {
                alert("잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.");
                return false;
            }
        }
    }
    var a1 = ssn1.substring(0, 1)
    var a2 = ssn1.substring(1, 2)
    var a3 = ssn1.substring(2, 3)
    var a4 = ssn1.substring(3, 4)
    var a5 = ssn1.substring(4, 5)
    var a6 = ssn1.substring(5, 6)

    var check_digit = a1 * 2 + a2 * 3 + a3 * 4 + a4 * 5 + a5 * 6 + a6 * 7

    var b1 = ssn2.substring(0, 1)
    var b2 = ssn2.substring(1, 2)
    var b3 = ssn2.substring(2, 3)
    var b4 = ssn2.substring(3, 4)
    var b5 = ssn2.substring(4, 5)
    var b6 = ssn2.substring(5, 6)
    var b7 = ssn2.substring(6, 7)

    var check_digit = check_digit + b1 * 8 + b2 * 9 + b3 * 2 + b4 * 3 + b5 * 4 + b6 * 5

    check_digit = check_digit % 11
    check_digit = 11 - check_digit
    check_digit = check_digit % 10

    if (check_digit != b7) {
        alert("주민등록번호가 잘못되었습니다.");
        return false;
    }
    return true;
}

///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_sendmail( href, ocode, sdate, title )
// 설  명 : 추천메일팝업 띄우기
function comjs_sendmail(href, ocode, sdate, title) {

    var url = "/popup/sendmail.aspx?href=" + encodeURIComponent(href) + "&ocode=" + ocode + "&sdate=" + sdate + "&title=" + escape(title);

    var width = 400;
    var height = 480;
    var scrollyn = "no";

    var liTop = screen.height / 2 - height / 2 - 50;
    var liLeft = screen.width / 2 - width / 2;

    var win;
    win = open(url, "sendmail", 'width=' + width + ',height=' + height + ',top=' + liTop + ',left=' + liLeft + ',resize=no,status=no,toolbar=no,menubar=no,scrollbars=' + scrollyn);
    win.focus();
}

///////////////////////////////////////////////////////////////////////////////
// 함수명 : comjs_meeting( val )
// 설  명 : 만남의장소팝업 띄우기
function comjs_meeting(val) {

    var url = "/popup/meeting.aspx?nid=" + val;

    var width = 400;
    var height = 490;
    var scrollyn = "no";

    var liTop = screen.height / 2 - height / 2 - 50;
    var liLeft = screen.width / 2 - width / 2;

    var win;
    win = open(url, "meeting", 'width=' + width + ',height=' + height + ',top=' + liTop + ',left=' + liLeft + ',resize=no,status=no,toolbar=no,menubar=no,scrollbars=' + scrollyn);
    win.focus();
}

