﻿var keycode;
var input = $('input#ctl00_UCAutoSuggest1_suggestBox3').attr("autocomplete", "off");
if ($.browser.mozilla)
    input.keypress(processKey);	// onkeypress repeats arrow keys in Mozilla/Opera
else
    input.keydown(processKey);		// onkeydown repeats arrow keys in IE/Safari        
var idArr = new Array();
var v3 = document.getElementById("hdnField").value + "Home.aspx/GetAutoSuggestResults";
function getresults(myval)
{   if (/^13$|^9$|^27$|^38$|^40$/.test(keycode))
        return false;
    else            
    $.ajax({
        type:"POST",
        url:v3,
        data: "{'text':'"+myval+"',mode:''}",
        contentType: "application/json; charset=utf-8",
        dataType:"json",        
        success:function(data)
        {   
            idArr = new Array();
            var json = JSON.stringify(data.d);
            var loop = data.d;
            $('#searchResult').html("");            
            var sresult = "<table id='tbl'>"
            $.each(loop.rows, function(i,rows)
            { if (i%2==0)
            {
            sresult += "<tr id=" + rows.TagID + " onclick='javascript:callback(this.id)' style='background-color:#E7F5FE;float:left;width:245px;' onmouseover='javascript:highlight(this.id)' ><td >"
                        + rows.TagName.toLowerCase().replace(myval,'<span class="txthighlight">'+myval+'</span>') + "</td></tr>";
            sresult += "<tr id=URL" + rows.TagID + " style='display:none'><td >"
                        + rows.pageurl + "</td></tr>";
            }
            else
            {
            sresult += "<tr id=" + rows.TagID + " onclick='javascript:callback(this.id)'  style='background-color:#FFE7F5;float:left;width:245px;' onmouseover='javascript:highlight(this.id)' ><td >"
                        + rows.TagName.toLowerCase().replace(myval,'<span class="txthighlight">'+myval+'</span>') + "</td></tr>";
            sresult += "<tr id=URL" + rows.TagID + " style='display:none'><td >"
                        + rows.pageurl + "</td></tr>";
            }
            idArr[i] = rows.TagID;
            });
            sresult += "</table>";
            results = sresult;
            $('#searchResult').append(sresult);
            $('#searchResult').slideDown("slow");
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) 
        {            
	        var jsonError = JSON.parse(XMLHttpRequest.responseText);            
	        //alert(JSON.stringify(jsonError));
        }});
}
function highlight(id)
{normalize();document.getElementById(id).className = "highlight";}
function normalize()
{var i = 0;
for(i=0; i<idArr.length; i++)
document.getElementById(idArr[i]).className = "normalize";
}
function processKey(e) {
    // handling up/down/escape requires results to be visible
    // handling enter/tab requires that AND a result to be selected
keycode = e.keyCode;  
if (/^13$|^9$|^27$|^38$|^40$/.test(keycode)) {
    keycode = e.keyCode;	    
    switch(keycode) {
    case 38:prevRes();	break;	// up
    case 40:nextRes(); break;	// down
    case 27:Hide();break;	//	escape
    case 9:	case 13:selCurRes();break;	// tab/enter
}}}
function getCurSel() {  
    var selected = 0;    
	for(i=0; i<idArr.length; i++)
	    if (document.getElementById(idArr[i]).className == "highlight")
            {return idArr[i];}
    return 0;}

function selCurRes() {
	var curRes = getCurSel();
	callback(curRes);}

function nextRes() {
	var curRes = getCurSel();	
	var flag = false;
	normalize();
	for(i=0; i<idArr.length - 1; i++)
	    if (idArr[i] == curRes)
	    {   flag = true;
	        document.getElementById(idArr[i+1]).className = "highlight";	        
	        document.getElementById('ctl00_UCAutoSuggest1_suggestBox3').value=document.getElementById(idArr[i+1]).innerHTML.replace("<TD>","").replace("</TD>","").replace("<td>","").replace("</td>","").replace('<span class="txthighlight">',"").replace('<SPAN class="txthighlight">',"").replace('<SPAN class=txthighlight>',"").replace('</SPAN>',"").replace('</span>',"").replace('&amp;',"&");
	        document.getElementById('ctl00_UCAutoSuggest1_hdnSelectedURL').value=document.getElementById('URL'+idArr[i+1]).innerHTML.replace("<TD>","").replace("</TD>","").replace("<td>","").replace("</td>","");
	        }
	if (flag == false)
        {document.getElementById(idArr[0]).className = "highlight";
        document.getElementById('ctl00_UCAutoSuggest1_suggestBox3').value=document.getElementById(idArr[0]).innerHTML.replace("<TD>","").replace("</TD>","").replace("<td>","").replace("</td>","").replace('<span class="txthighlight">',"").replace('<SPAN class="txthighlight">',"").replace('<SPAN class=txthighlight>',"").replace('</SPAN>',"").replace('</span>',"").replace('&amp;',"&");}
        document.getElementById('ctl00_UCAutoSuggest1_hdnSelectedURL').value=document.getElementById('URL'+idArr[0]).innerHTML.replace("<TD>","").replace("</TD>","").replace("<td>","").replace("</td>","");
        }

function prevRes() {
	var curRes = getCurSel();
	var flag = false;
	normalize();
	for(i=1; i<idArr.length; i++)
	    if (idArr[i] == curRes)
	    {   flag = true;
            document.getElementById(idArr[i-1]).className = "highlight";
            document.getElementById('ctl00_UCAutoSuggest1_suggestBox3').value=document.getElementById(idArr[i-1]).innerHTML.replace("<TD>","").replace("</TD>","").replace("<td>","").replace("</td>","").replace('<span class="txthighlight">',"").replace('<SPAN class="txthighlight">',"").replace('<SPAN class=txthighlight>',"").replace('</SPAN>',"").replace('</span>',"").replace('&amp;',"&");
            document.getElementById('ctl00_UCAutoSuggest1_hdnSelectedURL').value=document.getElementById('URL'+idArr[i-1]).innerHTML.replace("<TD>","").replace("</TD>","").replace("<td>","").replace("</td>","");
            }
    if (flag == false)
    {document.getElementById(idArr[idArr.length-1]).className = "highlight";
    document.getElementById('ctl00_UCAutoSuggest1_suggestBox3').value=document.getElementById(idArr[idArr.length-1]).innerHTML.replace("<TD>","").replace("</TD>","").replace("<td>","").replace("</td>","").replace('<span class="txthighlight">',"").replace('<SPAN class="txthighlight">',"").replace('<SPAN class=txthighlight>',"").replace('</SPAN>',"").replace('</span>',"").replace('&amp;',"&");}
    document.getElementById('ctl00_UCAutoSuggest1_hdnSelectedURL').value=document.getElementById('URL'+idArr[idArr.length-1]).innerHTML.replace("<TD>","").replace("</TD>","").replace("<td>","").replace("</td>","");
    }

