/*------------------------------------------------------------------------------
 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.php?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 delete_confirm(loc,ArgMsg,winstatus,winname) {
		var ans;
		if ( ArgMsg == "" || ArgMsg == null ) ArgMsg = "Borrar";
 		ans = window.confirm( 'Realmente desea '+ArgMsg.toLowerCase()+' esto?' ); 
//
//		if ( ArgMsg == "" || ArgMsg == null ) ArgMsg = "Do you really want to delete this?";
// 		ans = window.confirm( ArgMsg ); 		
 		 		
		if ( ans == true ) {
			if ( winstatus == null || winstatus =="" ) 
				location.href = loc;
            else MM_openBrWindow(loc,winname,winstatus);
		}
}

/*------------------------------------------------------------------------------
 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("Por favor haga almenos una eleccion.");
		ret = false;
	} else {
		if ( ArgMsg != "" ) {
			result = window.confirm( "Usted quiere "+ ArgMsg.toLowerCase() +"?" );
		}
		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 AllCheck() {
	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  : Radio button °ª°¡Á®¿À±â() 
------------------------------------------------------------------------------*/
function RadioCheck(radioinput) {
	len = radioinput.length;
	if (len > 0 ) {
		for (i = 0; i < len; i++) {
			if (radioinput[i].checked) return radioinput[i].value;
		}
		return "";
	} else {
		if (radioinput.checked) return radioinput.value;
		return "";
	}
}
