var nextChar = "";
var isChinese = false;
var strSrc = "";
var nCur = 0;

function selectChange() {
  seltype=document.seek1.myselect.value;
  if (seltype=="2") {
    document.all("intsearch").style.display="none";
//    document.all("advancediv").style.display="";
  }
  else {
//    document.all("advancediv").style.display="none";
    if (seltype=="1")
      document.all("intsearch").style.display="";
    else
      document.all("intsearch").style.display="none";
  }
}

function searchClick() {
  queryword=document.seek1.qt2.value;
  if ((queryword==null)||(queryword=="")) {
      alert("請輸入搜索的關鍵字");
      document.seek1.qt2.focus();
      return false;
  }
  seltype=document.seek1.myselect.value;
  if (seltype=="1") {
    num=10;
    searchid=document.seek1.mysearchid.value;
    queryword=document.seek1.qt2.value;
    queryword=encodeURI(queryword);
    myurl="";
    if (searchid=="1")
      myurl="http://www.google.com/search?ie=UTF-8&inlang=UTF-8&q="+queryword;
    else if (searchid=="2")
      myurl="http://search.yahoo.com/search?ei=UTF-8&p="+queryword;
    else if (searchid=="3")
      myurl="http://search.lycos.com/default.asp?query="+queryword;
    else if (searchid=="4")
      myurl="http://www.hotbot.com/?MT="+queryword;
     window.open(myurl);
  } else if (seltype=="2") {
    makeURL();
    document.seek1.action="http://www.search.gov.mo/query.html"
    document.seek1.submit();
  } else {
    homeurl=window.location.href;
    p=homeurl.lastIndexOf("/");
    queryword=document.seek1.qt2.value;
    queryword=encodeURI(queryword);
    myurl=homeurl.substring(0,p+1)+"searchresult.jsp?p=1&q="+queryword;;
    window.open(myurl);
  }
}

function setString(s) {
	strSrc = s;
	nCur = 0;
}

function getNextChar() {
	var n, n2;
	isChinese = false;
	nextChar = strSrc.charAt(nCur);
	if(nextChar != "") {
		nCur++;
		n = escape(nextChar);
		n2 = n.substring(1,3);
		if(n2>'7F') {
			isChinese = true;
		}
	}
	return nextChar;
}

function isSpace(c) {
	if(c==" " || c=="\t" || c=="\n" || c=="\r") {
		return true;
	} else {
		return false;
	}
}

function isOp(c) {
	if(c=="+" || c=="-") {
		return true;
	} else {
		return false;
	}
}

function makeURL() {
	var strQ = document.seek1.qt2.value;
	setString(strQ);

	var out = "";
	var ch;
	var canQuot, qOpen, qClosed, bStart, bSkip;

	canQuot = true;
	qOpen = false;
	bStart = true;
	bSkip = false;

	while((ch=getNextChar())!="") {
		if(ch=="\"") {
			if(bSkip==false) {
				bSkip = true;
			} else {
				bSkip = false;
			}
			out += ch;
		} else if(bSkip) {
			out += ch;
		} else if(isChinese) {
			if(canQuot) {
				canQuot = false;
				qOpen = true;
				out += "\"" + ch;
			} else if(qOpen) {
				out += ch;
			} else {
				out += ch;
			}
			bStart = false;
		} else {
			if(isSpace(ch) || isOp(ch)) {
				if(qOpen) {
					qOpen = false;
					canQuot = true;
					out += "\"" + ch;
				} else if(canQuot==false) {
					canQuot = true;
					out += ch;
				} else {
					out += ch;
				}
			} else {
				canQuot = false;
				out += ch;
			}
			bStart = false;
		}
	}
	if(qOpen) {
		qOpen = false;
		out += "\"";
	}
	document.seek1.qt.value = out;
}

function seek1SetCols(v) {
  for (i=0;i<document.seek1.elements.length;i++) {
    if (document.seek1.elements[i].name=='col') {
      document.seek1.elements[i].checked=v
    }
  }
}
