var mgr = null;			// marker manager
var geocoder = null;	// geocoder
var type = 0;			// nyitó oldali gmappos típus
var subtype = 0;		// altípus pollenhez
var subtypes = Array("", "Mogyor&oacute;", "&Eacute;ger", "Ciprus- &eacute;s tiszafaf&eacute;l&eacute;k", "Ny&iacute;r", "Szil", "Ny&aacute;r", "K&otilde;ris", "Juhar", "F&#369;z", "Gyerty&aacute;n", "T&ouml;lgy", "Plat&aacute;n", "B&uuml;kk", "P&aacute;zsitf&#369;f&eacute;l&eacute;k", "L&oacute;rom", "&Uacute;tif&#369;", "Csal&aacute;nf&eacute;l&eacute;k", "Libatopf&eacute;l&eacute;k", "&Uuml;r&ouml;m", "Parlagf&#369;");

$(document).ready(function(){
	$("[rel='external']").attr("target", "_blank");
	$(".header_left_2[rel='3']").css("backgroundPosition", "43px 2px");
						   
	$(".header_left_2 a").click(function(e){e.preventDefault();});
	$(".header_left_1 a").click(function(e){e.preventDefault();});
	
	if($.cookie("oki_ajax") == null)
		$.cookie("oki_ajax", "1", { path: '/', expires: 0});
		
	//console.log($.cookie("oki_ajax"));

    $('.jelmagyarazat_lnk').hover(function() {
        $('.jelmagyarazat').css({opacity:.95}).show();
    },function() {
        $('.jelmagyarazat').hide();
    });
	
	$(".header_left_2").click(function(){
		$(".header_left_2").attr("id", "");
		$(".header_left_1").attr("id", "");
		$(this).attr("id", "header_left_" + $(this).attr("rel") + "_active");
		type = Number($(this).attr("rel")) - 1;
		subtype = 0;
		setUpMap();
		$("[name='individualId']").val("");
		resetInputs();
		$.cookie("oki_ajax", $(this).attr('rel'), { path: '/', expires: 0});
	});
	
	$(".header_left_1").click(function(){
		$(".header_left_2").attr("id", "");
		$(this).attr("id", "header_left_1_active");
		type = 0;
		subtype = 0;
		setUpMap();
		$("[name='individualId']").val("");
		resetInputs();
		$("[name='mappollen_select']").val(0);
		$.cookie("oki_ajax", $(this).attr('rel'), { path: '/', expires: 0});
	});
	
	$("#mappollen_select").change(function(){
		type = 0;
		subtype = this.value;
		setUpMap();
		/*$("[name='individualId']").val("");*/
		resetInputs();
	});

    $("#projectselector").change(function () {
          getProject();
    });
    getProject();
	 
	//setUpMap();
	$("div[class*=header_left][rel="+$.cookie("oki_ajax")+"]").click();
	
	 
	$(".mapsearchsubmit").click(function(){
		getIndividualPointDatas();
	});
	
	setUpSuggester("mapsearch", "ajax/search", "search", 10, "suggester", 150, 250);
//	setUpSuggester(name, url, dataname, maxsize, ulClass, posx, posy)


    setPPRR();

    if($("a[rel^='prettyPhoto']").length)
        $("a[rel^='prettyPhoto']").prettyPhoto();
});


function setUpMap()
{
	
	if (GBrowserIsCompatible())
	{
		if(type == 0 || type == 3 || type == 2)
			$(".mapsearch").css("opacity", 0.95).fadeOut(200, loadMap);
		else
			$(".mapsearch").css("opacity", 0.95).fadeIn(200, loadMap);

		if(type != 0)
			$(".mappollen").css("opacity", 0.95).fadeOut(200, loadMap);
		else
			$(".mappollen").css("opacity", 0.95).fadeIn(200, loadMap);
		
		if(type != 3)
			$(".mapdate").css("opacity", 0.95).fadeOut(200, loadMap);
		else
			$(".mapdate").css("opacity", 0.95).fadeIn(200, loadMap);

        if(type != 2)
			$(".mapsearch2").css("opacity", 0.95).fadeOut(200, loadMap);
		else
            $(".mapsearch2").css("opacity", 0.95).fadeIn(200, loadMap);
	}
	
}

// térkép betöltése
function loadMap()
{
	map = new GMap2(document.getElementById("header_map_container"));
	map.setCenter(new GLatLng(47.185085, 19.485801), 7);	// kezdeti center koordináták
	map.setMapType(G_NORMAL_MAP);
	//map.disableDragging();
	//map.setUIToDefault();

	var customUI = map.getDefaultUI();

	if(type == 0 || type==3) {
		customUI.maptypes.normal = false;
		customUI.maptypes.satellite = false;
		customUI.maptypes.hybrid = true;
		customUI.controls.largemapcontrol3d = false;
	}
	else {
     	customUI.maptypes.normal = true;
		customUI.maptypes.satellite = false;
		customUI.maptypes.hybrid = false;
	}

    customUI.maptypes.physical = false;


	map.setUI(customUI);
	mgr = new MarkerManager(map);	// marker manager létrehozása
	if(type == 0 || type == 3)
		getPoints();						// pontok lekérése
	else
		geocoder = new GClientGeocoder();	// geokoder létrehozása ha szükséges

}


function getProject(){
          var selected = $("#projectselector option:selected");
          var str = selected.val();
          var logo= 'url(/images/0/p_logo/'+str+'.jpg)';
          //alert (logo);
          $("#projects_2_2").html('<a href="projektek/' + str + '" class="brown">'+projects[str]+'</a>');
          $("#projects_2_1").css('background-image', logo);
}

// pontok lekérése
function getPoints()
{
	// ha pollennél típus választás történt, akkro csak újra kell rajzolni az adatokat, nincs ajax hívás
	if(subtype != 0) {
		setPoints(mapdatas);
	}
	else {	// különben lekérjük az adatokat
		$.ajax({
			type: "POST",
			cache: false,
			url: "ajax/levego",
			data: "type=" + type + "&subtype=" + subtype,
			dataType: "json",
			success: setPoints
		});
	}
}
var batch = new Array();
// adatok feldolgozása
function setPoints(msg)
{
    //alert(msg);
	//var weekdate = msg[0].l_date.split("-");
	//var weeknumber = getWeek(y2k(weekdate[0]),weekdate[1],weekdate[2]);
	if(type == 0) {
		$(".weeknumber").html('(' + (msg[0].l_week/1) + '. h&eacute;t)');
	}
	
	mapdatas = msg;
	batch = new Array();

	for (var i = 0; i < msg.length; i++)
	{
		var point = new GLatLng(msg[i].c_lat, msg[i].c_lng);
		var icon = new GIcon();
		var osszpollen = "";
		//a selectben csak azok a fajok jelenjenek meg amikhez van érték
		if(i==0 && type == 0 && subtype == 0) {
            //var select='<option value="0">&Ouml;sszpollenterhel&eacute;s</option>';
            var select = '';
            for(f = 0; f < msg[0].city_data.length; f++)
			{
				var d = f+1;
				select+='<option value="'+d+'">'+msg[0].city_data[f].name+'</option>';
				
			}
			$('#mappollen_select').html(select);
            subtype = 1;
           
		}
		
		
		if(type == 3)
		{
			if(i == 0)
			{
				$(".mapdatetext").text(msg[i].l_date);
                $(".mapdatetext2").text(msg[i].l_date2);
                $("select[name='varosok']").html("");
               	 map.setCenter(new GLatLng(47.185085, 19.485801), 7);	// kezdeti center koordináták
                $("select[name='varosok']").append($('<option/>').val('').text('Válasszon'));
			}
            $("select[name='varosok']").append($('<option/>').val(msg[i].c_lat+'|'+msg[i].c_lng+'|'+i).text(msg[i].c_name));
			switch(Number(msg[i].l_lhi))
			{
				case 0:
					icon.image = "images/0/blue_big_dot.png";
					break;
				
                case 1:
					icon.image = "images/0/blue_big_dot.png";
					break;
				
   				case 2:
					icon.image = "images/0/green_big_dot.png";
					break;
                    
                case 3:
					icon.image = "images/0/orange_big_dot.png";
					break;
				
                default:
					icon.image = "images/0/red_big_dot.png";
					break;
			}
            if(i == msg.length-1)
			{
                $("select[name='varosok']").change(function(e){
                    if($(this).val()!=''){
                        var coords=$(this).val().split('|');
                        map.setCenter(new GLatLng(coords[0],coords[1]), 8);
                        setTimeout(function(){
                            GEvent.trigger(batch[coords[2]],'click');
                        },500);
                        
                    }
                });
			}
		}

		if(type == 0 && subtype != 0) {
			var new_l_o = 0;
			for(f = 0; f < msg[i].city_data.length; f++)
			{
				var curr_faj_id = f+1;
				if(curr_faj_id == subtype) {
					var new_l_o = msg[i].city_data[f].value;
				}
			}
//			console.log(new_l_o);
			msg[i].l_o = new_l_o;
		}
		
			
		if(type == 0)
		{
			switch(Number(msg[i].l_o))
			{
				case 0:
					osszpollen = "nincs adat";
					icon.image = "images/0/map_dots/pollen/grey.png";
					break;
				case 1:
					osszpollen = "alacsony";
					icon.image = "images/0/map_dots/pollen/green.png";
					break;
				case 2:
					osszpollen = "k&ouml;zepes";
					icon.image = "images/0/map_dots/pollen/yellow.png";
					break;
				case 3:
					osszpollen = "magas";
					icon.image = "images/0/map_dots/pollen/orange.png";
					break;
				case 4:
					osszpollen = "nagyon magas";
					icon.image = "images/0/map_dots/pollen/red.png";
					break;
                case -1:
					osszpollen = "csapdahiba";
					icon.image = "images/0/map_dots/pollen/grey.png";
					break;
				default:
					osszpollen = "nincs jelen";
					icon.image = "images/0/map_dots/pollen/white.png";
					break;
			}
			
		}
		
		

		if(type == 0 || type == 3) {
        	icon.iconAnchor = new GPoint(21, 21);
			icon.infoWindowAnchor = new GPoint(21, -4);
			icon.iconSize = new GSize(21, 21);
			icon.shadowSize = new GSize(21, 21);
		}
		else {
          	icon.iconAnchor = new GPoint(14, 14);
			icon.infoWindowAnchor = new GPoint(14, -6);
			icon.iconSize = new GSize(14, 14);
			icon.shadowSize = new GSize(14, 14);
		}

		var marker = new GMarker(point, { icon: icon });
		if(type == 3)
		{
			marker.bindInfoWindowHtml("<b>" + msg[i].c_name + "</b><br>" + msg[i].l_date + "<br><br><b>Leveg&otilde;min&otilde;s&eacute;g:</b> " +  msg[i].l_lhi_t + "<br><b>Domin&aacute;ns l&eacute;gszennyez&otilde; anyag:</b> " + msg[i].l_dominans + "<br><br><a href='/levego/" + msg[i].l_date + "/" + msg[i].l_city_id + "'>Tov&aacute;bb a r&eacute;szletes &eacute;rt&eacute;kel&eacute;shez &raquo;</a>");
		}
		
		if(type == 0)
		{
			var fajokszerinti = "";
			var value = "";
			for(f = 0; f < msg[i].city_data.length; f++)
			{
			    /*if(typeof(console.log) == "function" && msg[i].city_data[f].value == -1)
				    console.log(msg[i].city_data[f].value);*/
				switch(Number(msg[i].city_data[f].value))
				{
					case 1:
						value = "alacsony";
						break;
					case 2:
						value = "k&ouml;zepes";
						break;
					case 3:
						value = "magas";
						break;
					case 4:
						value = "nagyon magas";
						break;
					case 0:
						value = "nincs adat";
						break;
                    case -1:
						value = "csapdahiba";
						break;
					default:
						value = "nincs jelen";
						break;
				}
				fajokszerinti += "<br>" + msg[i].city_data[f].name + ": <b>" + value + "</b>";
			}
			
			//<a href=\"/pollenhelyzet/" + msg[i].l_date + "\">R&eacute;szletes inform&aacute;ci&oacute;</a>"
			//$(".detailslink").attr("href", "/pollenhelyzet/" + msg[0].l_date);
			$(".detailslink").attr("href", "/pollenhelyzet/");
            $(".detailslink").text("FRISS INFORMÁCIÓ (" + msg[0].friss_date + ") >");
			if(subtype != 0) {
				//marker.bindInfoWindowHtml("<b>" + msg[i].c_name + "</b><br>" + msg[i].l_date + "<br><br><b>" + subtypes[subtype] + " intenzit&aacute;sa: </b> " +  osszpollen + "<br><br><a href=\"/pollenhelyzet/" + msg[i].l_date + "\">R&eacute;szletes inform&aacute;ci&oacute;</a>");
				marker.bindInfoWindowHtml("<b>" + msg[i].c_name + "</b><br>(" + parseFloat(msg[i].l_week) + ". h&eacute;t)<br><br><b>" + msg[0].city_data[subtype-1].name + " intenzit&aacute;sa: </b> " +  osszpollen);
			}
			else {
				//marker.bindInfoWindowHtml("<b>" + msg[i].c_name + "</b><br>" + msg[i].l_date + "<br><br><b>&Ouml;sszpollenterhel&eacute;s: </b> " +  osszpollen + "<br><b>Fajok szerinti terhel&eacute;s:</b>" + fajokszerinti + "<br><br><a href=\"/pollenhelyzet/" + msg[i].l_date + "\">R&eacute;szletes inform&aacute;ci&oacute;</a>");
				marker.bindInfoWindowHtml("<b>" + msg[i].c_name + "</b><br>(" + parseFloat(msg[i].l_week) + ". h&eacute;t)<br><br><b>&Ouml;sszpollenterhel&eacute;s: </b> " +  osszpollen + "<br><b>Fajok szerinti terhel&eacute;s:</b>" + fajokszerinti);
			}
		}
	
		batch.push(
			marker
		);
	}

	mgr.addMarkers(batch, 0);
	mgr.refresh();    
}

function resetInputs()
{
	$("[name='mapsearch']").attr("value", "");
	$("[name='individualid']").attr("value", "");
}

// suggester
// Global variables
var datas = new Array();		// suggester adatok
var ids = new Array();		// suggester adatok
var datanames = new Array();	// postolt változók neve
var urls = new Array();			// suggester url-ek
var actives = new Array();		// activ elemek
var maxsizes = new Array();		// maximális méretek
var unprocessed = new Array();	// feldolgozásra váró adatok
var begins = new Array();		// mutatott listalemek kezdő indexe
var ends = new Array();			// mutatott listaelemek végső indexe
var timers = new Array();

// konstruktor
function setUpSuggester(name, url, dataname, maxsize, ulClass, posx, posy)
{
	// parent node elkészítése
	$(".suggestercontainer").append(
		$("<ul/>").addClass(ulClass).attr("id", name + "_list").hide()
	);
	
	// kezdeti adatok beállítása
	datanames[name] = dataname;
	urls[name] = url;
	actives[name] = -1;
	maxsizes[name] = maxsize;
	
	
	// key up regisztrálása
	$("input[name='" + name + "']").keyup(function(e){
		var tempdata = $(this).attr("name");
		if(e.which > 47 || e.which == 8)
		{
			($(this).attr("value").length>2)?getDatas(tempdata, urls[tempdata], datanames[tempdata], $(this).attr("value")):clearDatas(tempdata);
		}
		else
			handleKeyCommands(e.which, tempdata);
	}).focus(function(){
		clearTimeout(timers[name]);
	}).blur(function(){
		timers[name] = setTimeout("clearDatas('" + name + "')", 500);
	});
}

// adatok lekérése
function getDatas(name, url, dataname, value)
{
	$.ajax({
		type: "POST",
		url: url,
		cache: false,
		async: true,
		dataType: "json",
		data: "type=" + type + "&" + dataname + "=" + value + "&name=" + name,
		success: function(data) {
			datas[data.name] = data.result;	// feldolgozandó adatok
			ids[data.name] = data.id;
			unprocessed.push(data.name);	// fel kell majd dolgozni
			processData();					// feldolgozás hívás
		},
		error: function(){
			//alert(errormsg);
		}
	});
}

// adatok feldolgozása
function processData()
{
	// feldolgozzuk az adatokat
	while(unprocessed.length > 0)
	{
		var name = unprocessed.pop();
		
		var end = null;
		
		(maxsizes[name] > datas[name].length) ? end = datas[name].length : end = maxsizes[name];
		
		begins[name] = 0;
		ends[name] = end;
		
		buildList(name)
	}
}

// lista törlése
function clearDatas(name)
{
	$("ul[id='" + name + "_list']").hide().empty();
	actives[name] = -1;
}

// fel-le nyilak, enter kezelése
function handleKeyCommands(command, name)
{
	switch (command)
	{
		case 13:	// enter
			if(actives[name] >= 0)
			{
				$("input[name='" + name + "']").attr("value",datas[name][actives[name]]);
				if(ids[name][actives[name]] == -1)
					$("input[name='individualid']").attr("value",datas[name][actives[name]]);
				else
					$("input[name='individualid']").attr("value",ids[name][actives[name]]);
				clearDatas(name);
			}
			else
			{
				getIndividualPointDatas();
			}
			break;
		case 38:	// fel
			
			if(actives[name] > begins[name])
			{
				actives[name] -= 1;
			}
			else
			{
				if(begins[name] > 0)
				{
					actives[name] -= 1;
					begins[name] -= 1;
					ends[name] -= 1;
				}
			}
			
			buildList(name);
			
			break;
		case 40:	// le

			if(actives[name] < ends[name] - 1)
			{
				actives[name] += 1;
			} else {
				if(ends[name] < datas[name].length)
				{
					actives[name] += 1;
					begins[name] += 1;
					ends[name] += 1;
				}
			}
			
			// lista felépítése
			buildList(name);
			
			break;
	}
}

// suggest lista felépítése
function buildList(name)
{
	// lista ürítése és eltüntetése
	var suggesterul = $("ul[id='" + name + "_list']").hide().empty();
	
	// felfele klikkelhető terület
	if(begins[name] > 0)
        $("<li/>").addClass("up").attr("rel", name).click(function(){
				handleKeyCommands(38, name);
				$("input[name='" + $(this).attr("rel") + "']").focus();
			}).appendTo(suggesterul);
		/*suggesterul.append(
			$("<li/>").addClass("up").attr("rel", name).click(function(){
				handleKeyCommands(38, name);
				$("input[name='" + $(this).attr("rel") + "']").focus();
			})
		);*/
	
	// listaelemek a suggest listában
	for(i = begins[name]; i < ends[name]; i++)
	{
		var extraclass = "passive"
		if(i == actives[name]) extraclass = "active";
        $("<li/>").addClass(extraclass).html(datas[name][i]).attr("rel", name).attr("id", "liid_" + ids[name][i]).click(function(){
				if(Number($(this).attr("id").slice(5)) == -1)
					$("[name='individualid']").val($(this).html());
				else
					$("[name='individualid']").val($(this).attr("id").slice(5));
				$("ul[id='" + $(this).attr("rel") + "_list']").hide().empty();
				$("input[name='" + $(this).attr("rel") + "']").attr("value",$(this).html());
				actives[name] = -1;
			}).appendTo(suggesterul);
		/*suggesterul.append(
			$("<li/>").addClass(extraclass).html(datas[name][i]).attr("rel", name).attr("id", "liid_" + ids[name][i]).click(function(){
				if(Number($(this).attr("id").slice(5)) == -1)
					$("[name='individualid']").val($(this).html());
				else
					$("[name='individualid']").val($(this).attr("id").slice(5));
				$("ul[id='" + $(this).attr("rel") + "_list']").hide().empty();
				$("input[name='" + $(this).attr("rel") + "']").attr("value",$(this).html());
				actives[name] = -1;
			})
		); */
	}
	
	// lefele klikkelhető terület
	if(ends[name] < datas[name].length)
        $("<li/>").addClass("down").attr("rel", name).click(function(){
				handleKeyCommands(40, name);
				$("input[name='" + $(this).attr("rel") + "']").focus();
			}).appendTo(suggesterul);
		/*suggesterul.append(
			$("<li/>").addClass("down").attr("rel", name).click(function(){
				handleKeyCommands(40, name);
				$("input[name='" + $(this).attr("rel") + "']").focus();
			})
		);*/

	// lista kirakása
	suggesterul.show();
}

function getIndividualPointDatas()
{	
	$.ajax({
		type: "POST",
		url: "ajax/levego",
		cache: false,
		async: true,
		dataType: "json",
		data: {type: type, id: $("[name='individualid']").val()},
		success: function(msg) {
			if(type == 2)
			{
				var centerpoint;
				var lat = 0;
				var long = 0;
				var batch = new Array();
				for(i = 0; i < msg.length; i++)
				{
					var point = new GLatLng(msg[i].latitude, msg[i].longitude);
					var icon = new GIcon();
					var quality = "";
					
					lat += msg[i].latitude;
					long += msg[i].longitude;
					switch(Number(msg[i].quality))
					{
						case 0:
							icon.image = "images/0/orange_dot.png";
							quality = "nincs adat"
							break;
						case 1:
							icon.image = "images/0/orange_dot.png";
							quality = "nem &uuml;zemelt"
							break;
						case 2:
							icon.image = "images/0/red_dot.png";
							quality = "kifog&aacute;solt"
							break;
						case 3:
							icon.image = "images/0/yellow_dot.png";
							quality = "megfelel&otilde;"
							break;
						default:
							icon.image = "images/0/green_dot.png";
							quality = "kiv&aacute;l&oacute;";
							break;
					}
	
					icon.iconAnchor = new GPoint(14, 14);
					icon.infoWindowAnchor = new GPoint(14, -6);
					icon.iconSize = new GSize(14, 14);
					icon.shadowSize = new GSize(14, 14);		
			
					var marker = new GMarker(point, { icon: icon });
		
					marker.bindInfoWindowHtml("<b>" + msg[i].name+"</b><br><br><b>Mintav&eacute;teli d&aacute;tum:</b> " +  msg[i].sample_date + "<br><br><b>F&uuml;rd&otilde;v&iacute;zminta &eacute;rt&eacute;kel&eacute;se:</b> " +  quality);
				
					batch.push(
						marker
					);
				}
				
				centerpoint = new GLatLng(lat/msg.length, long/msg.length);
			
				mgr.addMarkers(batch, 0);
				mgr.refresh();
				map.setCenter(centerpoint, 12);
				
			}
			else
			{
				if (geocoder)
				{
					geocoder.getLatLng(
						msg.telepules + ", Hungary",
						function(point) {
							if (!point) {
								//alert(msg.telepules + " adatai nem elérhetőek.");
							} else {

								var batch = new Array();
								var icon = new GIcon();
								var quality = "";

								pottyszin = "green";
                                var zoldErtek = parseFloat(msg.b)+
											   parseFloat(msg.f)+
											   parseFloat(msg.as)+
											   parseFloat(msg.no3)+
											   parseFloat(msg.no2)+
											   parseFloat(msg.nh4)+
											   parseFloat(msg.fe)+
											   parseFloat(msg.mn)+
											   parseFloat(msg.term)+
											   parseFloat(msg.kem1)+
											   parseFloat(msg.kem2)+
											   parseFloat(msg.szulfat)+
											   parseFloat(msg.klorid)+
											   parseFloat(msg.na)+
											   parseFloat(msg.kszv)+
											   parseFloat(msg.nszp)+
											   parseFloat(msg.esch)+
											   parseFloat(msg.ente)+
											   parseFloat(msg.clost)+
											   parseFloat(msg.bakt)+
											   parseFloat(msg.pseud)+
											   parseFloat(msg.coli)+
											   parseFloat(msg.bio);

								if(zoldErtek == 0)
									var pottyszin = "green";
								else {
                               		var sargaErtek = parseFloat(msg.nh4)+
												      parseFloat(msg.fe)+
												      parseFloat(msg.mn)+
												      parseFloat(msg.term)+
												      parseFloat(msg.kem1)+
												      parseFloat(msg.kem2)+
												      parseFloat(msg.szulfat)+
												      parseFloat(msg.klorid)+
												      parseFloat(msg.na)+
													  parseFloat(msg.clost)+
													  parseFloat(msg.bakt)+
												      parseFloat(msg.pseud)+
												      parseFloat(msg.coli)+
												      parseFloat(msg.bio);

									if(sargaErtek > 0)
										var pottyszin = "yellow";

									var pirosErtek = parseFloat(msg.b)+
												     parseFloat(msg.f)+
												     parseFloat(msg.as)+
												     parseFloat(msg.no3)+
												     parseFloat(msg.no2)+
													 parseFloat(msg.kszv)+
												     parseFloat(msg.nszp)+
												     parseFloat(msg.esch)+
												     parseFloat(msg.ente);

									if(pirosErtek > 0)
										var pottyszin = "red";
								}



								
								//images/0/yellow_dot.png
								//images/0/red_dot.png
								icon.image = "images/0/"+pottyszin+"_dot.png";
								quality = "kiv&aacute;l&oacute;";



				
								icon.iconAnchor = new GPoint(14, 14);
								icon.infoWindowAnchor = new GPoint(14, -6);
								icon.iconSize = new GSize(14, 14);
								icon.shadowSize = new GSize(14, 14);		

								var marker = new GMarker(point, { icon: icon });
								
								var boxdatas = "";

								if(zoldErtek == 0)
									boxdatas += "<b>Nincs hat&aacute;r&eacute;rt&eacute;k feletti &eacute;rt&eacute;k</b><br />";

								if(msg.b != "0") {
									boxdatas += "B&oacute;r: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.f != "0") {
									boxdatas += "Fluorid: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.as != "0") {
									boxdatas += "Arz&eacute;n: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.no3 != "0") {
									boxdatas += "Nitr&aacute;t: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.no2 != "0") {
									boxdatas += "Nitrit: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.nh4 != "0") {
									boxdatas += "Amm&oacute;nium: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.fe != "0") {
									boxdatas += "Vas: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.mn != "0") {
									boxdatas += "Mang&aacute;n: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.term != "0") {
									boxdatas += "Term&eacute;szetes szerves anyagok: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.kem1 != "0") {
									boxdatas += "&Ouml;sszes kem&eacute;nys&eacute;g &gt;350 CaO mg/l: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.kem2 != "0") {
									boxdatas += "&Ouml;sszes kem&eacute;nys&eacute;g &lt;50 CaO mg/l: <b>kifog&aacute;solt min&otilde;ség&ucirc; iv&oacute;v&iacute;z</b><br />";
								}
								if(msg.szulfat != "0") {
									boxdatas += "Szulf&aacute;t: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.klorid != "0") {
									boxdatas += "Klorid: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.na != "0") {
									boxdatas += "N&aacute;trium: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.kszv != "0") {
									boxdatas += "Kl&oacute;rozott szerves vegy&uuml;letek: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.nszp != "0") {
									boxdatas += "N&ouml;v&eacute;nyv&eacute;d&otilde;-szerek, peszticidek: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.esch != "0") {
									boxdatas += "Escherichia coli: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.ente != "0") {
									boxdatas += "Enterococcusok: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.clost != "0") {
									boxdatas += "Clostridium perfringens: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.bakt != "0") {
									boxdatas += "Bakt&eacute;rium telepsz&aacute;m 22&deg;C-on: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.pseud != "0") {
									boxdatas += "Pseudomonas aeruginosa: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.coli != "0") {
									boxdatas += "Coliform bakt&eacute;riumok: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.bio != "0") {
									boxdatas += "Biol&oacute;giai indik&aacute;tor: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
								if(msg.oth != "0") {
									boxdatas += "Egy&eacute;b param&eacute;ter: <b>hat&aacute;r&eacute;rt&eacute;k feletti</b><br />";
								}
                                
                                boxdatas += 'Egy&eacute;b kifog&aacute;solt param&eacute;ter nincs.<br />';
                                
                                boxdatas += '<br /> <a href="http://oki.antsz.hu/dokumentumtar/5">Tov&aacute;bbi inform&aacute;ci&oacute;k</a>';
								
								/*if(msg.ellatas != "0") {
									boxdatas += "Ell&aacute;t&aacute;s: <b>" + msg.ellatas +"</b><br />";
								}*/
								/*
								if(msg.xtel1 != 0) {
									boxdatas += "Xtel1: <b>" + msg.xtel1 +"</b><br />";
								}
								if(msg.xtel2 != 0) {
									boxdatas += "Xtel2: <b>" + msg.xtel2 +"</b><br />";
								}
								*/
								/*if(msg.prio != "") {
									boxdatas += "prio: <b>" + msg.prio +"</b><br />";
								}*/
								//marker.bindInfoWindowHtml("<b>" + msg.telepules + " ("+ msg.lakosszam + " lakos)</b><br>(" + msg.megye +")<br><br>" + boxdatas);
                                marker.bindInfoWindowHtml("<b>" + msg.telepules + " ("+ msg.lakosszam + " lakos)</b><br>(" + 2009 +")<br><br>" + boxdatas);
								
                                batch.push(
									marker
								);
				
							
								mgr.addMarkers(batch, 0);
								mgr.refresh();
								
								map.setCenter(point, 13);

							}
						}
					);
				}
			}
			
			resetInputs();
		},
		error: function(){
			//alert(errormsg);
			resetInputs();
		}
	});
}

function setPPRR() {
    $('.pprr_lnk').click(function() {
        /*var pprrdev = location.href.split('#')[1];
        if(pprrdev == 'pprr') */
            togglePPRR('toggle');
    });
    $('.header_left').click(function() {
        togglePPRR('hide');
    });
    $('.pprr_jelmagyarazat_lnk').hover(function() {
        $('.jelmagyarazat2').css({opacity:.95}).show();
    },function() {
        $('.jelmagyarazat2').hide();
    });
}

function togglePPRR(action) {
    if(!$('#header_map_container').is(':visible') || action == 'hide') {
        $('#header_map_container').show();
        $('#pprr_datas').hide();
        $('.normal_mappollen').show();
        $('.pprr_mappollen').hide();
    }
    else {
        $('#header_map_container').hide();
        $('#pprr_datas').show();
        $('.normal_mappollen').hide();
        $('.pprr_mappollen').show();
    }
}

jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') {
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString();
        }
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else {
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
