var http_mb_reqest = false;

//var http_mb_reqest_url = "http://" + http_mb_host + "/sport/?v=1024&i=";
var http_mb_reqest_url = "/sport/?v=1024&i=";

// komórki
var cal_cells, cal_btt_next, cal_btt_prev, cal_this_month;
var cal_bInitiated = false;

function mbCalInit(){
	cal_cells = document.getElementById('mb_cal_cells');
	cal_this_month = document.getElementById('mb_cal_month_name');
	cal_btt_prev = document.getElementById('btt_mb_cal_prev');
	cal_btt_next = document.getElementById('btt_mb_cal_next');
	return true;
}//



function get_mbCalMonth(calling_object) {
		
    http_mb_reqest = false;
		
		if( !cal_bInitiated ) cal_bInitiated = mbCalInit();
		
		var month;
		switch( typeof(calling_object) ){
			case "object":
					month = calling_object.getAttribute("val");
				break;
			case "string":
					month = calling_object;
				break;
			defualt:
				return
		}// end switch
		var url = http_mb_reqest_url + month;
		
		
		
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_mb_reqest = new XMLHttpRequest();
				//http_mb_reqest.overrideMimeType('text/xml');
				
        if (http_mb_reqest.overrideMimeType) {
            http_mb_reqest.overrideMimeType('text/xml');
            // Przeczytaj o tym wierszu poniżej
        }
				
    } else if (window.ActiveXObject) { // IE
        try {
            http_mb_reqest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_mb_reqest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_mb_reqest) {
        alert('error :( Błąd w utworzeniu instancji obiektu XMLHTTP');
        return false;
    }
    http_mb_reqest.onreadystatechange = function() { alertContents(http_mb_reqest); };
		//alert(url);
    http_mb_reqest.open('GET', url, true);
    http_mb_reqest.send(null);
		
		
		// wyczyszcvzenie poprzednich danych
		cal_this_month.innerHTML = "Loading...";
		cal_this_month.href = "#";
		cell = cal_cells.firstChild;
		while( cell ){
			cell.innerHTML = "";
			cell.className = "mb_day_empty";
			cell = cell.nextSibling;
		}// end while cell
		
}

function alertContents(http_mb_reqest) {

    if (http_mb_reqest.readyState == 4) {
        if (http_mb_reqest.status == 200) {

						var xmldoc = http_mb_reqest.responseXML;
						var root_node = xmldoc.getElementsByTagName('calendar').item(0);
												
						if( root_node != null ){
							
							var monthThis = root_node.getAttributeNode('monthThis').value;
							var monthThisName = root_node.getAttributeNode('monthThisName').value;
							var monthPrev = root_node.getAttributeNode('monthPrev').value;
							var monthNext = root_node.getAttributeNode('monthNext').value;
							
							cal_this_month.innerHTML = monthThisName;
							cal_this_month.href = "/sport/?v=19&i=" + monthThis;
							cal_this_month.setAttribute('val', monthThis);
							cal_btt_prev.setAttribute('val', monthPrev);
							cal_btt_next.setAttribute('val', monthNext);
							
							if( root_node.hasChildNodes() ) { 
								
								var cell = cal_cells.firstChild;
								
								// pierwszy dzień w kalendarzu
								var first_day = root_node.getAttributeNode('firstWeekDay').value;
								i = 0;
								while( cell ){
									if( i == first_day-1 ) break;
									cell = cell.nextSibling;
									i++;
								}// end while cell
								var day = root_node.firstChild;
								var iDay = 0;
								var cell_value = "";
								var tips_value = "";
								var spectacl;
								while( day ){
									iDay++;
									if( day.hasChildNodes() ){
										tips_value = '<span class=\\\'f11 strong red\\\'>' + day.getAttributeNode('datePl').value + '</span><BR>';
										spectacl = day.firstChild;
										while( spectacl ){
											tips_value += '<u>' + spectacl.getAttributeNode('time').value + '</u>: ' + spectacl.getAttributeNode('description').value +'<BR>';
											spectacl = spectacl.nextSibling;
										}// end while spectacl
										cell_value = '<A HREF="/sport/?v=20&i=' + monthThis + '-' + iDay + '" onmouseover="showhint(\'' + tips_value + '\', this, event, \'130px\')" >' + iDay + '</A>';
										//cell_value = '<A HREF=http://www2.elk.gmina/sport/?v=20&i=' + monthThis + '-' + iDay + '>' + iDay + '</A>';
									}else{
										cell_value = '<SPAN>' + iDay + '</SPAN>';
									}
									cell.className = "mb_day";
									cell.innerHTML = cell_value;
									day = day.nextSibling;
									cell = cell.nextSibling;
									i++;
							  }// end while day
								while( cell ){
									cell = cell.nextSibling;
									i++;
								}// end while cell
								
							}// end if root_node.hasChildNodes()
							
						}else{
							alert('Błąd odczytu dokumentu XML.');
						}// end if root_node != null
						
						
        } else {
            alert('Wystąpił problem z zapytaniem AJAX (' + http_mb_reqest.status + ').');
        }
    }

}







// Alt panels
var horizontal_offset="4px" 

var vertical_offset="0" 
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
		var parentEl=what.offsetParent;
		while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
	if (whichedge=="rightedge"){
		var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
		edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
	}	else{
		var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
		edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
	}
	return edgeoffset
}


function showhint(menucontents, obj, e, tipwidth){
	if ((ie||ns6) && document.getElementById("mb_tips")){
		dropmenuobj=document.getElementById("mb_tips");
		dropmenuobj.innerHTML=menucontents;
		dropmenuobj.style.left=dropmenuobj.style.top=-500;
		if (tipwidth!=""){
			dropmenuobj.widthobj=dropmenuobj.style;
			dropmenuobj.widthobj.width=tipwidth;
		}
		dropmenuobj.x=getposOffset(obj, "left");
		dropmenuobj.y=getposOffset(obj, "top");
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px";
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px";
		dropmenuobj.style.visibility="visible";
		//dropmenuobj.style.display="block"
		obj.onmouseout=hidetip;
	}
}

function hidetip(e){
	dropmenuobj.style.visibility="hidden";
	//dropmenuobj.style.display="none"
	dropmenuobj.style.left="-500px";
}

function createhintbox(){
	var divblock = document.createElement("div");
	divblock.setAttribute("id", "mb_tips");
	divblock.style.position = "absolute";
	var cal_container = document.getElementById("left_content");
	cal_container.appendChild(divblock);
}

if (window.addEventListener){
	window.addEventListener("load", createhintbox, false);
}else if (window.attachEvent){
	window.attachEvent("onload", createhintbox);
}else if (document.getElementById){
	window.onload=createhintbox;
}






