﻿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];}
}

/** 
 * 
 * 숫자 처리관련 자바스크립트 함수
 *
 */
 
//----------------------------------------------------------------------------
// 해당값에서 comma를 삽입하여 리턴한다.
//
//	ARGUMENTS
//		frm : 폼객체
//		val : 입력폼변수객체
//
//   RETURN
//      rtn : 처리결과 숫자
//
// 예제) getRawText(this.form, this) ==> 200,000 로 리턴
//---------------------------------------------------------------------------*/
function auto_comma(frm,val) {
    if (navigator.userAgent.indexOf("MSIE") != -1) {
        var keyCode = window.event.keyCode;
        if ( ((keyCode>=48) && (keyCode <= 105)) || (keyCode==8) || (keyCode==13) || (keyCode==35) || (keyCode==46) ) {
            //0(48)~숫자키패드9(105), enter(13), bakspace(8), delete(46), end(35) key 일 때만 처리한다.
            var str = "" + get_number(val.value); //숫자만 가져온다
            if ( (str != null) && (str != "") && (str != "0") ) {
                val.value = add_comma(str); //콤마삽입
            } else {
                val.value = "0";
            }
        }
    }
    return;
}
//----------------------------------------------------------------------------
// 해당값에서 comma를 삽입한다.
//
//	ARGUMENTS
//		val : 입력폼변수객체
//
//   RETURN
//      rtn : 처리결과 숫자
//
// 예제) add_comma(this) ==> 200,000 로 리턴
//---------------------------------------------------------------------------*/

function add_comma(val) {
    var num = val;
    if(num.length <= 3) return num;
    var loop = Math.ceil(num.length / 3);
    var offset = num.length % 3;
    if(offset==0) offset = 3;
    var str = num.substring(0, offset);
    for(i=1;i<loop;i++) {
        str += "," + num.substring(offset, offset+3);
        offset += 3;
    }
    return str;
}

//----------------------------------------------------------------------------
// 해당값을 십집수로 변환하여 리턴
//
//	ARGUMENTS
//		val : 입력폼변수객체
//
//   RETURN
//      rtn : 처리결과 숫자
//
// 예제) get_number(this) ==> 200000 로 리턴
//---------------------------------------------------------------------------*/

function get_number(val) {
    var str = ""+val;
    var temp = "";
    var num = "";
    for(var i=0; i<str.length; i++) {
        temp = str.charAt(i);
        if (temp >= "0" && temp <= "9") {
            num += temp;
        }
    }
    if ( (num != null) && (num != "") && (num != "0") ) {
        return parseInt(num,10); //십진수로 변환하여 리턴
    } else {
        return "0";
    }
}

//----------------------------------------------------------------------------
// 해당값을 소숫점까지 리턴
//
//	ARGUMENTS
//		val : 입력폼변수객체
//
//   RETURN
//      rtn : 처리결과 숫자
//
// 예제) get_number2(this) ==> 200000 로 리턴
//---------------------------------------------------------------------------*/

function get_number2(val) {
    var str = ""+val;
    var temp = "";
    var num = "";
    for(var i=0; i<str.length; i++) {
        temp = str.charAt(i);
        if ((temp >= "0" && temp <= "9")||temp==".") {
            num += temp;
        }
    }
    if ( (num != null) && (num != "") && (num != "0") ) {
        return num;
    } else {
        return "0";
    }
}


/** 
 * 
 * 문자열 처리관련 자바스크립트 함수
 *
 */
 
//----------------------------------------------------------------------------
// format형태의 문자열에서 문자만을 추출하여 리턴한다.
//
//	ARGUMENTS
//		text : 대상 문자열
//		format : 포맷 문자열
//
//   RETURN
//      rtn : 처리결과 문자열
//
// 예제) getRawText('019-337-2412', '???-???-????') ==> '0193372412' 로 리턴
//---------------------------------------------------------------------------*/
function getRawText(text, format) {
	
	if (text == '') return '';
  
	var start, i, j, rtn;
	var tcount = text.length;
	var fcount = format.length;

	rtn = '';
	start = 0;
	
	for (i=0; i<tcount; ++i) {
		for (j=start; j<fcount; ++j) {
			if (format.substring(j,j+1) == '?') {
				rtn = rtn + text.substring(i,i+1);
				start = start + 1;
				break;
			}
			else {
   	    		start = start + 1;
				break;
	  		}
		}
	}
	
	return rtn;
}


//----------------------------------------------------------------------------
// 입력한 문자열을 format형태로 포맷팅하여 리턴한다.
//
//	ARGUMENTS
//		text : 대상 문자열
//		format : 포맷 문자열
//
//   RETURN
//      rtn : 처리결과 문자열
//
// 예제) getFormatedText('0193372412', '???-???-????') ==> '019-337-2412' 로 리턴
//---------------------------------------------------------------------------*/
function getFormatedText(text, format) {
	var rtn;
	var start, i, j, len;
	var tCount, fCount;
	
	tCount = text.length;
	fCount = format.length;
	
	rtn = '';
	
	if (text == '' )	return '';
	if ( text == '&nbsp;' )	return '&nbsp;';
	
	//text에서 -를 제거한다.
	for (i = 0; i < tCount; ++i) {
		if (!(text.substring(i, i + 1) == '-' ) )
			rtn = rtn + text.substring(i, i + 1);
	}
	
	text = rtn;
	tCount = text.length;
	
	//포멧에서 ?의  count
	len = 0;
	for (j = 0; j < fCount; ++j)
		if( format.substring(j, j+1) == '?' ) ++len;
	
	//text의 길이가 len보다 작으면 앞에 '0' 을 붙인다.
	if (tCount < len) {
		for (i = 0; i < (len - tCount); ++i)
			text = '0' + text;
		tCount = len;
	}
	
	rtn = '';
	start = 0;
	for (i = 0; i < tCount; ++i) {
		for (j = start; j < fCount; ++j) {
			if( format.substring(j, j+1) == '?' ) {
				rtn = rtn + text.substring(i, i + 1);
				start = start + 1;
				break;
			}
			else {
				rtn = rtn + format.substring(j, j + 1);
				start = start + 1;
			}
		}
	}
	
	return rtn + format.substring(start);
}


//----------------------------------------------------------------------------
// 특수 문자가 존재하는지 확인 ( ! @ # $ % ^ & * | = -  \ + " ' : ; )
//
//	ARGUMENTS
//		msg : 체크대상 문자열
//
//	RETURN
//		boolean
//
// 예제) if(chkSpecialChar(checkMessage,"특수문자를 넣을수 없습니다."))
//				return false;
//---------------------------------------------------------------------------*/
function chkSpecialChar(msg, alertMsg) {
	if (msg.indexOf("!") != -1 ||
		msg.indexOf("@") != -1 ||
		msg.indexOf("?") != -1 ||
		msg.indexOf(";") != -1 ||
		msg.indexOf("#") != -1 ||
		msg.indexOf("$") != -1 ||
		msg.indexOf("%") != -1 ||
		msg.indexOf("^") != -1 ||
		msg.indexOf("&") != -1 ||
		msg.indexOf("*") != -1 ||
		msg.indexOf("|") != -1 ||
		msg.indexOf("=") != -1 ||
		msg.indexOf("-") != -1 ||
		msg.indexOf("\\") != -1 ||
		msg.indexOf("+") != -1 ||
		msg.indexOf('"') != -1 ||
		msg.indexOf("'") != -1 ||
		msg.indexOf(":") != -1 ||
		msg.indexOf(";") != -1) {
        alert(alertMsg);
		return true;
	}
	return false;
}


//----------------------------------------------------------------------------
// 해당 폼 객체의 입력값에 Null 이 있는지 체크
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNull(obj) {
    if (obj.value == null ||obj.value == "") {
        return true;
    }
    return false;
}


//----------------------------------------------------------------------------
// 해당 폼 객체의 입력값에 스페이스 이외의 의미 있는 글이 있는지 체크
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isEmpty(obj) {
    if (obj.value == null ||obj.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}


//----------------------------------------------------------------------------
// 해당 폼 객체의 입력값에 특정 문자(chars)가 있는지 체크
// 특정 문자를 허용하지 않으려 할 때 사용
//
//	ARGUMENTS
//		obj : 폼 객체
//		chars : 체크할 문자
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function containsChars(obj, chars) {
    for (var inx = 0; inx < obj.value.length; inx++) {
       if (chars.indexOf(obj.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}


//----------------------------------------------------------------------------
// 해당 폼 객체의 입력값이 특정 문자(chars)만으로 되어있는지 체크
// 특정 문자만 허용하려 할 때 사용
//
//	ARGUMENTS
//		obj : 폼 객체
//		chars : 체크할 문자
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function containsCharsOnly(obj,chars) {
    for (var inx = 0; inx < obj.value.length; inx++) {
       if (chars.indexOf(obj.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}


//----------------------------------------------------------------------------
// 입력된 문자열이 한글인지 확인
// 한글이외의 캐릭터가 있을경우 false, 한자나 숫자 영문의 경우 false
//
//	ARGUMENTS
//		koreanChar : 대상 문자열
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isKorean(koreanChar) {
   koreanChar = koreanChar.split(' ').join('');

   for(var i=0; i < koreanChar.length; i++){

     var c=koreanChar.charCodeAt(i);

     //( 0xAC00 <= c && c <= 0xD7A3 ) 초중종성이 모인 한글자
     //( 0x3131 <= c && c <= 0x318E ) 자음 모음

     if( !( ( 0xAC00 <= c && c <= 0xD7A3 ) || ( 0x3131 <= c && c <= 0x318E ) ) ) {
        return false ;
     }
   }
   return true ;
}

//----------------------------------------------------------------------------
// 입력된 문자열이 한글없는지 확인
// 한글이외의 캐릭터가 있을경우 false, 한자나 숫자 영문의 경우 false
//
//	ARGUMENTS
//		koreanChar : 대상 문자열
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNotKorean(koreanChar) {
   koreanChar = koreanChar.split(' ').join('');

   for(var i=0; i < koreanChar.length; i++){

     var c=koreanChar.charCodeAt(i);
     
     //( 0xAC00 <= c && c <= 0xD7A3 ) 초중종성이 모인 한글자
     //( 0x3131 <= c && c <= 0x318E ) 자음 모음

     if(( 0xAC00 <= c && c <= 0xD7A3 ) || ( 0x3131 <= c && c <= 0x318E ) ) {
        return false ;
     }
   }
   return true ;
}


//----------------------------------------------------------------------------
// 입력된 문자열이 영문인지 확인
// 영문 이외의 캐릭터가 있을경우 false
//
//	ARGUMENTS
//		englishChar : 대상 문자열
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isEnglish(englishChar) {
    var englishChar = englishChar.split(' ').join('');

    // if ( englishChar == null ) return false ;

    for( var i=0; i < englishChar.length;i++){
       var c=englishChar.charCodeAt(i);
       if( !( (  0x61 <= c && c <= 0x7A ) || ( 0x41 <= c && c <= 0x5A ) ) ) {
        return false ;
       }
     }
    return true ;
}


//----------------------------------------------------------------------------
// 해당 폼객체의 입력값이 알파벳 대문자인지 체크
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isUpperCase(obj) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return containsCharsOnly(obj, chars);
}


//----------------------------------------------------------------------------
// 해당 폼객체의 입력값이 알파벳 소문자인지 체크
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isLowerCase(obj) {
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(obj, chars);
}

//----------------------------------------------------------------------------
// 해당 폼객체의 입력값이 알파벳,숫자로 되어있는지 체크
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isAlphaNum(obj) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(obj, chars);
}

//----------------------------------------------------------------------------
// 해당 폼객체의 입력값이 알파벳,숫자, 공백으로 되어있는지 체크
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isEngName(obj) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
    return containsCharsOnly(obj, chars);
}


//----------------------------------------------------------------------------
// 해당 폼객체의 입력값이 숫자,대시(-)로 되어있는지 체크
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNumDash(obj) {
    var chars = "-0123456789";
    return containsCharsOnly(obj, chars);
}


//----------------------------------------------------------------------------
// 해당 폼객체의 입력값이 숫자,콤마(,)로 되어있는지 체크
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNumComma(obj) {
    var chars = ",0123456789";
    return containsCharsOnly(obj, chars);
}


//----------------------------------------------------------------------------
// 해당 폼객체의 입력값이 숫자, Dot(.)로 되어있는지 체크
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNumDot(obj) {
    var chars = ".0123456789";
    return containsCharsOnly(obj,chars);
}


//----------------------------------------------------------------------------
// 해당 폼객체의 입력값이 숫자, / 로 되어있는지 체크
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNumSlash(obj) {
    var chars = "/0123456789";
    return containsCharsOnly(obj,chars);
}


//----------------------------------------------------------------------------
// 해당 폼객체의 입력값에서 콤마를 없앤다.
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//---------------------------------------------------------------------------*/
function removeComma(obj) {
    return obj.value.replace(/,/gi,"");
}
//----------------------------------------------------------------------------
// 해당 폼객체의 입력값에서 .를 없앤다.
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//---------------------------------------------------------------------------*/
function removeDot(obj) {
    return obj.value.replace(/\./gi,"");
}


//----------------------------------------------------------------------------
// 해당 폼객체의 입력값이 사용자가 정의한 포맷 형식인지 체크
// 자세한 format 형식은 자바스크립트의 'regular expression'을 참조
//
//	ARGUMENTS
//		obj : 폼 객체
//		format : 정규표현식(reqular expression) 문자열
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isValidFormat(obj,format) {
    if (obj.value.search(format) != -1) {
        return true; //올바른 포맷 형식
    }
    return false;
}


//----------------------------------------------------------------------------
// 해당 폼객체의 입력값이 이메일 형식인지 체크
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isValidEmail(obj) {
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(obj,format);
}


//----------------------------------------------------------------------------
// 해당 폼객체의 입력값이 전화번호 형식(숫자-숫자-숫자)인지 체크
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isValidPhone(obj) {
    var format = /^(\d+)-(\d+)-(\d+)$/;
    return isValidFormat(obj,format);
}


//----------------------------------------------------------------------------
// 해당 폼객체의 입력값의 바이트 길이를 리턴
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		byteLength : 입력된 문자열의 bytes 수
//---------------------------------------------------------------------------*/
function getByteLength(obj) {
    var byteLength = 0;
    for (var inx = 0; inx < obj.value.length; inx++) {
        var oneChar = escape(obj.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}


//----------------------------------------------------------------------------
// 입력문자열의 처음,마지막  Space를 제거한다. (Trim)
//
//	ARGUMENTS
//		str : 문자열
//
//	RETURN
//		Trim 처리된 문자열
//---------------------------------------------------------------------------*/
function trim(str) {
  return endTrim(startTrim(str));
}


//----------------------------------------------------------------------------
// 입력문자열의 처음 Space를 제거한다. (Trim)
//
//	ARGUMENTS
//		str : 문자열
//
//	RETURN
//		Trim 처리된 문자열
//---------------------------------------------------------------------------*/
function startTrim(str) {
    var src = new String(str);
    var i, len = src.length;

    for(i = 0;i < len;i++)
    {
        if(src.charAt(i) != " " && src.charAt(i) != "\t")
        {
  	  break;
        }
    }
    return src.substring(i);
}


//----------------------------------------------------------------------------
// 입력문자열의 마지막의 Space를 제거한다. (Trim)
//
//	ARGUMENTS
//		str : 문자열
//
//	RETURN
//		Trim 처리된 문자열
//---------------------------------------------------------------------------*/
function endTrim(str) {
    var src = new String(str);
    var i, len = src.length;

    for(i = len-1;i > 0;i--)
    {
        if(src.charAt(i) != " " && src.charAt(i) != "\t")
        {
  	  break;
        }
    }
    return src.substring(0,i+1);
}


//----------------------------------------------------------------------------
// 해당 폼객체의 입력문자열을 3자리마다 콤마(,) 를 삽입하여 재설정한다. (moneyType)
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//---------------------------------------------------------------------------*/
function moneyForm(obj){
   	var num = obj.value;
	
	if(obj.value.length >= 4){
	
		// "$" and "," 입력 제거
		re = /^\$|,/g;
		num = num.replace(re, "");

		fl = "";
		if(isNaN(num)){
			alert("문자는 사용할 수 없습니다.");
			obj.value = "";
			return 0;
		}
		if(num==0) return num;

		if(num<0){
			num = num * (-1);
			fl = "-";
		}else{
			num = num * 1; //처음 입력값이 0부터 시작할때 이것을 제거한다.
		}

		num = new String(num);
		temp = "";
		co = 3;
		num_len = num.length;
		while(num_len>0){
			num_len = num_len-co;
			if(num_len < 0){
				co = num_len + co;
				num_len = 0;
			}
			temp = "," + num.substr(num_len, co) + temp;
		}

		obj.value =  fl+temp.substr(1);
 	}
}


//----------------------------------------------------------------------------
// 입력문자열을 3자리마다 콤마(,) 를 삽입하여 리턴한다. (moneyType)
//
//	ARGUMENTS
//		str : 문자열
//
//	RETURN
//		retValue : 처리된 문자열
//---------------------------------------------------------------------------*/
function moneyStrForm(str){
	str = ""+str+"";
	var retValue = "";
	var number = new Number(str);

	// 음수인 경우 "-" 제거하고 "," 처리
	if( number < 0 ) str = str.substring(1);

	for(i=0; i<str.length; i++){
		if(i > 0 && (i%3)==0){
			retValue = str.charAt(str.length - i -1) + "," + retValue;
		}else{
			retValue = str.charAt(str.length - i -1) + retValue;
		}
	}

	// 음수인 경우 "-"를 붙혀준다.
	if( number < 0 ) retValue = "-" + retValue;

	return retValue;
}


//----------------------------------------------------------------------------
// 입력된 문자열의 ','를 없앤 문자열을 리턴한다.
//
//	ARGUMENTS
//		money : 문자열 (moneyType)
//
//	RETURN
//		처리된 문자열
//---------------------------------------------------------------------------*/
function commaCut(money) {
	if(money == '') return '';
	return money.split(",").join("");
}


//----------------------------------------------------------------------------
// 입력된 날짜의 '.'를 없앤 문자열을 리턴한다. ('yyyy.MM.dd' -> 'yyyyMMdd')
//
//	ARGUMENTS
//		date : 문자열 ('yyyy.MM.dd')
//
//	RETURN
//		처리된 문자열 ('yyyyMMdd')
//---------------------------------------------------------------------------*/
function dotCut(date) {
	return date.split(".").join("");
}


//----------------------------------------------------------------------------
// 입력된 날짜에 '.'를 추가한 문자열을 리턴한다. ('yyyyMMdd' -> 'yyyy.MM.dd')
//
//	ARGUMENTS
//		date : 문자열 ('yyyyMMdd')
//
//	RETURN
//		처리된 문자열 ('yyyy.MM.dd')
//---------------------------------------------------------------------------*/
function dotAdd(date) {
	return (date.substring(0,4) + '.' + date.substring(4,6) + '.' + date.substring(6));
}


//----------------------------------------------------------------------------
// 해당 폼 객체의 입력값에 Null 이 있는지 체크하여 Null일 경우 해당폼객체로 포커스 이동
//
//	ARGUMENTS
//		obj : 폼 객체
//		msg : 경고창 메세지
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/

	function isNullFocus(obj, msg) {
	    if (obj.value == null ||trim(obj.value) == "") {
	    	if (msg != "") alert(msg);
	    	obj.focus();
	        return true;
	    }
	    return false;
	}
	

//----------------------------------------------------------------------------
// 해당 폼 객체의 입력값에 Null 이 있는지 체크하여 Null일 경우 메시지만 출력하고 포커스는 주지 않는다.
//
//	ARGUMENTS
//		obj : 폼 객체
//		msg : 경고창 메세지
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/

	function isNullNoFocus(obj, msg) {
	    if (obj.value == null ||trim(obj.value) == "") {
	    	if (msg != "") alert(msg);
	        return true;
	    }
	    return false;
	}


//----------------------------------------------------------------------------
// 해당 폼 객체의 길이를 체크하여 정해진 수보다 작거나 클  경우 경고창을 보여주고  해당폼객체로 포커스 이동
//
//	ARGUMENTS
//		obj : 폼 객체
//		num : 체크할 수1
//		num : 체크할 수2
//		msg : 경고창 메세지
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/

	function chkLenFocus(obj, num1, num2, msg) {
		if (getByteLength(obj) < num1 || getByteLength(obj) > num2) {
			if (msg != "") alert(msg);
			obj.focus();
			return true;
		}
		return false;
	}
	
//----------------------------------------------------------------------------
// 해당 폼 객체의 길이를 체크하여 정해진 수보다 작거나 클  경우 경고창을 보여준다 (포커스는 없음)
//
//	ARGUMENTS
//		obj : 폼 객체
//		num : 체크할 수1
//		num : 체크할 수2
//		msg : 경고창 메세지
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/

	function chkLenNoFocus(obj, num1, num2, msg) {
		if (getByteLength(obj) < num1 || getByteLength(obj) > num2) {
			if (msg != "") alert(msg);
			return true;
		}
		return false;
	}	


//----------------------------------------------------------------------------
// 해당 폼 객체에 정해진 수만큼 입력되면 자동으로 focus 이동
//
//	ARGUMENTS
//		num  : 앱력될 문자 수
//		obj1 : 해당 폼 객체
//		obj2 : 이동할 폼 객체
//
//	RETURN
//		
//---------------------------------------------------------------------------*/
	function moveFocus(num, obj1, obj2) {
		if (obj1.value.length == num) {
			obj2.focus();
		}
	}


//----------------------------------------------------------------------------
// 해당 폼 객체에 영문이 포함되어있는지 확인
//
//	ARGUMENTS
//		obj : 폼 객체
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
	function containsEng(obj) {
    	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
		return containsChars(obj, chars);
	}

//----------------------------------------------------------------------------
// 공백 및 탭문자를 제거하기 위한 함수 (trim) - PDA에서 trim이 되지않아 작성
//
//	ARGUMENTS
//		str : 문자열
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/	
	function userTrim(str) {
		var tmp = "";
		for( var i = 0; i < str.length; i++ ){
			if (str.charAt(i) == ' ' || str.charAt(i) == '\t') {
				continue;
			} else {
				tmp = tmp + str.charAt(i);
			}
		}
		return tmp;
	}
		
//----------------------------------------------------------------------------
// 해당 폼 객체의 입력값에 Null 이 있는지 체크하여 Null일 경우 해당폼객체로 포커스 이동
// PDA 에서는 trim() 함수가 되지않아서 별도 제작
//
//	ARGUMENTS
//		obj : 폼 객체
//		msg : 경고창 메세지
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/	
	function isNullFocusPda (obj, msg) {
	    if (obj.value == null ||userTrim(obj.value) == "") {
	    	if (msg != "") alert(msg);
	    	obj.focus();
	        return true;
	    }
	    return false;
	}
//----------------------------------------------------------------------------
// 입력문자열의 처음,마지막  Space를 제거한다. (Trim)
//
//	ARGUMENTS
//		str : 문자열
//
//	RETURN
//		Trim 처리된 문자열
//---------------------------------------------------------------------------*/
function cm_trim(str) {
  return cm_endTrim(cm_startTrim(str));
}	


//----------------------------------------------------------------------------
// 입력문자열의 처음 Space를 제거한다. (Trim)
//
//	ARGUMENTS
//		str : 문자열
//
//	RETURN
//		Trim 처리된 문자열
//---------------------------------------------------------------------------*/
function cm_startTrim(str) {
    var src = new String(str);
    var i, len = src.length;

    for(i = 0;i < len;i++)
    {
        if(src.charAt(i) != " " && src.charAt(i) != "\t")
        {
  	  break;
        }
    }
    return src.substring(i);
}


//----------------------------------------------------------------------------
// 입력문자열의 마지막의 Space를 제거한다. (Trim)
//
//	ARGUMENTS
//		str : 문자열
//
//	RETURN
//		Trim 처리된 문자열
//---------------------------------------------------------------------------*/
function cm_endTrim(str) {
    var src = new String(str);
    var i, len = src.length;

    for(i = len-1;i > 0;i--)
    {
        if(src.charAt(i) != " " && src.charAt(i) != "\t")
        {
  	  break;
        }
    }
    return src.substring(0,i+1);
}

//------------------------------------------------------------------------
// 등록값 범위체크
// onKeyDown = "Javascript:chkNumScope(obj, sNum, eNum);"
//---------------------------------------------------------------------------*/
function chkNumScope(obj, sNum, eNum)
{
     if (get_number2(obj.value)<sNum) {
     	alert(sNum + "과 " + eNum + " 사이 숫자만 등록 가능합니다.");
     	obj.value = sNum;
     	return false;
     } else if (get_number2(obj.value)>eNum) {
     	alert(sNum + "과 " + eNum + " 사이 숫자만 등록 가능합니다.");
     	obj.value = eNum;
     }
     return true;
}

//------------------------------------------------------------------------
// 공백문자여부체크
//
//---------------------------------------------------------------------------*/
function checkSpace( str )
{
     if(str.search(/\s/) != -1){
     	return true;
     }

     else {
         return false;
     }
}



function checkSpace2( str )
{
     if(str.search(/&nbsp;/) != -1){
     	return true;
     }

     else {
         return false;
     }
}
//----------------------------------------------------------------------------
// iframe의 사이즈를 조절한다.
//
//	ARGUMENTS
//		str : 문자열
//
//	RETURN
//		Trim 처리된 문자열
//---------------------------------------------------------------------------*/
	function resizeContentFrame(newWidth, newHeight) {
	
	    var ctObjFrame = document.getElementById("contentsFrame");
	    ctObjFrame.style.width = newWidth;
	    ctObjFrame.style.height = newHeight;
	}
