
var printMapB = false;

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}  

var actLoadTyp = -1;

var historyCil = -1;
var historyPt = -1;
var historyX, historyY;
var historyLink = "#";

function addHistory(x,y) {

	if (historyLoaded==false) { return 0; }

	if (x==undefined) {
		historyX = _cont.css("left").px();
  		historyY = _cont.css("top").px();
	} else {
		historyX = x;
  		historyY = y;
	}

	var link = "z="+defMapaL+"@xy="+historyX+":"+historyY;
	if (historyPt!=-1) {
		link += "@pt="+historyPt;
	} else {
		link += "@cil="+historyCil;
	}

	if (link!=historyLink) {
		$.historyLoadA(link);
		historyLink = link;
	}
}


function actLinks() { $("#bClose").click(function() { hideLoader(); }); }
function hideLoader(name) { 
	$(".loader>div").html("&nbsp;"); 
	$(".loader").hide(); 
	$(".loader").removeClass("r3");
	$(".loader").removeClass("r1"); 

	historyCil = -1;
	addHistory();
}                     
    
function loadTyp(d,id,cil,addH) {

   if (actLoadTyp!=id) {

	   if (loadedM && addH==undefined) {	

			switch (d) {
			case "loadL": dl = 1; break;
			case "loadM": dl = 2; break;
			}

			historyPt = -1;
	   		historyCil = dl+":"+id+":"+cil;
			addHistory();
	   }


       $("#"+d+">div").html("<div class=\"loading\">Nahrávám...</div>");               
       $("#"+d+"").show();
       showAllPoints = function() { };
       clearPoints(); 
       $("#"+d+">div").load("/ajax/get-cil/?ln="+_ln+"&cil="+cil+"&typ="+id+"&mapa="+_sMAPA,{},function() { 

			$(".loader").removeClass("r3");
			$(".loader").removeClass("r1"); 
			actLinks(); 
			h = $(this).find("ul").height();
			if (h>42) { $(this).parent().addClass("r3"); }
			if (h<22) { $(this).parent().addClass("r1"); }
       });
       actLoadTyp = id;

   } else { showAllPoints(); }

}	

                 
window.onload = function() {


	externalLinks();
	showBtn(); 
	if (printMapB) { window.print(); }
	$('#pane').jScrollPane({showArrows:true, scrollbarWidth:30});

	showBtn(); 

    $("#typC1").find("a").mouseover( function() {  
            id = $(this).parent().attr("id").substr(3,10);
            $("#loadM").hide();
            loadTyp("loadL",id,1);
    })

    $("#typC2").find("a").mouseover( function() {  
            id = $(this).parent().attr("id").substr(3,10);
            $("#loadL").hide();
            loadTyp("loadM",id,0);
    })

    $("#lt1").click( function() { loadTyp("loadL",-1,99); });
	$("#tcnt").click( function() { hideLoader(); });

	$.historyInit(pageload);
	
} 

function openWindow(path, name, width, height) {
    style = eval("'status=no,width="+width+",height="+height+",resizable=yes,menubar=no,scrollbars=yes,toolbar=no'");
    window.open(path, name, style) ;
}

function showBtn() {
	v = $("div#cnt").width()-195;
	vA = Math.floor(v/14);
	
	$("ul.icoLista>li").css("width",vA+"px");
	$("ul.icoLista").show()
	
	$("div#loadM").css("width",v+"px");
	$("div#loadL").css("width",v+"px");

	if (loadedM==true) {
		resizeMap(v);
	}

}

$(window).resize(function() { 
	showBtn(); 
});


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function printMap() { printMapB = true; }

var historyLoaded = false;
function pageload(hash) {
		// hash doesn't contain the first # character.

		var pP1;
		var pP2;
		var pP3;

		if(hash) {
			// restore ajax loaded state
			historyLink = hash;

			h = hash.split("@");
			for (var i=0; i<h.length; i++) {
				p = h[i];
				par = p.split("=");


				switch (par[0]) {
				case "pt":
						clearPoints();
						readPoints(par[1]*1);
						break;					
				case "cil":

						if (par[1]!="-1") {
							pCil = par[1];
							pCil = pCil.split(":");
	
							switch (pCil[0]) {
							case 1: pP1 = "loadL"; break;
							case 2: pP1 = "loadM"; break;
							default: pP1 = "loadL"; break;
							}
	
							loadTyp(pP1,pCil[1],pCil[2],true);
						} else { hideLoader(); }
						break;
				case "xy":
						var pX = par[1];
						pX = pX.split(":");

						setMapTo(pX[0]*1,pX[1]*1);
						break;
				case "z":
						mapZoom(par[1]*1,true);
				default:
						break;
					
				}

			}


		} else {
			// start page
			//$("#load").empty();
		}

		historyLoaded = true;
}
