﻿
document.domain = "e1orangecard.com";

var today_Point;
var endDate_Point;
var today_temp;

//========================================================================================
// 작성자 : 박형준
// 작성일 : 2009-01-22
// 기  능 : 게시판 해당 행 confirm질문 
//========================================================================================
function Excute(str)
{
 if(confirm(str))
        {
            return true;
        }
        return false;
}
//========================================================================================
// 작성자 : 최재용
// 작성일 : 2009-03-18
// 기  능 : 패스워드 제약조건 걸기
// 
//========================================================================================
function f_setPassword(obj, plen) {
    var nValue = obj.value;
    var slen = nValue.length;
    var s = new String(obj.value);
    var no = 0; var al = 0; var sp = 0; var ss = 0;
    //최소 입력 값보다 클경우에만 체크
    if (plen <= slen) {
        for (var i = 0; i < slen; i++) {
            var code = s.charCodeAt(i);
            if (code >= 48 && code <= 57) {
                no = 1;
            }
            else if ((code >= 65 && code <= 90) || (code >= 97 && code <= 122)) {
                al = 1;
            }
            else {
                sp = 1;
            }

            // <, >, \, &, ' 등의 특수문자일 경우 체크
            if (code == 39) {
                ss = 1
            }
        }

        if (ss == 1) {
            alert("작은따음표는 사용하실 수 없습니다.");
            obj.select();
            return false;
        }

        if ((no + al + sp) <= 1) {
            alert("7~ 16자의 길이로 영문자, 숫자 및 특수문자를 혼용하여 사용해야 합니다.");
            obj.select();
            return false;
        }
    }
    return true;
}
function f_setPassword_bacup(obj, plen) {
    var nValue = obj.value;
    var slen = nValue.length;
    var s = new String(obj.value);
    var no = false; var al = false; var sp = false;
    //최소 입력 값보다 클경우에만 체크
    if (plen <= slen) {
        for (var i = 0; i < slen; i++) {
            var code = s.charCodeAt(i);
            if (code >= 48 && code <= 57) {
                no = true;
            }
            else if ((code >= 65 && code <= 90) || (code >= 97 && code <= 122)) {
                al = true;
            }
            else {
                sp = true;
            }
        }

        if (!(no && al && sp)) {
            alert("비밀번호는 영문자, 숫자, 특수문자를 모두 혼용해야 합니다.");
            obj.select();
            return false;
        }
    }
    return true;
}
//========================================================================================
// 작성자 : 최재용
// 작성일 : 2009-02-03
// 기  능 : 해당 컨트롤의 내용의 길이가 지정한 길이와 같으면 focus 이동
//========================================================================================
function f_setNextFocus(objName, objNextName, mlength) {
    var NowObj = document.getElementById(objName).value.length;
    if ( NowObj >= mlength) document.getElementById(objNextName).select();
}
//========================================================================================
// 작성자 : 최재용
// 작성일 : 2009-02-03
// 기  능 : 이벤트 오류메시지
//========================================================================================
function f_app(msg) {
    alert(msg);
    return false;
}

//========================================================================================
// 작성자 : 최재용
// 작성일 : 2009-02-03
// 기  능 : 경매 남은시간 표시하기
// id : 컨트롤id, d_day = new Date(y,m,d,h,mt,s) - 년, 월, 일, 시, 분, 초
//========================================================================================
function setDateTime() {

    //var result = dateDest  - (new Date());
    
    var nowDate = new Date();

    var strNowYY = nowDate.getYear();
    var strNowMM = nowDate.getMonth();
    var strNowDD = nowDate.getDate();
     var strNowHH = nowDate.getHours();
      var strNowMin = nowDate.getMinutes();
     var strNowSS = nowDate.getSeconds();


    
    var today = new Date(strNowYY,strNowMM,strNowDD,strNowHH,strNowMin,strNowSS);
    
    var endDate = dateDest.getTime();
//    today = nowDate.getTime();
   

    var day = Math.round((endDate-today) / (24 * 3600 * 1000));
    var hour = Math.round(((endDate-today) % (24 * 3600 * 1000)) / (3600 * 1000));
    var minute = Math.round((((endDate-today) % (24 * 3600 * 1000)) % (3600 * 1000)) / (60 * 1000));
    var seconds = Math.round(((((endDate-today) % (24 * 3600 * 1000)) % (3600 * 1000)) % (60 * 1000)) / 1000);
 
    
    
    if (document.readyState == 'complete' || document.readyState == 'interactive') {
          obj_Auction.innerText = day + "일 " + hour + "시간 " + minute + "분 " + seconds + "초"; 

    }

  setTimeout("setDateTime()", 1000);
}

//========================================================================================
// 작성자 : 하헌창
// 작성일 : 2009-02-03
// 기  능 : 경매 남은시간 표시하기
// id : 컨트롤id, d_day = new Date(y,m,d,h,mt,s) - 년, 월, 일, 시, 분, 초
//========================================================================================
function setDateTime_server() {
    
    today_Point = today_temp.getTime();
    endDate_Point = dateDest.getTime();
    TimeProgress();
//    today = nowDate.getTime();

}

//========================================================================================
// 작성자 : 하헌창
// 작성일 : 2009-02-03
// 기  능 : 경매 남은 시간 실시간 표시
// id : 컨트롤id, d_day = new Date(y,m,d,h,mt,s) - 년, 월, 일, 시, 분, 초
//========================================================================================
function TimeProgress()
{
    today_Point = today_Point + 1000;

    
    var day = Math.floor((endDate_Point-today_Point) / (24 * 3600 * 1000));
    var hour = Math.floor(((endDate_Point-today_Point) % (24 * 3600 * 1000)) / (3600 * 1000));
    var minute = Math.floor((((endDate_Point-today_Point) % (24 * 3600 * 1000)) % (3600 * 1000)) / (60 * 1000));
    var seconds = Math.floor(((((endDate_Point-today_Point) % (24 * 3600 * 1000)) % (3600 * 1000)) % (60 * 1000)) / 1000);
    
    if (document.readyState == 'complete' || document.readyState == 'interactive') {
        if((endDate_Point - today_Point)<0)
        {
            obj_Auction.innerText = "포인트 경매 종료";
        }
        else
        {
          obj_Auction.innerText = day + "일 " + hour + "시간 " + minute + "분 " + seconds + "초"; 
        }

    }
      setTimeout("TimeProgress()", 1000);

}
//========================================================================================
// 작성자 : 하헌창
// 작성일 : 2009-03-18
// 기  능 : 패스워드 제약조건 걸기
// 
//========================================================================================
function UploadTextEv(e) {
    if (!e) var e = window.event;
    if (e.preventDefault)
        e.preventDefault();
    else e.returnValue = false;

}
//========================================================================================
// 작성자 : 최재용
// 작성일 : 2009-01-19
// 기  능 : 아이핀 인증 팝업창
//========================================================================================
function openCBAWindow(retUrl)
{
    window.open('/Common/CM_IPIN_Popup.aspx?retUrl=' + retUrl, 'IPINWindow', 'width=450, height=500, resizable=0, scrollbars=no, status=0, titlebar=0, toolbar=0, left=300, top=200' );
}
//========================================================================================
// 작성자 : 최재용
// 작성일 : 2009-01-21
// 기  능 : 팝업
// param : windth - 가로, height - 세로, winstatus - 팝업창 설정값, winName - 팝업창 이름
//========================================================================================
function openPopup(w, h, url, winstatus, winName)
{    
    var l = (screen.width) ? (screen.width-w)/2 : 0;
    var t = (screen.height) ? (screen.height-h)/2 : 0;

    var features = "left="+l+", top="+t+", width="+w+", height="+h;
    if(winstatus!="")
    {
        features+=", " + winstatus;
    }

    window.open(url, winName, features).focus();
}
//========================================================================================
// 작성자 : 최재용
// 작성일 : 2009-02-21
// 기  능 : 추첨 자동, 수동 선택 : 사용안함 자바스크립트 스타일 제어로 변경
//========================================================================================
function f_lotsAutoYN(IsAuto, sQuery) {
    if (IsAuto) {
        //location.href = "CM_Prize_Auto_DP.aspx" + sQuery;
        location.replace("CM_Prize_Auto_DP.aspx" + sQuery);
    }
    else {
        //location.href = "CM_Prize_Menual_DP.aspx" + sQuery;
        location.replace("CM_Prize_Menual_DP.aspx" + sQuery);
    }

}
//========================================================================================
// 작성자 : 최재용
// 작성일 : 2009-03-10
// 기  능 : 당첨 여부 팝업
//========================================================================================
function f_Ev_Alert(state) {

    var url = "";
    var title = "";
    var w = 440;
    var h = 230;
    var l = (screen.width) ? (screen.width - w) / 2 : 0;
    var t = (screen.height) ? (screen.height - h) / 2 : 0;
    
    var windowStyle = "width=" + w + ", height=" + h + ", top=" + t + ", left=" + l + " scrollbars=no";
    
    if (state == '1') {
        //당첨
        url = "/Common/CM_Event_Prize01.aspx";
        title = "당첨";
    }
    
    if (state == '2') {
        //낙첨
        url = "/Common/CM_Event_Prize02.aspx";
        title = "낙첨";
    }
    
    if (state == '3') {
        //미응모
        url="/Common/CM_Event_Prize03.aspx";
        title="미응모";
    }
    
    if(url != "") window.open(url, title, windowStyle).focus();
}
//========================================================================================
// 작성자 : 박형준
// 작성일 : 2009-01-21
// 기  능 : 포인트 경매 팝업창 
//========================================================================================
function openPTwin(url,name)
{
    window.open(url,name,"width=500,height=450,toolbar=no,status=no,location=no,scrollbars=no,menubar=no,resizable=no,left=0,right=0");
}

//========================================================================================
// 작성자 : 여운호
// 작성일 : 2010-03-24
// 기  능 : 포커스 이동
//========================================================================================
function f_MoveFocus(p_Element_From, p_Element_To, p_Length)
{
    if (!p_Element_From){   return false;   };
    if (!p_Element_To){     return false;   };
    
    if(p_Element_From.value.length == p_Length)
    {
        p_Element_To.focus();
    }
}

/*****************************************************************************************/
/* 이미지 링크						                                                 */
/*****************************************************************************************/
function _f_ImageButtonLink(strLink)
{
	document.location.href = strLink;
	return false;
}

/*****************************************************************************************/
/* 퍼가기							                                                 */
/*****************************************************************************************/

function _f_CopyPath() {
    var urlValue = document.location.href;
    if (window.clipboardData) {
        window.clipboardData.setData("Text", urlValue);
    }
    else  {
        try {
            netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

            var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
            if (!clip) return;

            var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
            if (!trans) return;

            trans.addDataFlavor('text/unicode');


            var str = new Object();
            var len = new Object();

            var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
            var copytext = urlValue;

            str.data = copytext;
            trans.setTransferData("text/unicode", str, copytext.length * 2);

            var clipid = Components.interfaces.nsIClipboard;
            if (!clip) return false;

            clip.setData(trans, null, clipid.kGlobalClipboard);

        }
        catch (e) {
			alert("사용자 브라우져별로 설정이 필요하거나,\n클립보드 기능을 지원하지 않는 브라우져입니다.");
			return false;
        }
    }

    alert("클립보드에 복사했습니다.");
}

/*****************************************************************************************/
/* 필드 체크 관련 함수                                                                   */
/*****************************************************************************************/

//엔터키 연결 함수
function _f_RtnKey(evt, fObj)
{
	var evCode;
	try
	{
		evCode = event.keyCode;
	}
	catch(e)
	{
		evCode = evt.which;
	}

	if (evCode == Event.KEY_RETURN)
	{
		if (typeof (fObj) == "function") fObj();
	}
}

//게시판 검색 
function _f_SearchWord(Obj)
{
	$(Obj).value = $(Obj).value.replace(/&/g, "").replace(/=/g, "");
}

//널체크
function _f_isNull( s ) { 
  if( s == null ) return true; 

  var result = s.replace(/(^\s*)|(\s*$)/g, ""); 

  if( result ) 
    return false; 
  else 
    return true; 
}

//아이디 암호 체크
function _f_CheckIdPwd(checkValue, checkNum)
{
	if(checkValue.length < checkNum) return false;
	
	if (/^[a-z][a-z0-9]{6,16}$/.test(checkValue)) 
	{
//		if (!/[a-z]/.test(checkValue) || !/[0-9]/.test(checkValue)) 
//		{
//		   return false;
//		}			
		return true;
	}
	return false;
}




 
//숫자만 입력
function _f_OnlyNum(obj)
{
    if(isNaN(obj.value))
    {
        obj.value = '';
        alert('숫자만 입력하실 수 있습니다.');
        obj.focus();        
        return false;        
    }
    else if(obj.value=='.')    //수정자 :하헌창:2009/3/09
    {
            obj.value = '';
        alert('숫자만 입력하실 수 있습니다.');
        obj.focus();        
        return false;  
    
    }
    return true;
}

//키보드를 체크하는 숫자만 입력하는 소스 : 하헌창

function checkNum(obj) {
    var kc = event.keyCode;
    if ((kc < 48 || kc > 57) && (kc < 96 || kc > 105) && (kc != 8 && kc != 9)) {

        alert('숫자만 입력할 수 있습니다.');
        obj.value = '';
        obj.focus();
        window.event.returnValue = false;
    }
}


//키보드를 체크하는 숫자만 입력하는 소스 : 하헌창
//수정 : 2009-03-21 최재용 - 13(엔터키) 추가 -  && kc != 13
function checkNum1(obj) {
    var kc = event.keyCode;
    if ((kc < 48 || kc > 57) && (kc < 96 || kc > 105) && (kc != 8 && kc != 9 && kc != 13)) {
//        obj.value = '';
//        obj.focus();
        window.event.returnValue = false;
    }
}





/*****************************************************************************************/
/* 확인 체크 관련 함수                                                                   */
/*****************************************************************************************/
function _f_Delete()
{
	if (!confirm("삭제 하시겠습니까?"))
	{
		return false;
	}
}
//카페 탈퇴 확인/취소 팝업 : 작성자 : 하헌창
function _CafeOut(Msg)
{
    var CafeOut;
   
    CafeOut = confirm(Msg);
    if(CafeOut==true)
    {
    return "true";
    }
    else
    {
    return "false";
    }
}


/*****************************************************************************************/
/* 새창띄우기                                                                   */
/*****************************************************************************************/
function _f_OpenPage(url, height, width)
{
	if(typeof(height) == "undefined") height = "600";
	if(typeof(width) == "undefined") width = "600";
	
	window.open(url, '_blank', 'scrollbars=yes, toolbar=no, resizable=yes, left=0, top=0, width='+width+', height='+height+'');
}

function _f_OpenCafePage(url, height, width)
{
	if(typeof(height) == "undefined") height = "600";
	if(typeof(width) == "undefined") width = "600";
	
    var l = (screen.width) ? (screen.width-width)/2 : 0;
    var t = (screen.height) ? (screen.height-height)/2 : 0;
	
	window.open(url,'cafe', 'scrollbars=no, toolbar=no, resizable=no, left='+l+', top='+t+', width='+width+', height='+height+'');
}

function _f_OpenPageNo(url, target, height, width)
{	
	window.open(url, target, 'scrollbars=no, toolbar=no, resizable=no, left=0, top=0, width='+width+', height='+height+'');
}

function _f_CM_ViewImage(param)
{
	window.open("/Common/CM_ViewImage.aspx?ImageUrl=" + encodeURI(param), '_blank', 'scrollbars=yes, toolbar=no, resizable=yes, width=300, height=300');
}

function _f_CafeOpen(cafeID)
{
	_f_OpenCafePage("/RC/RC_Main.aspx?CafeID="+cafeID, "600", "930");
}

//보너스 카드 중복체크 팝업

function _f_CardOpen(CardType)
{
	_f_OpenCafePage("/BC/Bonuscd/BC_Bonuscd_DP2.aspx?CardType="+CardType, "200", "500");
}
//카드등록->주민번호 입력 팝업
function _f_ResiNoOpen(CardType)
{   var h = 250;
    var w = 500;
    var l = (screen.width) ? (screen.width-w)/2 : 0;
    var t = (screen.height) ? (screen.height-h)/2 : 0;
	window.open("/BC/Bonuscd/BC_Bonuscd_DP1.aspx?CardType="+CardType,'ResiNO', 'scrollbars=no, toolbar=no, resizable=no, left='+l+', top='+t+', width=500, height=250');
	
}


/*****************************************************************************************/
/* 그룹관리로 인해 추가                                                                  */
/* 2008.12.14                                                                            */
/*****************************************************************************************/

/// 작성자 : 장순임
/// 작성일 : 2007-08-11
/// 내  용 : 새창 띄운 후 target 지정
/// Param  : 새창의 body에 <body onload="parentTarget();">
function parentTarget()
{   

    if(window.opener.document.forms[0] != null)
    {
        window.opener.document.forms[0].target = "_self";
        window.opener.document.forms[0].action = "";
    }
}



/* ===============================
 function name : f_valid_chk        
 description : 폼 입력값 유효성체크
 author : 장순임
 date : 2007.08.01
 lastAuthor :      
 lastModifiedDate :
 input parameter : a_array - 배열
 return value : 
================================ */
function f_valid_chk(a_array) {
    if (a_array[3].indexOf("r") != -1) if (!f_req_chk   (a_array)) return false;      //필수
    if (a_array[3].indexOf("n") != -1) if (!f_number_chk(a_array)) return false;      //숫자
    if (a_array[3].indexOf("f") != -1) if (!f_real_chk(a_array))   return false;      //실수(float)
    if (a_array[3].indexOf("d") != -1) if (!f_nalja_chk (a_array)) return false;      //날짜
    if (a_array[3].indexOf("l") != -1) if (!f_len_chk(a_array)) return false;         //길이
    if (a_array[3].indexOf("t") != -1) if (!f_sigan_chk (a_array)) return false;      //시간
    if (a_array[3].indexOf("s") != -1) if (!f_si_chk    (a_array)) return false;      //시
    if (a_array[3].indexOf("b") != -1) if (!f_bun_chk   (a_array)) return false;      //분 
    if (a_array[3].indexOf("w") != -1) if (!f_month_chk (a_array)) return false;      //월
    if (a_array[3].indexOf("i") != -1) if (!f_day_chk   (a_array)) return false;      //일
    if (a_array[3].indexOf("u") != -1) if (!f_url_chk   (a_array)) return false;      //url
    if (a_array[3].indexOf("e") != -1) if (!f_email_chk (a_array)) return false;      //이메일
    if (a_array[3].indexOf("y") != -1) if (!f_year_chk  (a_array)) return false;      //년도 
    if (a_array[3].indexOf("c") != -1) if (!f_check_chk(a_array))  return false;      //라디오버튼 필수 
    if (a_array[3].indexOf("z") != -1) if (!f_str_chk(a_array))    return false;      //특수문자
    if (a_array[3].indexOf("m") != -1) if (!f_minLength_chk(a_array)) return false;   //최소 길이
    if (a_array[3].indexOf("q") != -1) if (!f_shortdate_chk(a_array)) return false;
    
    return true;
}

//작성자 : 최재용
//작성일 : 2009-01-28
//최소 길이 체크
function f_minLength_chk(a_array)
{
    if (f_lenb(a_array[0].value) < a_array[2]) {
    
        alert(a_array[1]);
        a_array[0].focus();
        a_array[0].select();
        return false;
    }
    return true;    
}

// 시간체크
function f_sigan_chk(a_array) {
    if (!f_time_chk(a_array[0].value)) {
        alert(a_array[1]);
        a_array[0].focus();
        a_array[0].select();
        return false;      // 없애면 다음조건 계속체크해나감.
    }
    return true;
}
// 시 체크
function f_si_chk(a_array) {
    if (!f_time_si_chk(a_array[0].value)) {
        alert(a_array[1]);
        a_array[0].focus();
        a_array[0].select();
        return false;      // 없애면 다음조건 계속체크해나감.
    }
    return true;
}
// 분 체크
function f_bun_chk(a_array) {
    if (!f_time_bun_chk(a_array[0].value)) {
        alert(a_array[1]);
        a_array[0].focus();
        a_array[0].select();
        return false;      // 없애면 다음조건 계속체크해나감.
    }
    return true;
}
// 필수항목 체크하는 함수
function f_req_chk(a_array) {
    if (f_empty_chk(a_array[0].value)) {
        alert(a_array[1]);
        a_array[0].focus();
        return false;      // 없애면 다음조건 계속체크해나감.
    }
    return true;
}
// 라디오박스항목 체크하는 함수
function f_check_chk(a_array) {
	var tmpCnt = 0;
	var rdoName = a_array[0];
	
	for(i=0; i < rdoName.length; i++){
		if(rdoName[i].checked)
			tmpCnt ++;
	}
 
    if (tmpCnt <= 0) {
        //alert("'" + a_array[1] + "' 항목을 입력하십시요.");
        alert(a_array[1]);
        //a_array[0].focus();
        return false;      // 없애면 다음조건 계속체크해나감.
    }
    return true;
}
// 이메일체크
function f_email_chk(a_array) {
    if (!f_valid_email(a_array[0].value)) {
        alert(a_array[1]);
        a_array[0].focus();
        return false;      // 없애면 다음조건도 체크
    }
    return true;
}
// #05_1 이메일체크
function f_valid_email(a_email) {
    if (f_empty_chk(a_email)) return true;
    if (a_email.split("@").length > 2) return false;
    if (a_email.search(/(\S+)@(\S+)\.(\S+)/) == -1) return false;
    return true;
}
// URL check 함수
function f_url_chk(a_array) {
    if (!f_valid_url(a_array[0].value)) {
        alert(a_array[1]);
        a_array[0].focus();
        return false;       // 없애면 다음조건으로
    }
    return true;
}
// 바이트단위 길이체크
function f_len_chk(a_array) {
    if (f_lenb(a_array[0].value) > a_array[2]) {
       // alert("'" + a_array[1] + "' 항목이 허용 길이를 초과했습니다.\n영문 " + a_array[2] + "자, 한글 " + a_array[2] / 2 + "자 이내로 입력해주십시요.");
        alert(a_array[1]);
        a_array[0].focus();
        a_array[0].select();
        return false;      // 없애면 다음조건 계속체크해나감.
    }
    return true;
}
// 년체크
function f_year_chk(a_array){
    if(!f_nyeon_chk(a_array[0].value)){
        alert(a_array[1]);
        a_array[0].focus();
        a_array[0].select();
        return false;
    }
    return true;
}
// 월체크
function f_month_chk(a_array) {
    if (!f_weol_chk(a_array[0].value)) {
        alert(a_array[1]);
        a_array[0].focus();
        a_array[0].select();
        return false;     // 없애면 다음조건 계속체크해나감.
    }
    return true;
}
// 일체크
function f_day_chk(a_array) {
    if (!f_il_chk(a_array[0].value)) {
        alert(a_array[1]);
        a_array[0].focus();
        a_array[0].select();
        return false;     // 없애면 다음조건 계속체크해나감.
    }
    return true;
}
// 날짜체크
function f_nalja_chk(a_array) {

    if (!f_date_chk(a_array[0].value)) {
        alert(a_array[1]);
        a_array[0].focus();
        a_array[0].select();
        return false;      // 없애면 다음조건 계속체크해나감.
    }
    return true;
}
// 정수체크
function f_number_chk(a_array) {
    if (!f_jeongsu_chk(a_array[0].value)) {
        alert(a_array[1]);
        a_array[0].focus();
        a_array[0].select();
        return false;      // 없애면 다음조건 계속체크해나감.
    }
    return true;
}
// 실수체크
function f_real_chk(a_array) {
    if (!f_float_chk(a_array[0].value)) {
        alert(a_array[1]);
        a_array[0].focus();
        a_array[0].select();
        return false;      // 없애면 다음조건 계속체크해나감.
    }
    return true;
}
// 바이트단위길이
function f_lenb(a_str) {
    var j = a_str.length;
    var l = j;
    for (var i = 0; i < l; i++) if (a_str.charCodeAt(i) > 255) j++;
    return j;
}

// 모두가 양수거나 길이가 0이면 true 
function f_jeongsu_chk(a_num) {
	numstr = "0123456789"; /* +- 넣어주기 */
	for (var i = 0; i < a_num.length; i++){
		if (numstr.indexOf(a_num.charAt(i)) == -1)
		    return false;
	}
	return true;
}

// 모두가 양수이거나 길이가 0 이상이면 true
function f_jeongsu_chk2(a_num) {
	numstr = "0123456789"; /* +- 넣어주기 */
	if(a_num.length > 0 ) {
	    for (var i = 0; i < a_num.length; i++){
		    if (numstr.indexOf(a_num.charAt(i)) == -1)
		        return false;
	    }
	    return true;
	    
	  } else {
	    return false;
	  }
	
}

// 모두가 양수거나, 소수점이거나 길이가 0이면 true
function f_float_chk(a_num) {
	if(isNaN(a_num))
		return false;
	
	return true;
}
// 모두가 공백이거나 길이가 0이면 true */
function f_empty_chk(a_data) {
    for (var i = 0; i < a_data.length; i++ ) {
        if (a_data.substring(i, i + 1) != " ")
            return false;
    }
    return true;
}
// 공백이 하나라도 있으면 true 
function f_gongbaeg_chk(a_data) {
    if (a_data.indexOf(' ') == -1) return false;
    return true;
}
// 년도체크
function f_nyeon_chk(a_nyeon){
    if (!f_jeongsu_chk(a_nyeon)) return false;
    if (f_gongbaeg_chk(a_nyeon)) return false;
    if (parseInt(a_nyeon) < 1900) return false;
    if (parseInt(a_nyeon) > 2041) return false;
    return true;

}
// 월체크 
function f_weol_chk(a_weol) {
    //if (a_weol == '') return false;
    if (!f_jeongsu_chk(a_weol)) return false;
    if (f_gongbaeg_chk(a_weol)) return false;
    if (parseInt(a_weol) > 12) return false;
    return true;
}
// 일체크 
function f_il_chk(a_il) {
    //if (a_il == '') return false;
    if (!f_jeongsu_chk(a_il)) return false;
    if (f_gongbaeg_chk(a_il)) return false;
    if (parseInt(a_il,"10") > 31) return false;
    return true;
}
// time이면 true 형식:00(시)00(분) 
function f_time_chk(a_time) {
   // if (a_time == '') return false;
    if (a_time.length != 4) return false;
    if (!f_jeongsu_chk(a_time)) return false;
    if (f_gongbaeg_chk(a_time)) return false;

    var si  = a_time.substring(0, 2);
    var bun = a_time.substring(2, 4);

    if (parseInt(si)  > 24) return false;
    if (parseInt(bun) > 60) return false;
    return true;
}
// 시간 체크 
function f_time_si_chk(a_time) {
    //if (a_time == '') return false;
    if (a_time.length != 2) return false;
    if (!f_jeongsu_chk(a_time)) return false;
    if (f_gongbaeg_chk(a_time)) return false;
    if (parseInt(a_time)  > 24) return false;
    return true;
}
// 분체크 
function f_time_bun_chk(a_time) {
    if (a_time == '') return false;
    if (a_time.length != 2) return false;
    if (!f_jeongsu_chk(a_time)) return false;
    if (f_gongbaeg_chk(a_time)) return false;
    if (parseInt(a_time) > 60) return false;
    return true;
}
// 날짜면 true 
function f_date_chk(a_date) {
    var result = true;
    a_date = a_date.replace("-", "").replace("-", "").replace("/", "").replace("/", "");
    
    if (a_date == '') return false ;
    if (!(a_date.length == 8 || a_date.length == 0)) result = false;
    
    if (!f_jeongsu_chk(a_date)) result = false;
    if (f_gongbaeg_chk(a_date)) result = false;

    var nyeondo = a_date.substring(0, 4);
    var weol    = a_date.substring(4, 6);
    var il      = a_date.substring(6, 8);
    var mal_il
    mal_il = new f_baeyeol(12);
    mal_il[0] = 31;
    mal_il[1] = 28;
    mal_il[2] = 31;
    mal_il[3] = 30;
    mal_il[4] = 31;
    mal_il[5] = 30;
    mal_il[6] = 31;
    mal_il[7] = 31;
    mal_il[8] = 30;
    mal_il[9] = 31;
    mal_il[10] = 30;
    mal_il[11] = 31;

    if (parseInt(weol) == 2) {
        if (!f_mod(nyeondo, 4) && (f_mod(nyeondo, 100) || !f_mod(nyeondo, 400))) mal_il[1] = 29;
    }
    if (weol > 12 || weol < 1) { result = false; }
    if (il > mal_il[parseInt(weol) - 1] || il < 1) { result = false; }

    return true;
}
// URL 체크
function f_valid_url(a_url) {
    if (f_empty_chk(a_url)) return true;
    var re;
    re = /^http:\/\/(\S+)\.(\S+)/ig;
    if (!re.exec(a_url)) return false;
    return true;
}
// 혹시 %로 충분한... 흑.. 
function f_mod(v_a, v_b) {
    var r
    r = v_a / v_b
    var d;
    var str_r;
    str_r = String(r)
    d = str_r.indexOf('.');
    if (d == -1) { return 0; }
    return str_r.substring(d, str_r.length) * v_b;
}

function f_baeyeol(a_size) {
    this.length = a_size;
    for (var i = 0; i < a_size; i++) {
        this[i] = 0;
    }
}


// @@ 특수문자, 방지 @@
function f_str_chk(a_array)
{
//	var str = "@!#$%^&()+={}[]|?><'";
//  var str = ";@!$%^&+={}|?><'\"";
    var str = "`~!@#$%^&*()_-=+:;\"',./?><\|{}[] ";
    var tempKey = "";
	var strChk = a_array[0].value;
	if (strChk.length == 0)	return true;
	if(strChk.charAt(0)=='$')
		t= new String(strChk.substring(1));
	else
		t= new String(strChk);
	var tempStr;
	for (i=0; i< t.length; i++)
	{
		tempStr = t.substring(i,i+1);
		// "
		if (str.indexOf(tempStr) >= 0)
		{
			tempKey = "X";
			break;
		}
	}
	if (tempKey == "X") 
	{
	    alert(a_array[1]);
	    a_array[0].focus();
        return false;
	}
    return true;
}

// @@ 특수문자, 방지2 @@
function IstrChk(strChk)
{
//	var str = "@!#$%^&()+={}[]|?><'";
	var str = ";@!$%^&+={}|?><'\"";
	var tempKey = "";
	if (strChk.length == 0)	return true;
	if(strChk.charAt(0)=='$')
		t= new String(strChk.substring(1));
	else
		t= new String(strChk);
	var tempStr;
	for (i=0; i< t.length; i++)
	{
		tempStr = t.substring(i,i+1);
		// "
		if (str.indexOf(tempStr) >= 0)
		{
			tempKey = "X";
			break;
		}
	}
	if (tempKey == "X") return false;
	else  return true;
}

function f_shortdate_chk(strChk) {
    var filter = /[1-2][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/
    if (filter.test(strChk[0]) == true) {
        return true;
    }
    else {
        alert(strChk[1]);
        return false;
    }
}


/// 작성자 : 장순임
/// 작성일 : 2007-07-11
/// 내  용 : POST로 팝업창 가운데 띄우기
/// Param  : width - 팝업창 가로길이, height - 팝업창 세로길이
function postPopup(width, height, winName) {
    var form = document.all["aspnetForm"];
  //  var winName  = "mainWindow";       
       
    var w = width;
    var h = height;   
    
    var l = (screen.width) ? (screen.width-w)/2 : 0;
    var t = (screen.height) ? (screen.height-h)/2 : 0;

    var features = "left="+l+", top="+t+", width="+w+", height="+h+"";

    form.target = winName;
    window.open("about:blank", winName, features);
}



///작성자 : 장순임
/// 작성일 : 2008.11.4
/// 내용  : 해당하는 자리수 만큼 0으로 채운다
/// gfn_MkZero('123',5)== > 00123 리턴
function gfn_MkZero(inString,inlen) {
    var tmpStr = "";
    var tmpLen;
    for(var i = 1; i <= inlen; i ++) {
        tmpStr = tmpStr + "0";
    }
    tmpLen = inString.length; //문자열길이
    if(inlen - tmpLen > 0) {
     tmpStr = eval(tmpStr.substring(0,inlen - tmpLen)) + "" + inString; 
    } else {
        tmpStr = inString; 
    }
    return tmpStr; 
}

// 작성자 : 김미현
// 작성일 : 2008.08.20
// 내용 : 즐겨찾기에 추가
// bookmark(주소, 즐겨찾기 제목)

function bookmark(url, title) {
    window.external.AddFavorite(url, title)
}

// 작성자 : 김미현
// 작성일 : 2010.01.12
// 내  용 : 숫자만 입력 가능 (onkeypress 이벤트)
function Chk_Num() {
    var code = window.event.keyCode;
    
    if ((code > 47 && code < 58))
    {
        window.event.returnValue = true;
        return;
    }
    window.event.returnValue = false;
}


