/*------------------------------------------------------------------------------
 Function  : IsNull()
 Definition: Null ÀÎÁö Check (StringÀ» Trim Ã³¸®ÇÑ ÀÌÈÄ)
 Last Date : 2001.4.26 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö"
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean( true:NullÀÌ°Å³ª ""ÀÎ°æ¿ì , false : )
 Example   : if(IsNull(document.FORM.name,'ÀÌ¸§') == false) return;
------------------------------------------------------------------------------*/
function IsNull(Obj,ArgMsg,UseFocus) {
	var ret=false,Objval = LTrim(Obj.value);

	if ( Objval == "" || Objval == null ) {
		if ( ArgMsg != null && ArgMsg != "")
			alert( "Input Error : Please, enter " + ArgMsg.toLowerCase() + ".");
		if ( UseFocus != false ) {
			Obj.focus();
			if( Obj.type != "select-one") Obj.select();
		}
		ret = true;
	}
	if ( ret == true) Obj.value = Objval;
	return ret;
}

/*------------------------------------------------------------------------------
 Function  : IsZero()
 Definition: Null/Zero ÀÎÁö Check (StringÀ» Trim Ã³¸®ÇÑ ÀÌÈÄ)
 Last Date : 2001.4.26 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö"
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean(true:Null,"",0ÀÎ°æ¿ì , false)
 Example   : if(IsZero(document.FORM.name,'ÀÌ¸§') == false) return;
------------------------------------------------------------------------------*/
function IsZero(Obj,ArgMsg,UseFocus) {
	var ret=false,Objval = LTrim(Obj.value);
	Objnum = parseInt(Objval);

	if ( Objval == "" || Objval == null || Objnum == 0) {
		if ( ArgMsg != null && ArgMsg != "")
    	    alert( "Input Error : Please, enter " + ArgMsg.toLowerCase() + ".");
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
		ret = true;
	}
	if ( ret == true && !isNaN(Objnum))  Obj.value = Objnum;

	return ret;
}

/*------------------------------------------------------------------------------
 Function  : OnlyNum()
 Definition: ¼ýÀÚ¸¸ »ç¿ëÇÑ °ÍÀÎÁö Check (Trim½Ç½Ã ÈÄ)
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö",
			 boolean false : Null,Zero,"" Çã¿ë¾ÈÇÔ
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean(true:¼ýÀÚ(0~9)ÀÎ°æ¿ì , false)
 Example   : if(OnlyNum(document.FORM.count,'¼ö·®',false) == false) return;
------------------------------------------------------------------------------*/
function OnlyNum(Obj,ArgMsg,EmptyOk,UseFocus) {
    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( IsZero(Obj,"",false) == true && EmptyOk == false){
		Msg = "Input Error : Please, enter " + ArgMsg.toLowerCase() + ".";
		ret = false;
	} else {
		for (i=0;i<Objval.length;i++) {
			CharAsc = Objval.charCodeAt(i);
			if ((CharAsc < 48) || (CharAsc > 57)) {
				Msg= "Input Error : Use only numbers. Please, enter " + ArgMsg.toLowerCase() + " again.";
				ret = false;
				break;
			}
		}
	}
	if ( ret == false ) {
		if ( ArgMsg != null && ArgMsg != "") alert(Msg);
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
	} else Obj.value = Objval;

	return ret;
}

/*------------------------------------------------------------------------------
 Function  : OnlyAlpha()
 Definition: ¿µ¹®ÀÚ¸¸ »ç¿ëÇÑ °ÍÀÎÁö Check(Trim½Ç½Ã ÈÄ)
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö",
			 boolean false : Null,Zero,"" Çã¿ë¾ÈÇÔ
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean(true:¿µ¹®ÀÚ¸¸ , false: ¿µ¹®ÀÚÀÌ¿ÜÀÇ ¹®ÀÚ)
 Example   : if(OnlyAlpha(document.FORM.title,'Á¦¸ñ') == false) return;
------------------------------------------------------------------------------*/
function OnlyAlpha(Obj,ArgMsg,EmptyOk,UseFocus) {
    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( IsNull(Obj,"",false) == true && EmptyOk == false){
        Msg = "Input Error : Please, enter " + ArgMsg.toLowerCase() + ".";
		ret = false;
	}  else {
		for (i=0;i<Objval.length;i++) {
			CharAsc = Objval.charCodeAt(i);

			if ( (CharAsc < 65) || ((CharAsc > 90) && (CharAsc < 97)) || (CharAsc > 122)) {
                Msg= "Input Error : Use only English characters. Please, enter " + ArgMsg.toLowerCase() + " again.";
				ret = false;
				break;
			}
		}
	}

	if ( ret == false ) {
		if ( ArgMsg != null && ArgMsg != "") alert(Msg);
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
	} else Obj.value = Objval;

	return ret;
}


/*------------------------------------------------------------------------------
 Function  : OnlyAlphaNum()
 Definition: ¿µ¹®ÀÚ,¼ýÀÚ¸¸ »ç¿ëÇÑ °ÍÀÎÁö Check(Trim½Ç½Ã ÈÄ)
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö",
			 boolean false : Null,Zero,"" Çã¿ë¾ÈÇÔ
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean(true:letters,¼ýÀÚ¸¸ , false: letters,¼ýÀÚÀÌ¿ÜÀÇ ¹®ÀÚ)
 Example   : if(OnlyAlphaNum(document.FORM.title,'Á¦¸ñ') == false) return;
------------------------------------------------------------------------------*/
function OnlyAlphaNum(Obj,ArgMsg,EmptyOk,UseFocus) {
    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( (IsNull(Obj,"",false) == true || Objval == 0) && EmptyOk == false){
        Msg = "Input Error : Please, enter " + ArgMsg.toLowerCase() + ".";
		ret = false;
	} else {
		for (i=0;i<Objval.length;i++) {
			CharAsc = Objval.charCodeAt(i);

			if ( (CharAsc < 48) || ((CharAsc > 57) && (CharAsc < 65)) || ((CharAsc > 90) && (CharAsc < 97)) || (CharAsc > 122)) {
                Msg= "Input Error : Use only English characters or half size numbers. Please, enter " + ArgMsg.toLowerCase() + " again.";
				ret = false;
				break;
			}
		}
	}
	if ( ret == false ) {
		if ( ArgMsg != null && ArgMsg != "") alert(Msg);
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
	} else Obj.value = Objval;

	return ret;
}

/*------------------------------------------------------------------------------
 Function  : ExceptKor()
 Definition: ÇÑ±ÛÀÌ¿ÜÀÇ ¿µ¹®ÀÚ,¼ýÀÚ,Æ¯¼ö¹®ÀÚ¸¸ »ç¿ë°¡´É (Trim½Ç½Ã ÈÄ)
 Last Date : 2001.5.3 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö"
 Return    : Boolean
 Return    : Boolean(true:ÇÑ±ÛÀÌ¿Ü, false: ÇÑ±ÛÆ÷ÇÔ )
 Example   : if(ExceptKor(document.FORM.title,'Á¦¸ñ') == false) return;
------------------------------------------------------------------------------*/
function ExceptKor(Obj,ArgMsg,EmptyOk,UseFocus) {
    var ret=true,CharAsc,Msg;
	Objval = RTrim(Obj.value);
	Obj.value = Objval;

	if ( IsNull(Obj,"",false) == true && EmptyOk == false){
        Msg = "Input Error : Please, enter " + ArgMsg.toLowerCase() + ".";
		ret = false;
	}  else {
		for (i=0;i<Objval.length;i++) {
			CharAsc = Objval.charCodeAt(i);
			if (!(((CharAsc > 96) && (CharAsc < 124)) || ((CharAsc > 64) && (CharAsc < 91)) || ((CharAsc > 31) && (CharAsc < 58)))) {
				if ( CheckNotKor(Objval.charAt(i)) == true ) {
                    Msg = "Input Error : Other language is not accepted. Please, enter " + ArgMsg.toLowerCase() + " again.";
					ret = false;
					break;
				}
			}
		}
	}

	if ( ret == false ) {
		if ( ArgMsg != null && ArgMsg != "") alert(Msg);
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
	} else Obj.value = Objval;

	return ret;
}

/*------------------------------------------------------------------------------
 Function  : OnlyChar()
 Definition: ¹®ÀÚ¸¸ »ç¿ëÇÑ °ÍÀÎÁö Check (Trim½Ç½Ã ÈÄ)
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö",
			 boolean false : Null,Zero,"" Çã¿ë¾ÈÇÔ
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean(true:¹®ÀÚ(0~9)ÀÎ°æ¿ì , false)
 Example   : if(OnlyChar(document.FORM.count,'¼ö·®',false) == false) return;
------------------------------------------------------------------------------*/
function OnlyChar(Obj,ArgMsg,EmptyOk,UseFocus) {
    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( (IsNull(Obj,"",false) == true || Objval == 0) && EmptyOk == false){
        Msg = "Input Error : Please, enter " + ArgMsg.toLowerCase() + ".";
		ret = false;
	} else {
		for (i=0;i<Objval.length;i++) {
			CharAsc = Objval.charCodeAt(i);

			if ((CharAsc >= 48) && (CharAsc <= 57)) {
                Msg= "Input Error : Only the characters are accepted. Please, enter " + ArgMsg.toLowerCase() + " again.";
				ret = false;
				break;
			}
		}
	}

	if ( ret == false ) {
		if ( ArgMsg != null && ArgMsg != "") alert(Msg);
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
	} else Obj.value = Objval;

	return ret;
}

/*------------------------------------------------------------------------------
 Function  : OnlyNumFloat()
 Definition: ¼ýÀÚ¿Í ¼Ò¼öÁ¡¸¸(Trim½Ç½Ã ÈÄ)
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö",
			 boolean false : Null,Zero,"" Çã¿ë¾ÈÇÔ
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean(true:¼ýÀÚ(0~9),"."ÀÎ°æ¿ì , false)
 Example   : if(OnlyNumFloat(document.FORM.rate,'ºñÀ²') == false) return;
------------------------------------------------------------------------------*/
function OnlyNumFloat(Obj,ArgMsg,EmptyOk,UseFocus) {
    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( IsNull(Obj,"",false) == true && EmptyOk == false){
        Msg = "Input Error : Please, enter " + ArgMsg.toLowerCase() + ".";
		ret = false;
	}  else {
		for (i=0;i<Objval.length;i++) {
			CharAsc = Objval.charCodeAt(i);

			if (((CharAsc < 48) && (CharAsc != 46)) || (CharAsc > 57)) {
                Msg= "Input Error : Use only the numbers and decimal points. Please, enter " + ArgMsg.toLowerCase() + " again.";
				ret = false;
				break;
			}
		}
	}
	if ( ret == false ) {
		if ( ArgMsg != null && ArgMsg != "") alert(Msg);
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
	} else Obj.value = Objval;

	return ret;
}

/*------------------------------------------------------------------------------
 Function  : CheckNotSpec()
 Definition: Æ¯¼ö¹®ÀÚÀÎÁö CheckÈÄ Error Msg(Trim½Ç½Ã ÈÄ)
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö",
			 boolean false : Null,Zero,"" Çã¿ë¾ÈÇÔ
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean( false : Æ¯¼ö¹®ÀÚÀÎ°æ¿ì)
 Example   : if(CheckSpec(document.FORM.title,'Á¦¸ñ') == false) return;
------------------------------------------------------------------------------*/
function CheckNotSpec(Obj,ArgMsg,EmptyOk,UseFocus) {
    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( IsNull(Obj,"",false) == true && EmptyOk == false){
        Msg = "Input Error : Please, enter " + ArgMsg.toLowerCase() + ".";
		ret = false;
	} else {
		for (i=0;i<Objval.length;i++) {
			CharAsc = Objval.charCodeAt(i);

			if (((CharAsc >= 33) && (CharAsc <= 47)) || ((CharAsc >= 58) && (CharAsc <= 64)) || ((CharAsc >= 91) && (CharAsc <= 96))) {
                Msg = "Input Error : Special characters are unaccepted. Please, enter " + ArgMsg.toLowerCase() + " again.";
				ret = false;
				break;
			}
		}
	}

	if ( ret == false ) {
		if ( ArgMsg != null && ArgMsg != "") alert(Msg);
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
	} else Obj.value = Objval;

	return ret;
}

/*------------------------------------------------------------------------------
 Function  : CheckExceptPar()
 Definition: (,),-,_,/À» Á¦¿ÜÇÑ Æ¯¼ö¹®ÀÚÀÎÁö CheckÈÄ Error Msg(Trim½Ç½Ã ÈÄ)
 Last Date : 2001.5.8 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö",
			 boolean false : Null,Zero,"" Çã¿ë¾ÈÇÔ
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean( false : (,),-,_,/À» Á¦¿ÜÇÑ Æ¯¼ö¹®ÀÚÀÎ°æ¿ì)
 Example   : if(CheckSpec(document.FORM.title,'Á¦¸ñ') == false) return;
------------------------------------------------------------------------------*/
function CheckExceptPar(Obj,ArgMsg,EmptyOk,UseFocus) {
    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( IsNull(Obj,"",false) == true && EmptyOk == false){
        Msg = "Input Error : Please, enter " + ArgMsg.toLowerCase() + ".";
		ret = false;
	} else {
		for (i=0;i<Objval.length;i++) {
			CharAsc = Objval.charCodeAt(i);

			if (((CharAsc >= 33) && (CharAsc <= 47)) || ((CharAsc >= 58) && (CharAsc <= 64)) || ((CharAsc >= 91) && (CharAsc <= 96))) {
				if ( CharAsc != 40 && CharAsc != 41 && CharAsc != 45 && CharAsc != 47 &&CharAsc !=95){
                    Msg = "Input Error : It includes all the special characters except ()-_/. Please, enter " + ArgMsg.toLowerCase() + " again.";
					ret = false;
					break;
				}
			}
		}
	}

	if ( ret == false ) {
		if ( ArgMsg != null && ArgMsg != "") alert(Msg);
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
	} else Obj.value = Objval;

	return ret;
}

/*------------------------------------------------------------------------------
 Function  : CheckNotKor()
 Definition: ÇÑ±Û¹üÀ§³»¿¡¼­ Æ¯¼ö¹®ÀÚ Check
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Character
 Return    : Boolean( false : Æ¯¼ö¹®ÀÚÀÎ°æ¿ì)
 Example   : if(CheckNotKor('a') == false) return;
------------------------------------------------------------------------------*/
function CheckNotKor(Char) {
    var ret=true;

	if (Char==":" || Char==";" || Char=="<" || Char=="=" || Char==">" || Char=="?" || Char=="@" || Char=="[" || Char=="]" || Char=="\\" || Char=="^" || Char=="_" || Char=="`" || Char=="{" || Char=="|" || Char=="}" || Char=="~"){
		ret = false;
    }
	return ret;
}

/*------------------------------------------------------------------------------
 Function  : CheckSearch()
 Definition: °Ë»ö °ªÀÇ À¯¹« ¹× %»ç¿ë¿©ºÎ Check ( Trim ½Ç½ÃÈÄ )
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö",
			 boolean false : Null,Zero,"" Çã¿ë¾ÈÇÔ
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : boolean
 Example   : if ( CheckSearch(this.form.title,"°Ë»ö°ª") == false) return;
------------------------------------------------------------------------------*/
function CheckSearch(Obj,ArgMsg,EmptyOk,UseFocus) {
	var Msg,ret=true,Objval = Trim(Obj.value);

	if ( ArgMsg == null || ArgMsg == "" ) ArgMsg = "Search value";

	if ( IsNull(Obj,"",false) == true && EmptyOk == false){
        Msg = "Input Error : Please, enter " + ArgMsg.toLowerCase() + ".";
		ret = false;
	}

     if( IsNull(Obj) != true && CheckAbove(Obj,"",2,false) == false ) {
          Msg = "Input Error : Please enter " + ArgMsg.toLowerCase() + " in more than double digits.";
         ret = false;
     }
	pos = Objval.search(/\%/g);
	if ( pos != -1 ) {
           Msg = "Input Error : This is unacceptable "+ ArgMsg.toLowerCase() + ". Please, enter again.";
			ret = false;
	}
	if ( ret == false ) {
		alert(Msg);
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
	} else Obj.value = Objval;

   	return ret;
}

/*------------------------------------------------------------------------------
 Function  : CheckLen()
 Definition: ÀÔ·ÂÇ×¸ñ ÀÚ¸®¼ö Check (Trim½Ç½Ã ÈÄ)
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö",
			 ÀÚ¸®¼ö,boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : boolean
 Example   : if(CheckLen(document.jumin.FORM,"ÁÖ¹Îµî·Ï¹øÈ£",13) == false) return;
------------------------------------------------------------------------------*/
function CheckLen(Obj,ArgMsg,ChkNum,UseFocus) {
    var ret=true;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( Objval.length != ChkNum ) {
		if ( ArgMsg != null && ArgMsg != "")
			alert("Input Error : Please, enter " + ArgMsg.toLowerCase() + " in " + ChkNum + " digits.");
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
		ret = false;
	} else Obj.value = Objval;

	return ret;
}

/*------------------------------------------------------------------------------
 Function  : CheckAbove()
 Definition: ÀÔ·ÂÇ×¸ñ ÀÚ¸®¼ö ÀÌ»óÀÎÁö Check (Trim½Ç½Ã ÈÄ)
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö",
			 ÀÚ¸®¼ö,boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : boolean
 Example   : if(CheckAbove(document.FORM.passwd,"ºñ¹Ð¹øÈ£ ",4) == false) return;
------------------------------------------------------------------------------*/
function CheckAbove(Obj,ArgMsg,ChkNum,UseFocus) {
    var ret=true;
	Objval = Trim(Obj.value);
	Obj.value = Objval;


	if ( Objval.length < ChkNum ) {
		if ( ArgMsg != null && ArgMsg != "")
           alert("Input Error : " + ArgMsg + " is more than " + ChkNum + " digits.");
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
		ret = false;
	} else Obj.value = Objval;

	return ret;
}

/*------------------------------------------------------------------------------
 Function  : CheckBelow()
 Definition: ÀÔ·ÂÇ×¸ñ ÀÚ¸®¼ö ÀÌÇÏÀÎÁö Check (Trim½Ç½Ã ÈÄ)
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö",
			 ÀÚ¸®¼ö,boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean
 Example   : if(CheckBelow(document.FORM.tel1,"±¹¹ø",4) == false) return;
------------------------------------------------------------------------------*/
function CheckBelow(Obj,ArgMsg,ChkNum,UseFocus) {
    var ret=true;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( Objval.length > ChkNum ) {
		if ( ArgMsg != null && ArgMsg != "")
			alert("Input Error : " + ArgMsg + " is less than " + ChkNum + " digits.");
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
		ret = false;
	} else Obj.value = Objval;

	return ret;
}

/*------------------------------------------------------------------------------
 Function  : CheckPwdDiff()
 Definition: Password ¿Í Password  ÀçÈ®ÀÎ Check
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,
			 Object document.form_name.input_name
 Return    : Boolean
 Example   : if(CheckPwdDiff(this.form.pass1,this.form.pass2) == false) return;
------------------------------------------------------------------------------*/
function CheckPwdDiff(ObjA,ObjB,ArgMsg) {
    var ret=true;
	ObjAval = ObjA.value;
	ObjBval = ObjB.value;

	if ( ArgMsg == "" || ArgMsg == null ) ArgMsg = "Password";

	if ( ObjAval != ObjBval ) {
       alert("Input Error : " + ArgMsg + " confirmation is failed.");
		ObjB.focus();
		ObjB.select();
		ret = false;
	}
	return ret;
}

/*------------------------------------------------------------------------------
 Function  : CheckNumDiff()
 Definition: ¼ýÀÚ°ª ºñ±³
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,
			 Object document.form_name.input_name,
			 String °æ°í¸Þ½ÃÁö1,String °æ°í¸Þ½ÃÁö2
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean
 Example   : if(CheckNumDiff(this.form.price1,this.form.price2,"°æ¸Å½ÃÀÛ°¡","°æ¸ÅÁ¾·á°¡") == false) return;
------------------------------------------------------------------------------*/
function CheckNumDiff(ObjA,ObjB,ArgMsgA,ArgMsgB,UseFocus) {
    var ret=true;
	ObjAval = ObjA.value.replace(/\,/g,"");
	ObjBval = ObjB.value.replace(/\,/g,"");

	if ( ObjAval > ObjBval ) {
		if (ArgMsgA!=null && ArgMsgA!="" && ArgMsgB!=null && ArgMsgB!="")
            alert("Input Error : " + ArgMsgA + " cannot be larger than " + ArgMsgB.toLowerCase() +".");
		if ( UseFocus != false ) {
			ObjA.focus();
			ObjA.select();
		}
		ret = false;
	}
	return ret;
}

/*------------------------------------------------------------------------------
 Function  : IsValidPwd()
 Definition: Password ·Î »ç¿ë°¡´ÉÇÑÁö¿©ºÎ/Password È®ÀÎ...
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name,
			 Object document.form_name.input_name
 Return    : Boolean
 Example   : if(IsValidPwd(this.form.pass,this.form.id) == false) return;
------------------------------------------------------------------------------*/
function IsValidPwd(ObjA,ObjB,ArgMsg){
    var ret=true,Msg;
	ObjAval = ObjA.value;
	if( ObjB.value != null ) ObjBval = ObjB.value;
	if ( ArgMsg == "" || ArgMsg == null ) ArgMsg = "Password";

    if ( IsNull(ObjA,"",false) == true) {
        Msg="Input Error : Please, enter "+ ArgMsg.toLowerCase() +".";
        ret = false;
    } else if ( ObjB.value != null && ObjBval == ObjAval) {
        Msg="Input Error : For a security reason, "+ ArgMsg.toLowerCase() +" and ID cannot be the same.";
        ret = false;
    } else if (ObjAval.length < 4) {
        Msg="Input Error : Minimum characters of "+ ArgMsg.toLowerCase() +" are 4.";
        ret = false;
    } else  if (ObjAval.indexOf(" ") != -1) {
        Msg="Input Error : "+ ArgMsg +" cannot be left blank.";
        ret = false;
    } else if (OnlyAlphaNum(ObjA) == false) {        
        Msg="Input Error : Only alphanumeric characters go into "+ ArgMsg.toLowerCase() +".";
        ret = false;
    }
	if ( ret == false ) {
		alert(Msg);
		ObjA.focus();
		ObjA.select();
	}
	return ret;
}

/*------------------------------------------------------------------------------
 Function  : CheckEmail()
 Definition: E-mailÀÌ À¯È¿ÇÑ °ªÀÎÁö È®ÀÎ(space°¡ Æ÷ÇÔµÇ¾ú°Å³ª)
 Last Date : 2001.5.25 / Seung-hwan Kim
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö",
			 boolean false : Null,Zero,"" Çã¿ë¾ÈÇÔ ,
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean ( true :ÀûÇÕ , false:ºÎÀûÇÕ)
 Example   : if(CheckEmail(document.FORM.toemail,'º¸³¾E-mail',true) == false) return;
------------------------------------------------------------------------------*/
function CheckEmail(Obj,ArgMsg,EmptyOk,UseFocus) {
	var Msg,ret=true,Objval = Trim(Obj.value);	
	intId=0; intDomain1=0; intDomain2=0; intDomain3=0; intAt=0; intDot=0; intError=0;

	if ( ArgMsg == null || ArgMsg == "" ) ArgMsg = "E-mail format";

	if ( IsNull(Obj,"",false) == true && EmptyOk == false){
        Msg = "Input Error : Please, enter " + ArgMsg.toLowerCase() + ".";
		ret = false;
	} else if ( IsNull(Obj,"",false) == true && EmptyOk == true){
		ret = true;
	} else {
        for(var i=0; i < Objval.length; i++ ) {
            if( Objval.charAt(i)=="@" ) intAt++;
            else if( Objval.charAt(i)==".") intDot++;
            else if( Objval.charAt(i)==" ") intError++;
            else if( intAt==0 ) intId ++;
            else if( intDot==0 ) intDomain1++;
            else if( intDot>=1 ) intDomain2++;
            else intError++;
        };

        if ( !(intError==0 && intId > 0 && intAt==1 && intDomain1>0 && intDomain2>0)) {
			// "id@domain1.domain2 ÀÌ°Å³ª id@domain1.domain2.domain3 ÀÏ ¾Æ´Ï¸é
			Msg = "Input Error : " + ArgMsg.toLowerCase() + " has a wrong format.";
			ret = false;
		}
	}
	if ( ret == false ) {
		if ( ArgMsg != null && ArgMsg != "") alert(Msg);
		if ( UseFocus != false ) {
			Obj.focus();
			Obj.select();
		}
	} else {
		Obj.value = Objval;
	}
	return ret;
}

/*------------------------------------------------------------------------------
 Function  : PressNum()
 Definition: ¼ýÀÚÀÌ¿Ü °ª ÀÔ·Â ¹æÁö
 Last Date : 2001.4.30 / Rachel Jung
 Arguments :
 Return    : Boolean
 Example  : ONKEYPRESS="PressNum();"
------------------------------------------------------------------------------*/
function PressNum()
{
	if (event.keyCode != 13) {
		if((event.keyCode<48) || (event.keyCode>57)) {
            alert("Input Error : Only the numbers can enter.");
			event.returnValue = false;
		}
	}
}
/*------------------------------------------------------------------------------
 Function  : PressFloat()
 Definition: ¼ýÀÚ,¼Ò¼öÁ¡ÀÌ¿Ü °ª ÀÔ·Â ¹æÁö
 Last Date : 2001.4.30 / Rachel Jung
 Arguments :
 Return    : Boolean
 Example  : ONKEYPRESS="PressFloat();"
------------------------------------------------------------------------------*/
function PressFloat()
{
	if (event.keyCode != 13) {
		if((event.keyCode<46) || (event.keyCode>57) || (event.keyCode==47)) {
            alert("Input Error : Only the numbers and decimal points can enter.");
			event.returnValue = false;
		}
	}
}

/*------------------------------------------------------------------------------
 Function  : NotPressSpec()
 Definition: Æ¯¼ö¹®ÀÚ ÀÔ·Â ¹æÁö
 Last Date : 2001.4.30 / Rachel Jung
 Arguments :
 Return    : Boolean
 Example  : ONKEYPRESS="NotPressSpec();"
------------------------------------------------------------------------------*/
function NotPressSpec()
{
	if((event.keyCode>32 && event.keyCode<48) ||
       (event.keyCode>57 && event.keyCode<65) ||
       (event.keyCode>90 && event.keyCode<97) ||
       (event.keyCode>122 && event.keyCode<127)) {
            alert("Input Error : Special characters are unaccepted.");
			event.returnValue = false;
	}
}

/*------------------------------------------------------------------------------
 Function  : PressAlpha()
 Definition: ¿µ¹®ÀÚÀÌ¿Ü ÀÔ·Â ¹æÁö
 Last Date : 2001.4.30 / Rachel Jung
 Arguments :
 Return    : Boolean
 Example  : ONKEYPRESS="PressAlpha();"
------------------------------------------------------------------------------*/
function PressAlpha()
{
	if((event.keyCode>32 && event.keyCode<65) ||
		(event.keyCode>90 && event.keyCode<97) ||
       	(event.keyCode>122 && event.keyCode<127)) {
            alert("Input Error : Only the English letters can enter.");
			event.returnValue = false;
	}
}
/*------------------------------------------------------------------------------
 Function  : PressAlphaNum()
 Definition: ¿µ¹®ÀÚ,¼ýÀÚ ÀÌ¿Ü ÀÔ·Â ¹æÁö
 Last Date : 2001.4.30 / Rachel Jung
 Arguments :
 Return    : Boolean
 Example  : ONKEYPRESS="PressAlphaNum();"
------------------------------------------------------------------------------*/
function PressAlphaNum()
{
	if((event.keyCode>32 && event.keyCode<48) ||
		(event.keyCode>57 && event.keyCode<65) ||
		(event.keyCode>90 && event.keyCode<97) ||
       	(event.keyCode>122 && event.keyCode<127)) {
			alert("Input Error : Only the alphanumeric characters can enter.");
			event.returnValue = false;
	}
}

/*------------------------------------------------------------------------------
 Function  : PressNumSpace()
 Definition: ¼ýÀÚ¿Í ½ºÆäÀÌ½ºÀÌ¿Ü °ª ÀÔ·Â ¹æÁö
 Last Date : 2001.4.30 / Rachel Jung
 Arguments :
 Return    : Boolean
 Example  : ONKEYPRESS="PressNumSpace();"
------------------------------------------------------------------------------*/
function PressNumSpace()
{
	if (event.keyCode != 13) {
		if(( event.keyCode >32 && event.keyCode<48) || (event.keyCode>57)) {
			alert("Input Error : Use only the numbers and space.");
			event.returnValue = false;
		}
	}
}