/******************************************************************************
  Eion Site Search for Blogger - JavaScript
  Version Modified By Janara.
  Based upon:  http://www.eion.com.tw
*******************************************************************************/

var ActionSearchDropPanelHeight=10;
var ActionSuitabilitySearch;
var TemplatesVisibilityValue;
var TemplatesSearchValue;
var tmpDrowValue;
// FOR AJAX SEARCH AUTO COMPLETE : Companion Name =  theActionCompanion

function InflowSearchDataDetails() {
	if(TemplatesSearchValue != document.SearchKeywordForm.strSearchKeyword.value) {
		ActionSuitabilitySearch=document.getElementById("theActionCompanion");
		HiddenSuitabilityMenu();
		TemplatesSearchValue = document.SearchKeywordForm.strSearchKeyword.value;
		document.getElementById("theSearchDataDetails").innerHTML ="<br><br><br><br><CENTER><IMG BORDER=0 Alt='' Src='../images/icon_loading.gif' Align=absMiddle></CENTER>";
		TemplatesVisibilityValue=0;
		if (document.SearchKeywordForm.strSearchKeyword.value.length >0 && document.SearchKeywordForm.strSearchKeyword.value !=""){
			var ByPositionOb = document.getElementById("tbObjDataPosition");
			var ObjOffsetLeft = CalculateLeftOffset(ByPositionOb) - 0;
			var ObjOffsetTop = CalculateTopOffset(ByPositionOb) + 25;
			document.getElementById("theActionSearchPanel").style.top = ObjOffsetTop + "px";
			document.getElementById("theActionSearchPanel").style.left = ObjOffsetLeft + "px";
			document.getElementById("theActionSearchPanel").style.width = 380;
			if(ActionSearchDropPanelHeight==10){
			document.getElementById("theActionSearchPanel").style.visibility='visible';
	           InflowSearchDataDetailsDrow();
	          } else {
	          	tmpDrowValue=0;
			if (typeof delayDrophidden!="undefined") {
				clearTimeout(delayDrophidden)
			}
	          	InflowSearchKeywordColonizeDrow();
	          }
		} else {
			HiddenSearchPanel();
		}
	}
}

function InflowSearchKeywordColonizeDrow(){
	if(tmpDrowValue > 25){
		InflowSearchKeywordColonize();
	} else {
		if (typeof delayDrophidden!="undefined") {
			clearTimeout(delayDrophidden)
		}
		InflowSearchKeywordColonizeReturn()
	}
}

function InflowSearchKeywordColonizeReturn(){
	tmpDrowValue +=1;
	delayDrophidden=setTimeout("InflowSearchKeywordColonizeDrow()",1)
}

function InflowSearchDataDetailsShow(){
	if(ActionSearchDropPanelHeight < 205){
		cleanInflowSearchDataDetails=setTimeout("InflowSearchDataDetailsDrow()",1);
	} else {
		document.getElementById('theSearchDataDetails').style.height=205;
		InflowSearchKeywordColonize();
	}
}

function InflowSearchDataDetailsDrow(){
	ActionSearchDropPanelHeight+=15
	document.getElementById('theSearchDataDetails').style.height=ActionSearchDropPanelHeight;
	InflowSearchDataDetailsShow();
}

function CtrlVisibilitySearchPanel(e){
	TemplatesVisibilityValue = e;
}

function HiddenCheckSearchPanel(){
	if(TemplatesVisibilityValue=="0"){
		HiddenSearchPanel();
	}
}

function HiddenSearchPanel(){
	document.getElementById("theActionSearchPanel").style.visibility='hidden';
	document.getElementById("theSearchDataDetails").innerHTML ="";
	HiddenSuitabilityMenu();
	TemplatesSearchValue="";
	ActionSearchDropPanelHeight=10;
}

function InflowSearchKeywordColonize(){
		createXMLHttpRequest();
		var url = "../GetSearchAjaxValue.asp?Operation=InflowSearchValue&SearchKeyword="+escape(document.SearchKeywordForm.strSearchKeyword.value)+"&G="+new Date().getMilliseconds()
		xmlhttp.open("GET", url);
		DataDetailsReceptacleName = "theSearchDataDetails";
		xmlhttp.onreadystatechange = GetinnerHtmFills;
		xmlhttp.send(null);
}


// GET SUITABILITY RANGE CORRELATION DataDetails
var eColorId;
function GetSuitabilityRange(element,eKeywork,eColId){
	eColorId = eColId;
	var objSubElement = element;
	var ObjOffsetLeft = CalculateLeftOffset(objSubElement) + 362;
	var ObjOffsetTop = CalculateTopOffset(objSubElement) + 2;
	var ObjOffsetScrollTop = ObjOffsetTop - document.getElementById('theSearchDataDetails').scrollTop
	ActionSuitabilitySearch=document.getElementById("theActionCompanion");
	ActionSuitabilitySearch.innerHTML ="";
	ActionSuitabilitySearch.style.top = ObjOffsetScrollTop + "px";
	ActionSuitabilitySearch.style.left = ObjOffsetLeft + "px";
	ActionSuitabilitySearch.style.width=350;
	InflowSuitabilitySearch(eKeywork);
}

	function HiddenSuitabilityPanel(){
		delayDrophidden=setTimeout("HiddenSuitabilityMenu()",1500)
	}

	function HiddenSuitabilityMenu(){
		document.getElementById("theActionCompanion").style.visibility='hidden';
	}

	function VisibleSuitabilityRange(){
		clearHiddenSuitabilityPanel();
		document.getElementById("theActionCompanion").style.visibility='visible';
	}

	function clearHiddenSuitabilityPanel(){
		if (typeof delayDrophidden!="undefined") {
			clearTimeout(delayDrophidden)
		}
	}
	
	function InflowSuitabilitySearch(eKeywork){
			createXMLHttpRequest();
			var url = "../GetSearchAjaxValue.asp?Operation=InflowSuitabilitySearchValue&SearchKeyword="+escape(eKeywork)+"&G="+new Date().getMilliseconds();
			xmlhttp.open("GET", url);
			DataDetailsReceptacleName = "theActionCompanion";
			xmlhttp.onreadystatechange = GetinnerHtmFills;
			xmlhttp.send(null);
			VisibleSuitabilityRange();
	}


// SEARCH RESULT Inflow Colonize Script

function returnUserKeywordResultValue(eKey) {
	document.SearchKeywordForm.strSearchKeyword.value=eKey;
	HiddenSearchPanel();
	HiddenSuitabilityPanel();
	document.SearchKeywordForm.submit();
}

function returnResultValue(eKey) {
	document.SearchKeywordForm.strSearchKeyword.value=eKey;
	HiddenSearchPanel();
	HiddenSuitabilityPanel();
}

function GotoLocationPID(eNumber,eKeywork){
	HiddenSuitabilityPanel();
	top.location.href='default.asp?PID='+eNumber+'&SearchKeyword='+escape(eKeywork);
}

function returnSearchCheck() {
	if (document.SearchKeywordForm.strSearchKeyword.value=="" || document.SearchKeywordForm.strSearchKeyword.value=="站內文章搜尋"){
		document.SearchKeywordForm.strSearchKeyword.value="沒有輸入關鍵字"
		setTimeout("StopSearchWarning()",2000)
	} else {
		if (document.SearchKeywordForm.strSearchKeyword.value!="沒有輸入關鍵字") {
			document.SearchKeywordForm.submit();
		}
	}
}

function StopSearchWarning(){
	document.SearchKeywordForm.strSearchKeyword.value=""
}		

function afreshSearchAgain(eOriginal){
	document.SearchKeywordForm.strSearchKeyword.value=eOriginal;
	InflowSearchDataDetails();
}

/* FOR SEARCH PAGE MAIN FORM */

function CheckSearchPageForm () {				
	var errorMsg = "";	
	if (document.SearchPageForm.strSearchKeyword.value==""){
		errorMsg += "\n 請輸入您要搜尋的關鍵字... \n";
	}
	if (document.SearchPageForm.strSearchKeyword.value=="站內搜尋"){
		errorMsg += "\n 請輸入您要搜尋的關鍵字 ... \n";
	}				
	if (errorMsg != ""){
		msg = "____________________________________\t\n\n";

		errorMsg += alert("\n" + errorMsg + msg + "\n");
		return false;
	}				
	document.SearchPageForm.action = "default.asp?f=Search"
	document.SearchPageForm.target = "_self";
	return true;
}