﻿var _sOpenLinksID = ""
var _sCallingLinkID = ""
function initSearch()
{    
    var server = "/WebServices/AutoComplete.aspx";  
    var schema = ["result", "value"]; 
    var dataSource = new YAHOO.widget.DS_XHR(server, schema);
     	
    dataSource.responseType = YAHOO.widget.DS_XHR.TYPE_XML; 
    dataSource.scriptQueryParam = "search";

    var autoComp = new YAHOO.widget.AutoComplete("tbxSearch","autoCompleteContainer", dataSource); 
    autoComp.typeAhead = false;
    autoComp.useShadow = true;
    autoComp.forceSelection = false;          
    autoComp.autoHighlight = true; 
    
    var itemSelectHandler = function(sType, aArgs) { 
         searchEvents();
	}; 
	
	autoComp.itemSelectEvent.subscribe(itemSelectHandler); 
 }
function hookKeyDown()
{
    document.onkeydown = alertkey;    
}
function alertkey(e) 
{
    if(!e) 
    {
        if( window.event ) //Internet Explorer
          e = window.event;
        else 
          return false;
    }
    if( typeof( e.keyCode ) == 'number') //DOM
        e = e.keyCode;
    else if( typeof( e.which ) == 'number') //NS 4 compatible
        e = e.which;
    else if( typeof( e.charCode ) == 'number') //also NS 6+, Mozilla 0.9+
        e = e.charCode;
    else 
        return false;
        
    if(e==13) 
    {       
        return searchEvents();
    }
 }

function searchEvents()
{    
    var tbxSearch = document.getElementById("tbxSearch");
    if(trim(tbxSearch.value) != "")
    {
        window.location = "/SearchEvents.aspx?searchterm=" + tbxSearch.value
        setTimeout("return false;", 100000);
    }
    return false;
}
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
function trim( value ) {
    return LTrim(RTrim(value));
}
function showLinks(sLinkID, sCallingLinkID)
{    
    if(_sOpenLinksID == sLinkID)
        return;
    else if(_sOpenLinksID != "")    
        closeLinks();
    
    _sCallingLinkID = sCallingLinkID;
    _sOpenLinksID = sLinkID;
    
    $(sCallingLinkID).className = 'callOutSelected';
    $(sLinkID).appear();
    Effect.Grow(sLinkID)
}
function closeLinks()
{
    if(_sOpenLinksID == "")
        return;
        
    Effect.Shrink(_sOpenLinksID)
    $(_sCallingLinkID).className = 'callOut';    
    
    _sOpenLinksID = "";  
    _sCallingLinkID = "";  
}