// ----------------------------------------------------------------- //
//	Æû°ª Ã³¸®¸¦ À§ÇÑ ÇÔ¼ö ½ÃÀÛ
// ----------------------------------------------------------------- //
// Æû ¿ä¼ÒÀÇ °ªÀ» Ã¼Å©ÇÑ´Ù.
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")
	{
		return ChkStrLen(str,min,max);
	}
	else
		return false;
}

// ÀÔ·Â°ªÀÌ ¼ýÀÚ³ª¹®ÀÚÀÎÁö Ã¼Å©
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 IsIDStr(str)
{
	var chr;

	chr = str.substr(0,1);
	if((chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z'))
	{
		return false;
	}

	for(var i=0; i<str.length; i++)
	{
		chr = str.substr(i,1);
		if((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z') && chr != '_')
		{
			return false;
		}
	}
	return true;
}

// ÇöÀç ÀÌº¥Æ®°ªÀÌ ¼ýÀÚÀÎÁö ¾Æ´ÑÁö
function onlyNumber(code)
{
	if (code < 48 || code > 57) return false;
	else 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 = 1;
	if(!max) max = 999999999;
	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;
}

// ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­À» ÇØ´çÆû¿¡ ¼ýÀÚ¸¸ ¸®ÅÏÇÑ´Ù.
function GetNumber(form,str)
{
	var i;
	var chr;
	var returnNum = "";

	for(i=0; i<str.length; i++)
	{
		chr = str.substr(i,1);
		if(IsNumber(chr))
			returnNum += chr;
	}
	form.value = returnNum;
}

// 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 error_msg(msg, page, target)
{
	if (msg != "") alert(msg);
	if (page != "")
	{
		if (target == "") target = "window";
		eval(target + ".location.href='" + page + "';");
	}
}
// ----------------------------------------------------------------- //
//	Æû°ª Ã³¸®¸¦ À§ÇÑ ÇÔ¼ö ³¡
// ----------------------------------------------------------------- //

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

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

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

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

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

		if(!CheckSSNO(prev_form.value, f.value))
		{
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\nÁ¤È®ÇÏ°Ô ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			prev_form.focus();
			prev_form.value = "";
			f.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 winID;
	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 >= 0)
		win_width = left;

	if(top >= 0)
		win_height = top;

	// »õÃ¢À» ¶ç¿î´Ù.
	winID = window.open(url,name,option+',width='+width+',height='+height+',left='+win_width+',top='+win_height);
	return winID;
}

function imgSize(max_width)
{
   var lo_img     = window.event.srcElement;

   var li_width   = lo_img.width;
   var li_height  = lo_img.height;

    var temp = 0;
    if (!max_width) var max_width= 500;   // ÀÌ¹ÌÁöÀÇ ÃÖ´ë Å©±â

    if ( li_width > max_width ) {  // ÀÌ¹ÌÁö°¡ 600º¸´Ù Å©´Ù¸é ³Êºñ¸¦ 600À¸·Î ¸Â¿ì°í ºñÀ²¿¡ ¸ÂÃç ¼¼·Î°ªÀ» º¯°æÇÑ´Ù.
       li_height = li_height/(li_width / max_width);
      lo_img.width = max_width;
      lo_img.height = li_height;
    }
}

function f_resize()
{
   // ÀÌ¹ÌÁö°´Ã¼ÁöÁ¤
   var lo_img     = window.event.srcElement;

   var li_width   = lo_img.width+30;
   var li_height  = lo_img.height+60;

   window.resizeTo(li_width,li_height);
}

function isImage(strImg)
{
    // ÀÌ¹ÌÁö
    var iStart = strImg.lastIndexOf(".") + 1;
    var strExt = strImg.substr(iStart).toLowerCase();
    if (strExt != "jpg" && strExt != "gif" && strExt != "png") return false;
    return true;
}
