/*------------------------------------------------------------------------------
 Function  : Trim()
 Definition: String ¾ÕµÚÀÇ Space Remove
 Last Date : 2001.4.26 / Rachel Jung
 Arguments : Object document.form_name.input_name.value
 Return    : String
 Example   : NewObjval  = Trim(document.FORM.title.value);
------------------------------------------------------------------------------*/
function Trim(S) {
	NewS = LTrim(S);
	NewS = RTrim(NewS);
	return NewS;
}

/*------------------------------------------------------------------------------
 Function  : LTrim()
 Definition: String ¾Õ(Left)ÀÇ Space Remove
 Last Date : 2001.4.26 / Rachel Jung
 Arguments : Object document.form_name.input_name.value
 Return    : String
 Example   : NewObjval  = LTrim(document.FORM.title.value);
------------------------------------------------------------------------------*/
function LTrim(S) {
	num  = S.length;
	st = 0;

	if ( S.indexOf(" ") == 0 ) st++;

	if ( st == 0 ) {
		return S;
	} else {
		NewS = S.substring(st,num);
		LTrim(NewS);
		return NewS;
	}
}

/*------------------------------------------------------------------------------
 Function  : RTrim()
 Definition: String µÚ(Right)ÀÇ Space Remove
 Last Date : 2001.4.26 / Rachel Jung
 Arguments : Object document.form_name.input_name.value
 Return    : String
 Example   : NewObjval  = RTrim(document.FORM.title.value);
------------------------------------------------------------------------------*/
function RTrim(S) {
	num  = S.length;

	ed  = S.lastIndexOf(" ");
	if ( ed != (num -1) ) ed = num;

	if ( ed == num || ed == -1 ) {
		return S;
	} else {
		NewS = S.substring(0,ed);
		RTrim(NewS);
		return NewS;
	}
}
/*------------------------------------------------------------------------------
 Function  : FormatNum()
 Definition: 4ÀÚ¸®¸¶´Ù ,Ç¥½Ã
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name
 Return    : void
 Example   : ONKEYUP="FormatNum();"
------------------------------------------------------------------------------*/
function FormatNum(Obj) {

	Objval = Obj.value;
	tmplen = Objval.length;

	Objval = Objval.replace(/\,/g,"");
	Objval = Objval.replace(/\D/g,"");

	if ( Objval.indexOf(".") == -1){
		len =  Objval.length;
		len -= 3;
		while(len > 0 ) {
			Objval = Objval.substr(0,len) + "," + Objval.substring(len);
			len -= 3;
		}
		Obj.value = Objval;
	}
}

/*------------------------------------------------------------------------------
 Function  : RemoveFormatNum()
 Definition: ,Ç¥½Ã Á¦°Å
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.input_name
 Return    : String
 Example   : tmpstr = RemoveFormatNum(document.form.price);
------------------------------------------------------------------------------*/
function RemoveFormatNum(Obj) {
		Objval = Obj.value;
		Objval = Objval.replace(/\,/g,"");
		return Objval;
}

/*-------------------------------------------------------------------------
 Function  : EncodeUrl()
 Definition: UrlÀÇ Encode Ã³¸®
 Last Date : 2001.5.3 / Rachel Jung
 Arguments : String Url
 Return    : String
 Example   : location.href = "main.html?title=" + EncodeUrl(title);
-------------------------------------------------------------------------*/
function EncodeUrl(Url) {
	var CharAsc,Out = "";

	for (var i = 0; i < Url.length; i++) {
		CharAsc= Url.charAt(i);
		if (CharAsc== " ") Out += "%20";
		else if (CharAsc== "%") Out += "%25";
		else if (CharAsc== "&") Out += "%26";
		else if (CharAsc== "+") Out += "%2B";
		else if (CharAsc== "=") Out += "%3D";
		else if (CharAsc== "?") Out += "%3F";
		else Out += CharAsc;
	}
	return Out;
}

/*------------------------------------------------------------------------------
 Function  : MoveFocus()
 Definition: Enter KeyÀÔ·Â½Ã ´ÙÀ½ Obj·Î °¨
			(´Ü form³»¿¡ type=submit°¡ Á¸ÀçÇÏÁö ¾ÊÀ»¶§)
 Last Date : 2001.5.2 / Rachel Jung
 Arguments : Object document.form_name.Nextinput_name
 Return    : void
 Example   : <select name=day OnKeypress="MoveFocus(document.form.name);">
------------------------------------------------------------------------------*/
function MoveFocus(Obj) {
  if(event.keyCode == 13) Obj.focus();
}

/*------------------------------------------------------------------------------
 Function  : NextFocus()
 Definition: Enter KeyÀÔ·Â½Ã ´ÙÀ½ ÇÊµå·Î °¨
 Last Date : 2001.5.9 / Rachel Jung
 Arguments :
 Return    : void
 Example   : <select name=day OnKeydown="NextFocus();">
------------------------------------------------------------------------------*/
function NextFocus() {
  if(event.keyCode == 13) event.keyCode = 9;
}

/*------------------------------------------------------------------------------
 Function  : BookMark()
 Definition: Áñ°ÜÃ£±â¿¡ Ãß°¡ÇÏ±â
 Last Date : 2001.4.26 / Rachel Jung
 Arguments :
 Return    : void
 Example   : <a href="javscript:BookMark()">Áñ°ÜÃ£±âµî·Ï</a>
------------------------------------------------------------------------------*/
function BookMark() {
	window.external.addFavorite("http://test",sitename);
}

/*------------------------------------------------------------------------------
 Function  : askconfirm()
 Definition: confirm
 Last Date : 2001.5.3 / Rachel Jung
 Arguments : String locationÆÄÀÏ¸í,String "°æ°í¸Þ½ÃÁö"
 Return    : void
 Example   : <a href="javascript:askconfirm()">[»èÁ¦]</a>
------------------------------------------------------------------------------*/
function askconfirm(loc,ArgMsg,winstatus,winname,falseloc) {
		var ans;

		if ( ArgMsg == "" || ArgMsg == null ) ArgMsg = "Are you sure to delete?";
 		ans = window.confirm( ArgMsg );

		if ( ans == true ) {
			if ( winstatus == null || winstatus =="" ) {
				location.href = loc;
                        } else {
                        	WinsOpen(loc,winname,winstatus);
                        }
//		} else {
//			if ( falseloc != "" || falseloc != null  ) {
//				location.href = falseloc;
//			}
		}
}

/*------------------------------------------------------------------------------
 Function  : LoadStatusMsg()
 Definition: windowÀÇ Status¿¡ Á¤±âÀûÀ» ¹®ÀÚ¿­ Ç¥½Ã(Link¸¦ °¨Ãß±â À§ÇØ)
 Last Date : 2001.4.24 / Rachel Jung
 Arguments :
 Return    : String
 Example   : LoadStatusMsg();
------------------------------------------------------------------------------*/
function LoadStatusMsg(){
//    window.status = sitename;
//    setTimeout("LoadStatusMsg()",10)
}

/*------------------------------------------------------------------------------
 Function  : ReSizeWin()
 Definition: Ã¢À» ¶ç¿ï¶§ Å©±â ¹× À§Ä¡¸¦ ÀçÁ¶Á¤ÇÔ
 Last Date : 2001.4.24 / Rachel Jung
 Arguments : String "À©µµ¿ì³ÐÀÌ",String "À©µµ¿ì³ôÀÌ",String XÁÂÇ¥,
			 String YÁÂÇ¥
 Return    : void
 Example   : Onload = ReSizeWin(400,300,0,0);
------------------------------------------------------------------------------*/
function ReSizeWin(wi,he,v,h) {
	if ( v != null && h != null ) self.moveTo (v, h);
	self.resizeTo (wi, he);
}

/*------------------------------------------------------------------------------
 Function  : MaxSizeWin()
 Definition: WindowÀ» ÁÂÇ¥(0,0)°ú ÃÖ´ëÅ©±â·Î ¸¸µê
 Last Date : 2001.4.24 / Rachel Jung
 Arguments :
 Return    : void
 Example   : onload = MaxSizeWin();
------------------------------------------------------------------------------*/
function MaxSizeWin() {
	self.moveTo (0, 0);
	var w = screen.availWidth;
	var h = screen.availHeight;
	self.resizeTo (w, h);
}

/*------------------------------------------------------------------------------
 Function  : Multi_Select()
 Definition: ´ÙÁß¼±ÅÃ
 Last Date : 2001.5.3 / Rachel Jung
 Arguments : Object document.form,String checkboxname,
			 String "È®ÀÎ¸Þ½ÃÁö",boolean false : Null,Zero,"" Çã¿ë¾ÈÇÔ
 Return    : boolean
 Example   : <input type=hidden name=selectno value="">
			<a href="javascript:Multi_Select(this.form,"CheckId","»èÁ¦")">[¼±ÅÃ]</a>
------------------------------------------------------------------------------*/
function Multi_Select(form,fieldname,ArgMsg,EmptyOk) {
	var Msg,ret=true,result;
	var Objval= getSelectedValue(form,fieldname);

	if ( Objval == ""  && EmptyOk == false){
        alert("Please, select at least one.");
		ret = false;
	} else {
		if ( ArgMsg != "" ) {
			if ( ArgMsg != null && ArgMsg != "") ArgMsg = ArgMsg.toLowerCase();
			result = window.confirm( "Are you sure to " + ArgMsg + "?" );
		}
		else result = true;

		if( result) form.selectno.value=Objval;
		else ret = false;
	}
	return ret;
}

/*------------------------------------------------------------------------------
 Function  : getSeletedValue()
 Definition: ´ÙÁß¼±ÅÃ
 Last Date : 2001.5.3 / Rachel Jung
 Arguments : Object document.form,String checkboxname
 Return    : String
 Example   : var selno = getSelectedValue(this.form,"checkId")
------------------------------------------------------------------------------*/
function getSelectedValue(form,fieldname){
	var Len ,Out = "";
	Len = form.elements.length;

	for (var i=0; i < Len ; i++ ){
		if(form.elements[i].name == fieldname) {
			// alert(i + ", value =" + form.elements[i].value );
			if ( form.elements[i].checked ) { /* checked */
					if ( Out != "" ) Out += ",";
					Out += (form.elements[i].value);
			}
		}
	}
	return Out;
}

/*------------------------------------------------------------------------------
 Function  : AllSelect()
 Definition: ÀüÃ¼¼±ÅÃ
 Last Date : 2001.5.3 / Rachel Jung
 Arguments : Object document.form,String checkboxname, Boolean false
 Return    : void
 Example   : <a href="javascript:AllSelect(this.form,"CheckId",true)">[Select All]</a>
------------------------------------------------------------------------------*/
function AllSelect(form,fieldname,checkFlag) {
	var Len = form.elements.length;

	for (var i=0; i < Len ; i++ ){
		if(form.elements[i].name == fieldname)
			form.elements[i].checked = checkFlag;
	}
	return;
}

/*------------------------------------------------------------------------------
 Function  : Move()
 Definition: ÀÌµ¿
 Last Date : 2001.6.5 / Rachel Jung
 Arguments : Object document.form,String checkboxname, Boolean false
 Return    : void
 Example   : <a href="javascript:move(document.MULTISELFORM,actionurl)">[Move]</a>

------------------------------------------------------------------------------*/
function Move(form,actionurl){
	if ( actionurl != null && actionurl !="") form.action = actionurl;
	form.submit();
	return;
}

/*------------------------------------------------------------------------------
 Function  : WinsOpen()
 Definition: »õÃ¢¿­±â
 Last Date :
 Arguments : String "htmlfile¸í",String "window¸í",String "window status"
 Return    : void
 Example   : <a href="javascript:WinsOpen('a.html','AAA','width=100');">Open</a>
------------------------------------------------------------------------------*/
function WinsOpen(loc,name,status){
    window.open(loc,name,status);
}

/*------------------------------------------------------------------------------
 Function  : CheckboxValue()
 Definition: ÀÔ·Â Ã¼Å©¹Ú½ºÀÇ ½ÇÁ¦ Ã¼Å©µÈ°ªÀ» ¸®ÅÏÇÏ´Â ÇÔ¼ö
 Last Date : 2001.5.15 / Giri Jang
 Arguments : String "form¸í"
 Return    : String
 Example   : if( CheckboxValue(document.myform.tabletype) == 0 ) {return;}
------------------------------------------------------------------------------*/
function CheckboxValue(form){
    for(var i=0; i< form.length;i++){
    	if(form[i].checked == true){
    		return form[i].value;
    	}
    }
}

/*------------------------------------------------------------------------------
 Function  : FormatStr()
 Definition: Æ¯Á¤ ¹®ÀÚµé¿¡ "/","-",Ç¥½Ã
 Last Date : 2001.5.3 / Rachel Jung
 Arguments : Object document.form_name.inut_name,int "ÀÚ¸®¼ö"
 Return    : void
 Example   : ONKEYPRESS="FormatStr(this,7);"
------------------------------------------------------------------------------*/
function FormatStr(Obj,Num,Num1,Num2) {

	Objval = Obj.value.replace(/-/g,"");
	len =  Objval.length;

	if ( Num2 != null && Num2 !="" && len >= (Num2  + Num1 + Num))
		Objval = Objval.substr(0,Num2+Num1+Num) + "-" + Objval.substring(Num2+Num1+Num);
	if ( Num1 != null && Num1 !="" && len >= (Num1 + Num) )
		Objval = Objval.substr(0,Num1+Num) + "-" + Objval.substring(Num1+Num);
	if ( len >= Num )
		Objval = Objval.substr(0,Num) + "-" + Objval.substring(Num);

	Obj.value = Objval;
}

/*------------------------------------------------------------------------------
 Function  : FormatTel()
 Definition: ÀüÈ­¹øÈ£Ç¥½Ã
 Last Date : 2001.5.15 / Rachel Jung
 Arguments : Object document.form_name.inut_name,int "ÀÚ¸®¼ö"
 Return    : void
 Example   : ONKEYPRESS="FormatTel(this,3,4);"
------------------------------------------------------------------------------*/
function FormatTel(Obj,Num,Num1,Num2) {
	PressNumSpace();

	Objval = Obj.value.replace(/-/g,"");
	len =  Objval.length;

	if ( Num2 != null && Num2 !="" && len >= (Num2  + Num1 + Num))
		Objval = Objval.substr(0,Num2+Num1+Num) + "-" + Objval.substring(Num2+Num1+Num);
	if ( Num1 != null && Num1 !="" && len >= (Num1 + Num) )
		Objval = Objval.substr(0,Num1+Num) + "-" + Objval.substring(Num1+Num);
	if ( len >= Num )
		Objval = Objval.substr(0,Num) + "-" + Objval.substring(Num);

	Obj.value = Objval;
}