function IsNumeric(param) {
	if(param == "") return false;

	var pattern = /^[0-9]+$/;

	return (pattern.test(param) ? true : false);
}

function IsAlpha(param) {
	if(param == "") return false;

	var pattern = /^[a-zA-Z]+$/;

	return (pattern.test(param) ? true : false);
}

function IsAlphaNum(param) {
	if(param == "") return false;

	var pattern = /^[a-zA-Z0-9]+$/;

	return (pattern.test(param) ? true : false);
}

function IsNull(param) {
	return ((param == null
			|| param == ""
			|| param == "<undefined>"
			|| param == "undefined") ? true : false);
}

function Length(param) {
	return (IsNull(param) ? 0 : param.length);
}

function Bytes(param) {
	if(IsNull(param)) return 0;

	var len = 0;
	for(i=0;i<param.length;i++) {
		var str = param.charAt(i);
		len += (str.charCodeAt() > 128) ? 2 : 1;
	}

	return len;
}

function LTrim(str){
	var pattern = /^\s+/;

	return str.replace(pattern,'');
}
function RTrim(str){
	var pattern = /\s+$/;

	return str.replace(pattern,'');
}
function Trim(str){
	var pattern1 = /^\s+/;
	var pattern2 = /\s+$/;

	return str.replace(pattern1,'').replace(pattern2,'');
}
function RemoveSpace(str){
	var pattern = /\s+/g;

	return str.replace(pattern,'');
}


function isHangul(str)
{
  var len = str.length;
  
  if(len < 2) {
    return false;
  }
  
  for(i=0; i<len; i++)
  {
    var param = str.charCodeAt(i);
    
    if(param < 128)
    {
      return false;
    }
  }
  return true;
}

var EXP_NUMBER = /^[\d]+$/ ;
var EXP_NORMAL =/^[a-zA-Z0-9]+$/ ;

var EXP_MSG = new Array() ;

EXP_MSG[EXP_NUMBER] = " ´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù." ;
EXP_MSG[EXP_NORMAL] = " ´ë¼Ò¹®ÀÚ ±×¸®°í ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù." ;

function chkData(except,f)	{
	var min = 0 ;
	var necessary = "" ;
	var isExcept = false ;
	for(var i = 0 ; i < f.elements.length ; i++ )	{

		for(var j = 0 ; j < except.length ; j++ )	{
			if( f.elements[i].name == except[j] )	{
				isExcept = true ;
				break ;
			}
		}
		if( isExcept == true )	{	
			isExcept = false ;
			continue ;
		}
		
		necessary = f.elements[i].getAttribute("NECESSARY")	;
		min = f.elements[i].getAttribute("minlength")		;

		if( necessary != null )	{
			if( f.elements[i].value == "" )	{
				alert(f.elements[i].title + "Àº ÇÊ¼ö ÀÔ·Â »çÇ×ÀÔ´Ï´Ù.") ;
				if( f.elements[i].readOnly == false )
					f.elements[i].focus() ;
					return false ;
			}
		}

		if( min != null ) {
			if( f.elements[i].value.length < min )	{
				alert(f.elements[i].title + "´Â ÃÖ¼Ò " + min + "ÀÚ ÀÌ»ó ÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.") ;
				if( f.elements[i].readOnly == false )
					f.elements[i].focus() ;
				return false ;
			}
		}
	}
}

function chkExpression(exp,target,msg)		{
	
	var rv = false ;

	if( target.value == "" ) return true				;
	rv = ( target.value.match(exp) ) ? true : false	;
	
	if( msg == true && rv == false )	{
		if( target.readOnly == false )
		target.focus() ;
		alert( target.title + EXP_MSG[exp] ) ;
	}

	return rv ;
}


function chkByte(str)
{
  var len = str.length;
  for (i = 0; i < str.length; i++)
    if (str.charCodeAt(i) > 127 && navigator.appVersion.indexOf("MSIE") != -1)
      len++;
  
  if(len < 2 || len > 20)
  {
    return false;
  }
  else
  {
    return true;
  }
}


// °´Ã¼¸¦ ¹è¿­ °´Ã¼·Î
function getElementToArray(target)    {

  if( target == undefined ) {
  //  alert('JAVASCRIPT Exception : getElementToArray ÀÇ target ÆÄ¶ó¹ÌÅÍ°¡ Á¤ÀÇµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.') ;
    return null ;
  }
  else
    target = (target.length == undefined ) ? new Array(target) : target ;
  return target ;
}