﻿function ToggleResults(showResults)
{
    if (showResults)
    {
        $get('lb-search-progress').style.display='none';		
        $get('lb-results-list-container').style.display='block';
        AsyncRoundCorners();
    }
    else
    {
        // close any open highslide divs
        var openDivs=hs.expanders.length;
        for(var i=0;i<openDivs;i++)
          hs.close(i);
        hs.origNodes = new Array(); // reset the div array storing the restaurant descriptions
        $get('lb-search-progress').style.display='block';		
        $get('lb-results-list-container').style.display='none';
        if ($get('ctl00_mlbContentPlaceHolder_mFilterTypeRadio').checked)
          $get('ctl00_mlbContentPlaceHolder_mRestaurantName').value='';
    }
}
function pageLoad()
{
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    if (!prm.get_isInAsyncPostBack())
    {
        RoundCorners();
        $addHandler($get('ctl00_mlbContentPlaceHolder_mRestaurantName'),'keyup',CheckLength);
        $addHandler($get('ctl00_mlbContentPlaceHolder_mRegionDDL'),'change',SetHiddenValue);
        //$addHandler($get('ctl00_mlbContentPlaceHolder_mCategoryDDL'),'change',SetHiddenValue);
        ToggleResults(false);
        __doPostBack('ctl00$mlbContentPlaceHolder$mFilterButton','')
    }
    else
    {
        ToggleResults(true);
        var PageTop=$get('ctl00_mlbContentPlaceHolder_mGotoPageTextBoxTop');
        if (PageTop)
          $addHandler(PageTop,'keypress',NumbersOnly);
        var PageBottom=$get('ctl00_mlbContentPlaceHolder_mGotoPageTextBoxBottom');
        if (PageBottom)
          $addHandler(PageBottom,'keypress',NumbersOnly);
    }
}
function pageUnload()
{
    $removeHandler($get('ctl00_mlbContentPlaceHolder_mRestaurantName'),'keyup',CheckLength);
    $removeHandler($get('ctl00_mlbContentPlaceHolder_mRegionDDL'),'change',SetHiddenValue);
    //$removeHandler($get('ctl00_mlbContentPlaceHolder_mCategoryDDL'),'change',SetHiddenValue);
    var PageTop=$get('ctl00_mlbContentPlaceHolder_mGotoPageTextBoxTop');
    if (PageTop)
      $addHandler(PageTop,'keypress',NumbersOnly);
    var PageBottom=$get('ctl00_mlbContentPlaceHolder_mGotoPageTextBoxBottom');
    if (PageBottom)
      $addHandler(PageBottom,'keypress',NumbersOnly);
}
function SetHiddenValue(evt)
{
  $get(this.id+'Value').value=this.value;
}
function NumbersOnly(evt) {
    var charCode = evt.charCode;
    if (!(charCode==8||(charCode>=48&&charCode<=57)))
        evt.preventDefault();
}
function CheckLength(evt)
{
    this.value=this.value.ltrim();
    var filterbtn=$get('ctl00_mlbContentPlaceHolder_mFilterButton');
    if (this.value.length > 0 && this.value.length < 3)
        filterbtn.disabled=true;
    else
        filterbtn.disabled=false;
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
function CurrentPage()
{
    return $get('ctl00_mlbContentPlaceHolder_mHidCurrentPage').value;
}
function TotalPages()
{
    return $get('ctl00_mlbContentPlaceHolder_mHidTotalPages').value;
}
function VerifyPaging(arg)
{
    var currentPage=CurrentPage()*1;
    var totalPages=TotalPages()*1;
    if (arg!='prev'&&arg!='next')
    {
        var gotoPage=$get(arg);
        if (gotoPage.value == '')
            return false
        var newPage=gotoPage.value*1;
        if (newPage > totalPages)
            gotoPage.value = totalPages;
        if (newPage == currentPage)
            return false;
    }
    ToggleResults(false);
}
function ShowFilters(arg)
{
  var filterDiv=$get('ctl00_mlbContentPlaceHolder_mFilterPanel');
  var searchDiv=$get('ctl00_mlbContentPlaceHolder_mSearchPanel');
  if (arg=="search")
  {
    filterDiv.style.display='none';
    searchDiv.style.display='';
  }
  else
  {
    filterDiv.style.display='';
    searchDiv.style.display='none';
  }
}


