var req;

function navigate(month,year,lang,elementId) {
	
	    jQuery('#'+elementId+'').html('<img src="'+site_host+'img/loader.gif" width="16" height="16" alt="" align="center" />');
        var url = site_host+"calendar/calendar.php?month="+month+"&year="+year+"&lang="+lang+"&kontener="+elementId+"";
        if(window.XMLHttpRequest) {
                req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
        req.onreadystatechange = function(){callback(elementId);};
        req.send(null);
}

function callback(elementId) {        
        obj = document.getElementById(elementId);
        setFade(0, elementId);
        
		if(req.readyState == 4) {
                if(req.status == 200) {
                        response = req.responseText;
                        obj.innerHTML = response;
                        fade(0, elementId);
                } else {
                        alert("There was a problem retrieving the data:\n" + req.statusText);
                }
        }
}

function showhide_events(elementId,id,data,akcja,lang,event){
    
	var mouseX = 0;
	var mouseY = 0;
	
	var IE = (document.all && document.getElementById && !window.opera );
	var FF = (!document.all && document.getElementById && !window.opera);
	
	if(!event){
		var event = window.event;
	}
	
	if(akcja){
		
		div = document.createElement('div');
		div.setAttribute('id', elementId);
		mouseX = findPosX(document.getElementById(id))-320;
		mouseY = findPosY(document.getElementById(id));
		
		img = document.createElement('img');
		img.setAttribute('src', 'img/loader.gif');
		img.setAttribute('width', '16');
		img.setAttribute('height', '16');
		img.setAttribute('alt', '');
		div.appendChild(img);
		div.style.width = '300px';
		div.style.position = 'absolute';
		div.style.display = 'block';
		div.style.top = mouseY+'px';
		div.style.left = mouseX+'px';
		div.style.zIndex = 1000;
		div.style.backgroundColor = '#FFFFFF';
		div.style.padding = '10px';
		div.style.border = '1px solid #666666';
		document.body.appendChild(div);
		
		variables='data='+data+'&lang='+lang+'';
		url = site_host+'ajax_kalendarz.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: variables, 
			asynchronous: true,
				onComplete:function(request){
					jQuery('#'+elementId+'').html(request.responseText);	
				}
	    });
		
		
	}else{
		div = document.getElementById(elementId);
		if(div){
		   document.body.removeChild(div);
		}
	}
	return false;
}



function ajaxZaladujKalendarz(kontener, lang){
	
	jQuery('#'+kontener+'').html('<img src="'+site_host+'img/loader.gif" width="16" height="16" alt="" align="center" />');
	new Ajax.Updater(kontener,site_host+'calendar/calendar.php', {
		method: 'get',
		parameters: 'lang='+lang+'&kontener='+kontener+'', 
		asynchronous: true
		});
	return true;
}


function fade(amt, elementId) {
	if(amt <= 100) {
		setFade(amt, elementId);
		amt += 10;
		setTimeout("fade("+amt+",'"+elementId+"')", 5);
    }
}

function setFade(amt, elementId) {
	obj = document.getElementById(elementId);
	
	amt = (amt == 100)?99.999:amt;
  
	// IE
	obj.style.filter = "alpha(opacity:"+amt+")";
  
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = amt/100;
  
	// Mozilla and Firefox
	obj.style.MozOpacity = amt/100;
  
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = amt/100;
}
