///// PNG ÀÌ¹ÌÁöÆ÷¸äÀÇ ¹è°æ»öÀ» Åõ¸íÇÏ°Ô Ãâ·ÂÇÔ /////
function j_setpng(obj)
{
    obj.width=obj.height=1;
    obj.className=obj.className.replace(/\bpng\b/i,'');
    obj.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+obj.src+"',sizingMethod='image');";
    obj.src="";
    return "";
}



///// °Ô½ÃÆÇ¿ë - Ä«Å×°í¸® º¯¼ö°ª »ý¼ºÇÏ±â /////
function j_ctype(ctype, selectvalue)
{
	/*
	//	+ ÀÎ¼ö :
	//				ctype : ÀüÃ¼ Ä«Å×°í¸®°ª
	//				selectvalue : ¼±ÅÃÇÑ Ä«Å×°í¸®°ª
	//	+ ¿¹Á¦ :
	//				str=j_ctype("a|1,b|2,c|3", "d|4");
	//				location.href="./test.htm?ctype="+str;
	//	+ °á°ú :
	//				1. ÀüÃ¼ Ä«Å×°í¸®°ª¿¡ ¹æ±Ý ¼±ÅÃÇÑ Ä«Å×°í¸®°ªÀÌ ¾øÀ¸¸é ÀüÃ¼ Ä«Å×°í¸®¿¡ Ãß°¡½ÃÄÑÁÖ°í, ÀÖÀ¸¸é ¾÷µ¥ÀÌÆ®ÇÔ
	//				2. ¹æ±Ý ¼±ÅÃÇÑ Ä«Å×°í¸®°ªÀÌ °ø¹éÀÌ¸é ÀüÃ¼ Ä«Å×°í¸®¿¡ »èÁ¦½ÃÄÑÁÜ
	//				3. »ý¼ºÇÑ Ä«Å×°í¸®°ªÀ» ¹ÝÈ¯ÇÔ
	*/

	var str="";

	// ¼±ÅÃÇÑ Ä«Å×°í¸®°ªÀ» ºÐ¸®ÇÔ
	nowcate=selectvalue.split("|");

	// ÀüÃ¼ Ä«Å×°í¸®°ªÀ» ºÐ¸®ÇÔ
	ar_tmp1=ctype.split(",");

	for(i=0;i<ar_tmp1.length;i++)
	{
		ar_tmp2=ar_tmp1[i].split("|");

		if(ar_tmp2[0]!=nowcate[0])
		{
			if(str)
			{
				str+=",";
			}
			str+=ar_tmp1[i];
		}
	}

	if(nowcate[1])
	{
		if(str)
		{
			str+=",";
		}
		str+=selectvalue;
	}

	return str;
}



///// ¿Ã¹Ù¸¥ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÎÁö Ã¼Å©ÇÔ /////
function j_is_email(str)
{
	/*
	//	+ ÀÎ¼ö :
	//				str : ÀÌ¸ÞÀÏÁÖ¼Ò
	//	+ ¿¹Á¦ :
	//				if(j_is_email("test@test.com"))
	//				{
	//					alert("¿Ã¹Ù¸¥ ÀÌ¸ÞÀÏÁÖ¼ÒÀÔ´Ï´Ù.");
	//				}
	//	+ °á°ú :
	//				¿Ã¹Ù¸¥ °ªÀÌ¸é true, ¿Ã¹Ù¸£Áö ¾ÊÀ¸¸é false °¡ ¹ÝÈ¯µÊ
	*/

	var chk_str=new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$","gi");
	var ar_str=str.match(chk_str);

	if(ar_str)
	{
		// ¿Ã¹Ù¸¥ °ª
		return true;
	}
	else
	{
		// ¿Ã¹Ù¸£Áö ¾ÊÀº °ª
		return false;
	}
}



///// ±Ý¾×Ç¥½Ã¸¦ À§ÇØ ¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶(,)¸¦ ºÙÀÓ /////
function j_number_format(num)
{
	/*
	//	+ ÀÎ¼ö :
	//				num : ¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶¸¦ ºÙÀÏ ¼ýÀÚ
	//	+ ¿¹Á¦ :
	//				j_number_format("12345");
	//	+ °á°ú :
	//				1. ¼ýÀÚ·Î ÀÔ·ÂµÈ ¹®ÀÚ¿­À» ³Ö¾îÀ¸¸é ¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶¸¦ Ãâ·ÂÇØÁÜ
	//				2. ÄÞ¸¶°¡ ºÙ¾îÀÖ´Â »óÅÂ·Î ÀÔ·ÂµÈ ¹®ÀÚ¿­À» ³Ö¾îµµ ¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶¸¦ Ãâ·ÂÇØÁÜ
	*/

	// ¹®ÀÚ¿­¿¡¼­ ¼ýÀÚ¸¸ ³²±â±â À§ÇØ ÄÞ¸¶(,)¸¦ Á¦°ÅÇÔ
	num=num.replace(/^\$|,/g, "");

	if(num<0)
	{
		num*=-1;
		var minus=true;
	}
	else
	{
		var minus=false;
	}

	var dotPos=(num+"").split(".");
	var dotU=dotPos[0];
	var dotD=dotPos[1];
	var commaFlag=dotU.length%3;

	if(commaFlag)
	{
		var out=dotU.substring(0, commaFlag);
		if(dotU.length>3)
		{
			out+=",";
		}
	} 
	else
	{
		var out="";
	}

	for(var i=commaFlag;i<dotU.length;i+=3)
	{
		out+=dotU.substring(i, i+3);
		if(i<dotU.length-3)
		{
			out+=",";
		}
	}

	if(minus)
	{
		out="-"+out;
	}

	if(dotD)
	{
		return out+"."+dotD;
	}
	else
	{
		return out;
	}
}



///// ÁöÁ¤ÇÑ ÀÌ¹ÌÁö¸¦ ¿øº»Å©±âÀÇ ÆË¾÷Ã¢À¸·Î ¶ç¿ò /////
function j_origimgopen(viewfile, filepath, origsize_x, origsize_y, limitsize_x, limitsize_y)
{
	/*
	//	+ ÀÎ¼ö :
	//				viewfile : ¿øº»ÀÌ¹ÌÁö¸¦ º¸±â À§ÇÑ ÆË¾÷Ã¢ ÆÄÀÏ¸í
	//				filepath : ÀÌ¹ÌÁö°æ·Î
	//				origsize_x : ÀÌ¹ÌÁöÀÇ ¿øº»Å©±â (°¡·Î)
	//				origsize_y : ÀÌ¹ÌÁöÀÇ ¿øº»Å©±â (¼¼·Î)
	//				limitsize_x : ¹ÙÅÁÈ­¸éÀÇ ÃÖ´ëÇØ»óµµÅ©±â Á¦ÇÑ¼öÄ¡ (°¡·Î)
	//				limitsize_y : ¹ÙÅÁÈ­¸éÀÇ ÃÖ´ëÇØ»óµµÅ©±â Á¦ÇÑ¼öÄ¡ (¼¼·Î)
	//	+ ¿¹Á¦ :
	//				j_origimgopen("./imgopen.php", "./image.gif", "200", "200");
	//				j_origimgopen("./imgopen.php", "./image.gif", "200", "200", "100", "100");
	//	+ °á°ú :
	//				ÇØ´ç ÀÌ¹ÌÁö°¡ ÀÖÀ¸¸é ÆË¾÷Ã¢À¸·Î ¿øº»ÀÌ¹ÌÁö¸¦ Ãâ·ÂÇÔ (À©µµ¿ì ÇØ»óµµº¸´Ù Å¬ °æ¿ì¿¡´Â ÆË¾÷Ã¢¿¡ ½ºÅ©·ÑÀÌ »ý±è)
	*/

	var winsize_x=winsize_y=0;
	var popup_x=popup_y=0;
	var chkscrollbar="";

	// ÆË¾÷Ã¢ Ãâ·Â½Ã ¹ÙÅÁÈ­¸éÀÇ ÃÖ´ë ÇØ»óµµº¸´Ù ¾à°£ ÀÛ°Ô ¼³Á¤ÇÏ±â À§ÇÔ
	if(!limitsize_x)
	{
		limitsize_x=100;
	}
	if(!limitsize_y)
	{
		limitsize_y=100;
	}

	// ¹ÙÅÁÈ­¸éÀÇ ÃÖ´ë ÇØ»óµµÅ©±â
	winsize_x=screen.width-limitsize_x;
	winsize_y=screen.height-limitsize_y;

	// ÆË¾÷Ã¢ÀÇ °¡·ÎÅ©±â¸¦ ±¸ÇÔ
	if(winsize_x>=origsize_x)
	{
		popup_x=origsize_x;
		chkscrollbar="no";
	}
	else
	{
		popup_x=winsize_x;
		chkscrollbar="yes";
	}

	// ÆË¾÷Ã¢ÀÇ ¼¼·ÎÅ©±â¸¦ ±¸ÇÔ
	if(winsize_y>=origsize_y)
	{
		popup_y=origsize_y;
		chkscrollbar="no";
	}
	else
	{
		popup_y=winsize_y;
		chkscrollbar="yes";
	}

	j_windowopen(viewfile+"?imgsrc="+filepath, "imgopen", "Á¤·Ä", "center", "middle", popup_x, popup_y, "no", "no", chkscrollbar, "no");
}



///// ÁöÁ¤ÇÑ °³Ã¼¸¦ º¸ÀÌ°Å³ª ¼û±è /////
function j_formview(fm, obj, type)
{
	/*
	//	+ ÀÎ¼ö :
	//				fm : form ÀÌ¸§
	//				obj : °³Ã¼¸í
	//				type : on-º¸ÀÓ, off-¼û±è
	//	+ ¿¹Á¦ :
	//				j_formview(fm, 'str'); ¡ç °³Ã¼°¡ º¸ÀÌ´Â »óÅÂ¶ó¸é ¼û±â°í, ¼û°ÜÁø »óÅÂ¶ó¸é º¸ÀÓ
	//				j_formview(fm, 'str', "on"); ¡ç °³Ã¼¸¦ º¸ÀÓ
	//				j_formview(fm, 'str', "off"); ¡ç °³Ã¼¸¦ ¼û±è
	*/

	switch(type)
	{
		// °³Ã¼¸¦ º¸ÀÓ
		case "on" :
			eval("fm."+obj).style.display="";
			break;

		// °³Ã¼¸¦ ¼û±è
		case "off" :
			eval("fm."+obj).style.display="none";
			break;

		// °³Ã¼°¡ º¸ÀÌ´Â »óÅÂ¶ó¸é ¼û±â°í, ¼û°ÜÁø »óÅÂ¶ó¸é º¸ÀÓ
		default :
			if(!eval("fm."+obj).style.display)
			{
				eval("fm."+obj).style.display="none";
			}
			else
			{
				eval("fm."+obj).style.display="";
			}
			break;
	}
}



///// Ajax ¸¦ ÀÌ¿ëÇÑ ½Ç½Ã°£ Åë½Å /////
function j_ajax_gethttprequest(fm, type, url, urladd, functionname)
{
	/*
	//	+ ÀÎ¼ö :
	//				fm : form ÀÌ¸§
	//				type : post-POSTÆûÀü¼Û, get-GETÆûÀü¼Û
	//				url : ajax ¸¦ ½ÇÇàÇÒ ÆÄÀÏÁÖ¼Ò
	//				urladd : ajax ¸¦ ½ÇÇàÇÒ ÆÄÀÏÁÖ¼Ò µÚ¿¡ ºÙÀÏ º¯¼ö°ª
	//				functionname : ajax ½ÇÇàÈÄ °°ÀÌ ½ÇÇàÇÒ ÇÔ¼ö (ÁÖ·Î ajax °ªÀ» ¹Þ¾Æ¿À±â À§ÇÑ ¿ëµµ·Î »ç¿ëÇÔ) ´Ü, ajax °ªÀ» ¹Þ¾Æ¿Ã¶§¿¡´Â ÀÎÀÚº¯¼ö¸¦ str ·Î ÁöÁ¤ÇØ¾ßÇÔ
	//	+ ¿¹Á¦ :
	//				j_ajax_gethttprequest(fm, "post", "ajax.php", "", "result(str)");
	//				j_ajax_gethttprequest(fm, "post", "ajax.php", "id=¾ÆÀÌµð&name=ÀÌ¸§", "result(str)");
	//				j_ajax_gethttprequest(fm, "get", "ajax.php", "id=¾ÆÀÌµð&name=ÀÌ¸§", "result(str)");
	//	+ °á°ú :
	//				url ÁÖ¼ÒÀÇ ÆäÀÌÁö¿¡¼­ Ã³¸®ÇÑ °á°ú°ªÀÌ ¸®ÅÏµÇ¾î¿È (utf-8 Çü½ÄÀ¸·Î °ªÀÌ Àü¼ÛµÊ. ÇØ´ç ÆäÀÌÁö¿¡¼­ utf-8 Ã³¸® ÇÊ¼ö)
	*/

	// °´Ã¼º¯¼ö »ý¼ºÇÔ
	var xmlhttp=null;

	// ÃÖÁ¾°á°ú¹°À» ´ãÀ½
	var responsetext="";

	// À¥ºê¶ó¿ìÁ®¸¦ Ã¼Å©ÇÏ¿© °´Ã¼¸¦ Á¤ÀÇÇÔ
	if(window.XMLHttpRequest)
	{
		// FF (ÆÄÀÌ¾îÆø½º)
		xmlhttp=new XMLHttpRequest();
	}
	else
	{
		// IE (ÀÎÅÍ³ÝÀÍ½ºÇÃ·Î·¯)
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	// Æû°ª Àü¼Û½Ã »ç¿ëÇÒ ¹æ½Ä (get, post)
	switch(type)
	{
		// POST ¸ðµå·Î URL ÁÖ¼Ò¸¦ Àü¼ÛÇÔ
		case "post" :
			xmlhttp.open("POST", url, true);
			break;

		// GET ¸ðµå·Î URL ÁÖ¼Ò¸¦ Àü¼ÛÇÔ
		case "get" :
			xmlhttp.open("GET", url, false);
			break;
	}

	// ajax ´Â utf-8 ·Î °ªÀ» Àü¼ÛÇÔ
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(urladd);

	// ÁöÁ¤ÇÑ URL ·Î Æû°ªÀ» Àü¼ÛÇÑÈÄ °ªÀÌ ¹ß»ýÇß´Ù¸é ¸Þ¼Òµå¸¦ »ý¼ºÇÔ
	xmlhttp.onreadystatechange=function()
	{
		// readyState=4, status=200, statusText="OK" ÀÏ¶§ °ªÀÌ Á¦´ë·Î µé¾î¿Â °æ¿ìÀÓ
		if(xmlhttp.readyState==4 && xmlhttp.status==200 && xmlhttp.statusText=="OK")
		{
			str=xmlhttp.responseText;
			eval(functionname);
		}
	}
}



///// ÇØ´ç ÆûÀÇ Å©±â¸¦ º¯°æÇÔ /////
function j_form_size(fm, obj, type, sizetype, dfsize, minsize, maxsize, mvsize)
{
	/*
	//	+ ÀÎ¼ö :
	//				fm : form ÀÌ¸§
	//				obj : º¯°æÇÒ °³Ã¼¸í
	//				type : x-°¡·Î, y-¼¼·Î
	//				sizetype : up-Áõ°¡, dn-°¨¼Ò, df-¿ø·¡´ë·Î
	//				dfsize : ±âº»Å©±â (px)
	//				minsize : ÃÖ¼ÒÅ©±â (px)
	//				maxsize : ÃÖ´ëÅ©±â (px)
	//				mvsize : º¯°æÇÒ Å©±âÀÇ ´ÜÀ§ (px)
	//	+ ¿¹Á¦ :
	//				form_size(fm, this, "x", "up", 20, 10, 30, 5);
	//				form_size(fm, this, "y", "dn", 20, 10, 30, 5);
	//				form_size(fm, this, "x", "df", 20); ¡ç ±âº»°ªÀ¸·Î µ¹¾Æ°¥¶§¿¡´Â minsize, maxsize, mvsize °ªÀ» »ç¿ëÇÒ ÇÊ¿ä´Â ¾øÀ½
	*/

	switch(type)
	{
		// °¡·Î
		case "x" :
			switch(sizetype)
			{
				// Å©±âÁõ°¡
				case "up" :
					if(parseInt(eval("fm."+obj).style.width)+mvsize<=maxsize)
					{
						eval("fm."+obj).style.width=parseInt(eval("fm."+obj).style.width)+mvsize;
					}
					break;

				// Å©±â°¨¼Ò				
				case "dn" :
					if(parseInt(eval("fm."+obj).style.width)-mvsize>=minsize)
					{
						eval("fm."+obj).style.width=parseInt(eval("fm."+obj).style.width)-mvsize;
					}
					break;

				case "df" :
					eval("fm."+obj).style.width=dfsize;
					break;
			}
			break;

		// ¼¼·Î
		case "y" :
			switch(sizetype)
			{
				// Å©±âÁõ°¡
				case "up" :
					if(parseInt(eval("fm."+obj).style.height)+mvsize<=maxsize)
					{
						eval("fm."+obj).style.height=parseInt(eval("fm."+obj).style.height)+mvsize;
					}
					break;

				// Å©±â°¨¼Ò				
				case "dn" :
					if(parseInt(eval("fm."+obj).style.height)-mvsize>=minsize)
					{
						eval("fm."+obj).style.height=parseInt(eval("fm."+obj).style.height)-mvsize;
					}
					break;

				case "df" :
					eval("fm."+obj).style.height=dfsize;
					break;
			}
			break;
	}
}



///// ÆäÀÌÁö³»ÀÇ ÁöÁ¤µÈ Ã¼Å©¹Ú½º¸¦ ¸ðµÎ Ã¼Å©ÇÏ°Å³ª Ã¼Å©ÇØÁ¦ÇÔ /////
function j_select_allcheck(fm, type, allcheckobj, checkobj)
{
	/*
	//	+ ÀÎ¼ö :
	//				fm : form ÀÌ¸§
	//				type : on-Ã¼Å©, off-Ã¼Å©ÇØÁ¦
	//				allcheckobj : ÀÌ Ã¼Å©¹Ú½ºÀÇ Ã¼Å©µÈ »óÅÂ¸¦ ÅëÇØ checkobj Ã¼Å©¹Ú½º¸¦ ¸ðµÎ Ã¼Å©ÇÏ°Å³ª Ã¼Å©ÇØÁ¦ÇÔ
	//				checkobj : Ã£°íÀÚÇÏ´Â Ã¼Å©¹Ú½ºÆû¸í
	//	+ ¿¹Á¦ :
	//				select_allcheck(fm, "on", "check_all", "check_no[]");
	//				select_allcheck(fm, "off", "check_all", "check_no[]");
	//	+ °á°ú :
	//				allcheckobj Ã¼Å©¹Ú½ºÀÇ Ã¼Å©»óÅÂ¸¦ ÅëÇØ checkobj Ã¼Å©¹Ú½º¸¦ ¸ðµÎ Ã¼Å©ÇÏ°Å³ª Ã¼Å©ÇØÁ¦ÇÔ
	*/

	switch(type)
	{
		// allcheckobj Ã¼Å©¹Ú½º Ã¼Å©½Ã
		case "on" :
			for(i=0;i<fm.elements.length;i++)
			{
				// ÆäÀÌÁö³»ÀÇ ¸ðµç °³Ã¼ Áß¿¡¼­ Ã¼Å©¹Ú½º¸¸ Ã£¾Æ³¿
				if(fm.elements[i].name==checkobj)
				{
					if(eval("fm."+allcheckobj).checked)
					{
						// ÀüÃ¼Ã¼Å©¹Ú½º¸¦ Ã¼Å©Çß´Ù¸é ÆäÀÌÁö³»ÀÇ ¸ñ·ÏÃ¼Å©¹Ú½º¸¦ ¸ðµÎ Ã¼Å©½ÃÅ´
						fm.elements[i].checked=true;
					}
					else
					{
						// ÀüÃ¼Ã¼Å©¹Ú½º¸¦ Ã¼Å©ÇØÁ¦Çß´Ù¸é ÆäÀÌÁö³»ÀÇ ¸ñ·ÏÃ¼Å©¹Ú½º¸¦ ¸ðµÎ Ã¼Å©ÇØÁ¦½ÃÅ´
						fm.elements[i].checked=false;
					}
				}
			}
			break;

		// allcheckobj Ã¼Å©¹Ú½º Ã¼Å©ÇØÁ¦½Ã
		case "off" :
			eval("fm."+allcheckobj).checked=false;
			break;
	}
}



///// ÆäÀÌÁö³»ÀÇ ÁöÁ¤µÈ Ã¼Å©¹Ú½º¿¡¼­ Ã¼Å©µÈ °³Ã¼ÀÇ °ªÀ» ºÒ·¯¿È /////
function j_select_check(fm, checkobj, saveobj)
{
	/*
	//	+ ÀÎ¼ö :
	//				fm : form ÀÌ¸§
	//				checkobj : Ã£°íÀÚÇÏ´Â Ã¼Å©¹Ú½ºÆû¸í
	//				saveobj : Ã¼Å©µÈ Ã¼Å©¹Ú½ºÀÇ °ªÀ» ±â¾ï½ÃÅ³ Æû¸í
	//	+ ¿¹Á¦ :
	//				select_check(fm, "check_no[]", "selectobj"); ¡ç °ªÀ» »Ì¾Æ¿Ã¶§ ÀúÀåÇÒ Æû¸íÀ» ÀÔ·ÂÇÏ¸é ¹Ù·Î Æû¿¡ °ªÀÌ ÀúÀåµÊ
	//				select_check(fm, "check_no[]"); ¡ç °ªÀ» »Ì¾Æ¿Í¼­ ¸®ÅÏµÈ °ªÀ» »ç¿ëÇÔ (µû·Î Æû¿¡ ÀúÀåµÇÁö ¾ÊÀ½)
	//
	//				if(!select_check(fm, "check_no[]", "selectobj")[0])
	//				{
	//					alert("¼±ÅÃµÈ Ã¼Å©¹Ú½º°¡ ¾ø½À´Ï´Ù.");
	//				}
	//	+ °á°ú :
	//				[0] : Ã£°íÀÚÇÏ´Â Ã¼Å©¹Ú½ºÁß Ã¼Å©µÈ °³Ã¼¼ö
	//				[1] : Ã£°íÀÚÇÏ´Â Ã¼Å©¹Ú½ºÁß Ã¼Å©µÈ °³Ã¼ÀÇ °ª (ÄÞ¸¶(,)·Î ±¸ºÐµÇ¾îÁü)
	//	+ Âü°í :
	//				°ªÀ» »Ì¾Æ¿Ã¶§ saveobj µµ °°ÀÌ »ç¿ëÇÏ´Â °ÍÀÌ ÆíÇÔ
	*/

	// Ã¼Å©µÈ Ã¼Å©¹Ú½º°¡ ÀÖ´ÂÁö¸¦ ÆÄ¾ÇÇÔ
	var checking=0;

	// Ã¼Å©µÈ Ã¼Å©¹Ú½ºÀÇ °ªÀ» ±â¾ïÇÔ
	var checksave="";

	// ÆäÀÌÁö³»ÀÇ ¸ðµç °³Ã¼ Áß¿¡¼­ Ã¼Å©µÈ Ã¼Å©¹Ú½º¸¸ Ã£¾Æ³»¾î º¯¼ö¿¡ ±â·ÏÇÔ
	for(i=0;i<fm.elements.length;i++)
	{
		if(fm.elements[i].name==checkobj && fm.elements[i].checked)
		{
			if(checking>0)
			{
				checksave+=","
			}

			checksave+=fm.elements[i].value;
			checking++;
		}
	}

	// ÀúÀåÇÒ ÆûÀÌ ÀÖÀ¸¸é Ã¼Å©µÈ °á°ú°ªÀ» ³Ö¾îÁÜ
	if(saveobj)
	{
		eval("fm."+saveobj).value=checksave;
	}

	return Array(checking, checksave);
}



///// °´Ã¼ÀÇ À§Ä¡¸¦ »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ À§Ä¡·Î ¿Å°åÀ» ¶§ÀÇ ÁÂÇ¥¸¦ ±¸ÇÔ /////
function j_moveposition(ptype, pleft, ptop, pwidth, pheight)
{
	/*
	//	+ ÀÎ¼ö :
	//				ptype : ÁÂÇ¥¹æ½Ä
	//				pleft : °¡·ÎÁ¤·Ä or °¡·ÎÁÂÇ¥
	//				ptop : ¼¼·ÎÁ¤·Ä or ¼¼·ÎÁÂÇ¥
	//				pwidth : °¡·ÎÅ©±â
	//				pheight : ¼¼·ÎÅ©±â
	//	+ ¿¹Á¦ :
	//				j_position("Á¤·Ä", "center", "middle", 200, 300);
	//				j_position("ÁÂÇ¥", "0", "0", 200, 300);
	//	+ °á°ú :
	//				[0] : °´Ã¼ÀÇ °¡·ÎÁÂÇ¥
	//				[1] : °´Ã¼ÀÇ ¼¼·ÎÁÂÇ¥
	//	+ Âü°í :
	//				ÁÂÇ¥¹æ½ÄÀº Àý´ëÁÂÇ¥·Î À§Ä¡¸¦ ÁöÁ¤ÇÏ¸ç, Á¤·Ä¹æ½ÄÀº ¸ð´ÏÅÍ ÇØ»óµµ¿¡ µû¶ó »ó´ëÁÂÇ¥·Î Ãâ·ÂÇÔ
	*/

	switch(ptype)
	{
		//  Á¤·Ä ¹æ½Ä
		case "Á¤·Ä" :
			var winalign=0;
			var winvalign=0;

			switch(pleft)
			{
				case "left" :
					winalign=0;
					break;

				case "center" :
					winalign=(window.document.body.offsetWidth-pwidth)/2;
					break;

				case "right" :
					winalign=window.document.body.offsetWidth-pwidth-5;
					break;
			}

			switch(ptop)
			{
				case "top" :
					winvalign=0;
					break;

				case "middle" :
					winvalign=(window.document.body.offsetHeight-pheight)/2;
					break;

				case "bottom" :
					winvalign=window.document.body.offsetHeight-pheight-5;
					break;
			}

			return Array(winalign, winvalign);
			break;

		//  ÁÂÇ¥ ¹æ½Ä
		case "ÁÂÇ¥" :
			return Array(pleft, ptop);
			break;
	}
}



///// °³Ã¼ÀÇ °¡·Î/¼¼·Î Àý´ëÁÂÇ¥¸¦ ¾Ë¾Æ³¿ /////
function j_objposition(type, obj)
{ 
	/*
	//	+ ÀÎ¼ö :
	//				type : °¡·Î/¼¼·Î ±¸ºÐ - left : °¡·Î, top : ¼¼·Î
	//				obj : °³Ã¼
	//	+ ¿¹Á¦ :
	//				x=j_objposition("left", document.all.obj);
	//				y=j_objposition("top", document.all.obj);
	//	+ °á°ú :
	//				ÁöÁ¤ÇÑ °³Ã¼ÀÇ ÁÂÇ¥°¡ ¼ýÀÚ·Î ¹ÝÈ¯µÊ
	//	+ Âü°í :
	//				<table> ÀÌ³ª <td> µî°ú °°Àº °³Ã¼¿¡µµ id ¸¦ ºÙ¿© ÁÂÇ¥¸¦ ±¸ÇÒ ¼ö ÀÖÀ½
	*/

	switch(type)
	{
		// °¡·ÎÁÂÇ¥
		case "left" :
			return obj ? obj.offsetLeft+j_objposition("left", obj.offsetParent) : 0;
			break;

		// ¼¼·ÎÁÂÇ¥
		case "top" :
			return obj ? obj.offsetTop+j_objposition("top", obj.offsetParent) : 0;
			break;
	}
} 



///// ÆäÀÌÁö¿¡ »ç¿ëµÈ ÀÔ·Â Æû¿¡¼­ ÇÊ¼öÀûÀ¸·Î ÀÔ·ÂÇØ¾ßÇÒ ÆûÀ» Ã¼Å©ÇÔ /////
function j_todoformcheck(fm)
{
	/*
	//	+ ÀÎ¼ö :
	//				fm : form ÀÌ¸§
	//	+ ¿ä¼Ò :
	//				request : Æû°ªÀÌ ÇÊÈ÷ ÀÔ·ÂµÆ´ÂÁö Ã¼Å©ÇÔ
	//				compare : Á¤ÀÇµÈ ºñ±³°ª ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÔ·ÂµÆ´ÂÁö Ã¼Å©ÇÔ
	//
	//				objname : ÆûÀÇ ÀÌ¸§ (»ç¿ëÀÚ°¡ º¸´Â ½ÇÁ¦ Ç×¸ñ¸í)
	//				rqmsg : compare µîÀ» »ç¿ëÇÒ¶§ °°ÀÌ ÀÔ·ÂÇØ¾ßÇÏ´Â °æ°í¸Þ½ÃÁö
	//	+ ¿¹Á¦ :
	//				if(j_todoformcheck(fm))
	//				{
	//					alert("¸ðµÎ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
	//				}
	//				<input name="test" request objname="Å×½ºÆ®">
	//				<input name="test" request compare="0123456789" rqmsg="¼ýÀÚ¸¸" objname="Å×½ºÆ®">
	//	+ °á°ú :
	//				ÀÔ·ÂµÇÁö ¾ÊÀº Ç×¸ñ¿¡ ´ëÇØ¼­ °æ°íÃ¢ÀÌ Ãâ·ÂµÊ
	//	+ Âü°í :
	//				input ÇüÅÂ°¡ text, textarea, password µî ÀÌ¿Ü¿¡µµ file, select µî¿¡µµ Àû¿ëµÊ
	*/

	for(i=0;i<fm.elements.length;i++)
	{
		var msgstr="";

		// Æû¿¡ Á¤ÀÇÇÑ ¼Ó¼º : request (Æû°ªÀÌ ÇÊÈ÷ ÀÔ·ÂµÆ´ÂÁö Ã¼Å©ÇÔ)
		if(fm.elements[i].getAttribute("request")!=null)
		{
			var chk=0;

			switch(fm.elements[i].type)
			{
				case "checkbox" :
					if(!fm.elements[i].checked)
					{
						chk=1;
					}
					break;

				default :
					if(!fm.elements[i].value)
					{
						chk=1;
					}
					break;
			}

			if(chk)
			{
				msgstr="";

				switch(fm.elements[i].type)
				{
					case "text" :
					case "textarea" :
					case "password" :
						msgstr="ÀÔ·Â";
						break;

					case "checkbox" :
						msgstr="Ã¼Å©";
						break;

					case "select-one" :
					case "file" :
						msgstr="¼±ÅÃ";
						break;
				}

				alert(fm.elements[i].getAttribute("objname")+j_postposition(fm.elements[i].getAttribute("objname"), "À»¸¦")+" "+msgstr+"ÇÏ¼¼¿ä.");
				fm.elements[i].focus();
				return false;
			}
		}

		// Æû¿¡ Á¤ÀÇÇÑ ¼Ó¼º : compare (Á¤ÀÇµÈ ºñ±³°ª ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÔ·ÂµÆ´ÂÁö Ã¼Å©ÇÔ)
		if(fm.elements[i].getAttribute("compare"))
		{
			if(fm.elements[i].value)
			{
				msgstr="";

				switch(fm.elements[i].type)
				{
					case "text" :
					case "textarea" :
					case "password" :
						msgstr="ÀÔ·Â";
						break;

					case "select-one" :
					case "file" :
						msgstr="¼±ÅÃ";
						break;
				}

				if(!j_onlystr(fm.elements[i].getAttribute("compare"), fm.elements[i].value))
				{
					alert(fm.elements[i].getAttribute("objname")+j_postposition(fm.elements[i].getAttribute("objname"), "Àº´Â")+" "+fm.elements[i].getAttribute("rqmsg")+" "+msgstr+"ÇÒ ¼ö ÀÖ½À´Ï´Ù.");
					fm.elements[i].focus();
					return false;
				}
			}
		}
	}
	return true;
}



///// ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ µÚ¿¡ Àû´çÇÑ Á¶»ç¸¦ ºÙ¿©ÁÜ /////
String.prototype.j_postpositioncheck=function(str)
{
	str=this != window ? this : str;
	var strTemp = str.substr(str.length-1);
	return ((strTemp.charCodeAt(0)-16)%28!=0);
}

function j_postposition(str, tail)
{
	/*
	//	+ ÀÎ¼ö :
	//				str : ´Ü¾î
	//				tail : ´Ü¾î µÚ¿¡ ºÙÀÏ Á¶»çÇüÅÂ - À»¸¦, ¿Í°ú, ÀÌ°¡, Àº´Â µîµî..
	//	+ ¿¹Á¦ :
	//				str=j_postposition("ÇØ", "ÀÌ°¡");
	//				alert("ÇØ"+str+" ¶¹´Ù.");
	//	+ °á°ú :
	//				ÀÔ·ÂµÈ ´Ü¿¡ ¸Â´Â Á¶»ç°¡ ¹ÝÈ¯µÊ
	*/

	return (str.j_postpositioncheck()) ? tail.substring(0,1) : tail.substring(1,2);
}



///// ¿øÇÏ´Â ¹®ÀÚ¿­ ÀÌ¿ÜÀÇ ±ÛÀÚ´Â ¿¡·¯¸¦ ¹ß»ýÇÔ /////
function j_onlystr(type, str)
{
	/*
	//	+ ÀÎ¼ö :
	//				type : ¿©±â¿¡ ³ª¿­µÈ ¹®ÀÚ¿­ ÀÌ¿Ü¿¡´Â ¿¡·¯¸¦ ¹ß»ýÇÔ
	//				str : ÇØ´ç ¹®ÀÚ¿­
	//	+ ¿¹Á¦ :
	//				if(!j_onlystr("1234567890", "°¡³ª´Ù"))
	//				{
	//					alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
	//				}
	//	+ °á°ú :
	//				ÁöÁ¤µÈ ¹®ÀÚ¿­ ÀÌ¿ÜÀÇ ¹®ÀÚ¿­ÀÌ Æ÷ÇÔµÇ¾î ÀÖÀ¸¸é false ¸¦ ¹ÝÈ¯ÇÔ
	*/

	for(forno=0;forno<str.length;forno++)
	{
		if(type.indexOf(str.substring(forno, forno+1))=="-1")
		{
			return false;
		}
	}

	return true;
}



///// ÁöÁ¤µÈ ¿É¼ÇÀ¸·Î ÆË¾÷Ã¢À» Ãâ·ÂÇÔ /////
function j_windowopen(ppath, pname, pkind, pleft, ptop, pwidth, pheight, ptool, pmenu, pscrollbar, pstate)
{
	/*
	//	+ ÀÎ¼ö :
	//				ppath : ÆË¾÷Ã¢ °æ·Î
	//				pname : ÆË¾÷Ã¢ ÀÌ¸§ (°°Àº ÀÌ¸§À¸·Î ¿©·¯°³ÀÇ ÆË¾÷Ã¢À» ¶ç¿ì¸é Ã¢ÀÌ ÇÏ³ª¸¸ ¶ä)
	//				pkind : ÁÂÇ¥¹æ½Ä - Á¤·Ä : »óÇÏÁÂ¿ì µî°ú °°ÀÌ Á¤·Ä¹æ½ÄÀ¸·Î Ãâ·Â, ÁÂÇ¥ : Àý´ëÁÂÇ¥¸¦ ÀÌ¿ëÇÏ¿© Ãâ·Â
	//				pleft : ÆË¾÷Ã¢ °¡·ÎÁ¤·Ä¹æ½Ä(left/center/right) or ÆË¾÷Ã¢ °¡·ÎÁÂÇ¥
	//				ptop : ÆË¾÷Ã¢ ¼¼·ÎÁ¤·Ä¹æ½Ä(top/middle/bottom) or ÆË¾÷Ã¢ ¼¼·ÎÁÂÇ¥
	//				pwidth : ÆË¾÷Ã¢ °¡·ÎÅ©±â
	//				pheight : ÆË¾÷Ã¢ ¼¼·ÎÅ©±â
	//				ptool : µµ±¸¹Ù Ãâ·Â¿©ºÎ - yes/no
	//				pmenu : ¸Þ´º¹Ù Ãâ·Â¿©ºÎ - yes/no
	//				pscrollbar : ½ºÅ©·Ñ¹Ù Ãâ·Â¿©ºÎ - yes/no
	//				pstate : »óÅÂ¹Ù Ãâ·Â¿©ºÎ - yes/no
	//	+ ¿¹Á¦ :
	//				j_windowopen("./popup.htm", "popup", "Á¤·Ä", "center", "middle", 200, 300, "no", "no", "yes", "no");
	//				j_windowopen("./popup.htm", "popup", "ÁÂÇ¥", "0", "0", 200, 300, "no", "no", "yes", "no");
	//	+ °á°ú :
	//				ÄÚµå ½ÇÇàÈÄ ÆË¾÷Ã¢ÀÌ Áï½Ã Ãâ·ÂµÊ
	//	+ Âü°í :
	//				ÁÂÇ¥¹æ½ÄÀÌ [Á¤·Ä] ÀÏ °æ¿ì¿¡´Â ¸ð´ÏÅÍ ÇØ»óµµ¿¡ µû¶ó¼­ À§Ä¡¸¦ Àâ¾ÆÁÜ
	*/

	switch(pkind)
	{
		case "Á¤·Ä" :
			var winalign=0;
			var winvalign=0;

			switch(pleft)
			{
				case "left" :
					winalign=0;
					break;

				case "center":
					winalign=(window.screen.width-pwidth)/2;
					break;

				case "right" :
					winalign=window.screen.width-pwidth;
					break;
			}

			switch(ptop)
			{
				case "top" :
					winvalign=0;
					break;

				case "middle" :
					winvalign=(window.screen.height-pheight)/2;
					break;

				case "bottom" :
					winvalign=window.screen.height-pheight;
					break;
			}

			window.open(ppath, pname, "left="+winalign+", top="+winvalign+", width="+pwidth+", height="+pheight+", toolbar="+ptool+", menubar="+pmenu+", scrollbars="+pscrollbar+", status="+pstate);
			break;

		case "ÁÂÇ¥" :
			window.open(ppath, pname, "left="+pleft+", top="+ptop+", width="+pwidth+", height="+pheight+", toolbar="+ptool+", menubar="+pmenu+", scrollbars="+pscrollbar+", status="+pstate);
			break;
	}
}



///// form ÅÂ±×ÀÇ enter Å° ¹ö±×¸¦ ¸·¾ÆÁÜ /////
function j_formcheck()
{
	/*
	//	+ ¿¹Á¦ :
	//				<form name="ÆûÀÌ¸§" onsubmit="return j_formcheck();">
	//	+ °á°ú :
	//				ÆäÀÌÁö¿¡ ÀÔ·ÂÆûÀÌ ÇÏ³ª¸¸ ÀÖÀ» °æ¿ì, ¿£ÅÍÅ°¸¦ ÀÔ·ÂÇßÀ»¶§ °ð¹Ù·Î submit µÇ¹ö¸®´Â ¹ö±×¸¦ ¸·¾ÆÁÜ
	//	+ Âü°í :
	//				ÀÔ·ÂÆûÀÌ 2°³ ÀÌ»óÀÏ¶§´Â »ç¿ëÇÏÁö ¾Ê¾Æµµ µÊ
	*/

	return false;
}



///// ÀÔ·ÂÆû¿¡ Æ÷Ä¿½º°¡ µé¾î¿À°Å³ª ºüÁ®³ª°¥¶§ ÆûÀÇ ¶óÀÎ »ö»óÀ» º¯°æ½ÃÅ´ /////
function j_formline(type, obj, targetcolor)
{
	/*
	//	+ ÀÎ¼ö :
	//				type : Æ÷Ä¿½º ¿©ºÎ - in : Æ÷Ä¿½º µé¾î¿È, out - Æ÷Ä¿½º ºüÁ®³ª°¨
	//				obj : °³Ã¼
	//				targetcolor : º¯°æ½ÃÅ³ ¶óÀÎ »ö»ó
	//	+ ¿¹Á¦ :
	//				<input type="text" name="test" onfocus="j_formline('in', this, '#000000');" onblur="j_formline('out', this, '');">
	//	+ °á°ú :
	//				Æû¿¡ Æ÷Ä¿½º°¡ µé¾î¿À°Å³ª ºüÁ®³ª°¥¶§¸¶´Ù ½ÇÇàµÊ
	*/

	switch(type)
	{
		// Æ÷Ä¿½º°¡ µé¾î¿ÔÀ» °æ¿ì
		case "in" :
			obj.style.borderColor=targetcolor;
			break;

		// Æ÷Ä¿½º°¡ ºüÁ®³ª°¬À» °æ¿ì
		case "out" :
			obj.style.borderColor="";
			break;
	}
}



///// ÀÔ·ÂµÈ ÁÖ¹Îµî·Ï¹øÈ£°¡ ÁøÂ¥ÀÎÁö °¡Â¥ÀÎÁö¸¦ ÆÇ´ÜÇÔ /////
function j_registration(number_f, number_r)
{
	/*
	//	+ ÀÎ¼ö :
	//				number_f : ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸® 6ÀÚ
	//				number_r : ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸® 7ÀÚ
	//	+ ¿¹Á¦ :
	//				if(j_registration("123456", "1234567"))
	//				{
	//					alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
	//				}
	//	+ °á°ú :
	//				Á¤»óÀûÀÎ ÁÖ¹Îµî·Ï¹øÈ£¸é ture °ªÀÌ ¹ÝÈ¯µÊ
	*/

	var numbervalue="234567892345";
	var peoplenumber=number_f+number_r;
	var totalnumber=0;

	for(i=0;i<12;i++)
	{
		totalnumber+=peoplenumber.substr(i,1)*numbervalue.substr(i,1);
	}

	totalnumber=totalnumber%11;
	totalnumber=11-totalnumber;

	switch(totalnumber)
	{
		case 10 :
			totalnumber=0;
			break;

		case 11 :
			totalnumber=1;
			break;
	}

	if(totalnumber==peoplenumber.substr(12,1))
	{
		if(peoplenumber.substr(6,1)<1 && peoplenumber.substr(6,1)>4)
		{
			return false;
		}
	}
	else
	{
		return false;
	}

	return true;
}
