﻿/// <reference path="../jquery-1.4.1-vsdoc.js" />
/// <reference path="../GeneralFunctions.js" />
/// <reference path="jquery.selectboxes.min.js" />
/// <reference path="jquery.scrollTo-min.js" />
var DefaultSearchSetup = false;
var FreeTextSearchSetup = false;
var AdvSearchSetup = false;


//sets up the search page
function SetupSearchPage() {
    zipCodesList = ZipCodeLoadAll();
    regionsList = RegionsLoadAll();
    kommunerList = KommuneLoadAll();
    retskredseList = RetskredseLoadAll();
    categoryList = CategoryLoadAll();
    $(document).ready(function() {
        auctionproxy.invoke("LoadSearchCriterias", {}, function(result) {
            var searchCriterias = result;
            if (searchCriterias != null) {
                ShowSearch(result.SearchType);
            }
            else {
                ShowSearch(1);
            }
        });
    });
}
//Shows the relevant search
function ShowSearch(type) {
    //Set all visible
    $('#btnShowSearch').show();
    $('#btnShowFreeTextSearch').show();
    $('#btnShowAdvancedSearch').show();
    //Hide all divs
    $('#divDefaultSearch').hide();
    $('#divFreeTextSearch').hide();
    $('#divAdvancedSearch').hide();
    if (type == 1) {
        $('#btnShowSearch').hide();
        //setup default search if it has not been loaded
        if (!DefaultSearchSetup) {
            SetupDefaultSearch();
            DefaultSearchSetup = true;
        }
        $('#divDefaultSearch').show();
    }
    else if (type == 2) {
        $('#btnShowFreeTextSearch').hide();
        //setup freetext search if it has not been loaded
        if (!FreeTextSearchSetup) {
            SetupFreeTextSearch();
            FreeTextSearchSetup = true;
        }
        $('#divFreeTextSearch').show();

    }
    else if (type = 3) {
        $('#btnShowAdvancedSearch').hide();
        //setup advanced search if it has not been loaded
        if (!AdvSearchSetup) {
            SetupAdvancedSearch();
            AdvSearchSetup = true;
        }
        $('#divAdvancedSearch').show();

    }
    //if not logged in hide advanced button
    if (!IsLoggedIn()) {
        $('#btnShowAdvancedSearch').hide();
        $('#divAdvancedSearch').hide();
        $('#divSpacer').show();
    }
}


  //*****************************************************************************Free text search************************************************************************************/
 

  //*****************************************************************************Various************************************************************************************/
 
    //Resets the form
  function ResetForm() {
      document.forms[0].reset();
      $('#selAdvSelectedKommuner').removeOption(/./);
      var inputElements = document.getElementsByTagName("input");
      for (var i = 0; i < inputElements.length; i++) {
          if (inputElements[i].type == 'text') {
              inputElements[i].value = '';
          }
      }


  }
  function PerformSearch(url) {
      auctionproxy.invoke("Search", {}, function(result) {
         Goto(url);
      });
  }
  function SearchResultCount() {
      var records = 0;
      //perform the actual search
      auctionproxySync.invoke("SearchResultCount", {},
      function(result) {
          records = result;
      }
      );
      return records;
  }
  function ShowSearchResultCountOnButton(btn) {
      //perform the actual search
      auctionproxy.invoke("SearchResultCount", {},
      function(result) {
      $(btn).val("SØG [" + result + "]");
      }
      );
  }


  /*************************************************************************Search result***************************************************************************************/
  
 //AddsRetskredse