var remoteImport = false; var parentElement = 'index_search_form'; var lastNazevSend = ''; // ziskani variable z url hash String.prototype.getVr = function(p){ var match = this.match(new RegExp("[?|&]?" + p + "(%5B%5D)?=([^&]*)")); if (!match) match = this.match(new RegExp("[?|&]?" + p + "[^=]{2}=([^&]*)")); else return match[2]; return (match) ? match[1] : ''; } function getParam (p) { var paramsString = window.location.hash; return paramsString.getVr(p); } function ssfSubmit() { if (parseInt(document.forms['ssf'].elements['ssf_count'].value) == 0) { alert("Zvolené kombinaci podmínek nevyhovuje žádný zájezd!\n" + "Vyberte, prosím, jiné podmínky."); return false; } if ($('#ssf_cisloZajezdu').val()) { window.location.href = 'http://' + location.hostname + '/' + parseInt($("#ssf_cisloZajezdu").val()) + '/'; return false; } return true; } function ssfReset() { document.forms['ssf'].reset(); $('#'+parentElement+' select').attr("disabled",""); $('#'+parentElement+' input[type=text],input[type=checkbox]').attr("disabled",""); removeInput('cisloZajezdu'); removeInput('zamereni'); removeInput('nazev'); ssfRefresh(); } function ssfReload() { var cook;// = getCookie('ssf_data'); //alert(cook); if (cook && cook.length > 10) { parts = cook.split("|"); for(var i=0; i 18) { document.getElementById('ssf_count').innerHTML = "vyhledávám ."; } else { document.getElementById('ssf_count').innerHTML += "."; } window.setTimeout(ssfProgress, 1000); } else { document.getElementById('ssf_count').innerHTML = window.pocet; } } var ssfParams = new Array('zamereni', 'zeme', 'destinace', 'doprava', 'odjezdInterval', 'maxCena', 'strava'); function populateJsonSsfForm(data) { window.showProgress = false; if (!(data.xml)) { return true; } if (window.DOMParser) { parser=new DOMParser(); xmldoc=parser.parseFromString(data.xml,"text/xml"); } else // Internet Explorer { xmldoc=new ActiveXObject("Microsoft.XMLDOM"); xmldoc.async="false"; xmldoc.loadXML(data.xml); } zpracujXml(xmldoc); } function populateSsfForm() { if (ssfHttp.readyState == 4) { window.showProgress = false; if (ssfHttp.status != 200) { return true; } //alert(ssfHttp.responseText); xmldoc = ssfHttp.responseXML; if(!xmldoc) { return true; } zpracujXml(xmldoc); } } function zpracujXml(xmldoc) { // pocet vyhovujicich zajezdu countEl = xmldoc.getElementsByTagName("count").item(0); window.pocet = countEl.firstChild.nodeValue; document.getElementById('ssf_count').innerHTML = window.pocet; document.forms['ssf'].elements['ssf_count'].value = window.pocet; if (parseInt(pocet) == 0) { alert("Zvolené kombinaci podmínek nevyhovuje žádný zájezd!\n" + "Vyberte, prosím, jiné podmínky."); return true; } //jsou k dispozici LM lmEl = xmldoc.getElementsByTagName("lm").item(0); if (lmEl.firstChild.nodeValue.indexOf("true") < 0) { document.getElementById('ssf_lm').style.visibility = 'hidden'; } else { document.getElementById('ssf_lm').style.visibility = 'visible'; } for (var i=0; i 0) $('#div_ssf_destinace').slideDown(); else $('#div_ssf_destinace').slideUp(); } */ } } } function gatherFormData(form){ var str = ""; for(i=0; i '; if (parametr == 'zamereni') { added += ''; } else if (parametr == 'cisloZajezdu') { added += ''; } else if (parametr == 'nazev') { added += ''; } added += ' -'; added += ''; if (parametr == 'cisloZajezdu') $('#ssf_buttons').after(added); else $('#ssf_inputs').append(added); if (!force) ssfRefresh(document.getElementById('ssf_'+parametr)); $('#input_'+parametr).show('fast'); if (parametr == 'cisloZajezdu' || $('#input_cisloZajezdu').length) { $('#simple_search_form select').attr("disabled","disabled"); $('#simple_search_form input[type=text],input[type=checkbox]').attr("disabled","disabled"); $('#simple_search_form #input_cisloZajezdu input[type=text]').attr("disabled",""); } if (parametr == 'cisloZajezdu' || parametr == 'nazev') $('#ssf_'+parametr).focus(); return false; } function removeInput(parametr,force) { if (parametr == 'cisloZajezdu') { $('#simple_search_form select').attr("disabled",""); $('#simple_search_form input[type=text],input[type=checkbox]').attr("disabled",""); } if ($('#input_'+parametr).length) { $('#ssf_buttons').show(); $('#button_'+parametr).show('fast'); $('#input_'+parametr).remove(); if (!force) ssfRefresh(); } return false; } // neni vykonan pri cross-domain function resizeBoxes() { var sirka = screenWidth(); if (sirka <= 1024) { $('#index_catalogue_list').css('width','41%'); $('#index_search_form').css('width','58%'); } else { $('#index_catalogue_list').css('width',''); $('#index_search_form').css('width',''); } var vyska1, vyska2; $('#index_catalogue_list').css('height',''); $('#index_catalogue_list_inner').css('height',''); vyska1 = $('#index_search_form').height(); vyska2 = $('#index_catalogue_list').height(); if (vyska1 > vyska2-5) { $('#index_catalogue_list').height(vyska1-5); $('#index_catalogue_list_inner').height(vyska1-5); } } function checkHash(){ // kontrola jestli se zmenila kotva var porovnej = urlHash.replace(/%2C/g,","); var hash = document.location.hash.replace(/%2C/g,","); if(porovnej != hash && document.location.hash!=""){ urlHash = document.location.hash; // nastavime zmenenou kotvu homePage = false; // uz byla ajaxem volana jina stranka if (urlHash.search('zamereni') != -1) { if(!$('#input_zamereni').length) addInput('zamereni', true); } else removeInput('zamereni', true); if (urlHash.search('cisloZajezdu') != -1) { if(!$('#input_cisloZajezdu').length) addInput('cisloZajezdu', true); } else removeInput('cisloZajezdu', true); if (urlHash.search('nazev') != -1) { if(!$('#input_nazev').length) addInput('nazev', true); } else removeInput('nazev', true); if (urlHash.search('lm=1') != -1) { $('#lm_check').attr('checked', true); } else $('#lm_check').attr('checked', false); ssfForceRefresh(urlHash.substring(1)); } // pokud byl navrat na uvodni stranku if(document.location.hash=="" && homePage==false){ document.location.reload(); // reloadujeme stranku homePage = true; // aby se cyklicky nevracel na stranku } } function remoteHtmlForm(idElementu) { remoteImport = true; parentElement = idElementu; $.ajax({ url: 'https://inc.zajezdy.cz/inc/ajax/import_search_form.php?hash='+(Math.random()*9)+'&jsoncallback=?', dataType: 'jsonp', success: function(data) { $('#'+idElementu).html(data.html); doOnLoad(); } }); } function doOnLoad() { if (document.location.hash == '') { document.forms['ssf'].reset(); $('#'+parentElement+' select').attr("disabled",""); $('#'+parentElement+' input[type=text],input[type=checkbox]').attr("disabled",""); } if (remoteImport&& document.location.hash == '') { ssfForceRefresh(''); } } setInterval("checkHash()", 300); window.onload=function(){ if (!remoteImport) { doOnLoad(); } } $(document).ready(function() { if (!remoteImport) { resizeBoxes(); // IE FIX $('#ssf_buttons').css('position','absolute'); $('div.submit').css('position','absolute'); $('#ssf_buttons').css('position','relative'); $('div.submit').css('position','relative'); // IE FIX - end } }); /* $(window).resize(function(){ resizeBoxes(); }); */