//áí
var $=function(id) {return document.getElementById(id)};
var _parseInt=function(str) {return parseInt(str);};
var _parseFloat=function(str) {return parseFloat(str);};
var setWidth=function(obj,x){if(obj)obj.style.width=(x=="")?"":(_parseInt(x)+px);};
var setHeight=function(obj,y){if(obj)obj.style.height=(y=="")?"":(_parseInt(y)+px);};
var createDiv=function() {return document.createElement("div")};
var createA=function() {return document.createElement("a")};
var getLength=function(obj){return obj.length};
var mapObj=null;
var px='px';
var mapTxt="map";
var _click="click";
var map=null;
var setLeft=function(obj,x){if(obj)obj.style.left=(x=="")?"":(_parseInt(x)+px);};
var setTop=function(obj,y){if(obj)obj.style.top=(y=="")?"":(_parseInt(y)+px);};
var AppendChild=function() {
	if(getLength(arguments)>1) {
		var a = arguments[0];
		for(i=1;i<getLength(arguments);i++){
			if(arguments[i]){
				a.appendChild(arguments[i]);
			}
		}
		return a;
	}
};
var setClass=function(A,B){
	if(A!=null)A.className=B;
};
var px='px';

var center=[];

var marker=null;
var gpane=null;
function load() {
	if(("undefined" != typeof(width))&&("undefined" != typeof(height))){
		mapObj=$(mapTxt);
		setWidth(mapObj,width);
		setHeight(mapObj,height);
		map = new GMap2(mapObj);
		var center=[lat,lng,z];
		if(!center[0])center[0]=47.2;
		if(!center[1])center[1]=19.4;
		setCenter(center[0],center[1],_parseInt(center[2]));
		if (mtype<=1) map.setMapType(G_NORMAL_MAP);
		if (mtype==2) map.setMapType(G_SATELLITE_MAP);
		if (mtype==3) map.setMapType(G_HYBRID_MAP);
		controls_init();
		map.enableContinuousZoom();
		map.enableScrollWheelZoom();
		GEvent.addListener(map, "zoomstart", function() { 
		    try {RemoveChild(gpane,marker);} catch (e){};
		}); //GEvent.addListener(map, "movestart", function()

		GEvent.addListener(map, "zoomend", function() { 
			var pos=map.fromLatLngToDivPixel(new GLatLng(center[0],center[1]));
			setLeft(marker,pos.x-6);
			setTop(marker,pos.y-20);
			try {AppendChild(gpane,marker);} catch (e){}
		}); 

		var wheelevent=function (e){
			if (!e)e = window.event;
			if (e.preventDefault)e.preventDefault();
			e.returnValue = false;
		};
		GEvent.addDomListener(map.getContainer(), "DOMMouseScroll", wheelevent);
		map.getContainer().onmousewheel = wheelevent; 

		marker=createA();
		setClass(marker,'mm m'+color);
		var url="http://tuddmeg.hu/#?";
		//url+="y="+center[0];
		//url+="&x="+center[1];
		//url+="&z=17";
		url+="j="+mid;
		marker.href=url;
		marker.target="_blank";
		marker.title="Nincs még térkép a weboldaladon? Készítsél és használj ingyen egy hasonlót!";

		gpane=map.getPane(G_MAP_MARKER_PANE);
		try {AppendChild(gpane,marker);} catch (e){}

		var pos=map.fromLatLngToDivPixel(new GLatLng(center[0],center[1]));
		setLeft(marker,pos.x-6);
		setTop(marker,pos.y-20);
	}else{
		mapObj=$(mapTxt);
		setWidth(mapObj,200);
		setHeight(mapObj,200);
		mapObj.innerHTML="Hibás paraméterek, kérjük újra készítse el a linket!";
	}
		
}

var controls_init=function(){
	var controlMap=function() {};
	controlMap.prototype = new GControl();
	controlMap.prototype.initialize=function(map) {  
		var container = createDiv();
		container.style.zindex=500;
	
		//zoom gombok
		var zoomInDiv = createDiv();
		zoomInDiv.title="Közelítés";
		var zoomOutDiv = createDiv();
		zoomOutDiv.title="Távolítás";
		AppendChild(container,zoomInDiv); 
		AppendChild(container,zoomOutDiv); 
		
		setClass(zoomInDiv,"ikon2 i2_2");
		setClass(zoomOutDiv,"ikon2 i2_3");
		
		GEvent.addDomListener(zoomInDiv, _click, function() { map.zoomIn();	});
		GEvent.addDomListener(zoomOutDiv, _click, function() { map.zoomOut(); });
		AppendChild(map.getContainer(),container);
		return container;
	}
	controlMap.prototype.getDefaultPosition=function() { return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));}
	map.addControl(new controlMap());
	var miniMapScaleControl=new GScaleControl();
	if (scale==1) map.addControl(miniMapScaleControl);
}


var setCenter=function(y,x,z) {
	if(z>17) z=17;
	if(z<0) z=0;
	map.setCenter(new GLatLng(y, x), z);
}

var getUrlParameter=function(name){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if (results == null) {return "";}
	else {return results[1];}
}

/**/
