<!--

/**
 * 한글 한글자를 2byte로 인식하여, IE든 Netscape든
 * 제대로 byte길이를 구해 줍니다.
 */
function getByteLength(s){
   var len = 0;
   if ( s == null ) return 0;
   for(var i=0;i<s.length;i++){
      var c = escape(s.charAt(i));
      if ( c.length == 1 ) len ++;
      else if ( c.indexOf("%u") != -1 ) len += 2;
      else if ( c.indexOf("%") != -1 ) len += c.length/3;
   }
   return len;
}

/**
 * string value 가 null인지 여부를 결정하는 함수
 * white space 까지도 null로 인식
 */
function isEmpty(str){
    for(var intLoop = 0; intLoop < str.length; intLoop++)
        if(str.charAt(intLoop) != " ")
            return false;
            return true;
}

/********************************************************************************
  기능 : text 의 문자를 대문자로 치환 
  입력자 : 최윤진
  수정일 : 2006-08-31
  사용방법 : onkeyUp="javascript:toUpperCase(this);
*********************************************************************************/
function removeBlank(obj){
  if(obj.value.charAt(obj.value.length-1) == ' '){
    alertDiv("공백문자는 사용할 수 없습니다.", 0);
    obj.value=obj.value.substr(0,obj.value.length-1);

    obj.focus();
    return true;
  }
  return false;
}

function toUpperCase(obj){
  if(!removeBlank(obj)) {
    obj.value = obj.value.toUpperCase();
  }
}

/**********************************************
* Coupon Number Check
***********************************************/
function Strcheck(obj){
  toUpperCase(obj);
}

//자리수 체크
function check_length(form, len1, len2, msg) {
	if (form.value.length < len1 || form.value.length > len2) { 
		alertDiv(msg, 0);
//		form.focus();
		form.select();
		return false;
	}
	return true;
}

//특수 문자 체크
function char_type(form, char_check, msg) {
	var checkvalue = form.value;
	var checkchar = char_check;
	if (checkchar.length > 1) {
		for (i=0; i < checkvalue.length; i++) {
			if (checkchar.indexOf(checkvalue.substring(i,i+1))<0) {
				alertDiv(msg, 0);
//				form.focus();
				form.select();
				return false;
				break;
			}
		}
		return true;
	}
}

//첫번째 문자 체크
function first_char(form, char_check, msg) {
	var checkvalue = form.value;
	var checkchar = char_check;
	if (char_check.indexOf(checkvalue.substring(0,1)) < 0 ) {
		alertDiv(msg, 0);
//		form.focus();
		form.select();
	return false;
	}
	else {
		return true;
	}
}

//숫자와 영문 조합인지 체크 
function check_char_mix(str, msg){
	var e_cnt = 0;
	var n_cnt = 0;
	var len = str.value.length;
	
	for(var i=0; i<len; i++) {
		achar = str.value.charCodeAt(i);  
		if (achar >=48 && achar <=57) {
			n_cnt++;
		}  
		else if ((achar >=65 && achar <=90) || (achar >=97 && achar <=122)) {
			e_cnt++;
		}  
	}

	if ((n_cnt==len) || (e_cnt==len)) {
		alertDiv (msg, 0);
		return false;
	}

	return true;
}
	
//두개의 입력박스 동일여부 체크
function check_equal(form1, form2, msg) {
    if (form1.value != form2.value) {
        alertDiv(msg, 0);
//        form2.focus();
        return false;
    }
    return true;
}

function closePop(par) {
	var val = "#"+par;
	$(val).hide();
}

function showPop(par) {
	var val = "#"+par;
	$(val).show();
}

/*********************************************************************************
	기능   : 스트링의 길이  
	개발자 : Jung In-ha 
	수정일 : 2007-06-04

		- 기존의 String객체의 length는 한글도 1로 여기기때문에 원하는 값이 나오지 않음
		- 이 함수는 한글을 2바이트로 아스키는 1바이트로 계산해서 바이트 길이를 리턴해줌
*********************************************************************************/
function getStringByteLength (str) {

	var len = 0;

	for (i=0; i<str.length; i++) { //스트링의 길이만큼 루프를 돈다.
		if (str.charCodeAt( i ) >= 128 )  //해당 인덱스의 값이 128이상이면 이것은 아스키 문자가 아니다.
			len += 2;
		else  //128미만이면 아스키 문자이다.
			len++;	
	}
	
	return len;

}

/* 새로운 윈도우창 열기 */
function fnWindowOpenMethodPost(alignParam, obj, windowName, url, w, h, mw, mh, b, s, r){
	var l=0, t=0;

	if (alignParam == "center") {
		l = (screen.width - w) >>1;
		t = (screen.height - h) >>2;
	}

	var newWin = window.open("", windowName, "left=" + l + ",top=" + t + ",width=" + w + ",height=" + h + ",marginwidth=" + mw + ", marginheight=" + mh + ", menubar=" + b + ",scrollbars=" + s + ", resizable=" + r);
 
	obj.action = url;
	obj.method = 'post';
	obj.target = windowName;
	obj.submit();
	obj.target = '';	
}

//-->