/*
theOpenWin(Width,Height,winName,url) : È­¸éÀÇ °¡¿îµ¥¿¡ Ã¢ ¶ç¿ì±â
Nwindow_outer(url, l, t, w, h, t_get) : ÁÂÃø»ó´ÜÀÇ À§Ä¡¸¦ ¹Þ¾Æ ¶ç¿î´Ù
check_alphanumber(char)	: ¼ýÀÚ È¤Àº ¿µ¹®ÀÎÁö °Ë»ç
check_number(char)	: ¼ýÀÚÀÎÁö °Ë»ç
check_email(char)	: ÀÌ¸ÞÀÏ °Ë»ç
check_null_int(char)	: null ÀÌ¸é "0" À» ¸®ÅÏÇÔ
onlyNumber()		: ex) onKeypress="onlyNumber()"
FormatNumber(str, ¼Ò¼ýÁ¡ÀÚ¸®)
	ex) ½Ç¼ö·Î ¹Ù²Ù±â => total = parseFloat(check_null_int(val));
go_url_from_select(str)	: select ¹Ú½º¸¦ º¯°æ½Ã ÇØ´ç value ¿¡ ÀÖ´Â ÁÖ¼Ò·Î ÀÌµ¿
get_val_radio(str)	: radio ¹öÆ°¿¡¼­ ¼±ÅÃµÈ °ÍÀÇ °ªÀ» °¡Á®¿Â´Ù
get_val_select(str)	: select ¹Ú½º¿¡¼­ ¼±ÅÃµÈ °ÍÀÇ °ªÀ» °¡Á®¿Â´Ù
checkbox_check(str, act): true, false ¸®ÅÏÇÔ
checkbox_tool(str, flag): flag:T or F ÀüÃ¼¼±ÅÃ, ÀüÃ¼ÇØÁ¦
toggle(field,flag): flag:T or F or R ÀüÃ¼¼±ÅÃ, ÀüÃ¼ÇØÁ¦, ¹ÝÀü
trim(val)		: ¾ÕµÚ °ø¹é ¾ø¾Ö±â
Replace(strOriginal, strFind, strChange)
*/

function theOpenWin(openWidth,openHeight,winName,url) {
	var openWidth, openHeight, winName, url;
	var winl = (screen.width-openWidth)/2;
	var wint = (screen.height-openHeight)/2;
	window.open( url,winName,'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=yes,resizable=1,copyhistory=0,width=' + openWidth + ',height=' + openHeight +',top=' + wint  + ',left=' + winl);
}
function theOpenWin_non_size(openWidth,openHeight,winName,url) {
	var winl = (screen.width-openWidth)/2;
	var wint = (screen.height-openHeight)/2;
	window.open(url,winName,'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=' + openWidth + ',height=' + openHeight +',top=' + wint  + ',left=' + winl);
}
function Nwindow_outer(url, l, t, w, h, t_get) {
	var str;
	str = "top=" + t + ", left=" + l + ", width=" + w + ", height=" + h;
	str = str + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes";
	ObjWindow = window.open(url, t_get, str);
	if ( ObjWindow ) {
		ObjWindow.location;
		ObjWindow.location;
		ObjWindow.focus();
	}
}

//¼ýÀÚ³ª ¿µ¹®ÀÚ ÀÎÁö Ã¼Å©
var alpha_numeric = new String("0123456789abcdefghijklmnopqrstuvwxyz");
function check_alphanumber(str) {
	var str, j, rtn;
	for(j=0;j<str.length;j++) {
		rtn = is_alpha_numeric(str.charAt(j));
		if(rtn == false) return rtn;
	}
	return rtn;
}
function is_alpha_numeric(cha1) {
	var cha1, i;
	for(i=0;i<alpha_numeric.length;i++) {
		if(alpha_numeric.charAt(i) == cha1) return true;
	}
	return false;
}

//¼ýÀÚÀÎÁö Ã¼Å©
var numeric = new String("0123456789");
function check_number(str) {
	var str, j, rtn;
	for(j=0;j<str.length;j++) {
		rtn = is_numeric(str.charAt(j));
		if(rtn == false) return rtn;
	}
	return rtn;
}
function is_numeric(cha1) {
	var cha1, i;
	for(i=0;i<numeric.length;i++) {
		if(numeric.charAt(i) == cha1) return true;
	}
	return false;
}

function check_email(email_str) {
	if (email_str.indexOf(' ')>=0) return false;
	if (email_str.search(/(\S+)@(\S+)\.(\S+)/) == -1) return false;
	return true;
}

function check_null_int(val) {
	var val;
	if(val == "") val = "0";
	return val;
}

function onlyNumber() {
	if ((event.keyCode<48)||(event.keyCode>57)) event.returnValue=false;		
}

function FormatNumber(str, sosu_jari) {
	var str, str2, i, j, str_head, sosu_v, sosu_ori, sosu_jari, sosu_jari_v;

	if(isNaN(sosu_jari)) sosu_jari = 0;
	else sosu_jari = Number(sosu_jari);	// ÀÌ ¼ýÀÚ°¡ 2ÀÌ¸é ¼Ò¼ýÁ¡ 2ÀÚ¸®±îÁö Ç¥±âÇÏ¶ó´Â ÀÇ¹Ì
	
	str = "" + str;
	str2 = "";
	str_head = "";			// À½¼öÀÏ°æ¿ì - ¸¦ ´ã´Â º¯¼ö
	sosu_v = "";			// ¼Ò¼ýÁ¡ ÀÌÇÏ(Á¡ Æ÷ÇÔ)¸¦ ´ã´Â º¯¼ö
	if (str.charAt(0) == "-") {
		str_head = "-";
		str = str.substr(1, str.length-1);
	}
	i=str.indexOf(".");
	if (i > -1) {
		sosu_jari_v = 1;
		for (j=0;j<sosu_jari;j++) { sosu_jari_v *= 10; }
		str = str * sosu_jari_v;				//¼Ò¼ýÁ¡ 3ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸², Áï 2ÀÚ¸®±îÁö Ç¥±â
		str = Math.round(str) / sosu_jari_v;
		str = "" + str;
		i=str.indexOf(".");
		if (i > -1) {
			sosu_ori = str;
			str = str.substr(0, i);
			sosu_v = sosu_ori.substr(i, sosu_ori.length-i);	// Á¡(.)À» Æ÷ÇÔÇÑ ¹®ÀÚ
			for(j=sosu_v.length-1;j<sosu_jari;j++) {	// º¯¼ö·Î ¹ÞÀº sosu_jari ¸¸Å­ ³¡¿¡ 0À» ¸¸µç´Ù.
				sosu_v += "0";
			}
		}
	}
	j=1;
	for (i=str.length-1; i>=0; i--) {	// ¼¼ ÀÚ¸®¸¶´Ù ÄÞ¸¶ Âï±â
		str2 = str.charAt(i) + str2;
		if(j>1 && j%3 == 0 && i>0) str2 = "," + str2;
		j++;
	}
	str = "" + str_head + str2 + sosu_v;
	return (str);
}

function go_url_from_select(str) {
	var str, val;
	val = str.options[str.selectedIndex].value;
	if (val != "") location.href = val;
}

function get_val_radio(str) {
	var str;
	var undefined, cnt;
	if (str) {
		cnt = str.length;
		if (cnt == undefined) {
			if (str.checked) return str.value;
		} else {
			for (i=0;i<str.length;i++) {
				if(str[i].checked) return str[i].value;
			}
		}
	} else {
		alert("Ã³¸®ÇÒ µ¥ÀÌÅÍ°¡ ¾ø½À´Ï´Ù.");
		return false;
	}
	return false;
}

function get_val_select(str) {
	return str.options[str.selectedIndex].value;
}

function get_val_selects(str) {
	//3. °°Àº ÀÌ¸§ÀÇ ¼±ÅÃ ¹Ú½º°¡ µÎ °³ ÀÌ»ó ÀÖÀ» ¶§ value °ª ¾ò±â
	//alert(str[i].options[str[i].selectedIndex].value);
}

function checkbox_check(str, act) {
	var str, act, i, exists;
	var undefined;
	if (str) {
		var cnt = str.length;
		if (act == 'go') {
			exists = 0;
			if (cnt == undefined) {
				if (str.checked) exists++;
			} else {
				for (i=0;i<str.length;i++) {
					if (str[i].checked) exists++;
				}
			}
			if (exists == 0) {
				alert("ÇÏ³ª ÀÌ»ó Ã¼Å©¸¦ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
				return false;
			}
		}
	} else {
		alert("Ã³¸®ÇÒ µ¥ÀÌÅÍ°¡ ¾ø½À´Ï´Ù.");
		return false;
	}
	return true;
}

function checkbox_tool(str, flag) {
	var str, flag, i;
	var undefined;
	if (flag == 'T') flags = true;
	else if (flag == 'F') flags = false;
	if (checkbox_check(str, 'no')) {
		var cnt = str.length;
		if (cnt == undefined) {
			str.checked = flags;
		} else {
			for (i=0;i<str.length;i++) str[i].checked = flags;
		}
	}
}

function toggle(field,flag) {
	var field, flag, cnt, i;
	var undefined;
	field = eval(field);
	if (field) {
		cnt = field.length;
		if (flag == "T" || flag == "F") {
			if (flag == "T") flag = true;
			else if (flag == "F") flag = false;
			if (cnt == undefined) field.checked = flag;
			else {
				for(i=0;i<cnt;i++) field[i].checked = flag;
			}
		} else if (flag == "R") {
			if (cnt == undefined)
				if (field.checked) field.checked = false;
				else field.checked = true;
			else {
				for(i=0;i<cnt;i++) {
					if (field[i].checked) field[i].checked = false;
					else field[i].checked = true;
				}
			}
		} else alert("À¯È¿ÇÏÁö ¾ÊÀº flag ÀÔ´Ï´Ù.");
	} else alert("Á¸ÀçÇÏÁö ¾Ê´Â ÇÊµåÀÔ´Ï´Ù.");
}

function trim(val) {
	var val,i,val_t,start_i,end_i;
	val_t = "";
	start_i = -1;
	end_i = -1;
	if(val.length == 0) return val_t;
	for(i=0;i<val.length;i++) {
		if(val.charAt(i) != " ") {
			start_i = i;
			break;
		}
	}
	for(i=val.length-1;i>=0;i--) {
		if(val.charAt(i) != " ") {
			end_i = i;
			break;
		}
	}
	if(start_i == -1) return val_t;
	val_t = val.substr(start_i,end_i-start_i+1);
	return val_t;
}

function Replace(strOriginal, strFind, strChange) {
	return strOriginal.split(strFind).join(strChange);
}
