// Á¤±Ô Ç¥Çö½ÄÀ» »ç¿ëÇÏ¿© È­ÀÌÆ®½ºÆäÀÌ½º¸¦ ºó¹®ÀÚ·Î ÀüÈ¯
function trim(str) {
   str = str.replace(/^\s*/,'').replace(/\s*$/, ''); 
   return str;
}

function replace(msrc,sstr,rstr) {
	var idx,sleft,sright;
	
	msrc+="";
	sstr+="";
	rstr+="";
	
	idx=msrc.indexOf(sstr);
	
	if (idx > -1) {
		sleft = msrc.substring(0,idx) + rstr;
		sright = msrc.substring(idx+sstr.length);
		return sleft + replace(sright,sstr,rstr);
	} else {
		return msrc;
	}
}

function left(str, n){
if (n <= 0)
    return "";
else if (n > String(str).length)
    return str;
else
    return String(str).substring(0,n);
}


function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function inputNumber(e) {
	if(e >= 48 && e <= 57)
		return true;
	else
		return false;
}

function inputNumber2(e) {
	if((e >= 48 && e <= 57) || e == 46)
		return true;
	else
		return false;
}

function inputPhone(e) {
	if((e >= 48 && e <= 57) || e == 32 || e == 35 || e == 40 || e == 41 || e == 45 || e == 126)
		return true;
	else
		return false;
}

function inputPhone2(e) {
	if((e >= 48 && e <= 57) || e == 45)
		return true;
	else
		return false;
}

function inputEmail1(e) {
	if((e >= 48 && e <= 57) || (e >= 65 && e <= 90) || (e >= 97 && e <= 122) || e == 45 || e == 95)
		return true;
	else
		return false;
}

function inputEmail2(e) {
	if((e >= 48 && e <= 57) || (e >= 65 && e <= 90) || (e >= 97 && e <= 122) || e == 45 || e == 46 || e == 95)
		return true;
	else
		return false;
}

function isEngChar(ch)
{
	if(ch >= "a" && ch <= "z") return true;
	if(ch >= "A" && ch <= "Z") return true;
	
	return false;
}

function isNumChar(ch)
{
	if(ch >= "0" && ch <= "9") return true;
	
	return false;
}

function isKorChar(ch)
{
	var sHex = escape(ch);
	
	if(sHex.length == 6)
	{
		sHex = sHex.substring(1, 6);
		if(sHex >= "uA000" && sHex <= "uDFFFF") return true;
	}
	
	return false;
}

function isSpecialChar(ch)
{
	var reg = "[]{}~`!#$%^&:;?|";
		
	if(reg.indexOf(ch) != -1) return true;
	
	return false;
}

function CheckChars(str, pattern)
{
	var ch;
	var bResult = true;

	for(var i=0; i<str.length; i++)
	{
		ch = str.substring(i, i + 1);
		if(pattern == 0)
			if(!isNumChar(ch)) bResult = false;
		if(pattern == 1)
			if(!isEngChar(ch)) bResult = false;
		if(pattern == 2)
			if(!isEngChar(ch) && !isNumChar(ch)) bResult = false;
		if(pattern == 3)
			if(!isKorChar(ch)) bResult = false;
		if(pattern == 4)
			if(isSpecialChar(ch)) bResult = false;
	}
	
	return bResult;
}

function urlencode(str)
{
	str = escape(str);
	
	str = str.replace(/\+/g, "%2B");
	
	return str;
}

function formatNumber(obj) {
	
	var str = obj.value;
	var len;
	var strTemp = "";
	
	str = Number(str.replace(/^0*/,'').replace(/,/g,'')).toString();
	len = str.length;
	
	for(var i = 0; i < len; i++)
	{
		if((i%3 == len%3) && (i != 0))
			strTemp += ",";
		
		strTemp += str.charAt(i);
	}
	
	obj.value = strTemp;
}

function formatNumber2(obj, pos) {
	
	var str = obj.value;
	var num = parseFloat(str.replace(/,/g,'')).toFixed(pos);
	var reg = /(^[+-]?\d+)(\d{3})/;
	
	num += '';
	
	while(reg.test(num))
		num = num.replace(reg, '$1' + ',' + '$2');
	
	obj.value = num;
}

function formatNumber3(obj, orgobj, len, pos) {
	
	var str = obj.value;
	var org = orgobj.value;
	var num = parseFloat(str.replace(/,/g,'')).toFixed(pos);
	var reg = /(^[+-]?\d+)(\d{3})/;
	var max_val = "";
	
	for(var i = 1; i <= len-pos; i++)
		max_val += '9';
	
	max_val += '.';
	
	for(var i = 1; i <= pos; i++)
		max_val += '9';
	
	if(num <= parseFloat(max_val))
	{
		num += '';
		
		while(reg.test(num))
			num = num.replace(reg, '$1' + ',' + '$2');
		
		obj.value = num;
	}
	else
		obj.value = org;
}

function toDateString(date) { //formatDate(date)
   var year  = date.getFullYear();
   var month = date.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
   var day   = date.getDate();

   if (("" + month).length == 1) { month = "0" + month; }
   if (("" + day).length   == 1) { day   = "0" + day;   }

   return ("" + year + "/" + month + "/" + day);
}

function toTimeString(date) { //formatTime(date)
   var hour  = date.getHours();
   var minute   = date.getMinutes();
   var second   = date.getSeconds();

   if (("" + hour).length  == 1) { hour  = "0" + hour;  }
   if (("" + minute).length   == 1) { minute   = "0" + minute;   }
   if (("" + second).length   == 1) { second   = "0" + second;   }

   return ("" + hour + ":" + minute + ":" + second);
}

function commonOpener(where_go,w_width,w_height,w_left,w_top,f_target,window_name)
{
	size_value = "width="+w_width+",height="+w_height+",scrollbars=yes,menubar=no,toolbar=no,status=yes,top="+w_top+",left="+w_left;
	remote1 = window.open("",window_name,size_value);
	remote1.location.href = where_go;
	if(remote1.opener == null)
		remote1.opener = window;
	remote1.opener.name = f_target;
	remote1.focus();
}

function commonOpener2(where_go,w_width,w_height,w_left,w_top,f_target,window_name)
{
	size_value = "width="+w_width+",height="+w_height+",scrollbars=no,menubar=no,toolbar=no,top="+w_top+",left="+w_left;
	remote1 = window.open("",window_name,size_value);
	remote1.location.href = where_go;
	if(remote1.opener == null)
		remote1.opener = window;
	remote1.opener.name = f_target;
	remote1.focus();
}

function commonModal(where_go,w_width,w_height,w_left,w_top,f_target,window_name)
{
	var remote1 = null;
	
	size_value = "dialogWidth:"+(w_width+10)+"px;dialogHeight:"+w_height+"px;dialogTop:"+w_top+"px;dialogLeft:"+w_left+"px;scroll:0;status:0;";
	remote1 = window.showModalDialog(where_go,window,size_value);
}

function __ws__(id)
{
	document.write(id.text);
	id.id = "";
}
