function nullToZero(_param) {
	if(_param==null || trim(_param)=='' || _param==undefined) {
		return _param='0';
	}
	else
	{
		return _param;
	}
}

function ltrim(value)
{
  var LeftTrimValue = "";
  var i=0;
  if( value == "" )
        return "";
  strLen = value.length;
  while(i<strLen)
  {
    if(value.charAt(i) != " ") break;
    i++;
  }
  for(s=i;s<strLen;s++)
  {
    LeftTrimValue = LeftTrimValue + value.charAt(s);
  }
  return LeftTrimValue;
}
function rtrim(value)
{
  var RightTrimValue = "";
  if( value == "" )
        return "";
  strLen = value.length;
  --strLen;
  while( 0 <= strLen)
  {
    if(value.charAt(strLen) != " ") break;
    --strLen;
  }
  for(s=0;s<=strLen;s++)
  {
    RightTrimValue = RightTrimValue + value.charAt(s);
  }
  return RightTrimValue;
}
function trim(value)
{
  return rtrim(ltrim(value));
}


function isEmpty(_param) {
	if(_param==null ||_param =='' || _param.length <= 0) {
		return true;
	}
	else
	{
		return false;
	}
}

function isNotEmpty(_param) {
	if(_param==null || _param =='' || _param.length <= 0) {
		return false;
	}
	else
	{
		return true;
	}
}

function isDate()
{
    var args = isDate.arguments;

    if (args.length == 0)
    {
        theObj = this.field;
    }
    else
    {
        theObj = args[0];
    }
    var data = theObj.value;
    var len = theObj.value.length;

	if(len != 0 )
	{
        var check = validDate(data);
        if ( check )  return true;
        if(theObj.type == "text")
        {
        	theObj.focus();
        	theObj.select();
        }
        return false;
	}
	else
	{
        return true;
	}
}

function validDate(date)
{
    if(date.length == 10 ) {
        year  = date.substring(0,4);
        month = date.substring(5,7);
        day   = date.substring(8,10);
    }
    else if(date.length == 8 ) {
        year  = date.substring(0,4);
        month = date.substring(4,6);
        day   = date.substring(6,8);
    }
    else {
        return false;
    }

    if (year < '1900') return false;
    if (month < '01' || month > '12') return false;
    if (day < '01' || day > '31') return false;
    switch (month) {
        case '02' :  if ((year%4 == 0 && year%100 != 0) || year%400 == 0) {
                    if (day > 29) return false;
                  } else {
                    if (day > 28) return false;
                  }
                  break;
        case '04' :
        case '06' :
        case '09' :
        case '11' : if (day > 30) return false;
    }

    return true;
}

function checkLowerAlpha(theObj) {
    var Alphabetic = /^[a-zA-Z]+$/;
    var data = theObj.value;
    var check = Alphabetic.test(data);
    if (check || data == "") {
    	convertLowerCase(theObj);
    	return true;
    }
    theObj.focus();
    theObj.select();
    alert('알파벳만 가능합니다.');
    return false;
}

function convertLowerCase(theObj) {
	var data = theObj.value.toLowerCase();
	theObj.value = data;
	return true;
}

function replaceToBlank(_str)
{
	var str=_str;
	for(var i=0; i<str.length; i++)
    {
		str =    str.replace(/\'/g,"''")
			        .replace(/\&/g,"&amp;")
					.replace(/\</g,"&lt;")
					.replace(/\>/g,"&gt;")
					.replace(",","")
					.replace("/","")
					.replace("(","")
					.replace(")","")
					.replace(".","")
					.replace(/ /g, "");
	}
	return str;
}



function convertMoneyForm(txtNumber)
{
    var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
    var arrNumber = txtNumber.split('.');
    arrNumber[0] += '.';
    do {
        arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
     } while (rxSplit.test(arrNumber[0]));

    if (arrNumber.length > 1) {
        return arrNumber.join('');
    }
    else {
        return arrNumber[0].split('.')[0];
    }
}

function NumFormat(t) {
  var s=t.value;
  s=s.replace(/\D/g,'');
  var l=s.length-3;
  while(l>0) {
    s=s.substr(0,l)+','+s.substr(l);
    l-=3;
  }
  t.value = s;
  return t;
}

function Space_All(str)
{
  var index, len

  while(true)
  {
   index = str.indexOf(" ")
   if (index == -1) break
   len = str.length
   str = str.substring(0, index) + str.substring((index+1),len)
  }

  return str;
}

function checkNumber(param){
	val=param;
	re=/[^0-9]/gi;
	param=val.replace(re,"");
}


//to Integer type
function toInteger(param)
{
	param = parseInt(Math.round(toFloat(param)));
	return param;
}

//to Float type
function toFloat(param)
{
	param = parseFloat(nullToZero(myreplace(param)));
	param = Math.round(param * 100) / 100;
	return param;
}

//to Float type
function toFloat1(param)
{
	param = parseFloat(nullToZero(myreplace(param)));
	param = Math.round(param * 10) / 10;
	return param;
}

function checkNum(objNumBox)
{
   var numBoxValue = objNumBox.value;
   for(var i=0;i<numBoxValue.length;i++)
   {
      if(isNaN(numBoxValue.charAt(i))){
          window.alert("숫자만 가능합니다.");
          objNumBox.value = '0';
          for(var j=0;j<i;j++)
          {
              objNumBox.value += numBoxValue.charAt(j);
          }
          return;
      }
    }
}

function onlyNumber()
{
  if ( ((event.keyCode < 48) || (57 < event.keyCode)) && 46 != event.keyCode )
       event.returnValue=false;
}


//마우스 오른쪽 버튼 막기
function BlockRight()
 {
  return false;
 }


 function center(){
    var x,y;
    if (self.innerHeight) { // IE 외 모든 브라우저
        x = (screen.availWidth - self.innerWidth) / 2;
        y = (screen.availHeight - self.innerHeight) / 2;
    }else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict 모드
        x = (screen.availWidth - document.documentElement.clientWidth) / 2;
        y = (screen.availHeight - document.documentElement.clientHeight) / 2;
    }else if (document.body) { // 다른 IE 브라우저( IE < 6)
        x = (screen.availWidth - document.body.clientWidth) / 2;
        y = (screen.availHeight - document.body.clientHeight) / 2;
    }
    window.moveTo(x,y);
}

//-------------------------------------------------------------------------------------------------
// select box copy한다. 2006.03
//-------------------------------------------------------------------------------------------------
function copySelectBox(objFrom, objTo){
	var listcnt = objFrom.length;
	objTo.length = listcnt;

	for(i=0;i<listcnt;i++){
		objTo[i].value = objFrom[i].value;
		objTo[i].text = objFrom[i].text;
	}
}

//-------------------------------------------------------------------------------------------------
// multiple select box 를 모두 선택한 상태로 한다. 2006.03
//-------------------------------------------------------------------------------------------------
function setSelectedAll(obj){
	for(i=0;i<obj.length;i++){
		obj[i].selected = true;
	}
	return;
}

 //이메일 유효성 체크
function checkEmail(strEmail)
{
	var arrMatch = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
	if( arrMatch == null )
	{
		return false;
	}
	return true;
}

 //같은지 체크
function isEqual(_value, _compareValue)
{
	if( _value == _compareValue )
	{
		return true;
	}
	return false;
}

//다른지 체크
function isNotEqual(_value, _compareValue)
{
	if( _value != _compareValue )
	{
		return true;
	}
	return false;
}

function addThree(_val1, _val2, _val3, _del)
{
	return _val1+_del+_val2+_del+_val3;
}

function addTwo(_val1, _val2, _del)
{
	return _val1+_del+_val2;
}

