//Null Check Function
function fnNullChk(szInputType, szFormName, szInputName, szAlertMsg) {
  var objName = eval(szInputName);
  var blnRet = true;
  var nRadioChkCnt = 0;
  if (szInputType=='select-one' || szInputType=='radio' || szInputType=='checkbox' || szInputType=='file' ) {
    szAlertMsg += ' ¼±ÅÃÇØ ÁÖ½Ê½Ã¿ä.     ';
  }else{
    szAlertMsg += ' ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.     ';
  }
  if (szInputType=='select-one'){
    if (objName.selectedIndex < 0)	{
      blnRet = false; 
    }else{
      if ( (objName.options[objName.selectedIndex].value)=='' ) { blnRet = false; } 
    }
  }else if (szInputType=='radio' || szInputType=='checkbox' ){
    for(var j=0; j < objName.length; j++) {
      if( objName[j].checked ) nRadioChkCnt++;
    }
    if( nRadioChkCnt==0 ){ blnRet = false; } 
  }else if ( szInputType=='text' || szInputType=='file' || szInputType=='hidden' || szInputType=='textarea' || szInputType=='password' ){  
    if( fnTrim(objName.value) == '' ){ blnRet = false; }
  }

  if (szInputType=='file' && blnRet == true ) {
    if ( (objName.value.indexOf('\:') == -1) ){
      blnRet = false;
      szAlertMsg = 'ÆÄÀÏ Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.     ';
    }
  } 

  if ( ! blnRet ){
    fnAlertFocus(szInputType, szFormName, szInputName, szAlertMsg) ;
    return false;
  }
}

//Email Check Function
function fnEmailChk( objEmail ) {
  var objEmail = eval(objEmail) ;
  var szEmail = objEmail.value ;
  var regDoNot = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
  var regMust = /^[a-zA-Z0-9\-\.\_]+@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/;
  if ( !regDoNot.test(szEmail) && regMust.test(szEmail) ){
    return true;
  }else{
    alert('Àß¸øµÈ E-mailÀÔ´Ï´Ù.     ');
    objEmail.focus() ;
    return false;
  }
}

//Jumin Number Check Function
function fnJuminChk( objJumin, szJumin ) {
  var objJumin = eval(objJumin) ;
  var nIDtot = 0;
  var szIDAdd = '234567892345';
  if (Number(szJumin)==0) {
    alert('ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.     ');
    objJumin.focus() ;
    return false;
  }
  for(var i=0; i < 12; i++) nIDtot = nIDtot + parseInt(szJumin.substring(i, i+1), 10) * parseInt(szIDAdd.substring(i, i+1), 10);
  nIDtot = 11 - ( nIDtot % 11);
  if ( nIDtot == 10) nIDtot = 0;
  else if ( nIDtot == 11) nIDtot = 1;
    if(parseInt(szJumin.substring(12, 13), 10) != nIDtot) {
      alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.     ');
      objJumin.focus() ;
      return false;
    }else{
      return true;
    }
}

//Only Number Check Function
function fnOnlyNumChk( objNum , szAlertMsg ) {
  var objNum = eval(objNum);
  var szValue = objNum.value;
  szValue = szValue.toUpperCase();
  for(var i=0; i < szValue.length; i++) {
    if (szValue.charAt(i) == ' '){
      alert( szAlertMsg+' ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.     ' );
      objNum.focus();
      return false;
    }else if ((szValue.charAt(i) < '0') || (szValue.charAt(i) > '9'))	{
      alert( szAlertMsg+' ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.     ' );
      objNum.focus();
      return false;
    }
  }
}

//Message Length Check Function
function fnMsgLenChk( objMessage, nLimitLen, szAlertMsg ) {
  var nbytes = 0;
  var objMessage = eval(objMessage) ;
  var szMessage = objMessage.value ;
  for (var i=0; i < szMessage.length; i++) {
    var szChr = szMessage.charAt(i);
    if(escape( szChr ).length > 4) {
      nbytes += 2;
    } else if (szChr == '\n') {
      if (szMessage.charAt(i-1) != '\r')    nbytes += 1;
    } else if (szChr == '<' || szChr == '>' ) {
      nbytes += 4;
    } else if (szChr == "'") {
      nbytes += 2;
    } else {
      nbytes += 1;
    }
  }
  if ( nbytes > nLimitLen ){
    alert( szAlertMsg + ' ³Ê¹« ±æ°Ô ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.     \n¿µ¹®/¼ýÀÚ´Â '+nLimitLen+'ÀÚ, ÇÑ±ÛÀº '+nLimitLen/2+'ÀÚ ÀÌ³»·Î ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.     ');		
    objMessage.focus();
    return false;
  }
}

//Alert & focus Function
function fnAlertFocus(szInputType, szFormName, szInputName, szAlertMsg) {
  if(fnTrim(szAlertMsg)!='') { alert(szAlertMsg); }
  var objName = eval(szInputName);
  if ( (szInputType=='checkbox' || szInputType=='radio') && (objName.length > 0) ){
    objName = eval(szInputName+'[0]');
  }
  objName.focus();
}

//Trim Function
function fnTrim( szValue ) {
  var szRetVal = '';
  if( szValue == '' )  return false;
  for(var i=0;i<szValue.length;i++) {
    if(szValue.charAt(i) != ' ')    szRetVal = szRetVal + szValue.charAt(i);
  }
  return szRetVal;
}

//DateType Function
function fnDateType(objName, msgTitle){
	var object = eval(objName);
	var str = object.value;
	var numStr = "0123456789";
	//³â¿ùÀÏÀÇ ±¸ºÐÀÌ ÀÖ´ÂÁö È®ÀÎ
	var ymd = str.split("-");
	if(ymd.length != 3){
		alert(msgTitle+" Çü½Ä¿¡ ¸Â¿¡ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		object.focus();
		return false;
	}else{
		//³â¿ùÀÏÀÌ ¼ýÀÚ·Î ±¸¼ºµÇ¾ú´ÂÁö È®ÀÎ
		numCheck = true;
		for(i=0 ; i<3 ; i++){
			for(j=0 ; j<ymd[i].length ; j++){
				if(numStr.indexOf(ymd[i].charAt(j)) == -1){
					numCheck = false;
				}
			}
		}
		if(numCheck){
			if(parseInt(ymd[0]) < 2000){
				alert(msgTitle + " Çü½Ä¿¡ ¸Â°Ô ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä\n°ú°ÅÀÇ ³¯Â¥¸¦ ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.");
				object.focus();
				return false;
			}
			if(parseInt(ymd[1]) > 12){
				alert(msgTitle + " Çü½Ä¿¡ ¸Â°Ô ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
				object.focus();
				return false;
			}
			if(parseInt(ymd[2]) > 31){
				alert(msgTitle + " Çü½Ä¿¡ ¸Â°Ô ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
				object.focus();
				return false;
			}
			
		}else{
			alert(msgTitle + " Çü½Ä¿¡ ¸Â°Ô ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä");
			object.focus();
			return false;
		}

	}
}

//------------------------------------------ È®ÀåÀÚ Æ÷ÇÔ¿©ºÎ return t/f
	function file_extention(objName, ext){	
		var object = eval(objName);
		if(object.value != ""){
			var data = object.value.toLowerCase();
			var ext_word = data.substring(data.lastIndexOf(".")+1, data.length);
			if(ext.indexOf(ext_word) == -1){
				alert("ÆÄÀÏÀÇ È®ÀåÀÚ´Â "+ ext + "¸¸ °¡´ÉÇÕ´Ï´Ù.");
				object.focus();
				return false;
			}else{
				return true;
			}
		}else{
			return false;
		}
	}
