
/* ########################################################
				Quick Search 

		# ÇÊ¿äÇÑ °Íµé
		1. ÀÚ¹Ù½ºÅ©¸³Æ® Æã¼Ç
		  - function _replace(sSrc, sOld, sNew) 
		  - function QueryCheck(searchform) {
		2. form ºÎºÐ
		  - <form ....> ºÎÅÍ </form> ±îÁö ÀüºÎ
		  - QueryText¸¦ Á¦¿ÜÇÑ °ªµéÀº »ó¼ö

######################################################## */

	function load() {
		var srchform = document.searchform;
		srchform.QueryText.focus();
	}

	/* °Ë»ö*/
	function _replace(sSrc, sOld, sNew) {
		for (var i = 0; i < sSrc.length; i++) {
			if (sSrc.substring(i, i + sOld.length) == sOld)
				sSrc = sSrc.substring(0, i) + sNew + sSrc.substring(i + sOld.length, sSrc.length);
		}
		return sSrc;
	}

	function QueryCheck(QueryText) {

		var parseQueryLen = QueryText.length;
		var parsechkDel, parsebflag=0, parsecflag=0, parseblanklen=0;

		// detect error for query parsing  
		QueryText = _replace(QueryText, "&", " and ");
		QueryText = _replace(QueryText, "|", " or ");
		QueryText = _replace(QueryText, "-", " not ");
		QueryText = _replace(QueryText, "<", " ");
		QueryText = _replace(QueryText, ">", " ");
		QueryText = _replace(QueryText, "{", " ");
		QueryText = _replace(QueryText, "}", " ");
		QueryText = _replace(QueryText, "[", " ");
		QueryText = _replace(QueryText, "]", " ");
		QueryText = _replace(QueryText, "'", " ");
		QueryText = _replace(QueryText, "\"", " ");

		for(pi = 0 ; pi < parseQueryLen ; pi++) { 
			parsechkDel=QueryText.charCodeAt(pi); 
			switch(parsechkDel) {
				case 32:
					++parseblanklen;
					break;
				case 40:		// (
					++parsebflag;
					break;
				case 41:		// )
					++parsecflag;
					break;
			}
		} 
		
		if ( parseQueryLen == parseblanklen ) {
			alert('°Ë»ö¾î¸¦ ÀÔ·ÂÇÏÁö ¾Ê¾Ò½À´Ï´Ù.');
			topNaviSearchFrm.search_text.focus(); 
			return false; 
		}else if ( parsebflag != parsecflag ) { 
			alert('°ýÈ£ ¿­±â, °ýÈ£ ´Ý±â¸¦ È®ÀÎ ¹Ù¶ø´Ï´Ù.\n\n ¿¹) 2¹ø¿­°í 2¹ø´ÝÀ½ : (( ½Å¹ß & »ê¾÷ ) | ±â¼ú ) ');
			topNaviSearchFrm.search_text.focus(); 
			return false;
		}else
		{
			return QueryText;
		}
	}



