
function func_print(){
	window.print();
}
	
	
function getFilteredNumber (data)

{

	regexp = /^\$|,/g;

	data = String(data);

	return data.replace(regexp, "");

}

function isMinusValue(v) 

{

	if (v.indexOf('-') > -1) {

		t = v.replace('-','');

		if (t.indexOf('-') > -1) {

			return false;	// -  - => +

		} else {

			return true;	//	-	=> -

		}

	}

	return false;			//	+

}	
	
function replaceAll(str, sep, pad) {
    while (str.indexOf(sep) > -1) {
        str = str.replace(sep, pad);
    }
    return str;
}
	
/******************************************************************************
onkeyup="this.value=getFormattedNumber(this.value,1);"
******************************************************************************/

function getFormattedNumber(data , gt ) 
{ 
	data = String(data);
	strNumber = replaceAll(data,',','');
	isMinus = isMinusValue(strNumber);
	strNumber = replaceAll(strNumber,'-','');
    var result = ""; 
	if (isNaN(strNumber)) {
		result = "";
		return result;
	}

	var regexp = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
	arrNumber = strNumber.split('.');
		
		if(gt==1){
	    arrNumber[0] += '.';
	    }else{
	    arrNumber[0] += '';
	    }
	    do {
		arrNumber[0] = arrNumber[0].replace(regexp, '$1,$2');
	    } 
	  
		    while (regexp.test(arrNumber[0]));
			    if (arrNumber.length>1) result = arrNumber.join(''); 
			    else					result = arrNumber[0].split('.')[0]; 
	
	if (isMinus) {
		result = "-" + result;
	}
    return result; 
}
	
	
	
	
	
	/************************************************************************************
	 * 1. ????? ?? ?? ????                                                 *
	 *                                                      							*
	 * @param   				document.form  name             					    *                          
	 * @return            		return boolean , message							    *
	 * @descripton																	    *
	 ************************************************************************************/   
	 
	 function checkForm(frm) {
	
		for(var i = 0; i < frm.elements.length; i++) {

			var elem = frm.elements[i];
			if(elem.getAttribute("msg") != null ) {
				// text, password, textarea , select field
				
				if(elem.type == "text" || elem.type == "password" || elem.type == "textarea" || elem.type == "select-one") {
					if(elem.value.split("").join(" ") == "") {
						alert(elem.getAttribute("msg")+"À»(¸¦) ÀÔ·ÂÇØÁÖ¼¼¿ä!");
						elem.focus();
						return false;
					}
					
				// radio field	
				} else if(elem.type == "radio") {
					var check = false;
					var eRadio = document.all[elem.name];
					for(var j = 0; j < eRadio.length; j++) {
						check = check || eRadio[j].checked;
					}
				
					if(!check) {
						alert(elem.getAttribute("msg")+"À»(¸¦) ÀÔ·ÂÇØÁÖ¼¼¿ä!");
						eRadio[0].focus();
						return false;
					}
				}
			} // end of if
		} // end of for(i)

		return true;
	}
	
	
	
	
	
	
	
	
	/************************************************************************************
	 * 2. ? ??? ?? ???? ????                                              *
	 *                                                      							*
	 * @param   				????? ??? ???           					    *                          
	 * @return            		??? ???? ??? ?? 						    *
	 * @descripton																	    *
	 ************************************************************************************/   
	 
	//???
	function GetTextByte(text) {
	   str = new String(text);
	   var strLen = str.length;
	   var strByte = 0;
	   for (var i=0; i<strLen; i++) {
		   tmp = new String(str.charCodeAt(i));
		   strByte++;
		   if (tmp.length > 3) {
			   strByte++;
		   }
	   }
	   return strByte;
	}
	
	
	
	/************************************************************************************
	 * 3. ??? ????? ?? ???                                                 *
	 *                                                      							*
	 * @param   				                					                    *
	 * @return            		 						                                *
	 * @descripton																	    *
	 ************************************************************************************/   
	 
	 function imgSize(which , max ){
    	var width = eval("document.images."+which+".width");
	    var height = eval("document.images."+which+".height");
    	var temp = 0; 
	    var max_width= max;   // ???? ?? ??         
    	if ( width > max_width ) {  // ???? 600?? ??? ??? 600?? ??? ??? ?? ???? ????.      
	       height = height/(width / max_width);
    	   eval("document.images."+which+".width = max_width");     
	       eval("document.images."+which+".height = height");
    	}     
	}

	/////////////////////////////////////////////////////
	// onlyNumber(obj)	: ??? ????? ?.
	// ???			: <input ... onkeyDown = "onlyNumber(this)">
	// intFlag			: true ??? ?? ???
	// signFlag			: true?? ?????? ?? ???
	/////////////////////////////////////////////////////
	function onlyNumber(obj, intFlag, signFlag) {
		var v = obj.value;
		if(event.keyCode == 45 && v.length > 0) {
			event.returnValue = false;
			return false;
		}
		if(event.keyCode == 45 && v.indexOf("-") != -1) {
			event.returnValue = false;
			return false;
		} 
		if(event.keyCode == 46 && v.indexOf(".") != -1) {
			event.returnValue = false;
			return false;
		}
		sFilter = "[0-9";
		if(!intFlag) sFilter += ".";
		if(!signFlag)  sFilter += "-";
		sFilter += "]";
		
		if (sFilter) {
			var sKey = String.fromCharCode(event.keyCode);
			var re = new RegExp(sFilter);
	      
	      // backspace, delete, leftarrow, rightarrow, home, end ? ???? ???
	      if(event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 37 
	      	|| event.keyCode == 39 || event.keyCode == 46 || event.keyCode == 36 || event.keyCode == 9
	      	|| event.keyCode == 35 || (event.keyCode >= 96 && event.keyCode <= 105) ) return;
	      	
	      if (sKey != "\r" && !re.test(sKey)) { event.returnValue = false; }
	
		  // Enter ?? ?? ?? ??.
		  if (event.keyCode == 13) { event.returnValue = false; }
		}
	} // end of onlyNumber()
	
		
	function popup_center(url,w, h, s, r , n) { //?? ??? ???
	
		width=screen.width;
		height=screen.height;
	
		x=(width/2)-(w/2);
		y=(height/2)-(h/2);
	
		opt = "left=" + x + ", top=" + y + ", width=" + w + ", height=" + h;
		opt = opt + ", toolbar=no,location=no,directories=no,status=no,menubar=no";
		opt = opt + ",scrollbars=" + s;
		opt = opt + ",resizable=" + r;
		window.open(url, n , opt);
	}

	function popup_center1(url,w, h, s, r , n , x , y) { //?? ??? ???
	
	//	width=screen.width;
	//	height=screen.height;
	
	//	x=(width/2)-(w/2);
	//	y=(height/2)-(h/2);
	
		opt = "left=" + x + ", top=" + y + ", width=" + w + ", height=" + h;
		opt = opt + ", toolbar=no,location=no,directories=no,status=no,menubar=no";
		opt = opt + ",scrollbars=" + s;
		opt = opt + ",resizable=" + r;
		window.open(url, n , opt);
	}
	
	
	/////////////////////////////////////////////////////
	//modal ???? ?? ?? ?? (YYYY/MM/DD ???? ??)
	//?? : objName ? ??? ??? ?? ??.
	/////////////////////////////////////////////////////
	function selectDate(objName, i){
		var dlgUrl   = "/inc/calendar.jsp";
		var dlgStyle = "dialogHeight=290px; dialogWidth=200px; status=no; help=no; scroll=no";
		var obj = document.getElementsByName(objName);
	
		var dObj = showModalDialog(dlgUrl, window, dlgStyle);

		if(dObj != null) {
			var tempMonth = (dObj.getMonth()*1 + 1) < 10 ? '0' + (dObj.getMonth()*1 + 1) : (dObj.getMonth()*1 + 1);
			var tempDay= dObj.getDate() < 10 ? '0' + dObj.getDate() : dObj.getDate();
		
			if(i != undefined) {
				obj[i].value = dObj.getYear() + tempMonth + tempDay;
//				formatYYYYMMDD(obj[i]);
			} else{
		    	obj[0].value = dObj.getYear() + tempMonth + tempDay;
//	    		formatYYYYMMDD(obj[0]);
	    	}
		}
	}

	/////////////////////////////////////////////////////
	// ???(YYYYMMDD)? ???? ???? ?? ?? ?? (YYYY/MM/DD) ?? ???? ?? 
	// (?? : ? ??? ????? ??? (input object))
	/////////////////////////////////////////////////////
	function formatYYYYMMDD(object) {

		if(trim(object.value) == "") return;

		var num, year, month, day;
		num = object.value;
    
		while (num.search("/") != -1){	
			num = num.replace("/","");
		}		
		if (isNaN(num)) {        
			window.alert("???? ????? ???");
			object.select();
			return "";
		}	 
		if( num != 0 && (num.length >= 7 || num.length <= 8) ) {
			year = num.substring( 0, 4 );
			month = num.substring( 4, 6 );  
			day = num.substring(6);
			if(isValidDay(year,month,day)==false) {
				num = "";
				window.alert("???? ?? ?????.");
				object.select();
				return "";
			}        		

			if(num.length == 8) {
				num = year + "/" + month + "/" + day;
			} else if (num.length == 7) {	
				num = year + "/" + month + "/" + "0" + day;
			}	
		} else {
			num = "";
			window.alert("?? ???? ?????.");
			object.select();
			return "";
		}	
	 
		object.value = num;	
		return num;
	}
	

	
	function checkSpace( str )
	{
	     if(str.search(/\s/) != -1){
	     	return 1;
	     }
	
	     else {
	         return "";
	     }
	}

//	function GoUrl(arg){
//		if( arg == "press" || arg == "diary"){	
//			location.href="/webadmin/board/list.jsp?nm_BbsId="+ arg;
//		}else if( arg == "logout"){
//			parent.location.href="/webadmin/logout.jsp";
//		}
//	}