﻿// QuickSearchDrop

  var searchTypesOn = 0;
  var searchTimer = null;
  var framer = null;
  
  
  function  openSearchTypes(arg)  {
        
        var isHeader = (arg.toLowerCase() === 'header');
		var searchMenuListBox = 'srchMenuListBox_' + arg;
        var searchList = document.getElementById(searchMenuListBox);
        if (searchList == null) {
           return;
        }
        searchList.className = 'open';
        var pos =Sys.UI.DomElement.getLocation(searchList);
        if (isHeader)
        {
        if (framer == null) { framer = document.getElementById('framer'); }
            if (framer) {
                framer.style.left = (pos.x ) + 'px';
                framer.style.top = (pos.y - 2) + 'px';
                framer.style.width = searchList.offsetWidth + 'px';
                framer.style.height = searchList.offsetHeight + 'px';
                framer.style.zIndex = searchList.style.zIndex + 1;
                framer.style.display = "block";
          
            }
            }
        clearTimeout(searchTimer);
        searchTimer = null;
             
    };	
    
   function hideSearchTypes (arg) {
        searchTimer = setTimeout(function() {
         
		  	var searchMenuListBox = 'srchMenuListBox_' + arg;
			if (document.getElementById(searchMenuListBox))
                document.getElementById(searchMenuListBox).className = '';

            if (framer == null) { framer = document.getElementById('framer'); }
            if (framer != null) { framer.style.display = "none"; }

            searchTimer = null;
        }, 500);
    };
    
    function switchSearchTypeTo( v, searchType) {
       var _after = ' <img src="/Images/TopMenu/DropDownSmall.gif" width="7" height="4" align="absmiddle" />';
       var types;
       var searchText = 'search_t_' + searchType;
	   var searchTypeValue = 'searchTypeValue_' + searchType;
	   var srchMenuListBox = 'srchMenuListBox_' + searchType;
	   var typeName = v + '_' + searchType;
        if (document.getElementById(searchText))
            document.getElementById(searchText).value = v;
		if (document.getElementById(typeName))
		{
			 if (document.getElementById(searchTypeValue))
                document.getElementById(searchTypeValue).innerHTML  =document.getElementById(typeName).innerHTML + _after;
              
		}
		      
        if (document.getElementById(srchMenuListBox))
            document.getElementById(srchMenuListBox).className = '';

        if (framer == null) { framer = document.getElementById('framer'); }
        if (framer != null) { framer.style.display = "none"; }

        clearTimeout(searchTimer);
        searchTimer = null;
    };
    
     function srchMenuList(isOn,searchType) {
        if (isOn) {
            clearTimeout(searchTimer);
            searchTimer = null;
        }
        else {
            searchTimer = setTimeout(function() {
				
				var srchMenuListBox = 'srchMenuListBox_' + searchType;
                if (document.getElementById(srchMenuListBox))
                    document.getElementById(srchMenuListBox).className = '';
                if (framer == null) { framer = document.getElementById('framer'); }
                if (framer != null) { framer.style.display = "none"; }
                searchTimer = null;
            }, 500);
        }
    };
        
        
function checkEnter(e){ //e is event object passed from function invocation
    var characterCode //literal character code will be stored in this variable

    if(e && e.which){ //if which property of event object is supported (NN4)
        e = e;
        characterCode = e.which; //character code is contained in NN4's which property
    }
    else{
        e = event;
        characterCode = e.keyCode; //character code is contained in IE's keyCode property
    }

    if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
        tsubmit(); //submit the form
        return false
    }
    else{
        return false
    }

}

function tsubmit(){
/*
var searchType = document.getElementById('search_t_Header').value;
alert("document.forms[0].submit()");
document.forms[0].submit();

    var locationStr;
    var changed = compareText();
    var searchType = document.getElementById('search_t_Header').value;
    var searchString = encodeURIComponent(document.getElementById('ctl00_HeaderContentPlaceHolder_QuickSearch1_SearchTextBox').value);

   // alert(searchType);
    
    if (searchType == "Bands") locationStr = "/Bands/Search/" + searchString;
    if (searchType == "Users") locationStr = "/Users/?Q=" + searchString;
    if (searchType == "Forums") locationStr = "/Forums/Search/" + searchString;
    if (searchType == "Blogs") locationStr = "/Blogs/Search/" + searchString;

    
    //compareText()
    //alert("http://localhost" + locationStr + "/");
    //alert(document.getElementById('ctl00_HeaderContentPlaceHolder_QuickSearch1_TextBoxWatermarkExtenderQuickSearch'));
    if (changed == true) {
        window.location.replace(locationStr);
    }
    return false
    
    */
 }

    function compareText()
        {
            var tb = $get("ctl00_HeaderContentPlaceHolder_QuickSearch1_SearchTextBox");
            var behavior = $find("ctl00_HeaderContentPlaceHolder_QuickSearch1_TextBoxWatermarkExtenderQuickSearch");
            if(tb.value == behavior._watermarkText)
            {
                return false;
            }
            else
            {
               return true;
            }
        }


//Begin SetFocus on Header Search Box

    function setSearchBoxFocus(){
        if (document.getElementById("SearchTextBox")){
            document.getElementById("SearchTextBox").focus();
            }
     } 
     
// End SetFocus on Header Search Box