function ajaxpage(url, data, containerid, preloaderid)
{
	//na testovani na localhostu
	try {	
		if(gE('testAjax').checked)
			return true;			
	}
	catch(e) {}
	
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject)
	{ // if IE
		try
		{
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		}
		catch (e)
		{
			try
			{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else
		return true;	//prohlízec nepodporuje ajax

	if (containerid!="") {
		page_request.onreadystatechange=function()
		{
			loadpage(page_request,containerid);
		}
	}
	
	url +="&"+new Date().getTime();
	data=data.replace(/&/g,'!~a~!');
	data=data.replace(/\+/g,'!~¥~!');
	data=data.replace(/\%/g,'!~°~!');
	page_request.open('POST', url, true);
//	page_request.setRequestHeader("charset", "kodovani"); //nepomáhá
	page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	page_request.send("ajaxposty=ajax"+data);	
	preloader(preloaderid,containerid);
	
	//alert(data);
	return false; //když to proběhne, tak ať se nerefreshne stránka
}

function loadpage(page_request,containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	{
		document.getElementById(containerid).innerHTML=page_request.responseText;
	}
}

//Odeslat Ajax----------------------------PHP-funkce-pracujici-s-php-soubory-volanymi-podle-aktualni-GET-pozice-menu1r-a-menu2r-----------------------
//navigace v ramci obsahu (pravy panel) systemu, volany php sobour je určen menu1r a menu2r GETEM
//a// function OdeslatAjax(get, postform, souborjs) {
function OdeslatAjax(get, postform) {
	
	//a// //nahrani externích js souborů
	//a// if (souborjs!='') loadobjs('html/js/'+souborjs+'.js');
	
	//prepnuti podsviceni leveho menučka
	if (get.indexOf("menu2r=")!="-1") MenuDruhehoRaduAjax(get);
	//zpracovani postu a Zpet
	var post='';
	var typPrvku;
	var selectovanyPrvek=false;
	if (postform!='zpet') {  //v případě že OdeslatAjax vola historie po tlacítku prohlížeče ZPET
		//vychozi historie se vytvori az pri prvim volani
		if (PrvniStrana) {
			addHistoryEvent(PrvniStrana);
			PrvniStrana=false;
		}
		addHistoryEvent(get);
		if (postform!='') {
			postform = document.getElementById(postform);
			for(var i=0; i<postform.elements.length; i++)
			{
				typPrvku=postform.elements[i].type;
				if(typPrvku=="checkbox" || typPrvku=="radio")
					selectovanyPrvek=postform.elements[i].checked;
				else
					selectovanyPrvek=false;
					
				if((typPrvku=="checkbox" && selectovanyPrvek==true) || (typPrvku=="radio" && selectovanyPrvek==true) || (typPrvku!="checkbox" && typPrvku!="radio"))
					post+=postform.elements[i].name+'!~=~!'+postform.elements[i].value+'!?~?!';
			}
		}
	}
	if (post!='') post='!?~?!'+post; //post musí začínat dělícím znakem !?~?!, pže page_request.send("ajaxposty=ajax"+data);
	return ajaxpage(Faze+'_ajax.php'+get, post, "obsah", 1);
}
//pracuje pouze s napoveda.php
function OdeslatAjaxNapovedu(cislo) {
	if (ajaxpage("napoveda.php?napoveda="+cislo, "", "obsah_napoveda_"+cislo, 0)===false){
		if (document.getElementById('napoveda_zap_'+cislo).style.display=='none') {
			document.getElementById('napoveda_vyp_'+cislo).style.display='none';
			document.getElementById('napoveda_zap_'+cislo).style.display='';
		}
		else {
			document.getElementById('napoveda_zap_'+cislo).style.display='none';
			document.getElementById('napoveda_vyp_'+cislo).style.display='';
		}
		return false;
	}
	else return true;
}
//pracuje pouze s ajaxcall.php a naslednym souborem ktery nacita, bez historie
//je volan i samostatně v modul_statistiky.js (né jenom pomocí php fce)
function OdeslatAjaxCall(get,postform,obsahid,preloadid) {
	var post= "";
	var typPrvku;
	var selectovanyPrvek=false;
		if (postform!="") {
		postform = document.getElementById(postform);
		for(var i=0; i<postform.elements.length; i++)
		{
				typPrvku=postform.elements[i].type;
				if(typPrvku=="checkbox" || typPrvku=="radio")
					selectovanyPrvek=postform.elements[i].checked;
				else
					selectovanyPrvek=false;
					
				if((typPrvku=="checkbox" && selectovanyPrvek==true) || (typPrvku=="radio" && selectovanyPrvek==true) || (typPrvku!="checkbox" && typPrvku!="radio"))
					post+=postform.elements[i].name+'!~=~!'+postform.elements[i].value+'!?~?!';
		}
		if (post!="") post="!?~?!"+post; //post musí začínat dělícím znakem !?~?!, pže page_request.send("ajaxposty=ajax"+data);
	}
	return ajaxpage("ajaxcall.php"+get, post, obsahid, preloadid);
}
//Odeslat Ajax--------------------------------------end

//prepinani tlacitek--------------------------------
function MenuDruhehoRaduAjax(get) {
	var MenudruhehoraduajaxNovy=get.split('menu2r=');
	MenudruhehoraduajaxNovy=MenudruhehoraduajaxNovy[1].split('&');
	MenudruhehoraduajaxNovy=MenudruhehoraduajaxNovy[0];

	if (MenudruhehoraduajaxNovy!=MenudruhehoraduajaxPuvodni) {
		try { //pro registraci
			document.getElementById('menu2r_id_fake_'+MenudruhehoraduajaxNovy).style.display='none';
			document.getElementById('menu2r_id_'+MenudruhehoraduajaxNovy).style.display='';
		}
		catch(e) {}
		document.getElementById('menu2r_id_'+MenudruhehoraduajaxPuvodni).className='menu2r';
		document.getElementById('menu2r_id_'+MenudruhehoraduajaxNovy).className='menu2r_vybrano';
		MenudruhehoraduajaxPuvodni=MenudruhehoraduajaxNovy;
	}
}
//prepinani tlacitek--------------------------------end

//ajax history--------------
var Zpet=0;
function initialize() {
	dhtmlHistory.initialize();
	dhtmlHistory.addListener(historyChange);
}
var historyChange = function(newLocation, historyData) {
	if (historyData == "vypniajax")
		location.href=PrvniStranaLocation;
	else if (historyData != null)
		OdeslatAjax(historyData,'zpet','');
}
function addHistoryEvent(get) {
	dhtmlHistory.add('Zpet'+Zpet,get);
	Zpet++;
}
//ajax history--------------end