
var pref_id = 'form';
var mainBookmark = '#telo';
var page = 1;
var mainFilters = new Array('moton','motoo','vozyn','vozyo','vozyp');
var listFilters = new Array('znacka','model','karoserie','barva','palivo','objem','prevodovka','vykon','cena','rok','novinka','razeni');
var filterHash;




function FormOnChange()
       {
       page = 1;
       
       ShowPreloadDiv();
       PrepareHash();
       GetVehicles();
       }

function FormOnLoad()
       {
       ShowPreloadDiv();
       GetVehicles();
       }

function ChangePage(newpage)
       {
       page = newpage;
       
       ShowPreloadDiv();
       PrepareHash();
       GetVehicles();
       }

function OrderBy(radit)
       {
       page = 1;
       
       document.getElementById(pref_id + '-razeni').value = radit;
       
       ShowPreloadDiv();
       PrepareHash();
       GetVehicles();
       }


//////////////////////////////////


function CreatePreloadDiv()
       {
       var html = "<div id='preload-div' style='height:" + $('#container').height() + "px;'>";
       html += "<img src='/obrazky/design/loadingAnimation.gif' alt='' title='' />";
       html += "</div>";
       
       $('#container').append(html);
       
       HiddenPreloadDiv();
       }

function ShowPreloadDiv()
       {
       var preload = document.getElementById('preload-div');
       preload.style.height = $('#vysledky').height() + 'px';
       preload.className = '';
       }

function HiddenPreloadDiv()
       {
       var obj = document.getElementById('preload-div');
       
       if (obj)
              obj.className = 'hidden';
       }
       

//////////////////////////////////


function ResetForm()
       {
       for (var i = 0; i < listFilters.length; i++)
              {
              var object = document.getElementById(pref_id + '-' + listFilters[i]);
              
              if (object && object.id != (pref_id + '-razeni'))
                     {
                     for (var y = 0; y < object.options.length; y++)
                            {
                            object.options[y].selected = false;
                            }
                     
                     object.options[0].selected = true;
                     }
              }
       }


function PrepareHash()
       {
       window.location.hash = mainBookmark;
       
       filterHash = '';
       
       for (var i = 0; i < mainFilters.length; i++)
              {
              var object = document.getElementById(pref_id + '-' + mainFilters[i]);
              
              if (object)
                     {
                     if (object.checked)
                            {
                            filterHash = '#' + encodeURIComponent(pref_id + '[typvozidla]') + '=' + encodeURIComponent(object.value);
                            
                            break;
                            }
                     }
              }
       
       for (var i = 0; i < listFilters.length; i++)
              {
              var object = document.getElementById(pref_id + '-' + listFilters[i]);
              
              if (object)
                     {
                     if (filterHash.length > 0)
                            filterHash += '&';
                     
                     if (filterHash.length == 0)
                            filterHash += '#';
                            
                     filterHash += encodeURIComponent(pref_id + '[' + listFilters[i] + ']') + '=' + encodeURIComponent(object.value);
                     }
              }
       
       
       if (filterHash.length > 0)
              filterHash += '&page=' + page;
       
       window.location.hash = filterHash;
       }

function GetVehicles()
       {
       HBHttpRequest('/system/vyhledavac.php?' + filterHash.substr(1), 'get', 'txt', '', '_ShowVehicles');
       }


function _ShowVehicles(txt, status)
       {
       var container = document.getElementById('vysledky');
       
       if (status == 200) 
              {
              HiddenPreloadDiv();
              
              container.innerHTML = txt;
              
              
              for (var i = 0; i < listFilters.length; i++)
                     {
                     var object = document.getElementById(pref_id + '-' + listFilters[i]);
                     
                     if (object && object.id != (pref_id + '-razeni'))
	                    $('#' + object.id).sSelect({ddMaxHeight: '300px'});
                     }
              }
       }




$(document).ready(function()
       {
       filterHash = (window.location.hash.length > 0 && window.location.hash != mainBookmark) ? window.location.hash : '';
       
	CreatePreloadDiv();
	
	if (filterHash.length > 0)
	      FormOnLoad();
       });


//////////////////////////////////
//////////////////////////////////
//////////////////////////////////
//////////////////////////////////

var POCET_OBL = 0;

function addMujVyber(reference)
       {
       HBHttpRequest('/system/oblibene.php?ad=add&reference=' + reference, 'get', 'txt', '', '_preklikOblAdd');
       }

function delMujVyber(reference)
       {
       HBHttpRequest('/system/oblibene.php?ad=del&reference=' + reference, 'get', 'txt', '', '_preklikOblDel');
       }

function _preklikOblAdd(txt, status)
       {
       if (status == 200)
              {
              var tlacitko = document.getElementById('vyb_' + txt);
              
              tlacitko.title = "Odebrat z mého výběru";
              tlacitko.innerHTML = "z můj výběr";
              tlacitko.href = "javascript: delMujVyber('" + txt + "');";
              
              POCET_OBL++;
              
              var obj = document.getElementById('oblibene_pocet');
       
              if (obj)
                     obj.innerHTML = "&raquo; Můj výběr ("+POCET_OBL+") &laquo;";
              }              
       }

function _preklikOblDel(txt,status)
       {
       if (status == 200)
              {
              var tlacitko = document.getElementById('vyb_' + txt);
              
              tlacitko.title = "Přidat do mého výběru";
              tlacitko.innerHTML = "do můj výběr";
              tlacitko.href = "javascript: addMujVyber('" + txt + "');";
              
              POCET_OBL--;
              
              var obj = document.getElementById('oblibene_pocet');
       
              if (obj)
                     obj.innerHTML = "&raquo; Můj výběr ("+POCET_OBL+") &laquo;";
              }              
       }
          


//////////////////////////////////
//////////////////////////////////
//////////////////////////////////
//////////////////////////////////


function odesliFullText()
       {
       var obj = document.getElementById(pref_id + '-text');
       
       if (obj.value.length <= 0)
              {
              alert ("Pro vyhledávání v libovolném textu musíte zadat hledaný řetězec.");
              
              return false;
              }
       
       else
              return true;
       }



