﻿var ntrObj=-1;

$(document).ready(function(){
    setPos(document.getElementById("txtQueryContent"),document.getElementById("_extendKeywordDiv"));
    
    $("#txtQueryContent").keypress(function(){
		var keycode;
        if (window.event) 
            keycode = window.event.keyCode;
        else if (e) 
            keycode = e.which;
            

        if(keycode==13){
            if(ntrObj!=-1){
                $("#txtQueryContent").attr("value",$("#wordTable tr:eq("+ntrObj+")").children("td:first").text());
                $("#_extendKeywordDiv").hide();
                ntrObj=-1
            }
        }            
		
    });
    
    $("#txtQueryContent").keyup(function(){
	
        var keycode;
        if (window.event) 
            keycode = window.event.keyCode;
        else if (e) 
            keycode = e.which;
		
        if(keycode==40){
            //
            if(ntrObj!=-1)
                $("#wordTable tr:eq("+ntrObj+")").css("background","white");
            ntrObj ++;
            if(ntrObj>$("#wordTable tr").length)
                ntrObj = -1;
            $("#wordTable tr:eq("+ntrObj+")").css("background","#C1C1C1");
        }else if(keycode==38){
            //
            if(ntrObj!=-1)
                $("#wordTable tr:eq("+ntrObj+")").css("background","white");
            ntrObj --;
            if(ntrObj==-1)
                ntrObj = $("#wordTable tr").length;
            $("#wordTable tr:eq("+ntrObj+")").css("background","#C1C1C1");
        }else if(keycode==37){

        }else if(keycode==39){

        }else{
			
			if($("#txtQueryContent").attr("value")==""){
                divNoShow();
                return ;
            } 
            ajaxGetExtendKeyword($("#txtQueryContent").attr("value"));
            ntrObj=-1;
        }
  
        
    });
    $("#txtQueryContent").blur(function(){
		divNoShow();
    });
    
});

//set up div block position
function setPos(targetObj,moveObj) {
	var coors = findPos(targetObj);
	moveObj.style.position = 'absolute';
	moveObj.style.top = coors[1]+20 + 'px';
	moveObj.style.left = coors[0] + 'px';
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

//ajax
function ajaxGetExtendKeyword(word){
	var strURL=window.location.href;
	
	var targetURL = "http://m.coa.gov.tw/search/getExtendKeyword.aspx";
	//2010.01.19 固定url
//	if(strURL.indexOf("/search/")>=0)
//		targetURL = "getExtendKeyword.aspx";
//	else
//		targetURL = "http://m.coa.gov.tw/search/getExtendKeyword.aspx";
	
	$.ajax({
		type: "post",
		url: targetURL,
		data: "word="+word+"&objLength="+$("#txtQueryContent").width(),
		dataType: "text",
		error: "",
		success: performAjax
	});
}

function performAjax(data, textStatus)
{
	
	var nData = data.indexOf("</td>");
	if(nData==-1){
		divNoShow();
		return ;
	}
	
    $("#_extendKeywordDiv").css("border-style","solid");
    $("#_extendKeywordDiv").css("border-color","black");
    $("#_extendKeywordDiv").css("border-width","1px");

	$("#_extendKeywordDiv").html(data);
	/*$("tr[id*='tr_']").each(function(){
	    $("this").mouseover(function(){
	        //alert("over");
	    });
	});*/
	$("#_extendKeywordDiv").show();
}


function trOver(nTarget){
    if(ntrObj!=-1)
        $("#wordTable tr:eq("+ntrObj+")").css("background","white");
    ntrObj = nTarget;
    $("#wordTable tr:eq("+ntrObj+")").css("background","#C1C1C1");
    $("#wordTable tr:eq("+ntrObj+")").css("cursor","pointer");
}

function trDown(nTarget){
    $("#txtQueryContent").attr("value",$("#wordTable tr:eq("+nTarget+")").children("td:first").text());
    $("#divSearch").click();
}

function divNoShow(){
    $("#_extendKeywordDiv").css("border-style","none");
    $("#_extendKeywordDiv").css("border-color","white");
    $("#_extendKeywordDiv").hide();
}