/*------------------------------------------------------------------------------
 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 Alert_Msg(ArgMsg) {
	if ( ArgMsg != null && ArgMsg != "")
			alert( "Error : Please enter " + ArgMsg.toLowerCase() + ".");
	return false;
}

function IsNull(Obj,ArgMsg,UseFocus) {
	var ret=false,Objval = Obj.value ;
	LTrim(Objval);		//¿ÞÂÊ Space 

	if ( Objval == "" || Objval == null ) {
		if ( ArgMsg != null && ArgMsg != "")
                alert( "Error : Please enter " + ArgMsg.toLowerCase() + ".");
		if ( UseFocus != false ) {
			if( Obj.type != "select-one") {
				Obj.focus();				
				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);		// ¿ÞÂÊ Space 
	Objnum = parseInt(Objval);				// ¼ýÀÚ¸¸ºÐ¸® 
	
	if ( Objval == "" || Objval == null || Objnum == 0) {
		if ( ArgMsg != null && ArgMsg != "")
    	    alert( "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) {
	if ( ArgMsg == null ) ArgMsg = "";

    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( IsZero(Obj,"",false) == true && EmptyOk == false){
		Msg = "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= "Error : Only numbers can be used. 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) {
	if ( ArgMsg == null ) ArgMsg = "";

    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( IsNull(Obj,"",false) == true && EmptyOk == false){
        Msg = "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= "Error : Only alphabet can be used. 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) {
	if ( ArgMsg == null ) ArgMsg = "";

    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( (IsNull(Obj,"",false) == true || Objval == 0) && EmptyOk == false){
        Msg = "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= "Error : Only alphabet and numbers can be used. 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) {
	if ( ArgMsg == null ) ArgMsg = "";

    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( IsNull(Obj,"",false) == true && EmptyOk == false){
        Msg = "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= "Error : Only numbers and decimal-point can be used. 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) {
	if ( ArgMsg == null ) ArgMsg = "";

    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( IsNull(Obj,"",false) == true && EmptyOk == false){
        Msg = "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 = "Error : Special characters cannot be used. 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) {
	if ( ArgMsg == null ) ArgMsg = "";

    var ret=true,CharAsc,Msg;
	Objval = Trim(Obj.value);
	Obj.value = Objval;

	if ( IsNull(Obj,"",false) == true && EmptyOk == false){
        Msg = "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 = "Error : Special characters excluding ( ) - _ / are included. 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  : 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);	// ¾ÕµÚ Space Á¦°Å

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

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

     if( IsNull(Obj) != true && CheckAbove(Obj,"",2,false) == false ) {
		  Msg = "Error : Please enter more than two characters for " + ArgMsg.toLowerCase() + ".";
         ret = false;
     }  
	pos = Objval.search(/\%/g);
	if ( pos != -1 ) {
           Msg = "Error : "+ ArgMsg.substring(0,1).toUpperCase()+ ArgMsg.substring(1).toLowerCase() + " is not available. Please enter it 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("Error : Please enter " + ArgMsg.toLowerCase() + " is " + ChkNum + " figures.");
		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("Error : Please enter " + ArgMsg.toLowerCase() + "is above " + ChkNum + " figures.");
		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("Error : Please enter " + ArgMsg.toLowerCase() + "is below " + ChkNum + " figures.");
		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("Error : "+ ArgMsg.substring(0,1).toUpperCase()+ ArgMsg.substring(1).toLowerCase() +" entries did not match. Please enter "+ ArgMsg.toLowerCase() +".");
		ObjB.focus();
		ObjB.value="";
		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("Error : " + ArgMsgA.substring(0,1).toUpperCase()+ ArgMsgA.substring(1).toLowerCase() + " cannot be bigger 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="Error : Please enter " + ArgMsg.toLowerCase() + ".";
        ret = false;
    } else if ( ObjB.value != null && ObjBval == ObjAval) {
        Msg="Error : "+ ArgMsg.substring(0,1).toUpperCase()+ ArgMsg.substring(1).toLowerCase() +" must be different from ID. Please enter " + ArgMsg.toLowerCase() + ".";
        ret = false;
    } else if (OnlyNum(ObjA) == true) {
        Msg="Error : "+ ArgMsg.substring(0,1).toUpperCase()+ ArgMsg.substring(1).toLowerCase() +" is not use only number to preservation.";
        ret = false;
    } else if (ObjAval.length < 6) {
        Msg="Error : Please enter "+ ArgMsg.toLowerCase() +" is 6 letters at least";
        ret = false;
    } else  if (ObjAval.indexOf(" ") != -1) {
        Msg="Error : Please enter "+ ArgMsg.toLowerCase() +" is not use space";
        ret = false;
    } else if (OnlyAlphaNum(ObjA) == false) {
        Msg="Error : Please enter "+ ArgMsg.toLowerCase() +" is use both number and alphabet";
        ret = false;  
    }
	if ( ret == false ) {
		alert(Msg);
		ObjA.focus();
		ObjA.value="";
		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) {
	if ( ArgMsg == null ) ArgMsg = "";

	var Msg,ret=true,Objval = Trim(Obj.value);		// ¾ÕµÚ Space Á¦°Å
	intId=0; intDomain1=0; intDomain2=0; intDomain3=0; intAt=0; intDot=0; intError=0;

	if ( ArgMsg == null || ArgMsg == "" ) ArgMsg = "E-mail Form";
	
	if ( IsNull(Obj,"",false) == true && EmptyOk == false){
        Msg = "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)) {
			Msg = "Error : " + ArgMsg.substring(0,1).toUpperCase()+ ArgMsg.substring(1).toLowerCase() + "'s form in incorrect.";
			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("Error : Only numbers can be entered.");
			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("Error : Only numbers and decimals can be entered.");
			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("Error : Special characters cannot be used.");
			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("Error : Only alphabet can be entered.");
			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("Error : Only alphabet and numbers can be entered.");
			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("Error : Only numbers and spaces can be entered.");
			event.returnValue = false;
		}
	}
}
/*------------------------------------------------------------------------------
 Function  : CheckCompare() 
 Definition: °ªºñ±³
 Last Date : 2006.5.22 / Rachel Jung 
 Arguments : Object document.form_name.input_name,String "°æ°í¸Þ½ÃÁö"
			 boolean false : focus»ç¿ë¾ÈÇÔ
 Return    : Boolean( true:NullÀÌ°Å³ª ""ÀÎ°æ¿ì , false : ) 
 Example   : if(CheckCompar(document.FORM.name,'ÀÌ¸§') == false) return;
------------------------------------------------------------------------------*/
function CheckCompare(Obj,Str,ArgMsg,UseFocus) {
	var ret=false,Objval = Obj.value ;
	LTrim(Objval);		//¿ÞÂÊ Space 
	LTrim(Str);		//¿ÞÂÊ Space 
	
	if ( Objval == Str ) {
		if ( ArgMsg != null && ArgMsg != "")
                alert( "Error : Please enter " + ArgMsg.toLowerCase() + ".");
		if ( UseFocus != false ) {
			if( Obj.type != "select-one") {
				Obj.focus();				
				Obj.select();
			}
		}
		ret = true;	
	}
	if ( ret == true) Obj.value = Objval;
	return ret;
}
/* Check Image */
function checkImgType(img)
{
	imagefile001 = img;

    if(imagefile001 != ""){
        if(!img.match(/(.[jJ][pP][eE]?[gG]|.[gG][iI][fF]|.[pP][nN][gG])/)){
            alert("Attached File is possible only JPG,GIF or PNG.");
			return false;
        }
    }
	return true;
}
function checkImgFlashType(img)
{
	imagefile001 = img;

    if(imagefile001 != ""){
        if(!img.match(/(.[jJ][pP][eE]?[gG]|.[gG][iI][fF]|.[pP][nN][gG]|.[sS][wW][fF])/)){
            alert("Attached File is possible only JPG,GIF,PNG or SWF.");
			return false;
        }
    }
	return true;
}
function checkTxtType(img)
{
	imagefile001 = img;

    if(imagefile001 != ""){
        if(!img.match(/(.[tT][xX][tT])/)){
            alert("Attached File is possible only TXT.");
			return false;
        }
    }
	return true;
}
