﻿var x,y;
var term;
var blnShow = false;
var browser;

function init(){
  browser = '_'+window.navigator.appName;
 
}

function _search(obj){
   term = $get(obj.id).value;
    src_obj = $get(obj.id);
    if(term.length>1){
        onepm_lkp.quick_lkp.GetMatchLocations(term,onSuccess,onFailure );
    }
    
}

function onSuccess(result){
  blnShow=true;
    var ar = new Array();
    var ar2 = new Array();
    var posY= getTop(document.getElementById('tblSrch'))+35;
    var posX= getLeft(document.getElementById('tblSrch'))+35;
    var i;
    ar = result;
    $("#div_output").fadeIn("slow");
    $get('div_output').style.top= posY+'px';
    $get('div_output').style.left=posX+'px';
    $get('div_output').style.width='300px';
    
    for(i=0;i<=ar.length-1;i++){
        ar2[i]=new Array();
        ar2[i] = ar[i].split(',');
     
    }
    
    buildlist(ar2); 
    lkp_fade_delay();
    
}
function lkp_fade_delay(){
    setTimeout(function(){$("#div_output").fadeOut("slow");},10000);
}

function buildlist(arr){
    document.getElementById('div_output').innerHTML = '';
    var p = document.createElement("p");
    var ul = document.createElement("ul");
    var highlt =  'highlt(this,true)';
    var lowlt =  'highlt(this,false)'
    var ptxt = term + ' relates to...';
    var txt,lnk;
    var evt;
    
    var lastnode = null;
    var idx = 0;
    var a_lnk;    
    p.appendChild(document.createTextNode(ptxt));
    ul.setAttribute("id","dyn_list");
    
    for(idx=0;idx<=arr.length-1;idx++){
        txt=arr[idx][1]+' - '+arr[idx][0];
        lnk= '\''+arr[idx][2]+'#'+arr[idx][1]+'#'+ arr[idx][0]+'\'';
        ul.appendChild(document.createElement("li"));
        lastnode=ul.lastChild;
        lastnode.setAttribute("id","li_"+idx);
        lastnode.setAttribute("linkto",lnk);
        lastnode.appendChild(document.createTextNode(txt));
        try{
        
          if(window.addEventListener){
           lastnode.addEventListener('click',gotolink,false);
          }
          else{
           lastnode.attachEvent('onclick',gotolink);
          }
        }
        catch(e){
            alert(e);
        }
        
       
    }
    
    $get('div_output').appendChild(p)
    $get('div_output').appendChild(ul);

}


function gotolink(evt){
    var e=(window.event)?window.event.srcElement:evt.target;
    var lnktype = e.getAttribute('linkto');
    
    var frm = document.getElementById('aspnetForm');
    var ar_hdn = document.getElementsByTagName("input");
    var hdn = null;
    var i_count;
    /*i start at the end of the array because the hdn element is near the bottom of the page*/
    for(i_count=ar_hdn.length-1;i_count>=0;i_count--)
    {
        if(ar_hdn[i_count].id.indexOf('last_lnk')>0){
         hdn=document.getElementById(ar_hdn[i_count].id);
         hdn.value = lnktype ;
         break;
        }
    }
   frm.submit();
}

function onFailure(result){
    $get('div_output').className = 'show_result';
}

function highlightlnk(obj){
  var existclass = document.getElementById(obj.id).className
  obj.className = existclass+'_high';
}

function lowlightlnk(obj){
  var existclass = document.getElementById(obj.id).className.replace('_high','');
  obj.className = existclass;
}

function getTop(obj){
 var divtop = 0;
 
    if(obj.offsetParent){
        while(1){
         divtop+= obj.offsetTop;
         
         if(!obj.offsetParent){
            break;}
         obj = obj.offsetParent;}
     }
     else if(obj.y)
        divtop += obj.y;
   
    return divtop;
}
function getLeft(obj){
    var divleft = 0;
    if(obj.offsetParent){
        while(1){
         divleft+= obj.offsetLeft;
         if(!obj.offsetParent){
            break;}
         obj = obj.offsetParent;}
     }
     else if(obj.x)
        divleft += obj.x;
    return divleft;
}
function pulse_title(obj){
   
    var objid = '#'+obj;
    var posX = getLeft(document.getElementById(obj));
    var posY = getTop(document.getElementById(obj));
   
    window.scrollTo(posX,posY);  
    $(objid).pulse({backgroundColors: ['#ebebeb','#FAFCA4'],textColors: ['#0B2C6F','#ff0000'],borderColors: ['red','yellow'], speed: 500});
    window.setTimeout('clearpulse(\''+objid+'\')',2000); 
   

}
function clearpulse(objid){
 $(objid).recover();
}