/*

	ÆûÀÔ·Â°ª °Ë»ç

*/

/*
	<SCRIPT LANGUAGE="JavaScript" SRC="/include/form_check.js"></SCRIPT>
*/


/*
	ex) Ã³¸®°úÁ¤

		form = document.save;

		// case 1
		bCheck = form_chk_value(form.lid, "Áö¿ªID");
		if ( bCheck == false ) return;

		// case 2
		if (form_chk_value(form.lid, "Áö¿ªID") == false) return;

		form.submit();

*/



/**
	Ã¼Å©¹Ú½º ¸ðµÎ Ã¼Å©ÇÏ±â

	[2002-06-28]

*/

/*
function checkAllChk(frm, objName)
{
	var element = frm.elements;
	var cnt = 0;

	for (var eCount = 0; eCount < element.length; eCount++)
		if (element[eCount].type == "checkbox")
		if (element[eCount].type == "checkbox" && element[eCount].name == objName)
		{
			element[eCount].checked = true;
		}
}
*/


	function countCheckBox(f)
	{
		var element = f.elements;
		var cnt = 0;

		for (var eCount = 0; eCount < element.length; eCount++)
		{
			if (element[eCount].type == "checkbox")
			{
				if(element[eCount].checked)
				{
					cnt ++;
				}
			}
		}

		return cnt;
	}


	function checkedCheckBox(f, objName)
	{
		var cnt = countCheckBox(f);
		var element = f.elements;

		for (var eCount = 0; eCount < element.length; eCount++)
		{
			if (element[eCount].type == "checkbox" && element[eCount].name == objName)
			{				
				if (cnt == 0)
				{
					element[eCount].checked = true;
				} else
				{
					element[eCount].checked = false;
				}
			}
		}
	}



/*
	[2002-06-03]
	ÀÌ¸ÞÀÏÁÖ¼Ò °Ë»ç
*/
	function isEmail(str)
	{
		// are regular expressions supported?
		var supported = 0;
		if (window.RegExp)
		{
				var tempStr = "a";
				var tempReg = new RegExp(tempStr);
				if (tempReg.test(tempStr)) supported = 1;
		}

		if (!supported)
			return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		return (!r1.test(str) && r2.test(str));
	}


/*
	[2002-06-03]
	Æû¿¡¼­ ÀÌ¸ÞÀÏÁÖ¼Ò °Ë»ç
*/
	function form_chk_email(obj, objName)
	{
		var result;
		var msg;

		result = trim(obj.value);		// [trim.js] °ø¹éÁ¦°Å
		if (result != "")
		{
			if (isEmail(result) == false)
			{
				alert(objName + " ÁÖ¼Ò°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
				obj.focus();
				if (obj.type == "text") obj.select();
				return(false);
			}
		}
	}


/*
	[2002-04-15]
	Á¤¼ö¿©ºÎ °Ë»ç (object, string, int, int)

	[2002-06-11] ³Î°ªÀÏ¶§´Â Ã¼Å©ÇÏÁö ¾Êµµ·ÏÇÔ.

	[2002-06-20] À½¼öµµ Ã¼Å©ÇÔ.

*/

	function form_chk_int(obj, objName, objValueMin, objValueMax)
	{
		result = trim(obj.value);		// [trim.js] °ø¹éÁ¦°Å
		if (result != "")
		{
			for(i = 0 ; i < obj.value.length ; i++)
			{
				if( (obj.value.charAt(i) < '0' || obj.value.charAt(i) > '9') && (obj.value.charAt(i) != '-') )
				{
					alert(objName + "Àº(´Â) Á¤¼ö·Î¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
					obj.focus();
					obj.select();
					return(false);
				}
			}

			if ( ( ((obj.value * 10) / 10) < ((objValueMin * 10) / 10) ) || ( ((obj.value * 10) / 10) > ((objValueMax * 10) / 10) ) )
			{
				alert(objName + "Àº(´Â) " + objValueMin + "¿¡¼­ " + objValueMax + "»çÀÌÀÇ Á¤¼ö·Î¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
				obj.focus();
				obj.select();
				return(false);
			}
		}
	}

	/* ex

		var f = document.register;

		// Á¤¼ö¿©ºÎ °Ë»ç
		if (form_chk_value(f.b_ad_total, "È«º¸ºñ¿ë") == false) return;
		if (form_chk_number(f.b_ad_total, "È«º¸ºñ¿ë") == false) return;
		if (form_chk_int(f.b_ad_total, "È«º¸ºñ¿ë", 1, 9999999999) == false) return;

	*/



// Ã¼Å©¹Ú½ºÀÇ ¼±ÅÃ¿©ºÎ ¾Ë¾Æ³»±â (document.form, 'chkNo[]', '°Ô½Ã¹°')
	function form_chk_isChecked(form, cbObjName, cbObjText)
	{
		for(i=0; i < form.elements.length ; i++){
			if ( (form.elements[i].name == cbObjName) && (form.elements[i].checked == true) )
			{
				return(true);		// ¼±ÅÃµÈ °á°ú°¡ ÀÖÀ»¶§
				break;
			}
		}
		alert("¼±ÅÃµÈ " + cbObjText + "°¡(ÀÌ) ¾ø½À´Ï´Ù.\n\n¸ÕÀú ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À");
		return(false);		// ¼±ÅÃµÈ °á°ú°¡ ¾øÀ»¶§
	}

	/* ex)
				bCheck = form_chk_isChecked(form, "chkNo[]", "°Ô½Ã¹°");
				if ( bCheck == false ) return;
	*/


// ¿µ¾î¿Í¼ýÀÚ¸¸ ÀÔ·ÂµÇ¾ú´Â°¡ °Ë»çÇÔ (document.form.username, '°ü¸®ÀÚID')
	// ÇÏÀÌÆù(-), ¾ð´õ¹Ù(_) ÀÔ·Â°¡´É
	function form_chk_onlyEngNum(chkObj, chkObjText)
	{

		for(i = 0 ; i < chkObj.value.length ; i++)
		{
			if((chkObj.value.charAt(i) < "A" || chkObj.value.charAt(i) > "Z" ) && (chkObj.value.charAt(i) < "a" || chkObj.value.charAt(i) > "z" ) && ( chkObj.value.charAt(i) < '0' || chkObj.value.charAt(i) > '9') && ( chkObj.value.charAt(i) != '-' && chkObj.value.charAt(i) != '_') )
			{
				alert(chkObjText + "Àº(´Â) ¿µ¹®¿Í ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
				chkObj.focus();
				return(false);
			}
		}
	}

	/* ex)
				bCheck = form_chk_onlyEngNum(form.lid, "Áö¿ªID");
				if ( bCheck == false ) return;
	*/


// Æû³»ÀÇ Æ¯Á¤ elementÃ£±â
	function form_findElement(form, element)		// Ã£À» Æû, Ã£À» °´Ã¼ÀÌ¸§(obj.name or 'lc_cd[]')
	{
		for(i=0; i < form.elements.length ; i++){
			if(form.elements[i].name == element){
				element = form.elements[i];
				return(element);
			}
		}
	}

	/* ex)

			// ¹è¿­·Î ¼±¾ðµÈ °´Ã¼¸¦ Á¦¾îÇÏ±â
			var selectObj = form_findElement(document.form, 'lc_cd[]');		// selectObj => document.form.elements[?]

	*/


// ÀÔ·Â¿©ºÎ °Ë»ç (document.form[0].title, Á¦¸ñ)
	function form_chk_value(obj, objName)
	{
		var result;
		var msg;

		result = trim(obj.value);		// [trim.js] °ø¹éÁ¦°Å
		if (result == "")
		{
			if ( (obj.type == "text") || (obj.type == "textarea") || (obj.type == "password") )
			{
				msg = "ÀÔ·Â";
			}else
			{
				msg = "¼±ÅÃ";
			}
			alert( objName + "À»(¸¦) " + msg + "ÇÏ¼¼¿ä.");
			obj.focus();

			if (obj.type == "text") obj.select();

			return(false);
		}
	}

	/* ex)
				bCheck = form_chk_value(form.lid, "Áö¿ªID");
				if ( bCheck == false ) return;
	*/


// ÃÖ¼Ò±æÀÌ °Ë»ç (document.form[0].title, Á¦¸ñ)
	function form_chk_minLen(obj, objName, minLen)
	{
		var result;
		var msg;

		result = trim(obj.value);		// [trim.js] °ø¹éÁ¦°Å
		if (result.length < minLen)
		{
			alert( objName + "Àº(´Â) " + minLen + "ÀÚÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.focus();
			obj.select();

			return(false);
		}
	}

	/* ex)
				bCheck = form_chk_minLen(form.lid, "Áö¿ªID", 4);
				if ( bCheck == false ) return;
	*/


// ±æÀÌ °Ë»ç (document.form[0].title, Á¦¸ñ, ÃÖ¼Ò±æÀÌ, ÃÖ´ë±æÀÌ) - ÇÑ±Ûµµ ¿µ¹®°ú µ¿ÀÏÇÏ°Ô Ãë±ÞÇÔ.
	function form_chk_length(obj, objName, minLen, maxLen)
	{
		var result;
		var msg;

		result = trim(obj.value);		// [trim.js] °ø¹éÁ¦°Å
		if (result.length < minLen)
		{
			alert( objName + "Àº(´Â) " + minLen + "ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.focus();
			obj.select();

			return(false);
		}

		if (result.length > maxLen)
		{
			alert( objName + "Àº(´Â) " + maxLen + "ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.focus();
			obj.select();

			return(false);
		}

	}

	/* ex)
				bCheck = form_chk_value(form.lid, "Áö¿ªID");
				if ( bCheck == false ) return;
	*/


// ¼ýÀÚ¸¸ ÀÔ·ÂÇÏµµ·Ï °Ë»ç (document.form[0].money, °¡°Ý)
	function form_chk_number(obj, objName)
	{
		var result;

		result = trim(obj.value);		// [trim.js] °ø¹éÁ¦°Å
		if (isNaN(result))
		{
			alert( objName + "Àº(´Â) ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.focus();
			if (obj.type == "text") obj.select();

			return(false);
		}
	}

	/* ex)
				bCheck = form_chk_number(form.money, "°¡°Ý");
				if ( bCheck == false ) return;
	*/



// ³¯Â¥¿©ºÎ °Ë»ç (dateObject = document.form[0].date1)(msg = °´Ã¼¸í)
	function form_chk_date(dateObject, msg)
	{
		var date = dateObject.value;
		var s_date = date.split("-");
		var yyyy = (s_date[0]*10)/10;		// parseInt()ÀÇ °æ¿ì "08", "09"ÀÏ¶§ 0À¸·Î Àß¸ø º¯°æµÇ¹Ç·Î ¿¬»êÀ» ÀÌ¿ëÇÔ.
		var mm = (s_date[1]*10)/10;
		var dd = (s_date[2]*10)/10;
		var chk_day;
		var result;

		if ( date != "" )		// ÀÔ·Â°ªÀÌ Á¸ÀçÇÒ¶§¸¸ °Ë»çÇÔ
		{
			if ( (date.length >= 8) && (date.length <= 10) )		// [±æÀÌ] 2001-1-1 ~ 2001-12-12
			{
				if ( s_date.length == 3 )		// [Çü½Ä] xxxx-xx-xx
				{
					if ( (yyyy > 1900) && (yyyy < 2100) )		// [³âµµ] 1900³â ~ 2100³â
					{
						if ( (mm >= 1) && (mm <= 12) )		// [¿ù] 1¿ù ~ 12¿ù
						{
							switch (mm) {		// [´Þº°³¯¼ö] 1¿ù - 31, 4¿ù - 30 ...
								case 2:
									chk_day = (!(yyyy % 4) && (yyyy % 100) || !(yyyy % 400)) ? 29 : 28;		// À±³â±¸ºÐ
									break;
								case 4: case 6: case 9: case 11:
									chk_day = 30;
									break;
								default :
									chk_day = 31;
									break;
							}
							//alert(chk_day + " / " + dd + " / " + s_date[2]);
							if ( (dd >= 1) && (dd <= chk_day) )			// [ÀÏ] 1ÀÏ ~ ´Þº°³¯¼ö
							{
								result = true;
							}
						}
					}
				}
			}
			if (result != true)
			{
				alert(msg + "ÀÇ ³¯Â¥Çü½ÄÀÌ Àß¸øµÇ¾ú°Å³ª ¿Ã¹Ù¸¥ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.\n\n[2001-01-01]Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
				dateObject.focus();
				dateObject.select();
				return(false);
			}
		}
	}

	/* ex
			// ³¯Â¥¿©ºÎ °Ë»ç
			bCheck = form_chk_date(form.c_buydate, "Â÷·®µî·ÏÀÏ");
			if ( bCheck == false ) return;
	*/


// ³¯Â¥¿©ºÎ °Ë»ç (dateObject = document.form[0].date1)(msg = °´Ã¼¸í)
	function form_chk_date_ym(dateObject, msg)
	{
		var date = dateObject.value;
		var s_date = date.split("-");
		var yyyy = (s_date[0]*10)/10;		// parseInt()ÀÇ °æ¿ì "08", "09"ÀÏ¶§ 0À¸·Î Àß¸ø º¯°æµÇ¹Ç·Î ¿¬»êÀ» ÀÌ¿ëÇÔ.
		var mm = (s_date[1]*10)/10;
		var chk_day;
		var result;

		if ( date != "" )		// ÀÔ·Â°ªÀÌ Á¸ÀçÇÒ¶§¸¸ °Ë»çÇÔ
		{
			if ( (date.length >= 6) && (date.length <= 7) )		// [±æÀÌ] 2001-1 ~ 2001-12
			{
				if ( s_date.length == 2 )		// [Çü½Ä] xxxx-xx
				{
					if ( (yyyy > 1900) && (yyyy < 2100) )		// [³âµµ] 1900³â ~ 2100³â
					{
						if ( (mm >= 1) && (mm <= 12) )		// [¿ù] 1¿ù ~ 12¿ù
						{
							result = true;
						}
					}
				}
			}
			if (result != true)
			{
				alert(msg + "ÀÇ ³¯Â¥Çü½ÄÀÌ Àß¸øµÇ¾ú°Å³ª ¿Ã¹Ù¸¥ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.\n\n[2001-01]Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
				dateObject.focus();
				dateObject.select();
				return(false);
			}
		}
	}

	/* ex
			// ³¯Â¥¿©ºÎ °Ë»ç[2001-01]
			bCheck = form_chk_date_ym(form.c_buydate, "Â÷·®µî·ÏÀÏ");
			if ( bCheck == false ) return;
	*/



// ³¯Â¥¿©ºÎ °Ë»ç (dateObject = document.form[0].date1)(msg = °´Ã¼¸í)
	function form_chk_datetime(dateObject, msg)
	{
		var date = dateObject.value;
		var s_datetime = date.split(" ");

		var s_date = s_datetime[0].split("-");
		var yyyy = (s_date[0]*10)/10;		// parseInt()ÀÇ °æ¿ì "08", "09"ÀÏ¶§ 0À¸·Î Àß¸ø º¯°æµÇ¹Ç·Î ¿¬»êÀ» ÀÌ¿ëÇÔ.
		var mm = (s_date[1]*10)/10;
		var dd = (s_date[2]*10)/10;

		var chk_day;
		var result;

		if ( date != "" )		// ÀÔ·Â°ªÀÌ Á¸ÀçÇÒ¶§¸¸ °Ë»çÇÔ
		{
			// date check
				if ( (s_datetime[0].length >= 8) && (s_datetime[0].length <= 10) )		// [±æÀÌ] 2001-1-1 ~ 2001-12-12
				{
					if ( s_date.length == 3 )		// [Çü½Ä] xxxx-xx-xx
					{
						if ( (yyyy > 1900) && (yyyy < 2100) )		// [³âµµ] 1900³â ~ 2100³â
						{
							if ( (mm >= 1) && (mm <= 12) )		// [¿ù] 1¿ù ~ 12¿ù
							{
								switch (mm) {		// [´Þº°³¯¼ö] 1¿ù - 31, 4¿ù - 30 ...
									case 2:
										chk_day = (!(yyyy % 4) && (yyyy % 100) || !(yyyy % 400)) ? 29 : 28;		// À±³â±¸ºÐ
										break;
									case 4: case 6: case 9: case 11:
										chk_day = 30;
										break;
									default :
										chk_day = 31;
										break;
								}
								//alert(chk_day + " / " + dd + " / " + s_date[2]);
								if ( (dd >= 1) && (dd <= chk_day) )			// [ÀÏ] 1ÀÏ ~ ´Þº°³¯¼ö
								{
									result = true;
								}
							}
						}
					}
				}

			// time check
				if (s_datetime[1])
				{
					var s_time = s_datetime[1].split(":");
					var hh = (s_time[0]*10)/10;
					var ii = (s_time[1]*10)/10;
					var ss = (s_time[2]*10)/10;

					//alert(hh + ":" + ii + ":" + ss);

					if ( ((hh >= 0)&&(hh <= 23)) && ((ii != "")||((ii >= 0)&&(ii <= 59))) && ((ss != "")||((ss >= 0)&&(ss <= 59))) )
					{
						result = true;
					}else {
						result = false;
					}

				}

			if (result != true)
			{
				alert(msg + "ÀÇ ³¯Â¥Çü½ÄÀÌ Àß¸øµÇ¾ú°Å³ª ¿Ã¹Ù¸¥ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.\n\n[2001-01-01 08:30:00]Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
				dateObject.focus();
				dateObject.select();
				return(false);
			}
		}
	}


// ³¯Â¥ ±â°£ °Ë»ç (dateObject1 = document.form[0].date1)(objName = È­¸é»ó¿¡ Ç¥½ÃµÉ °´Ã¼ÀÌ¸§)
	function form_compare_date(dateObject1, dateObject2, objName)
	{

		function form_getTime(value)
		{
			var d;	// Date Object
			var sd;		// Split Date
			sd= value.split("-");
			d = new Date(sd[0], sd[1], sd[2]);
			return(d.getTime());		// getTime() - returns a numeric value
		}

		var d1;		// First Compare Date
		var d2;		// Second Compare Date

		d1 = form_getTime(dateObject1.value);
		d2 = form_getTime(dateObject2.value);
		if (d1 > d2)
		{
			alert( objName + "ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.\n\nÃ¹¹øÂ° ³¯Â¥´Â µÎ¹øÂ°³¯Â¥º¸´Ù »¡¶ó¾ß ÇÕ´Ï´Ù." );
			dateObject1.focus();
			dateObject1.select();
			return(false);
		}
	}

	/* ex
			// ³¯Â¥ ±â°£ °Ë»ç
			bCheck = form_compare_date(form.c_hb_begin, form.c_hb_end, "ÇÒºÎ±â°£");
			if ( bCheck == false ) return;
	*/



function trim(str)
{
	var arrStr = new Array();
	var lenStr;
	var rtnStr = "";

	if(str == null)
		return "";

	lenStr = str.length;
	for (var i = 0; i <lenStr; i++)
	{
		arrStr[i] = str.charAt(i);

		if (arrStr[i] == " ")
		{
			if (i > 0)
			{
				if (!arrStr[i - 1])
					arrStr[i] = "";
			}
			else
				arrStr[i] = "";
		}
	}

	for (i = lenStr - 1; i >= 0; i--)
	{
		if (arrStr[i] == " ")
		{
			if (i < lenStr - 1)
			{
				if (!arrStr[i + 1])
					arrStr[i] = "";
			}
			else
				arrStr[i] = "";
		}
	}

	for (i = 0; i < lenStr; i++)
		if (arrStr[i])
			rtnStr += arrStr[i];

	return rtnStr;
}



// Change Div display
function changeDiv(IObject)
{
	var ObjStyle;

	if (IObject.style.display != "none")
	{
		ObjStyle = "none";
	}else{
		ObjStyle = "";
	}

	IObject.style.display = ObjStyle;
}


