﻿//==============================================================================
// 1. 기   능   명 : 폼객체의 입력공통함수
// 2. 작   성   자 : 함께하는 e세상 소프트밸리(softvalley.co.kr)
// 3. 작 성  일 자 : 2007.02.07
// 4. 최 근 변경일 : 
// 8. 라 이 센 스  : All right reserved Softvalley, 소스를 수정하지 마세요.
//                   (alltry@softvalley.co.kr)
// 20070728 UPDATE PBC
//==============================================================================

/* 
    기본값 이미지 셋팅(TEXT/TEXTAREA) 
    @param obj      text/textarea obj
    @param imgpath  이미지경로절대경로(/imaname)
*/
function fncDefaultSetOn(obj,imgpath) {
    var tmp=obj.value;
    if (tmp=="" && imgpath!="") {
        obj.style.backgroundRepeat="no-repeat"
        obj.style.backgroundImage="url("+imgpath+")";
    } else {
        obj.style.backgroundImage="";
    }
}

/* 기본값 이미지 셋팅해제 */
function fncDefaultSetOff(obj) {
    obj.style.backgroundImage="";
}


/* 
    엔터키입력시 서브밋제한을 설정
    onkeydown="fncEnterNo()"
*/
function fncEnterNo() {
    var key = window.event.keyCode
    if (key==13) {
        event.returnValue = false;
        return;
    }
}

/* 
    입력시 수치만 가능하도록 설정 
*/
function fncCheckNumber(){
    var keyCode = event.keyCode;
    var LeftArrowKey = 37;
    var RighArrowKeyt = 39;
    var DelKey1 = 46;
    var DelKey2 = 8;
    var TabKey = 9;
    var ShiftKey = 16;

    /* 특수키허용*/
    if (keyCode == LeftArrowKey || keyCode == RighArrowKeyt || 
        keyCode == DelKey1 || keyCode == DelKey2 || keyCode == TabKey ||
        keyCode == ShiftKey) {
    } else {
        /* 수치검사 */
        if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105)) {
            event.returnValue = true;  
        } else {
            event.returnValue = false;
            return;
        }
    }
}
/*
    문자뿐만아니라..
*/
function fncCheckNumberEx(){
    var keyCode = event.keyCode;
    var LeftArrowKey = 37;
    var RighArrowKeyt = 39;
    var DelKey1 = 46;
    var DelKey2 = 8;
    var TabKey = 9;
    var ShiftKey = 16;

    /* 특수키허용*/
    if (keyCode == LeftArrowKey || keyCode == RighArrowKeyt || 
        keyCode == DelKey1 || keyCode == DelKey2 || keyCode == TabKey ||
        keyCode == ShiftKey) {
        return true; 
    } else {
        var spc,s1,ch,i;
        ch = String.fromCharCode(keyCode);
        
        spc = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
	    if (spc.indexOf(ch) < 0) {
		    event.returnValue = false;
		    return false;
        } else {
        }
         event.returnValue = true;	   
        return true; 
    }
}


/*
    지정된 문자만 허용, 그외 false
*/
function fncCheckTextNum(s1) {
    var spc,s1,ch,i;
    spc = "0123456789-";
    for (i=0;i<s1.length;i++) {
        ch = s1.substring(i,i+1);
		if (spc.indexOf(ch) < 0) {
			return false;
        } else {
        }
	}    
    return true;
}    


/*
    지정된 문자만 허용, 그외 false
*/
function fncCheckTextEng(s1) {
    var spc,s1,ch,i;
    spc = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
    for (i=0;i<s1.length;i++) {
        ch = s1.substring(i,i+1);
		if (spc.indexOf(ch) < 0) {
			return false;
        } else {
        }
	}    
    return true;
}     


/*
    지정된 문자만 허용, 그외 false
*/
function fncCheckTextEngEx(s1) {
    var spc,s1,ch,i;
    spc = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_=.,?!@#$%^&*()";
    for (i=0;i<s1.length;i++) {
        ch = s1.substring(i,i+1);
		if (spc.indexOf(ch) < 0) {
			return false;
        } else {
        }
	}    
    return true;
}    
 


/* 포커스선택함수 */
function fncSetFocus(frm1,objName) {
    var f=document.forms[frm1];
    f.elements[objName].focus();
    f.elements[objName].select();
}

/* 트림함수의구현 */
function ltrim(str)
{
    var s = new String(str);

    if (s.substr(0,1) == " ") {
        return ltrim(s.substr(1));
    } else {
        return s;
    }
}
function rtrim(str)
{
    var s = new String(str);
    if(s.substr(s.length-1,1) == " ") {
        return rtrim(s.substring(0, s.length-1))
    } else {
        return s;
    }
}
function trim(str)
{
    return ltrim(rtrim(str));
}


/* 
    팝업화면으로 실행타켓을 설정 
    fncActionPopWin();
    f.target="WinPopAction";
*/
function fncActionPopWin() {
    fncNewWindow("about:blank","WinPopAction",400,400);
}

/*
    왼쪽열을 0으로 채우기
    @param str          문자
    @param nMaxLength   자리수
*/
function fncChargeLeftZero(str,nMaxLength) {

        var nStrLen=0;
        var sEmpty="";

        if (str == null) {
            str = "";
        } else {
        }

        if (nMaxLength <= 0) {
            nMaxLength = 0;
            return str;
        } else {
        }
        for (var i=1; i<= nMaxLength; i++) {
            sEmpty += "0";
        }
        return (sEmpty.substring(0,nMaxLength-str.length) + str);
}

/* 글자갯수범위검사 */
function fncIsOverLength(sdata,s1,s2)
{
    if ( (sdata.length < s1) || (sdata.length > s2)) {
        return true;
    }  
    return false;
}

/* 날짜확인함수 */
function fncIsDate(sdate)
{
    var yy,mm,dd;
    var ardate;
    var testDate;
    
    if (sdate.length < 8 || sdate.length>10) {
        return false;
    }
    
    //구분자조사
    if (sdate.indexOf("-")>=0) {
        ardate = sdate.split("-");
        if (ardate.length!=3) return false;
        yyyy    = ardate[0];
        mm      = ardate[1];
        dd      = ardate[2];
    } else if (sdate.indexOf("/")>=0) {
        ardate = sdate.split("/");    
        if (ardate.length!=3) return false;        
        yyyy    = ardate[0];
        mm      = ardate[1];
        dd      = ardate[2]; 
    } else if (sdate.length>8) {
        return false;
    } else {
        yyyy = sdate.substring(0,4);
        mm = sdate.substring(4,6);
        dd = sdate.substring(6,8);
    }

	testDate = new Date()
    mm--;
	testDate.setYear(yyyy);
	testDate.setMonth(mm);
	testDate.setDate(dd);
	if (testDate.getMonth()>mm) {
        return false;
    }

	return true;	
}



