var valaszhelye='';

function escapel(str)
{
  str=str.replace(/&/g,':::andsig:::');
  return (str);
}

function createRequestObject(){
	var request_o;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_o = new XMLHttpRequest();
	}
	return request_o;
}

var http = createRequestObject(); 

var isbusy=false;

function startAjax(fvneve,str,extra){
	
	if (isbusy) {
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer"){
			http.abort();
		} else {
			return;
		}
	}
	
    http.open('POST','ajax_respond.php?ajaxcall='+fvneve+'&'+extra,true);
	http.onreadystatechange = handleResponse; 
	http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); 
	http.send(str);
	isbusy=true;
}

function startAjaxLink(fvneve,hova,extra){
	
	if (isbusy) {
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer"){
			http.abort();
		} else {
			return;
		}
	}
	
    valaszhelye=hova;
    http.open('GET','ajax_respond.php?ajaxcall='+fvneve+'&'+extra,true);
	http.onreadystatechange = handleResponse; 
	http.send(null);
	isbusy=true;
}

var gl_ev, gl_honap;

function handleResponse(){
	if(http.readyState == 4){ 
		var response = http.responseText;
		isbusy=false;
		document.getElementById(valaszhelye).innerHTML = response;
		if (valaszhelye=='ajaxcalendar') {
			setTimeout("startAjaxLink('eventlist','cal_tooltip_txt','ajaxconfirm=162f9bf75e&honap='+gl_honap+'&ev='+gl_ev);",100);
     	}
	}
}


function showcalevents(e,nap,honap,ev)
{
	startAjaxLink('eventlist','cal_tooltip_txt','ajaxconfirm=162f9bf75e&nap='+nap+'&honap='+honap+'&ev='+ev);
	document.getElementById('cal_tooltip').style.display='block';
	Locate(e);
}

function Locate(e){
	var posx=0,posy=0;
	if(e==null) e=window.event;
	if(e.pageX || e.pageY){
	    posx=e.pageX; posy=e.pageY;
	}
	else if(e.clientX || e.clientY){
    	if(document.documentElement.scrollTop){
	        posx=e.clientX+document.documentElement.scrollLeft;
	        posy=e.clientY+document.documentElement.scrollTop;
        } else {
	        posx=e.clientX+document.body.scrollLeft;
	        posy=e.clientY+document.body.scrollTop;
        }
    }
	document.getElementById("cal_tooltip").style.top=(posy-150)+"px";
	document.getElementById("cal_tooltip").style.left=(posx-70)+"px";
}

function setOpacity(el){
	el.style.filter="alpha(opacity:95)";
	el.style.KHTMLOpacity="0.95";
	el.style.MozOpacity="0.95";
	el.style.opacity="0.95";
}

