

	function SearchForm() 
	{
		this.f = document.getElementById('hledej')
	}

	SearchForm.prototype.submit = function()	
	{
		this.f.submit();
		return false;
	}
	
	SearchForm.prototype.setLocation = function(zeme,mistopis)	
	{
		if (zeme>'') {
			select_option(this.f.zeme,zeme);
			chgdest(this.f.zeme,'destinace');
			if (mistopis>'')
				select_option(this.f.mistopis,mistopis);
		}
	}
		
	SearchForm.prototype.setAccommodation = function(ubytovani,uroven)
	{
		if (ubytovani>'') 
			select_option(this.f.ubytovani,ubytovani);

		if (uroven>'') { 
			specify_show('uroven');
			select_option(this.f.uroven,uroven);
		}
		
	}

	SearchForm.prototype.setMeal = function(strava)
	{
		if (strava>'')
			select_option(this.f.strava,strava);
	}
	
	SearchForm.prototype.setCategory = function(typ)
	{
		if (typ>'') { 
			specify_show('typ');
			select_option(this.f.typ,typ);
		}
	}	

	SearchForm.prototype.setTransport = function(doprava,odlet)
	{
		if (doprava>'') { 
			specify_show('doprava');
			select_option(this.f.doprava,doprava);
			if (doprava=='1') {
				specify_show('odlet');
				if (odlet>'') 
					select_option(this.f.odlet,odlet);
			}
		}
	}	

	SearchForm.prototype.setPrice = function(cena)
	{
		if (cena>'') { 
			specify_show('cena');
			select_option(this.f.cena,cena);
		}
	}	

	SearchForm.prototype.setDeparture = function(termin,termindo,delka,tolerance)
	{
		if (tolerance>'') {
			this.f.jetolerance.checked = true;
			chgtolerance(this.f.jetolerance);
			select_option(this.f.tolerance,tolerance);
		}
		if (termin>'')
			this.f.termin.value = termin; 
		if (termindo>'')
			this.f.termindo.value = termindo; 
		if (delka>'')
			select_option(this.f.delka,delka);
	}	


		
	SearchForm.prototype.changeOrder = function(sel)
	{

		this.f.trideni.value = sel.options[sel.selectedIndex].value;
		this.submit();	
	}
		
	SearchForm.prototype.setOrder = function(name,value)
	{
		this.f.trideni.value = value;
		select_option(document.getElementById(name),value);
	}
		
	SearchForm.prototype.changeLimit = function(sel)
	{
		this.f.pocet.value = sel.options[sel.selectedIndex].text;
		this.submit();	
	}

	SearchForm.prototype.setLimit = function(name,value)
	{
		this.f.pocet.value = value;
		select_option(document.getElementById(name),value);
	}


		function specify(obj) {
		
			obj.className = (obj.className=='minus') ? '' : 'minus';
			name = obj.id.substr(4);
			var spec = document.getElementById('spec-' + name)
			spec.style.display = (spec.style.display == 'block') ? 'none' : 'block';
			return false;
		}

		
		function specify_show(name) {		
			var spec = document.getElementById('spec-' + name)
			spec.style.display = 'block';
			
			var add = document.getElementById('add-' + name);
			if (add) add.className = 'minus';
		}
		
		function chgdoprava(sel) {
			var odlet = document.getElementById('spec-odlet');
			odlet.style.display = (sel.selectedIndex==1) ? 'block' : 'none';
		}
		
		function chgtolerance(check) {
		
			var tolerance = document.getElementById('tolerance');
			var termindo = document.getElementById('termindo');
			
			if (check.checked) {
				termindo.disabled = true;
				termindo.className = "disabled";

				tolerance.disabled = false;
				tolerance.focus();
			} else {
				tolerance.disabled = true;

				termindo.disabled = false;
				termindo.className = "";
				termindo.focus();
			}
			
		}

		function setTab(index) {
			var ul = document.getElementById('ultabs');
			var uls = ul.getElementsByTagName("li");
			for (i=0; i<uls.length; i++) {
				var li = uls[i];
				li.className = (i==index) ? 'current' : '';
			}
			
			var h1 = document.getElementById('hledej1');
			h1.style.display = (index!=2) ? 'block' : 'none'; 
			var h2 = document.getElementById('hledej2');
			h2.style.display = (index==2) ? 'block' : 'none'; 
			
		}
	
			
		function tabZajezdy() {
			setTab(0);

			var lmonly = document.getElementById('lmonly');
			lmonly.innerHTML = '';

			var f = document.getElementById('hledej');
			f.lm.value = '';
			return false;
		}
		function tabLastMinute() {
			setTab(1);
			
			var lmonly = document.getElementById('lmonly');
			lmonly.innerHTML = 'Hledání <b>LAST MINUTE</b>';
			
			var f = document.getElementById('hledej');
			f.lm.value = '1';
			return false;
			
		}
		function tabDoporucte() {
			setTab(2);
			return false;
		}
		



	function neklikat_submit() {
		f = document.getElementById('hledejf2')
		if (!f) return false;
		
		if (! f.zeme.value>'') { alert('Doplňte název země'); return false; }
		if (! f.jmeno.value>'') { alert('Doplňte Vaše jméno'); return false; }
		if (! f.email.value>'') { alert('Doplňte Váš email'); return false; }
		if (! f.tel.value>'') { alert('Doplňte Vaše telefonní číslo'); return false; }
		
		f.submit();
		return false;
	}

	
	function select_option(sel,opt) {
		if (! sel) return;
		if (! sel.options) return;
		for (var i=0; i<sel.options.length; i++) {
			if (sel.options[i].value == opt) {
				sel.selectedIndex = i; break;
			}
		}
	}
    

	function cookie(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options = $.extend({}, options); // clone object since it's unexpected behavior if the expired property were changed
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // NOTE Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};


