	/*
// +----------------------------------------------------------------------+
// | Copyright (c) 2004 Bitflux GmbH                                      |
// +----------------------------------------------------------------------+
// | Licensed under the Apache License, Version 2.0 (the "License");      |
// | you may not use this file except in compliance with the License.     |
// | You may obtain a copy of the License at                              |
// | http://www.apache.org/licenses/LICENSE-2.0                           |
// | Unless required by applicable law or agreed to in writing, software  |
// | distributed under the License is distributed on an "AS IS" BASIS,    |
// | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or      |
// | implied. See the License for the specific language governing         |
// | permissions and limitations under the License.                       |
// +----------------------------------------------------------------------+
// | Author: Bitflux GmbH <devel@bitflux.ch>                              |
// +----------------------------------------------------------------------+
http://wiki.flux-cms.org/
*/
var liveSearchReq = false;
var t = null;
var liveSearchLast = "";
	
var isIE = false;

//if(!this.vybrano) this.vybrano = -1;
var vybrano = -1;


// on !IE we only have to initialize it once
if (window.XMLHttpRequest) {
	liveSearchReq = new XMLHttpRequest();
}

function zmenVybrano(type){
    var lis = document.getElementsByTagName('li');
    if(lis){
	var pocet=0;

	for (i in lis){
	    if(lis[i]){
		var li = lis[i].id;
		if (li) if(li.length>4) pocet++;
	    }
	}
    
	if(vybrano<0) vybrano=0;
	if(vybrano>pocet-1) vybrano=pocet-1;
    
	for (i in lis){
	    if(lis[i]){
		var li = lis[i];
	    
	        if ("navi"+vybrano == li.id){
		    if(type=='enter') submitRow(li.id);
		    else li.className = "LSHighlight";
		}
		else{
		    var li2 = lis[i].id;
		    if (li2 && li2.length>4) li.className = "";
		}
	    }	
	}
    }
};

function submitRow(id){
    var dest = document.getElementById('de_'+id).value;
    var show = document.getElementById('show_'+id).value;
    var div_navi = document.getElementById('div_'+id).value;
    
    showLSzakaznik(show);
    blurLSResult();
    Nacti(dest,div_navi,0);
    
}																																								


function liveSearchInit() {
	/*
	if (navigator.userAgent.indexOf("Safari") > 0) {
		document.getElementById('livesearch').addEventListener("keydown",liveSearchKeyPress,false);
//		document.getElementById('livesearch').addEventListener("blur",liveSearchHide,false);

	} else if (navigator.product == "Gecko") {
		
		document.getElementById('livesearch').addEventListener("keypress",liveSearchKeyPress,false);
		document.getElementById('livesearch').addEventListener("blur",liveSearchHideDelayed,false);
		
	} else {
	
		document.getElementById('livesearch').attachEvent('onkeyup',liveSearchKeyPress);
//		document.getElementById('livesearch').attachEvent("onblur",liveSearchHide,false);
		isIE = true;
	}
	*/
	document.getElementById('livesearch').setAttribute("autocomplete","off");

}

function liveSearchHideDelayed() {
	window.setTimeout("liveSearchHide()",400);
}
	
function liveSearchHide() {
	document.getElementById("LSResult").style.display = "none";
	var highlight = document.getElementById("LSHighlight");
	if (highlight) {
		highlight.removeAttribute("id");
	}
}

function liveSearchKeyPress(event) {
	if (event.keyCode == 40 )
	//KEY DOWN
	{//alert('key down');
//	alert('down');
	    vybrano++;
	    //alert(vybrano);
	    zmenVybrano();
	/*
		changeVybrano
		highlight = document.getElementById("LSHighlight");
		//alert(highlight);
		if (!highlight) {
			highlight = document.getElementById("LSShadow").firstChild;
			//alert(document.getElementById("LSShadow").firstChild);
		} else {
			highlight.removeAttribute("id");
			highlight = highlight.nextSibling;
		}
		
		if (highlight) {
		   // alert (highlight);
			//highlight.setAttribute("id","LSHighlight");
			highlight.id="LSHighlight";
		} 
		if (!isIE) { event.preventDefault(); }
		*/
	} 
	//KEY UP
	else if (event.keyCode == 38 ) {
	    if(vybrano>0) vybrano--;
	    zmenVybrano();
	    //if (!isIE) { event.preventDefault(); }
	    
	    
	    
	    //alert(vybrano);
		
	    
	
	
	/*
	
	
		highlight = document.getElementById("LSHighlight");
		if (!highlight) {
			highlight = document.getElementById("LSResult").firstChild.firstChild.lastChild;
		} 
		else {
			highlight.removeAttribute("id");
			highlight = highlight.previousSibling;
		}
		if (highlight) {
				highlight.setAttribute("id","LSHighlight");
		}
		if (!isIE) { event.preventDefault(); }
		*/
	} 
	//ENTER
	else if (event.keyCode == 13 ) {
	    zmenVybrano('enter');
	//ESC
	}else if (event.keyCode == 27) {
	/*
		highlight = document.getElementById("LSHighlight");
		if (highlight) {
			highlight.removeAttribute("id");
		}
		*/
		document.getElementById("LSResult").style.display = "none";
	} 
}
function liveSearchStart(event) {
	if(event && (event.keyCode == "38" || event.keyCode == "40" || event.keyCode == "13" || event.keyCode == "27")) liveSearchKeyPress(event);
	else{
	    if (t) {
		window.clearTimeout(t);
	    }
	    t = window.setTimeout("liveSearchDoSearch()",200);
	}
	
}

function liveSearchDoSearch() {
	
	var veh_filter=document.getElementById('veh_filter');
	var filter=document.forms.searchform.q.value;

	if (veh_filter){
	    if (filter.substring(0,1)=='*'){
		veh_filter.value=filter.substring(1);
	    } 
	    else veh_filter.value='';
	}
	

	if (document.forms.searchform.q.value==" "){
	    document.forms.searchform.q.value="%";
	}

	if (typeof liveSearchRoot == "undefined") {
		liveSearchRoot = "";
	}
	if (typeof liveSearchRootSubDir == "undefined") {
		liveSearchRootSubDir = "";
	}
	if (typeof liveSearchParams == "undefined") {
		liveSearchParams2 = "";
	} else {
		liveSearchParams2 = "&" + liveSearchParams;
	}
	
//	if (liveSearchLast != document.forms.searchform.q.value) {

	if (liveSearchReq && liveSearchReq.readyState < 4) {
		liveSearchReq.abort();
	}
	if ( document.forms.searchform.q.value == "") {
		liveSearchHide();
		return false;
	}
	
	
	
	
        if (window.ActiveXObject) {
    	    liveSearchReq = new ActiveXObject("Microsoft.XMLHTTP");
	}else {
	    liveSearchReq = new XMLHttpRequest();
	}
								   
	
	/*
	
	if (window.XMLHttpRequest) {
	    if (navigator.appName=='Netscape'){
	    }
	    else{
	        liveSearchReq = new ActiveXObject("Microsoft.XMLHTTP");
	    
	    }
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
	    liveSearchReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
*/
	liveSearchReq.onreadystatechange= liveSearchProcessReqChange;
	liveSearchReq.open("GET", liveSearchRoot + "data2.php?page_id=138&SID="+document.forms.searchform.sid.value+"&change_zak_f=1&hod=" + encodeURIComponent(document.forms.searchform.q.value) + liveSearchParams2);
	liveSearchLast = document.forms.searchform.q.value;
	liveSearchReq.send(null);
	
//	}
}

function liveSearchProcessReqChange() {
	if (liveSearchReq.readyState == 4) {
		var  res = document.getElementById("LSResult");
		res.style.display = "block";
		var  sh = document.getElementById("LSShadow");
		
		sh.innerHTML = liveSearchReq.responseText;
		vybrano = -1;
		 
	}
}

function liveSearchSubmit() {
	var highlight = document.getElementById("LSHighlight");
	if (highlight && highlight.firstChild) {
		window.location = liveSearchRoot + liveSearchRootSubDir + highlight.firstChild.nextSibling.getAttribute("href");
		return false;
	} 
	else {
		return true;
	}
}




/* preview comment code */


function preview(request){
    //
    var previewNode = $('previewComment');

    if (!previewNode) {
        var lastComment = $('bx_foo');
        var previewNode = document.createElement("div");
        previewNode.id = 'previewComment';
        previewNode.className = 'post_content';
        previewNode = lastComment.parentNode.insertBefore(previewNode,lastComment.nextSibling);

    }
    previewNode.innerHTML = request.responseText;
}


function previewSubmit(test) {
    var name = document.getElementById('name').value;
    var mail = document.getElementById('email').value;
    var uri = document.getElementById('openid_url').value;
    var text = document.forms['bx_foo']['comments'].value;

    var f = document.forms['commentForm'];
	if (typeof liveSearchRoot == "undefined") {
		var liveSearchRoot = "/";
	}

    body = "mail=" + encodeURIComponent(mail) + "&uri="+ encodeURIComponent(uri) + "&text="+ encodeURIComponent(text) + "&name="+ encodeURIComponent(name);
    new ajax (liveSearchRoot + 'inc/bx/php/preview.php', {
        postBody: body,
                method: 'post',
                onComplete: preview
    });


    return false;
}
