// ----------------------------------------------------------------- //
//	Æû°ª Ã³¸®¸¦ À§ÇÑ ÇÔ¼ö ½ÃÀÛ
// ----------------------------------------------------------------- //
// Æû ¿ä¼ÒÀÇ °ªÀ» Ã¼Å©ÇÑ´Ù.
function ChkEle(str, type, min, max)
{
	var IsNum;
	var Block = true;
	str = Trim(str);

	if(str.length < 1) return false;

	if(type == "I")
	{
		str = str.replace(",", "");
		str = str.replace(".", "");
		if(!IsNumber(str)) return false;
		if(min >= 0 && max >= 0) return ChkLen(str, min, max);
	}
	else if(type == "C")
	{
		if(min >= 0 && max >= 0)
			return ChkStrLen(str,min,max)
	}
	else
		return false;
	return true;
}

// ÀÔ·Â°ªÀÌ ¼ýÀÚ³ª¹®ÀÚÀÎÁö Ã¼Å©
function IsAlNum(str)
{
	for(var i=0; i<str.length; i++)
	{
		var chr = str.substr(i,1);
		if((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z'))
		{
			return false;
		}
	}
	return true;
}

// ÀÔ·Â°ªÀÌ ¼ýÀÚÀÎÁö °Ë»ç
function IsNumber(str)
{
	var temp;
	var digits = "0123456789";

	for(var i=0; i<str.length; i++)
	{
		temp = str.substring(i,i+1)
		if(digits.indexOf(temp)==-1) {
			return false;
		}
	}
	return true;
}

// ÀÔ·Â°ªÀÇ ±æÀÌ°¡ min < str < max ÀÎÁö Ã¼Å©
function ChkStrLen(str, min, max)
{
	if(!min) min = 0;	
	if(!max) max = 999;
	min = parseInt(min);
	max = parseInt(max);

	if(str.length >= min && str.length <= max)
	{
		return true;
	}
	return false;
}

// ÀÔ·Â°ªÀÇ ¹üÀ§°¡ min < str < max ÀÎÁö Ã¼Å©
function ChkLen(digit, min, max)
{
	digit = parseInt(digit);
	min = parseInt(min);
	max = parseInt(max);

	if(!(min >= 0)) min = 0;
	if(!(max >= 0)) max = 9;

	if(digit >= min && digit <= max)
		return true;
	return false;
}

// trim()ÇÔ¼ö Á¤ÀÇ
function Trim(str)
{
	if(!str) str = "";
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

// ¿¡·¯ ¹× Æ÷Ä¿½º
function Error(msg, ele)
{
	if(msg) alert(msg);
	if(ele) ele.focus();
	return false;
}
// ----------------------------------------------------------------- //
//	Æû°ª Ã³¸®¸¦ À§ÇÑ ÇÔ¼ö ³¡
// ----------------------------------------------------------------- //



// ÁÖ¹Î¹øÈ£ °Ë»çÀÔ·Â°ª °Ë»ç
function Is_SSNO(formnm, formname)
{
	var form = eval("document." + formnm + "." + formname);
	var f = eval("document." + formnm);
	var max_length;
	var next_form;
	var prev_form;

	// signformÀÇ ´ÙÀ½ elementsÀÇ ÀÌ¸§À» ±¸ÇÑ´Ù.
	for(var i=0; i<f.elements.length; i++)
	{
		if(f.elements[i].name == form.name)
			break;
	}
	next_form = eval(f.elements[i+1]);
	prev_form = eval(f.elements[i-1]);

	// ¼ýÀÚÀÎÁö °Ë»ç
	if(!IsNumber(form.value))
	{
		alert("ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚ·Î¸¸ ±¸¼ºµË´Ï´Ù.\n\n´Ù½ÃÀÔ·ÂÇØÁÖ¼¼¿ä.");
		form.value="";
		form.focus();
		return false;
	}

	// ÀÚ¸®¼ö°Ë»ç ¹× ´ÙÀ½ ÆûÀ¸·Î Æ÷Ä¿½º ÀÌµ¿
	if(formname == "fr_cm_jumin1")
	{
		max_length = 6;
		if(form.value.length != max_length)
			return false;
		next_form.focus();
	}
	else
	{
		max_length = 7;

		if(form.value.length != max_length)
			return false;

		if(!CheckSSNO(prev_form.value, form.value))
		{
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\nÁ¤È®ÇÏ°Ô ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			prev_form.value = "";
			form.value = "";
			prev_form.focus();
			return false;
		}
	}
	return true;
}

// ÁÖ¹Î¹øÈ£ °Ë»çÀÔ·Â°ª °Ë»ç
function IsSSNO(formname)
{
	var form = eval("document.signform." + formname);
	var max_length;
	var next_form;
	var prev_form;

	// signformÀÇ ´ÙÀ½ elementsÀÇ ÀÌ¸§À» ±¸ÇÑ´Ù.
	for(var i=0; i<document.signform.elements.length; i++)
	{
		if(document.signform.elements[i].name == form.name)
			break;
	}
	next_form = eval(document.signform.elements[i+1]);
	prev_form = eval(document.signform.elements[i-1]);

	// ¼ýÀÚÀÎÁö °Ë»ç
	if(!IsNumber(form.value))
	{
		alert("ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚ·Î¸¸ ±¸¼ºµË´Ï´Ù.\n\n´Ù½ÃÀÔ·ÂÇØÁÖ¼¼¿ä.");
		form.value="";
		form.focus();
		return false;
	}

	// ÀÚ¸®¼ö°Ë»ç ¹× ´ÙÀ½ ÆûÀ¸·Î Æ÷Ä¿½º ÀÌµ¿
	if(formname == "fr_cm_jumin1")
	{
		max_length = 6;
		if(form.value.length != max_length)
			return false;
		next_form.focus();
	}
	else
	{
		max_length = 7;

		if(form.value.length != max_length)
			return false;

		if(!CheckSSNO(prev_form.value, form.value))
		{
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\nÁ¤È®ÇÏ°Ô ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			prev_form.focus();
			prev_form.value = "";
			form.value = "";
			return false;
		}
	}

	return true;   
}

// ÁÖ¹Î¹øÈ£ °Ë»ç
function CheckSSNO(ssno1, ssno2)
{
	var check_num = "234567892345";
	var ssno = ssno1 + ssno2;
	var res = 0;

	//-- ÀÔ·Â°ª Ã¼Å© ½ÃÀÛ
	if(ssno1.length != 6 || ssno2.length != 7)
		return false;

	if(!IsNumber(ssno1) || !IsNumber(ssno2))
		return false;

	if(ssno1.substr(2,2) > 12 || ssno1.substr(4,2) > 31)
		return false;

	if(ssno2.substr(0,1) > 2 || ssno2.substr(0,1) < 1)
		return false;
	//-- ÀÔ·Â°ª Ã¼Å© ³¡

	for(var i=0; i<12; i++)
		res += ssno.substr(i,1) * check_num.substr(i,1);
	res = (11 - (res % 11)) % 10;

	if(res != ssno.substr(12,1))
		return false;

	return true;
}

// ÀÌ¸ÞÀÏ °Ë»ç
function IsEmail(str)
{
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;

	if(((str.search(exclude)!=-1)||(str.search(check))==-1)||(str.search(checkend)==-1))
		return false;
	else
		return true;
}

// È­¸éÁß¾Ó¿¡ »õÃ¢¶ç¿ì±â ÇÔ¼ö
function new_window(url, name, option, width, height, left, top)
{
	var win_width;
	var win_height;

	// »õÃ¢À» À§ÇÑ ÁÂÇ¥°ªÀ» ±¸ÇÑ´Ù.
	if(screen.width < width)
	{
		win_width = 0;
		width = screen.width;
	}
	else
	{
		win_width = (screen.width - width) / 2;
	}

	if(screen.height < height)
	{
		win_height = 0;
		height = screen.height;
	}
	else
	{
		win_height = (screen.height - height) / 2;
	}

	// ¿É¼ÇÃ³¸®
	if(!option)
	{
		option = "resizable=no,scrollbars=yes,menubar=no,status=no";
	}

	if(left)
		win_width = left;

	if(top)
		win_height = top;

	// »õÃ¢À» ¶ç¿î´Ù.
	window.open(url,name,option+',width='+width+',height='+height+',left='+win_width+',top='+win_height);
}
// ·Î±×ÀÎ½Ã Ã¼Å©»çÇ×
function checkIt_login()
{
	var form = eval("document.signform_login");
	if(!ChkEle(form.fr_cm_id.value, "C", 4, 20)) return Error("¾ÆÀÌµð¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.\n\n¾ÆÀÌµð´Â 4ÀÚ ÀÌ»óÀÔ´Ï´Ù.!", form.fr_cm_id);
	if(!ChkEle(form.fr_cm_passwd.value, "C", 4, 30)) return Error("ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.\n\nÆÐ½º¿öµå´Â 4ÀÚ ÀÌ»óÀÔ´Ï´Ù.!", form.fr_cm_passwd);
	return true;
}

// Ä¿¹Â´ÏÆ¼ Ã¢ ¶ç¿ì±â
function deal_open(url)
{
	var admin_url = url;
	var heightspeed = 5;
	var widthspeed = 13;
	var leftdist = 0;
	var topdist = 0;

	var winwidth = 1010;
	var winheight = 670;

	var sizer = window.open("","deal","left=" + leftdist + ",top=" + topdist + ",width=1,height=1,scrollbars=no");

	for (sizeheight = 1; sizeheight < winheight; sizeheight += heightspeed)
	{
		sizer.resizeTo("1", sizeheight);
	}
	for (sizewidth = 1; sizewidth < winwidth; sizewidth += widthspeed)
	{
		sizer.resizeTo(sizewidth, sizeheight);
	}

	sizer.location = admin_url;
}
