function GetHostOfHeader()
{
	return window.location.host;
}

function GetHostUrlOfHeader()
{
	return window.location.href;
}

function InitSearch()
{
	if(document.all)
	{
	var strUrl = GetHostUrlOfHeader();
	var TempArr = new Array("foosung","fsucc","fsc","fskrc","fic","fpi","kptc","firstec","firstec","firstec","ilkwang");
	var TempLen = TempArr.length;
	var strTemp;
	var i;
	if(strUrl.indexOf("\/foosung\/") != -1)
	{
		TempArr = new Array("group/","ulsan/","corp/","refract/","industry/","precision/","km/","firstec/","firstec/","firstec/","");
	}
	for( i = 0; i < TempLen; i++)
	{
		strTemp = TempArr[i];
		if(strUrl.indexOf(strTemp) != -1)
		{
			document.SearchForm.iClass.selectedIndex = i + 2;
			i = TempLen;
		}
	}
	}
}

function Show_Search()
{
	if(document.all)
	{
		if(SEARCH.style.visibility == 'hidden')
			SEARCH.style.visibility = 'visible';
		else
			SEARCH.style.visibility = 'hidden';
	}
}

function OnSubmit_Search(txtFormName,txtSearchName,txtElementName,txtEQueryName,txtTQueryName)
{
	var argV		= OnSubmit_Search.arguments;
	var argC		= OnSubmit_Search.arguments.length;
	var colDateName	= (argC > 5)? argV[5]:null;
	var colPlusName	= (argC > 6)? argV[6]:null;

	var SearchType;	
	var eleF,eleE,eleV,eleL;
	var itempV,stempV,ctempV;
	var i;
		
	SearchType = "";
	eleF = eval('document.' + txtFormName);

	// SELECT Ãß°¡
	if(colPlusName != null)
	{
		eleE = eval('document.' + txtFormName + '.' + colPlusName);
		stempV = eleE.type;
		if(stempV.indexOf('select') != -1) stempV = "select";
		if(stempV == "select")
		{
			if(eleE[eleE.selectedIndex].value == "")
			{
				alert("°Ë»ö¹üÀ§¸¦ ¼±ÅÃÇØ ÁÖ½Ê½Ã¿À.");
				eleE.focus();
				return false;
			}
		}
	}

	eleE = eval('document.' + txtFormName + '.' + txtSearchName);
	eleV = eleE.value;
	eleL = eleV.length;

	// °Ë»ö¾î È®ÀÎ *********************************
	// ÀÔ·Â¿À·ù(°ø¹é¹®ÀÚ) È®ÀÎ
	if(eleV.indexOf('  ') >= 0)
	{
		alert("°Ë»ö¾î¿¡ °ø¹é¹®ÀÚ¸¦ µÎ°³ ÀÌ»ó ºÙ¿©¼­ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
		eleE.focus();
		return false;
	}
	if(eleV.substring(0,1) == ' ')
	{
		eleV = eleV.substring(1,eleL);
		eleL = eleL - 1;
	}
	if(eleV.substring(eleL-1,eleL) == ' ')
	{
		eleV = eleV.substring((eleL-2),(eleL-1));
		eleL = eleL - 1;
	}
	// °Ë»ö¾î È®ÀÎ
	if(eleL == 0)
	{
		alert(" °Ë»ö¾î¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À. ");
		eleE.focus();
		return false;
	}
	else
	{
		// °Ë»ö¾îÀÇ ÃÖ¼Ò±ÛÀÚ¼ö È®ÀÎ
		if(eleL == 1)
		{
			if(escape(eleV).length <= 4)
			{
				alert("°Ë»ö¾î´Â ¿µ¹®2ÀÚ(ÇÑ±Û1ÀÚ) ÀÌ»ó ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
				eleE.focus();
				return false;
			}
		}
		
		// Æ¯¼ö¹®ÀÚ(¹®ÀÚÁ¦ÇÑ) È®ÀÎ
		stempV = '&*+=|\'"	';
		for(i = 0; i < stempV.length; i++)
		{
			ctempV = stempV.charAt(i);
			itempV = eleV.indexOf(ctempV);
			if(itempV != -1)
			{
				// ¹®ÀÚ'¸¦ Ã¼Å©
				if(ctempV == "'")
				{
					if(itempV != 0)
					{
						alert("°Ë»ö¾î¿¡ Æ¯¼ö¹®ÀÚ´Â ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.\n\n¿¹) " + stempV + " µî");
						eleE.focus();
						return false;
					}
					else
					{
						itempV = eleV.indexOf(ctempV,1);
						if((itempV+1) != eleL)
						{
							alert("°Ë»ö¾î¿¡ Æ¯¼ö¹®ÀÚ´Â ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.\n\n¿¹) " + stempV + " µî");
							eleE.focus();
							return false;
						}
					}
				}
				// ¹®ÀÚ+,&¸¦ Ã¼Å©
				else if(ctempV == "+" || ctempV == "&")
				{
					if(itempV == 0 || itempV == (eleL - 1))
					{
						alert("°Ë»ö¾î¿¡ Æ¯¼ö¹®ÀÚ´Â ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.\n\n¿¹) " + stempV + " µî");
						eleE.focus();
						return false;
					}
				}
				else
				{
					alert("°Ë»ö¾î¿¡ Æ¯¼ö¹®ÀÚ´Â ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.\n\n¿¹) " + stempV + " µî");
					eleE.focus();
					return false;
				}
			}
		}
	}

	// ¿É¼Ç È®ÀÎ *********************************
	var elE,elL;
	var eloE,eloL;
	var eleType,eleTypeV;
	var eleD;
	var bDate;
	
	eloE = eval('document.' + txtFormName + '.' + txtElementName);
	elL = eleF.elements.length;
	
	eloL = 0;
	eleType = "";
	eleTypeV = "";

	for(i = 0; i < elL; i++)
	{
		elE = eleF.elements[i];
		if(elE.name == txtElementName)
		{
			eloL++;
		}
	}

	//checkbox,radio
	if(eloL > 1)
	{
		eleType = eloE[0].type;
	}
	//select,hidden,textbox
	else
	{
		stempV = eloE.type;
		if(stempV.indexOf('select') != -1) eleType = "select";
		else eleType = stempV;
	}
	// ¿É¼Ç°ª È®ÀÎ ¹× ¿É¼Ç°ªÀÇ Àû¿ë
	// hidden,textbox
	if(eleType == "text" || eleType == "hidden")
	{
		eleTypeV = eloE.value;
	}
	// select
	if(eleType == "select")
	{
		eleTypeV = eloE.options[eloE.selectedIndex].value;
	}
	// radio
	if(eleType == "radio")
	{
		eloL = eloE.length;
		for(i = 0; i < eleI; i++)
		{
			if(eloE[i].checked == true)
			{
				eleTypeV = eloE[i].value;
				i = eloE.length;
			}
		}
	}
	//checkbox
	if(eleType == "checkbox")
	{
		eloL = eloE.length;
		for(i = 0; i < eloL; i++)
		{
			if(eloE[i].checked == true)
			{
				eleTypeV = eleTypeV + ";" + eloE[i].value;
			}
		}
		if(eleTypeV.length > 0)
		{
			eleTypeV = eleTypeV.substring(1,eleTypeV.length);
		}
	}
	if(eleTypeV == "")
	{
		alert("°Ë»öÇ×¸ñÀ» ¼±ÅÃÇÏÁö ¾Ê¾Ò½À´Ï´Ù.\n\n°Ë»öÇ×¸ñÀ» ¼±ÅÃÇØ ÁÖ½Ê½Ã¿À.");
		if(eleType == "checkbox") eleE.focus();
		else
		{
			if(eleType != "hidden") eloE.focus();
		}
		return false;
	}
	// ³¯Â¥°Ë»öÈ®ÀÎ
	if(colDateName != null && colDateName != "")
	{
		if(eleTypeV.indexOf(colDateName) == -1) eleD = 0;
		else
		{
			 eleD = 1;
			 if(eleTypeV != colDateName)
			 {
				alert("³¯Â¥Çü Å¸ÀÔÀº ´Ù¸¥ Å¸ÀÔ°ú µ¿½Ã°Ë»öÇÒ ¼ö ¾ø½À´Ï´Ù.\n\n³¯Â¥°Ë»öÀ» ÇÏ´Â °æ¿ì ³¯Â¥ÇüÀÎ °Í¸¸ Ã¼Å©ÇÏ½Ê½Ã¿À.");
				eleE.focus();
				return false;
			 }
		}
	}
	else
	{
		// ³¯Â¥°Ë»ö »ç¿ëÇÏÁö ¾ÊÀ½
		eleD = null;
	}
	
	// °Ë»ö Å¸ÀÔ È®ÀÎ *********************************
	
	// ³¯Â¥Çü È®ÀÎ
	if(eleD != null)
	{
		bDate = false;
		if(eleL == 8 || (eleL == 9 && eleV.substring(8,9) == "-"))
		{
			if(!isNaN(eleV.substring(0,8))) eleV = eleV.substring(0,4) + '/' + eleV.substring(4,6) + '/' + eleV.substring(6,eleL);
		}
		if(eleL == 16)
		{
			if(!isNaN(eleL))
			{
				eleV = eleV.substring(0,4) + '/' + eleV.substring(4,6) + '/' + eleV.substring(6,8)
							+ '-' + eleV.substring(8,12) + '/' + eleV.substring(12,14) + '/' + eleV.substring(14,16);
			}
		}
		if(eleL == 17)
		{
			if(eleV.indexOf('/') == -1 && (eleV.substring(8,9) == '-' || eleV.substring(8,9) == '~'))
			{
				if((!isNaN(eleV.substring(0,8))) && (!isNaN(eleV.substring(9,17))))
				{
					eleV = eleV.substring(0,4) + '/' + eleV.substring(4,6) + '/' + eleV.substring(6,13)
							+ '/' + eleV.substring(13,15) + '/' + eleV.substring(15,17);
				}
			}
		}
		eleL = eleV.length;
		
		if(eleL >= 8 && eleL <= 11)
		{
			// DateÇüÈ®ÀÎ(´Üµ¶Çü)
			if(eleV == eleV.match(/\w+\/+\w+\/+\w+/g) || eleV == eleV.match(/\w+\-+\w+\-+\w+/g))
			{
				eleV = eleV.replace(/\-/g,'/');
				bDate = GetBooleanDate_Search(eleV);
				if(eleD == 1)
				{
					if(bDate == false)
					{
						alert("³¯Â¥ÀÔ·ÂÇü½ÄÀÌ Æ²¸³´Ï´Ù.   \n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
						eleE.focus();
						return false;
					}
				}
				if(bDate) SearchType = "DateAlone";
			}
			// DateÇüÈ®ÀÎ(´Üµ¶±â°£Çü)
			if(eleV == eleV.match(/\w+\/+\w+\/+\w+\-+/g))
			{
				eleV = eleV.substring(0,(eleL-1));
				bDate = GetBooleanDate_Search(eleV);
				if(eleD == 1)
				{
					if(bDate == false)
					{
						alert("³¯Â¥ÀÔ·ÂÇü½ÄÀÌ Æ²¸³´Ï´Ù.   \n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
						eleE.focus();
						return false;
					}
				}
				if(bDate)
				{
					eleV = eleV + '-';
					SearchType = "DateToDay";
				}
			}
		}
		if(eleL >= 17 && eleL <= 21)
		{
			// DateÇüÈ®ÀÎ(±â°£Çü)
			var stempV1,stempV2;
			if(eleV == eleV.match(/\w+\/+\w+\/+\w+\-+\w+\/+\w+\/+\w+/g) || eleV == eleV.match(/\w+\/+\w+\/+\w+\~+\w+\/+\w+\/+\w+/g))
			{
				eleV = eleV.replace(/\~/g,'-');
				itempV = eleV.indexOf('-');
				stempV1 = eleV.substring(0,itempV);
				bDate = GetBooleanDate_Search(stempV1);
				if(bDate)
				{
					stempV2 = eleV.substring((itempV+1),eleL);
					bDate = GetBooleanDate_Search(stempV2);
				}
				if(bDate)
				{
					if(GetBooleanDate_Compare(stempV1,stempV2))
					{
						if(eleD == 1)
						{
							alert("³¯Â¥±â°£ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.\n\nÁÂ¿ìÀÇ ³¯Â¥¸¦ ¹Ù²Ù¾î ÀÔ·ÂÇÏ°Å³ª, ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
							eleE.focus();
							return false;
						}
						else bDate = false;
					}
					if(bDate) SearchType = "DateTerm";
				}
				else
				{
					if(eleD == 1)
					{
						alert("³¯Â¥ÀÔ·ÂÇü½ÄÀÌ Æ²¸³´Ï´Ù.   \n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
						eleE.focus();
						return false;
					}
				}				
			}
		}
		if(bDate)
		{
			if(eleD == 0)
			{
				var bMsg;
				var Msg = "ÀÔ·ÂÇÏ½Å °Ë»ö¾î´Â ³¯Â¥Çü½ÄÀÔ´Ï´Ù.\n\n¼±ÅÃÇÑ °Ë»ö¹üÀ§¿¡¼­ °Ë»öÇÏ´Â °æ¿ì È®ÀÎÀ»,\n\n³¯Â¥·Î °Ë»öÇÏ´Â °æ¿ì Ãë¼Ò¸¦ ¼±ÅÃÇÏ½Ê½Ã¿À.";
				bMsg = confirm(Msg);
				if(bMsg)
				{
					SearchType = "";
				}
			}
		}
		else
		{
			if(eleD == 1)
			{
				alert("³¯Â¥ÀÔ·ÂÇü½ÄÀÌ Æ²¸³´Ï´Ù.   \n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
				eleE.focus();
				return false;
			}
		}
		if(SearchType != "") eleE.value = eleV;
	}
	if(SearchType == "")
	{
		// °Ë»ö¾î ÇüÅÂ È®ÀÎÁß ±¸¹®°Ë»ö
		if(eleV.substring(0,1) == "'" && eleV.substring((eleL-1),eleL) == "'")
		{
			eleV = eleV.substring(1,(eleL-1));
			eleL = eleV.length;
			if(eleL < 2)
			{
				alert("±¸¹®°Ë»ö½Ã 2ÀÚ ÀÌ»ó ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
				eleE.focus();
				return false;
			}
			SearchType = "Pharse";
		}
	}

	// °Ë»ö¾î ÇüÅÂ Áß ÀÏ¹ÝÀû ÇüÅÂ
	if(SearchType == "")
	{
		var oper1,oper2;
		oper1 = eleV.indexOf('&');
		oper2 = eleV.indexOf('+');
		// º¹ÇÕ¿¬»ê
		if(oper1 != -1 && oper2 != -1)
		{
			if(eleV.indexOf('&',(oper1+1)) != -1 || eleV.indexOf('+',(oper2+1)) != -1)
			{
				alert("º¹ÇÕ¿¬»ê(&,+)ÀÇ °æ¿ì °¢ ¿¬»êÀÚ¸¦ ÇÑ¹ø ¾¿¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
				eleE.focus();
				return false;
			}
			SearchType = "OperMultiple";
		}
		else if(oper1 != -1 && oper2 == -1)
		{
			SearchType = "OperAnd";
		}
		else if(oper1 == -1 && oper2 != -1)
		{
			SearchType = "OperOr";
		}
		else
		{
			SearchType = "General";
		}
	}
	
	if(window.name != "SearchWindow") Search_Open();
	
	eloE = eval('document.' + txtFormName + '.' + txtEQueryName);
	eloE.value = eleTypeV;
	eloE = eval('document.' + txtFormName + '.' + txtTQueryName);
	eloE.value = SearchType;
	
	return true;
}

function GetBooleanDate_Compare(stV1,stV2)
{
	var stVArr1,stVArr2;
	var stV1,stV2;
	stVArr1 = stV1.split("/");
	stVArr2 = stV2.split("/");
	stV1 = Math.ceil(parseInt(stVArr1[0],10) * 10000 + parseInt(stVArr1[1],10) * 100 + parseInt(stVArr1[2],10));
	stV2 = Math.ceil(parseInt(stVArr2[0],10) * 10000 + parseInt(stVArr2[1],10) * 100 + parseInt(stVArr2[2],10));
	if(stV1 <= stV2) return false;
	return true;
}

function GetBooleanDate_Search(strV)
{
	var stempA;
	var bDate;
	stempA = strV.split('/');
	bDate = true;
	if(isNaN(stempA[0]))
		bDate = false;
	else
		if((GetDateValueSearch('year') - 50) > parseInt(stempA[0],10) || (GetDateValueSearch('year') + 50) < parseInt(stempA[0],10)) bDate = false;
	if(isNaN(stempA[1]))
		bDate = false;
	else
		if(1 > parseInt(stempA[1],10) || 12 < parseInt(stempA[1],10)) bDate = false;
	if(isNaN(stempA[2]))
	{
		bDate = false;
	}
	else
	{
		if(1 > parseInt(stempA[2],10) || 31 < parseInt(stempA[2],10))
		{
			bDate = false;
		}
		else
		{
			if(parseInt(stempA[1],10) == 2) bDate = GetBooleanLeapYear_Search(parseInt(stempA[0],10),parseInt(stempA[2],10));
			else bDate = GetBooleanMonthDays_Search(parseInt(stempA[1],10),parseInt(stempA[2],10))
		}
	}
	return bDate;
}
function GetBooleanLeapYear_Search(iY,iD)
{
	if(((iY % 4 == 0) && (iY % 100 != 0)) || (iY % 400 == 0))
	{
		if(iD > 29) return false;
	}
	else
	{
		if(iD > 28) return false;
	}
	return true;
}

function GetBooleanMonthDays_Search(iM,iD)
{
	if((iM == 4 || iM == 6) || (iM == 9 || iM == 11))
	{
		if(iD > 30) return false;
	}
	else
	{
		if(iD > 31) return false;
	}
	return true;
}
function GetDateValueSearch(strT)
{
	var ToDayV,ToDayO;
	ToDayO = strT.toLowerCase();
	var Today = new Date();
	ToDayV = 0;
	if(ToDayO == 'year')ToDayV = Today.getFullYear();
	if(ToDayO == 'month')ToDayV = Today.getMonth() + 1;
	if(ToDayO == 'day')ToDayV = Today.getDate();
	return ToDayV;
}