timer_no_search_result=0;

var resp;
var pidset = [];
var polylines = [];
var visible = [];

var mapBounds;
var opacity = 0.0;
var patchdir = '';
var map; //the GMap2 itself


/*
function update_banners(){
	clearTimeout(timer);
	new Ajax.PeriodicalUpdater('pionowy_lewy_dlugi', 'open_x_banners/ajax_pionowy_lewy_dlugi.php',{frequency: time_banners});
	new Ajax.PeriodicalUpdater('poziomy_lewy_naglowek', 'open_x_banners/ajax_poziomy_lewy_naglowek.php',{frequency: time_banners});	
  	new Ajax.PeriodicalUpdater('poziomy_prawy_naglowek', 'open_x_banners/ajax_poziomy_prawy_naglowek.php',{frequency: time_banners});	
  	new Ajax.PeriodicalUpdater('pionowy_prawy_dlugi', 'open_x_banners/ajax_pionowy_prawy_dlugi.php',{frequency: time_banners});	
	new Ajax.PeriodicalUpdater('poziomy_prawy_w_stopce', 'open_x_banners/ajax_poziomy_prawy_w_stopce.php',{frequency: time_banners});
  	new Ajax.PeriodicalUpdater('poziomy_srodkowy_w_stopce', 'open_x_banners/ajax_poziomy_srodkowy_w_stopce.php',{frequency: time_banners});	
	new Ajax.PeriodicalUpdater('poziomy_lewy_w_stopce', 'open_x_banners/ajax_poziomy_lewy_w_stopce.php',{frequency: time_banners});	
	new Ajax.PeriodicalUpdater('pionowy_lewy_strona_glowna', 'open_x_banners/ajax_pionowy_lewy_strona_glowna.php',{frequency: time_banners});	  
	new Ajax.PeriodicalUpdater('pionowy_prawy_strona_glowna', 'open_x_banners/ajax_pionowy_prawy_strona_glowna.php',{frequency: time_banners});
}  
var timer = setTimeout(function(){update_banners();}, time_banners * 1000);

*/

function pasek_off(){
	document.getElementById("all_search_result_column").style.width = '0px';
	document.getElementById("all_search_result_column").style.display = 'none';	
	document.getElementById("search_result").style.display = 'none';
	document.getElementById("title_search_result1").style.display = 'none';
	document.getElementById("title_search").style.display = 'none';
	document.getElementById("map_div").style.marginLeft = '9px';
	//document.getElementById("pasek").innerHTML = '<img src="./images/off.gif" border="0" width="9" height="515" style="cursor:pointer;" onclick="pasek_on()" />';
	document.getElementById("off").style.display = '';
	document.getElementById("on").style.display = 'none';
	
}
function pasek_on(){
	document.getElementById("all_search_result_column").style.width = '200px';
	document.getElementById("all_search_result_column").style.display = '';
	document.getElementById("search_result").style.display = '';
	document.getElementById("title_search").style.display = '';
	document.getElementById("title_search_result1").style.display = '';
	document.getElementById("map_div").style.marginLeft = '209px';
	//document.getElementById("pasek").innerHTML = '<img src="./images/on.gif" border="0" width="9" height="515" style="cursor:pointer;" onclick="pasek_off()" />';
	document.getElementById("off").style.display = 'none';
	document.getElementById("on").style.display = '';
}



/*
function loadContent(idNode) {
	new Ajax.Request('loadContent.php',
	  {
		method: 'get',
		parameters: 'idNode='+idNode,	
		onSuccess: function(transport){
			document.getElementById("component_content_loading").innerHTML = '&nbsp;';
			var response = transport.responseText;
		  	document.getElementById("component_content").innerHTML = response;
		  	show_component_content();
		},
		onLoading: function() {
			document.getElementById("component_content_loading").innerHTML = '<div style="color:#ffffff;"><img src="images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
		},
		onFailure: function(){ alert('Something went wrong(loadContent)...') }
	  });
}

*/


var mapBounds;
var opacity = 0.0;
var patchdir = '';
var map; //the GMap2 itself


function changepatch(Glatmax,Glngmax,Glatmin,Glngmin,overlaydir,Glatcen,Glngcen,Zoomlevel) {
    var current=map.getCurrentMapType();
    map.setCenter(new GLatLng(Glatcen,Glngcen), parseInt(Zoomlevel), current);
    mapBounds=new GLatLngBounds(new GLatLng(Glatmin,Glngmin),new GLatLng(Glatmax,Glngmax));
    opacity=0.5;
    patchdir=overlaydir;
    if (current==map.getMapTypes()[0])
    	map.setMapType(map.getMapTypes()[1]);
    else
	map.setMapType(map.getMapTypes()[0]);
   map.setCenter(new GLatLng(Glatcen,Glngcen), parseInt(Zoomlevel), current);
   map.setMapType(current); //was map.getMapTypes()[1]

  }


function map_load(form_name,title) {
	
	// sprawdza czy poprzednie wyszukiwanie nie zakończyło się niepowodzeniem, jeśli tak to wyłącza TIMER
	if(timer_no_search_result) {
		clearTimeout(timer_no_search_result)
		timer_no_search_result=0;
	}
	
	var parameters2 = '';

	f = document[form_name];
		
	var arrField = new Array('cnt_region','cnt_wcg_id','weekly','monthly','sales_price','commercials_type','commercials_price');
	
	for(i=0;i<arrField.length;i++) {
		// sprawdza czy istnieje takie pole w formularzu, jesli tak to wykonuje sprawdzanie
		if(f[arrField[i]])
		if(wartosc=f[arrField[i]].options[f[arrField[i]].selectedIndex].value) {
			parameters2 += '&' + arrField[i] + '=' + wartosc;
		}
	}
	//,'latitude','longitude'
	//var _lat = document.getElementById("latitude").value;
	//if(document.getElementById("sch_plan_area1").checked) var _sar = 'def'; else _sar = 'new';
	//var _lon = document.getElementById("longitude").value;
	
	//alert (document.getElementById("latitude").value);
	//if(_lat) parameters2 += '&latitude=' + _lat;
	//if(_lon) parameters2 += '&longitude=' + _lon;
	//if(_sar) parameters2 += '&sch_plan_area=' + _sar;
	
	if(!parameters2){
		alert(txt_please_complete);
	} else{
		
		parameters2+='&form_name='+form_name;
		
		
		globalparameters = parameters2;
		
		// zamienia stronę glowna na strone z wynikiem wyszukania
		document.getElementById("home_page").style.display = 'none';
		document.getElementById("search_result_page").style.display = '';
		// zamienia Menu html'owe na Ajaxowe'
		//document.getElementById("footer_menu_link").style.display = 'none';
		//document.getElementById("footer_menu_ajax").style.display = '';
		
		document.getElementById("search_result").innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
		document.getElementById("title_search").innerHTML = title;	
	
		new Ajax.Request('/getFullMap.php',
			  {
				method: 'get',
				parameters: 'search=true'+parameters2,	
				onSuccess: function(transport){
				  
				  document.getElementById("map_div").className = '';
				  var response = transport.responseText;
				  
				  //if(response == -1 ) parent.location.href = '/dologin.php';

				  res = response.evalJSON(true);
				  //alert (response);
				  if(res.dat.length==0){
				  	document.getElementById('search_result').innerHTML = txt_no_points;
				  	document.getElementById('map_div').innerHTML = '<div style="color:#000000;padding:5px;">'+txt_no_points+'<div>';
				  	background_glass_off();
				  	alert(txt_no_points2);
				  	// automatyczne ressetowanie gdy nie ma wynikow
					timer_no_search_result = setTimeout(function(){resset_search_result();}, 5 * 1000);
				  }else{
				  	//alert (res.zoom);
					list_map_load(res.dat,res.x,res.y,res.zoom,1,form_name);
				  }
				},
				onLoading: function() {
					background_glass('color_'+form_name);
					document.getElementById("map_div").innerHTML = '<div style="color:#000000;padding:5px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getFullMap)...') }
			  });
	}
}

/*	DIRECT PLAN ID	*/
function map_load00(form_name,title,cnt_region, areatype_id, exact_id) {
	//alert (exact_id);
	// sprawdza czy poprzednie wyszukiwanie nie zakończyło się niepowodzeniem, jeśli tak to wyłącza TIMER
	if(timer_no_search_result) {
		clearTimeout(timer_no_search_result)
		timer_no_search_result=0;
	}
	
	var parameters2 = '';

	f = document[form_name];
		
	var arrField = new Array('cnt_region','cnt_wcg_id','weekly','monthly','sales_price','commercials_type','commercials_price');
	
	for(i=0;i<arrField.length;i++) {
		// sprawdza czy istnieje takie pole w formularzu, jesli tak to wykonuje sprawdzanie
		if(f[arrField[i]])
		if(wartosc=f[arrField[i]].options[f[arrField[i]].selectedIndex].value) {
			parameters2 += '&' + arrField[i] + '=' + wartosc;
		}
	}

	//form_name']=='rentals' || $_REQUEST['form_name']=='sales' || $_REQUEST['form_name']=='commercials
	//if(form_name == 'rentals')
	
	if(exact_id && form_name == 'the_plan') { parameters2 += '&plan_id=' + exact_id; }
	if(exact_id && form_name == 'rentals') { parameters2 += '&rental_id=' + exact_id; }
	if(exact_id && form_name == 'sales') { parameters2 += '&sale_id=' + exact_id; }
	if(exact_id && form_name == 'commercials') { parameters2 += '&commerc_id=' + exact_id; }
	
	//alert (parameters2);
	
	//f = document[form_name];
/*
	if(cnt_region) {
	//if(wartosc=f['cnt_region'].options[f['cnt_region'].selectedIndex].value) {
		parameters2 += '&cnt_region=' + cnt_region;
	}

	
	if(areatype_id) {
	//if(wartosc=f['cnt_region'].options[f['cnt_region'].selectedIndex].value) {
		parameters2 += '&cnt_wcg_id=' + areatype_id;
	}	//Category=false;
	*/
	/*if(areatype_id) {
		
		parameters='&cnt_wcg_id=';
		//for(i=0;i<f['poiCategories'].length;i++)
			//if(f['poiCategories'][i].checked){ 
				parameters += cnt_wcg_id + ',';
				//Category=true;
			//}	
		}*/

	/*	
	var arrField = new Array('cnt_region','cnt_wcg_id','weekly','monthly','sales_price','commercials_type','commercials_price');
	
	for(i=0;i<arrField.length;i++) {
		// sprawdza czy istnieje takie pole w formularzu, jesli tak to wykonuje sprawdzanie
		if(f[arrField[i]])
		if(wartosc=f[arrField[i]].options[f[arrField[i]].selectedIndex].value) {
			parameters2 += '&' + arrField[i] + '=' + wartosc;
		}
	}*/
	
	if(!parameters2){
		alert(txt_please_complete);
	} else{
		
		parameters2+='&form_name='+form_name;
		
		globalparameters = parameters2;
		
		// zamienia stronę glowna na strone z wynikiem wyszukania
		document.getElementById("home_page").style.display = 'none';
		document.getElementById("search_result_page").style.display = '';
		// zamienia Menu html'owe na Ajaxowe'
		//document.getElementById("footer_menu_link").style.display = 'none';
		//document.getElementById("footer_menu_ajax").style.display = '';
		
		document.getElementById("search_result").innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
		document.getElementById("title_search").innerHTML = title;	
	
		new Ajax.Request('/getFullMap.php',
			  {
				method: 'get',
				parameters: 'search=true'+parameters2,	
				onSuccess: function(transport){
				  
				  document.getElementById("map_div").className = '';
				  var response = transport.responseText;
				  
				  //if(response == -1 ) parent.location.href = '/company/regplan/';

				  res = response.evalJSON(true);
				  //alert ('++');
				  if(res.dat.length==0 && exact_id !=-2){
				  	document.getElementById('search_result').innerHTML = txt_no_points;
				  	if(exact_id !=-2) document.getElementById('map_div').innerHTML = '<div style="color:#000000;padding:5px;">'+txt_no_points+'<div>';
				  	background_glass_off();
				  	alert(txt_no_points2);
				  	// automatyczne ressetowanie gdy nie ma wynikow
					timer_no_search_result = setTimeout(function(){resset_search_result();}, 5 * 1000);
				  }
				  if(res.dat.length!=0 && exact_id !=-2){
				  	//alert (res.zoom);
					list_map_load(res.dat,res.x,res.y,res.zoom,1,form_name);
				  }
				if(exact_id ==-2) {
					document.getElementById('search_result').innerHTML = '<div style="color:#ff0000;padding:5px; font-size: 12px; margin-top: 160px; font-weight: 700;">'+drag_marker+'</div> ' + '<div style="padding:5px; font-size: 10px;">'+plan_search_new_notice+'</div>';
					list_map_load_Drag(res.dat,43.22432135,27.9173541,14,1,form_name);
					}
				  
				},
				onLoading: function() {
					background_glass('color_'+form_name);
					document.getElementById("map_div").innerHTML = '<div style="color:#000000;padding:5px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getFullMap)...') }
			  });
	}
}

function myClusterClick(args) 
{
	cluster.defaultClickAction=function()
	{
		map.setCenter(args.clusterMarker.getLatLng(), map.getBoundsZoomLevel(args.clusterMarker.clusterGroupBounds))
		delete cluster.defaultClickAction;
	}
	var html='<div style="height:8em; overflow:auto; width:24em; color:#000000; visibility: visible">'+args.clusteredMarkers.length+' Locations:';
	for (i=0; i<args.clusteredMarkers.length; i++) 
	{
		html+='<div align="left"><img src="'+args.clusteredMarkers[i].getIcon().image+'" width="15" height="15"> <a align="left" style="color:#334460;font-size:11px;font-weight:bold;" href="javascript:cluster.triggerClick('+args.clusteredMarkers[i].index+')">'+args.clusteredMarkers[i].getTitle()+'</a><br /></div>';
	}
	html+='<br /><a style="color:#334460;font-size:11px;font-weight:bold;" href="javascript:void(0)" onclick="cluster.defaultClickAction()">Zoom</a> in to show these locations</div>';
	map.openInfoWindowHtml(args.clusterMarker.getLatLng(), html);
}


function resset_search_result() {
	document.getElementById("home_page").style.display = '';
	document.getElementById("search_result_page").style.display = 'none';
}


function customGetTileURL(a,b) {

      //converts tile x,y into keyhole string
      if (b>18) { return (patchdir+"blank-tile.png"); };

      var c=Math.pow(2,b);
      var x=360/c*a.x-180;
      var y=180-360/c*a.y;
      var x2=x+360/c;
      var y2=y-360/c;
      var lon=x; //Math.toRadians(x); //would be lon=x+lon0, but lon0=0 degrees
      var lat=(2.0*Math.atan(Math.exp(y/180*Math.PI))-Math.PI/2.0)*180/Math.PI; //in degrees
      var lon2=x2;
      var lat2=(2.0*Math.atan(Math.exp(y2/180*Math.PI))-Math.PI/2.0)*180/Math.PI; //in degrees
      var tileBounds=new GLatLngBounds(new GLatLng(lat2,lon),new GLatLng(lat,lon2));

      if (!tileBounds.intersects(mapBounds)) { return (patchdir+"blank-tile.png"); };

        var d=a.x;
        var e=a.y;
        var f="t";
        for(var g=0;g<b;g++){
            c=c/2;
            if(e<c){
                if(d<c){f+="q"}
                else{f+="r";d-=c}
            }
            else{
                if(d<c){f+="t";e-=c}
                else{f+="s";d-=c;e-=c}
            }
        }

        return (patchdir+f+".png");
    }


function list_map_load(mdata,xcenter,ycenter,zoom,large,form_name) {
    var n_buttonText="Map"; //Text that shows up on the button for the custom layer (n=normal, s=sat, h=hybrid)
    var s_buttonText="Satellite";
    var h_buttonText="Hybrid";
	
	//global exact_id;

mapBounds=new GLatLngBounds(new GLatLng(43.21212637056739,27.931538374946655),new GLatLng(43.21997457370326,27.94945045430585));
opacity=0.0;
patchdir='';
		
		var pref = "";
        if (GBrowserIsCompatible()) {

		//alert (1);
            function createMarker(point,recid,category,icon_url,form_name) {
				
				
				if(icon_url== null) icon_url = '/uploads/default_icon.png';
				var baseIcon = new GIcon();
				baseIcon.shadow = "/uploads/default_shadow.png";
				baseIcon.iconSize = new GSize(30, 30);
				baseIcon.shadowSize = new GSize(50, 56);
				baseIcon.iconAnchor = new GPoint(9, 34);
				baseIcon.infoWindowAnchor = new GPoint(6, 10);
				baseIcon.infoShadowAnchor = new GPoint(8, 15);
				var icon = new GIcon(baseIcon);
				//icon.image = "images/markers/" + icon_url + ".gif";
				icon.image = "/uploads/dat/" + icon_url;

				var marker = new GMarker(point,icon);

                GEvent.addListener(marker, "click", function() {markerClick(marker,recid,form_name);});
                return marker;
        	}
			
			var copyrightCollection = new GCopyrightCollection("GMapCreator");
			copyrightCollection.addCopyright(
			  new GCopyright("PCC",new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)),0,"<a href=\"http://www.pcconsultants.co.uk\">PCC</a>")
			);
	
			//create a custom G_NORMAL_MAP layer
			var n_tileLayers = [ G_NORMAL_MAP.getTileLayers()[0], new GTileLayer(copyrightCollection , 0, 17)];
			n_tileLayers[1].getTileUrl = customGetTileURL;
			n_tileLayers[1].isPng = function() { return false; };
			n_tileLayers[1].getOpacity = function() { return opacity; };
			var n_customMap = new GMapType(n_tileLayers, new GMercatorProjection(n_tileLayers[0].maxResolution()), n_buttonText,
				{maxResolution:18, minResolution:0, errorMessage:"Data not available"});
				n_customMap.getMaximumResolution = function() {return 18;}
	
			//create a custom G_SATELLITE_MAP layer
			var s_tileLayers = [ G_SATELLITE_MAP.getTileLayers()[0], new GTileLayer(copyrightCollection , 0, 17)];
			s_tileLayers[1].getTileUrl = customGetTileURL;
			s_tileLayers[1].isPng = function() { return false; };
			s_tileLayers[1].getOpacity = function() { return opacity; };
			var s_customMap = new GMapType(s_tileLayers, new GMercatorProjection(s_tileLayers[0].maxResolution()), s_buttonText,
				{maxResolution:18, minResolution:0, errorMessage:"Data not available"});
				s_customMap.getMaximumResolution = function() {return 18;}
				
			//create a custom G_HYBRID_MAP layer
			var h_tileLayers = [ G_HYBRID_MAP.getTileLayers()[0], new GTileLayer(copyrightCollection , 0, 17),G_HYBRID_MAP.getTileLayers()[1]];
			h_tileLayers[1].getTileUrl = customGetTileURL;
			h_tileLayers[1].isPng = function() { return false; };
			h_tileLayers[1].getOpacity = function() { return opacity; };
			var h_customMap = new GMapType(h_tileLayers, new GMercatorProjection(h_tileLayers[0].maxResolution()), h_buttonText,
				{maxResolution:18, minResolution:0, errorMessage:"Data not available"});
				h_customMap.getMaximumResolution = function() {return 18;}
			
			map = new GMap2(document.getElementById(pref+"map_div"),{mapTypes: [n_customMap,s_customMap,h_customMap]});
			map.addControl(new GLargeMapControl3D());
	        map.addControl(new GMapTypeControl());
			map.addControl(new GScaleControl());
			map.hideControls();
			GEvent.addListener(map, "mouseover", function(){map.showControls();});
			GEvent.addListener(map, "mouseout", function(){map.hideControls();});
	      	map.setCenter(new GLatLng(xcenter,ycenter), parseInt(zoom), h_customMap);

			markers=new Array();
			
			document.getElementById("search_result").innerHTML = '';
			tabelka = '<table border="0" cellpadding="1" cellspacing="1" style="color:#334460;font-size:11px;font-weight:bold;"><tbody>';
			//lista='<ol style="padding:0px;margin:0px;">';
			for(i=0;i<mdata.length;i++) {				 
				var point = new GLatLng(mdata[i].lat,mdata[i].lon);			
				var marker=createMarker(point,mdata[i].rec,mdata[i].category,mdata[i].icon_url,form_name);
				marker.kategoria = mdata[i].category; 
				marker.id = mdata[i].rec; 
				markers.push(marker); 
				map.addOverlay(marker);
				//alert (mdata[i].zoo);
				if(mdata[i].tot == 1 && mdata[i].zoo > 0) {
					tot_res = mdata[i].tot;
					tot_zoo = mdata[i].zoo;
					map.setCenter(new GLatLng(xcenter,ycenter), parseInt(tot_zoo), h_customMap);
					}
				title= (mdata[i].title != null && mdata[i].title !='') ? mdata[i].title : txt_no_name; 				
				tabelka += '<tr><td valign="top" align="right">'+(i+1)+'.</td><td valign="top" align="left" style="padding-left:3px;"><a href="#" style="color:#334460;font-size:11px;font-weight:bold;" onclick=openMarkerId('+i+','+'"'+form_name+'"'+'); return false;>'+title+'</a></td></tr>';
			}
			tabelka += '</tbody></table>';
			document.getElementById("search_result").innerHTML = tabelka;
			
			//if(tot_res == 1) map.setCenter(new GLatLng(xcenter,ycenter), tot_zoo, h_customMap);
			
        }
		eval(pref+"list_map_loaded=true");
        GEvent.addListener(window, "unload", my_GUnload);
        background_glass_off();
}
/*	---------------------------- TEST FUNC	------------------------------------------------------	*/
function load_google_map_Drag(mdata,xcenter,ycenter,zoom,large,form_name){
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        var px = parseFloat(document.getElementById('latitude').value);
        var py = parseFloat(document.getElementById('longitude').value);
        var center = (px&&py)? new GLatLng(px, py) :  new GLatLng(xcenter, ycenter);
		map.setCenter(center, zoom);
		map.setMapType(G_NORMAL_MAP);
        
    	//map.setMapType(G_SATELLITE_TYPE);
        var marker = new GMarker(center, {draggable: true});

        GEvent.addListener(marker, "dragstart", function() {
        	//map.closeInfoWindow();
        });

        GEvent.addListener(marker, "dragend", function() {
                var point = marker.getPoint();
                document.getElementById('latitude').value = F(point.lat(),7);
                document.getElementById('longitude').value = F(point.lng(),7);
        });
        map.addOverlay(marker);
}
/*	---------------------------- END TEST FUNC	------------------------------------------------------	*/

function F(x,d){with(Math)return~~x+'.'+(''+round(x*pow(10,d))).slice(-d)}

function list_map_load_Drag(mdata,xcenter,ycenter,zoom,large,form_name) {
    var n_buttonText="Map"; //Text that shows up on the button for the custom layer (n=normal, s=sat, h=hybrid)
    var s_buttonText="Satellite";
    var h_buttonText="Hybrid";

	mapBounds=new GLatLngBounds(new GLatLng(43.21212637056739,27.931538374946655),new GLatLng(43.21997457370326,27.94945045430585));
	opacity=0.0;
	patchdir='';
		
	var pref = "";
    if (GBrowserIsCompatible()) {
		var copyrightCollection = new GCopyrightCollection("GMapCreator");
		copyrightCollection.addCopyright(
		  new GCopyright("PCC",new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)),0,"<a href=\"http://www.pcconsultants.co.uk\">PCC</a>")
		);

		//create a custom G_NORMAL_MAP layer
		var n_tileLayers = [ G_NORMAL_MAP.getTileLayers()[0], new GTileLayer(copyrightCollection , 0, 17)];
		n_tileLayers[1].getTileUrl = customGetTileURL;
		n_tileLayers[1].isPng = function() { return false; };
		n_tileLayers[1].getOpacity = function() { return opacity; };
		var n_customMap = new GMapType(n_tileLayers, new GMercatorProjection(n_tileLayers[0].maxResolution()), n_buttonText,
			{maxResolution:18, minResolution:0, errorMessage:"Data not available"});
				n_customMap.getMaximumResolution = function() {return 18;}

		//create a custom G_SATELLITE_MAP layer
		var s_tileLayers = [ G_SATELLITE_MAP.getTileLayers()[0], new GTileLayer(copyrightCollection , 0, 17)];
		s_tileLayers[1].getTileUrl = customGetTileURL;
		s_tileLayers[1].isPng = function() { return false; };
		s_tileLayers[1].getOpacity = function() { return opacity; };
		var s_customMap = new GMapType(s_tileLayers, new GMercatorProjection(s_tileLayers[0].maxResolution()), s_buttonText,
			{maxResolution:18, minResolution:0, errorMessage:"Data not available"});
				s_customMap.getMaximumResolution = function() {return 18;}
			
		//create a custom G_HYBRID_MAP layer
		var h_tileLayers = [ G_HYBRID_MAP.getTileLayers()[0], new GTileLayer(copyrightCollection , 0, 17),G_HYBRID_MAP.getTileLayers()[1]];
		h_tileLayers[1].getTileUrl = customGetTileURL;
		h_tileLayers[1].isPng = function() { return false; };
		h_tileLayers[1].getOpacity = function() { return opacity; };
		var h_customMap = new GMapType(h_tileLayers, new GMercatorProjection(h_tileLayers[0].maxResolution()), h_buttonText,
			{maxResolution:18, minResolution:0, errorMessage:"Data not available"});
				h_customMap.getMaximumResolution = function() {return 18;}
		
		map = new GMap2(document.getElementById(pref+"map_div"),{mapTypes: [n_customMap,s_customMap,h_customMap]});
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());

/*
        map = new GMap2(document.getElementById("map_div"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
		
		*/
        var px = parseFloat(document.getElementById('latitude').value);
        var py = parseFloat(document.getElementById('longitude').value);
        var center = (px&&py)? new GLatLng(px, py) :  new GLatLng(xcenter, ycenter);
		map.setCenter(center, zoom);
		map.setMapType(h_customMap);

//		map.setCenter(new GLatLng(xcenter,ycenter), parseInt(zoom), h_customMap);
		var marker = new GMarker(center, {draggable: true});

        GEvent.addListener(marker, "dragstart", function() {
        	//map.closeInfoWindow();
        });

        GEvent.addListener(marker, "dragend", function() {
                var point = marker.getPoint();
                document.getElementById('latitude').value = F(point.lat(),7);
                document.getElementById('longitude').value = F(point.lng(),7);
        });
		map.addOverlay(marker);
		//markers=new Array();
        }
		eval(pref+"list_map_loaded=true");
        GEvent.addListener(window, "unload", my_GUnload);
        background_glass_off();
	}


function markerClick(marker,recid,form_name) {


		container = document.createElement("div");
		container.className = 'infoWindow';
		container.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
		
		container2 = document.createElement("div");
		container2.className = 'infoWindow';
		container2.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
		
		container3 = document.createElement("div");
		container3.className = 'infoWindow';
		container3.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
		
		container4 = document.createElement("div");
		container4.className = 'infoWindow';
		container4.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
		
		new Ajax.Request('/getDetailsWindow.php',
			  {
				method: 'get',
				parameters: 'id='+recid+globalparameters,
				onSuccess: function(transport){
				  	var response = transport.responseText;					//alert(response);
				  	container.innerHTML = response;
				},
				onLoading: function() {
					container.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getDetailsWindow)...') }
			  });
		var WindowTab1 = new GInfoWindowTab(details,container);	  
			  

		new Ajax.Request('/getContactWindow.php',
			  {
				method: 'get',
				parameters: 'id='+recid+globalparameters,
				onSuccess: function(transport){
				  	var response = transport.responseText;					//alert(response);
				  	container4.innerHTML = response;
				},
				onLoading: function() {
					container4.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getContactWindow)...') }
			  });
		var WindowTab4 = new GInfoWindowTab(details_contact,container4);	  

		
		new Ajax.Request('/getDetailsWindow.php',
			  {
				method: 'get',
				parameters: 'id='+recid+globalparameters+'&zoom=true',
				onSuccess: function(transport){
				  	var response = transport.responseText;					//alert(response);
				  	container3.innerHTML = response;
				},
				onLoading: function() {
					container3.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getDetailsWindow-zoom)...') }
			  });
		var WindowTab3 = new GInfoWindowTab(zoomvideo,container3);	


		new Ajax.Request('/getViewWindow.php',
			  {
				method: 'get',
				parameters: 'id='+recid+globalparameters,
				onSuccess: function(transport){
				  	var response = transport.responseText;					//alert(response);
				  	container2.innerHTML = response;
					changeOpacity(0);
					if(response=='')
						marker.openInfoWindowTabsHtml([WindowTab1,WindowTab3,WindowTab4]);
					else
						marker.openInfoWindowTabsHtml([WindowTab1,WindowTab2,WindowTab3,WindowTab4]);
				},
				onLoading: function() {
					container2.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getViewWindow)...') }
			  });	
		var WindowTab2 = new GInfoWindowTab(views,container2);
	

/*
		if(form_name=='commercials'){	
			
			//alert(globalparameters);
			
			new Ajax.Request('getOffersWindow.php',
				  {
					method: 'get',
					parameters: 'id='+recid+globalparameters,	
					//parameters: {id: recid,form_name: form_name},
					onSuccess: function(transport){
					  	var response = transport.responseText;					//alert(response);
					  	container2.innerHTML = response;
					  	marker.openInfoWindowTabsHtml([WindowTab1,WindowTab2]);
					},
					onLoading: function() {
						container2.innerHTML = '<div style="color:#000000;"><img src="images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
					},
					onFailure: function(){ alert('Something went wrong(getOffersWindow)...') }
				  });		
			var WindowTab2 = new GInfoWindowTab('Offers',container2);		
		}
*/		
		//var opt = {selectedTab:1};	
		//marker.openInfoWindowTabsHtml([WindowTab1,WindowTab2]);

};


function openMarkerId(id,form_name)
{
	if(markers.length-1<id)	return;
	changeOpacity(0);
	markerClick(markers[id],markers[id].id,form_name);
}


function my_GUnload() {
	alert('unload');
	GUnload();
}
function toggleClustering() {
	cluster.clusteringEnabled=!cluster.clusteringEnabled;
	cluster.refresh(true);
}

/*	HISTORY	*/

/*                       History                                                               */
function map_load_history(form_name,title,hist_id,hist_cat) {
	
	if(timer_no_search_result) {
		clearTimeout(timer_no_search_result)
		timer_no_search_result=0;
		}
	var parameters2 = '';
	var arrField = new Array('cnt_region','hist_id');
	f = document[form_name];
	h = document.the_history.elements;

	for(i=0;i<arrField.length;i++) {
		if(f[arrField[i]])
		if(wartosc=f[arrField[i]].options[f[arrField[i]].selectedIndex].value) {
			parameters2 += '&' + arrField[i] + '=' + wartosc;
		}
	}
	
	Category=false;
	parameters='&hCategories=';
	for(i=0;i<h.length;i++) {
		if(h[i].type=="checkbox" && h[i].checked){ 
			parameters += h[i].value + ',';
			Category=true;
		}	/**/
	}
	if(hist_id) {
		if(hist_cat) parameters += hist_cat + ',';
		parameters2 += '&hist_id=' + hist_id;
		Category=true;
	}

//if(hist_cat) {
	//	parameters2 += '&hist_cat=' + hist_cat;
	//}	
	if(!parameters2){
		alert(txt_please_complete);
	}else if(!Category) {
		alert(txt_select_checkbox);		
	//else if(f[arrField[1]].options[f[arrField[1]].selectedIndex].value==0 && !hist_cat) {
	//	alert ('Please select a category');
		}
	else{
		
		parameters2+='&form_name='+form_name;
		globalparameters = parameters2;
		
		document.getElementById("home_page").style.display = 'none';
		document.getElementById("search_result_page").style.display = '';
		//document.getElementById("search_result_nav").style.display = 'none';
		
		document.getElementById("search_result").innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
		document.getElementById("title_search").innerHTML = title;	
		new Ajax.Request('/getHistory_Map.php',
			  {
				method: 'get',
				parameters: 'search=true'+parameters2+parameters,	
				onSuccess: function(transport){
				  
				  document.getElementById("map_div").className = '';
				  var response = transport.responseText;

				  res = response.evalJSON(true);

				  if(res.dat.length==0){
				  	document.getElementById('search_result').innerHTML = txt_no_points;
				  	document.getElementById('map_div').innerHTML = '<div style="color:#000000;padding:5px;">'+txt_no_points+'<div>';
				  	background_glass_off();
				  	alert(txt_no_points2);
					timer_no_search_result = setTimeout(function(){resset_search_result();}, 5 * 1000);
				  }else{
					list_map_load_h(res.dat,res.x,res.y,res.zoom,1,form_name);
				  }
				},
				onLoading: function() {
					background_glass('color_'+form_name);
					document.getElementById("map_div").innerHTML = '<div style="color:#000000;padding:5px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getFullMap)...') }
			  });
	}
}

function openMarkerIdHistory(id)
{
	if(markers.length-1<id)	return;
	markerClickHistory(markers[id],markers[id].id);
}

function list_map_load_h(mdata,xcenter,ycenter,zoom,large,form_name) {
    var n_buttonText="Map"; //Text that shows up on the button for the custom layer (n=normal, s=sat, h=hybrid)
    var s_buttonText="Satellite";
    var h_buttonText="Hybrid";
		
		var pref = "";
		
        if (GBrowserIsCompatible()) {
		var copyrightCollection = new GCopyrightCollection("GMapCreator");
		copyrightCollection.addCopyright(
		  new GCopyright("PCC",new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)),0,"<a href=\"http://www.pcconsultants.co.uk\">PCC</a>")
		);


		function createMarker(point,recid,category,icon_url,form_name,title) {
				
				
				if(icon_url== null) icon_url = '/uploads/default_icon.png';
				var baseIcon = new GIcon();
				baseIcon.shadow = "/uploads/default_shadow.png";
				baseIcon.iconSize = new GSize(30, 30);
				baseIcon.shadowSize = new GSize(50, 56);
				baseIcon.iconAnchor = new GPoint(9, 34);
				baseIcon.infoWindowAnchor = new GPoint(6, 10);
				baseIcon.infoShadowAnchor = new GPoint(8, 15);
				var icon = new GIcon(baseIcon);

				if(form_name=='the_history') icon.image = "/uploads/h/" + icon_url; else icon.image = "/uploads/dat/" + icon_url;
				var marker = new GMarker(point,{icon:icon,title:title});
				 GEvent.addListener(marker, "click", function() {markerClickHistory(marker,recid);});
                return marker;
        	}
			//create a custom G_NORMAL_MAP layer
			var n_tileLayers = [ G_NORMAL_MAP.getTileLayers()[0], new GTileLayer(copyrightCollection , 0, 17)];
			var n_customMap = new GMapType(n_tileLayers, new GMercatorProjection(n_tileLayers[0].maxResolution()), n_buttonText,
				{maxResolution:18, minResolution:0, errorMessage:"Data not available"});
				n_customMap.getMaximumResolution = function() {return 18;}
	
			//create a custom G_SATELLITE_MAP layer
			var s_tileLayers = [ G_SATELLITE_MAP.getTileLayers()[0], new GTileLayer(copyrightCollection , 0, 17)];
			var s_customMap = new GMapType(s_tileLayers, new GMercatorProjection(s_tileLayers[0].maxResolution()), s_buttonText,
				{maxResolution:18, minResolution:0, errorMessage:"Data not available"});
				s_customMap.getMaximumResolution = function() {return 18;}
				
			//create a custom G_HYBRID_MAP layer
			var h_tileLayers = [ G_HYBRID_MAP.getTileLayers()[0], new GTileLayer(copyrightCollection , 0, 17),G_HYBRID_MAP.getTileLayers()[1]];
			var h_customMap = new GMapType(h_tileLayers, new GMercatorProjection(h_tileLayers[0].maxResolution()), h_buttonText,
				{maxResolution:18, minResolution:0, errorMessage:"Data not available"});
				h_customMap.getMaximumResolution = function() {return 18;}

			
			map = new GMap2(document.getElementById(pref+"map_div"),{mapTypes: [n_customMap,s_customMap,h_customMap]});
		
			
//			map = new GMap2(document.getElementById(pref+"map_div"),{mapTypes: [G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP]});
			var html='<div class="htmlControl" style="padding:0px 3px 3px 3px">Enable clustering: <input type="checkbox" checked="checked" onclick="toggleClustering()" /></div>';
			var control=new HtmlControl(html);	
 			map.addControl(control, new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(70,7)));
			map.addControl(new GLargeMapControl3D());
			map.addControl(new GMapTypeControl());
			map.addControl(new GScaleControl());
			map.hideControls();
			GEvent.addListener(map, "mouseover", function(){map.showControls();});
			GEvent.addListener(map, "mouseout", function(){map.hideControls();});
	      	map.setCenter(new GLatLng(xcenter,ycenter), parseInt(zoom), h_customMap);
			var baseCIcon = new GIcon();
			baseCIcon.shadow = "/uploads/default_shadow.png";
			baseCIcon.iconSize = new GSize(30, 30);
			baseCIcon.shadowSize = new GSize(50, 56);
			baseCIcon.iconAnchor = new GPoint(9, 34);
			baseCIcon.infoWindowAnchor = new GPoint(6, 10);
			baseCIcon.infoShadowAnchor = new GPoint(8, 15);
			var Cicon = new GIcon(baseCIcon);
			Cicon.image = "/data/images/ico_group.png";

			cluster=new ClusterMarker(map,{clusterMarkerClick:myClusterClick, clusterMarkerIcon:Cicon });
			cluster.fitMapMaxZoom=16;

			markers=new Array();
			
			document.getElementById("search_result").innerHTML = '';
			tabelka = '<table border="0" cellpadding="1" cellspacing="1" style="color:#334460;font-size:11px;font-weight:bold;"><tbody>';
			for(i=0;i<mdata.length;i++) {				 
				var point = new GLatLng(mdata[i].lat,mdata[i].lon);			
				var marker=createMarker(point,mdata[i].rec,mdata[i].category,mdata[i].icon_url,form_name,mdata[i].title);
				marker.kategoria = mdata[i].category; 
				marker.id = mdata[i].rec; 
				markers.push(marker); 
				if(mdata[i].tot == 1 && mdata[i].zoo > 0) {
					tot_res = mdata[i].tot;
					tot_zoo = mdata[i].zoo;
					map.setCenter(new GLatLng(xcenter,ycenter), parseInt(tot_zoo), h_customMap);
					}
				title= (mdata[i].title != null && mdata[i].title !='') ? mdata[i].title : txt_no_name; 				
				tabelka += '<tr><td valign="top" align="right">'+(i+1)+'.</td><td valign="top" align="left" style="padding-left:3px;"><a href="#" style="color:#334460;font-size:11px;font-weight:bold;" onclick=openMarkerIdHistory('+i+'); return false;>'+title+'</a></td></tr>';
			}
			tabelka += '</tbody></table>';
			document.getElementById("search_result").innerHTML = tabelka;
			cluster.removeMarkers();
			cluster.clusteringEnabled=0;
			cluster.addMarkers(markers);
			cluster.refresh(true);
			cluster.clusteringEnabled=1;
			cluster.refresh(true);
			cluster.fitMapToMarkers();
        }
		eval(pref+"list_map_loaded=true");
        GEvent.addListener(window, "unload", my_GUnload);
        background_glass_off();
}

function markerClickHistory(marker,id) {

/*		polylineset(id,1);*/

		container = document.createElement("div");
		container.className = 'infoWindow';
		container.innerHTML = '<div style="color:#000000;padding:20px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				
		container2 = document.createElement("div");
		container2.className = 'infoWindow';
		container2.innerHTML = '<div style="color:#000000;padding:20px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				
		container3 = document.createElement("div");
		container3.className = 'infoWindow';
		container3.innerHTML = '<div style="color:#000000;padding:20px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
		
		container4 = document.createElement("div");
		container4.className = 'infoWindow';
		container4.innerHTML = '<div style="color:#000000;padding:20px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
		
		new Ajax.Request('/getHistory__Info.php',
			  {
				method: 'post',
				parameters: {id: id},
				onSuccess: function(transport){
				  	var response = transport.responseText;
				  	container.innerHTML = response;
				},
				onLoading: function() {
					container.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getEventInfoWindow)...') }
			  });
		var WindowTab1 = new GInfoWindowTab(details,container);/**/

		new Ajax.Request('/getHistory__Contact.php',
			  {
				method: 'post',
				parameters: {id: id},
				onSuccess: function(transport){
				  	var response = transport.responseText;
				  	container4.innerHTML = response;
				},
				onLoading: function() {
					container4.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getEventInfoWindow)...') }
			  });
		var WindowTab4 = new GInfoWindowTab(details_contact,container4);

		
		new Ajax.Request('/getHistory__Info.php',
			  {
				method: 'post',
				parameters: 'id='+id+'&zoom=true',
				onSuccess: function(transport){
				  	var response = transport.responseText;
				  	container3.innerHTML = response;
				},
				onLoading: function() {
					container3.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getEventInfoWindow-zoom)...') }
			  });
		var WindowTab3 = new GInfoWindowTab(zoomvideo,container3);			  
		
		
		new Ajax.Request('/getHistory__Images.php',
			  {
				method: 'post',
				parameters: {id: id},
				onSuccess: function(transport){
				  	var response = transport.responseText;					
				  	container2.innerHTML = response;
					if(response=='')
						marker.openInfoWindowTabsHtml([WindowTab1,WindowTab3,WindowTab4]);
					else
						marker.openInfoWindowTabsHtml([WindowTab1,WindowTab2,WindowTab3,WindowTab4]);				  	
				},
				onLoading: function() {
					container2.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getEventInfoWindow)...') }
			  });		
		var WindowTab2 = new GInfoWindowTab(views,container2);		
};

/*	HISTORY	END	--------------------------------------------------------------	*/





function map_load_tourism_social(form_name,title) {
	
	// sprawdza czy poprzednie wyszukiwanie nie zakończyło się niepowodzeniem, jeśli tak to wyłącza TIMER
	if(timer_no_search_result) {
		clearTimeout(timer_no_search_result)
		timer_no_search_result=0;
	}
	
	
	
	parameters2='';
	f = document[form_name];
	if(wartosc=f['cnt_region'].options[f['cnt_region'].selectedIndex].value) {
		parameters2 += '&cnt_region=' + wartosc;
	}


	Category=false;
	
	parameters='&poiCategories=';
	for(i=0;i<f['poiCategories'].length;i++)
		if(f['poiCategories'][i].checked){ 
			parameters += f['poiCategories'][i].value + ',';
			Category=true;
		}	


//alert (parameters2);

	if(!parameters2){
		alert(please_complete2);
	}else if(!Category) {
		alert(txt_select_checkbox);		
	}else{	



	// zamienia stronę glowna na strone z wynikiem wyszukania
	document.getElementById("home_page").style.display = 'none';
	document.getElementById("search_result_page").style.display = '';
	// zamienia Menu html'owe na Ajaxowe'
	//document.getElementById("footer_menu_link").style.display = 'none';
	//document.getElementById("footer_menu_ajax").style.display = '';
	
	document.getElementById("search_result").innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
	document.getElementById("title_search").innerHTML = title;	


	new Ajax.Request('/getPoi.php',
		  {
			method: 'get',
			parameters: 'search=true'+parameters2+parameters,
			onSuccess: function(transport){
				document.getElementById("map_div").className = '';
			  	var response = transport.responseText;
			  	res = response.evalJSON(true);
			  	
			  	if(res.dat.length==0){
				  	document.getElementById('search_result').innerHTML = txt_no_poi;
				  	document.getElementById('map_div').innerHTML = '<div style="color:#000000;padding:5px;">'+txt_no_poi+'<div>';
				  	background_glass_off();
				  	alert(txt_no_poi2);
				  	// automatyczne ressetowanie gdy nie ma wynikow
					timer_no_search_result = setTimeout(function(){resset_search_result();}, 5 * 1000);
			  	}else{
					list_poi_load(res.dat,res.x,res.y,res.zoom);
			  	}
			},
			onLoading: function() {
				background_glass('color_'+form_name);
				document.getElementById("map_div").innerHTML = '<div style="color:#000000;padding:5px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
			},
			onFailure: function(){ alert('Something went wrong(load POI)...') }
		  });
	}

}

// EXACTLY POINT
//	----------------------------------------------------------------------------------------------------------
//		map_load_tourism_social00('tourism_social','{tourism_social}',-1,10,592);goTo('#top');   // cnt_region=-1&poiCategories=42%2C&poi_id=592

function map_load_tourism_social00(form_name,title,cnt_region,poiCategories,poi_id) {
	
	// sprawdza czy poprzednie wyszukiwanie nie zakończyło się niepowodzeniem, jeśli tak to wyłącza TIMER
	if(timer_no_search_result) {
		clearTimeout(timer_no_search_result)
		timer_no_search_result=0;
	}
	
	
	
	parameters2='';
	//f = document[form_name];
	if(cnt_region) {
	//if(wartosc=f['cnt_region'].options[f['cnt_region'].selectedIndex].value) {
		parameters2 += '&cnt_region=' + cnt_region;
	}

	if(poi_id) {
	//if(wartosc=f['cnt_region'].options[f['cnt_region'].selectedIndex].value) {
		parameters2 += '&poi_id=' + poi_id;
	}
	
	Category=false;
	if(poiCategories) {
		
		parameters='&poiCategories=';
		//for(i=0;i<f['poiCategories'].length;i++)
			//if(f['poiCategories'][i].checked){ 
				parameters += poiCategories + ',';
				Category=true;
			//}	
		}

	//alert (parameters2);

	if(!parameters2){
		alert(please_complete2);
	}else if(!Category) {
		alert(txt_select_checkbox);		
	}else{	

	// zamienia stronę glowna na strone z wynikiem wyszukania
	document.getElementById("home_page").style.display = 'none';
	document.getElementById("search_result_page").style.display = '';
	// zamienia Menu html'owe na Ajaxowe'
	//document.getElementById("footer_menu_link").style.display = 'none';
	//document.getElementById("footer_menu_ajax").style.display = '';
	
	document.getElementById("search_result").innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
	document.getElementById("title_search").innerHTML = title;	

	new Ajax.Request('/getPoi.php',
		  {
			method: 'get',
			parameters: 'search=true'+parameters2+parameters,
			onSuccess: function(transport){
				document.getElementById("map_div").className = '';
			  	var response = transport.responseText;
			  	res = response.evalJSON(true);
			  	alert (response);
			  	if(res.dat.length==0){
				  	document.getElementById('search_result').innerHTML = txt_no_poi;
				  	document.getElementById('map_div').innerHTML = '<div style="color:#000000;padding:5px;">'+txt_no_poi+'<div>';
				  	background_glass_off();
				  	alert(txt_no_poi2);
				  	// automatyczne ressetowanie gdy nie ma wynikow
					timer_no_search_result = setTimeout(function(){resset_search_result();}, 5 * 1000);
			  	}else{
					list_poi_load(res.dat,res.x,res.y,res.zoom);
			  	}
			},
			onLoading: function() {
				background_glass('color_'+form_name);
				document.getElementById("map_div").innerHTML = '<div style="color:#000000;padding:5px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
			},
			onFailure: function(){ alert('Something went wrong(load POI)...') }
		  });
	}

}
//	----------------------------------------------------------------------------------------------------------


function list_poi_load(mdata,xcenter,ycenter,zoom) {
    var n_buttonText="Map"; //Text that shows up on the button for the custom layer (n=normal, s=sat, h=hybrid)
    var s_buttonText="Satellite";
    var h_buttonText="Hybrid";

		var pref = "";
        if (GBrowserIsCompatible()) {
			var copyrightCollection = new GCopyrightCollection("GMapCreator");
			copyrightCollection.addCopyright(
			new GCopyright("PCC",new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)),0,"<a href=\"http://www.pcconsultants.co.uk\">PCC</a>")
			);

            function createMarker2(point,id,icon_url,title) {

				if(icon_url== null) 
					icon_url = '/uploads/default_poi.gif';
				var baseIcon = new GIcon();
				baseIcon.shadow = "/uploads/default_shadow.png";
				baseIcon.iconSize = new GSize(30, 30);
				baseIcon.shadowSize = new GSize(50, 56);
				baseIcon.iconAnchor = new GPoint(9, 34);
				baseIcon.infoWindowAnchor = new GPoint(6, 10);
				baseIcon.infoShadowAnchor = new GPoint(8, 15);
				var icon = new GIcon(baseIcon);
				icon.image = "/data/images/markers/" + icon_url + ".gif";
				icon.image = "/uploads/u/" + icon_url;

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

                GEvent.addListener(marker, "click", function() {markerClickPOI(marker,id);});
                return marker;
        	}

			var n_tileLayers = [ G_NORMAL_MAP.getTileLayers()[0], new GTileLayer(copyrightCollection , 0, 17)];
			var n_customMap = new GMapType(n_tileLayers, new GMercatorProjection(n_tileLayers[0].maxResolution()), n_buttonText,
				{maxResolution:18, minResolution:0, errorMessage:"Data not available"});
				n_customMap.getMaximumResolution = function() {return 18;}
	
			//create a custom G_SATELLITE_MAP layer
			var s_tileLayers = [ G_SATELLITE_MAP.getTileLayers()[0], new GTileLayer(copyrightCollection , 0, 17)];
			var s_customMap = new GMapType(s_tileLayers, new GMercatorProjection(s_tileLayers[0].maxResolution()), s_buttonText,
				{maxResolution:18, minResolution:0, errorMessage:"Data not available"});
				s_customMap.getMaximumResolution = function() {return 18;}
				
			//create a custom G_HYBRID_MAP layer
			var h_tileLayers = [ G_HYBRID_MAP.getTileLayers()[0], new GTileLayer(copyrightCollection , 0, 17),G_HYBRID_MAP.getTileLayers()[1]];
			var h_customMap = new GMapType(h_tileLayers, new GMercatorProjection(h_tileLayers[0].maxResolution()), h_buttonText,
				{maxResolution:18, minResolution:0, errorMessage:"Data not available"});
				h_customMap.getMaximumResolution = function() {return 18;}

			
			map = new GMap2(document.getElementById(pref+"map_div"),{mapTypes: [n_customMap,s_customMap,h_customMap]});
	        
//			map = new GMap2(document.getElementById(pref+"map_div"),{mapTypes: [G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP]});
			var html='<div class="htmlControl" style="padding:0px 3px 3px 3px">Enable clustering: <input type="checkbox" checked="checked" onclick="toggleClustering()" /></div>';
			var control=new HtmlControl(html);	
 			map.addControl(control, new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(70,7)));

			map.addControl(new GLargeMapControl3D());
			map.addControl(new GMapTypeControl());
			map.addControl(new GScaleControl());
			map.hideControls();
			GEvent.addListener(map, "mouseover", function(){map.showControls();});
			GEvent.addListener(map, "mouseout", function(){map.hideControls();});
	      	map.setCenter(new GLatLng(xcenter,ycenter), parseInt(zoom), h_customMap);
			var baseCIcon = new GIcon();
			baseCIcon.shadow = "/uploads/default_shadow.png";
			baseCIcon.iconSize = new GSize(30, 30);
			baseCIcon.shadowSize = new GSize(50, 56);
			baseCIcon.iconAnchor = new GPoint(9, 34);
			baseCIcon.infoWindowAnchor = new GPoint(6, 10);
			baseCIcon.infoShadowAnchor = new GPoint(8, 15);
			var Cicon = new GIcon(baseCIcon);
			Cicon.image = "/data/images/ico_group.png";

			cluster=new ClusterMarker(map,{clusterMarkerClick:myClusterClick, clusterMarkerIcon:Cicon });
			cluster.fitMapMaxZoom=16;

			markers2=new Array();
			document.getElementById("search_result").innerHTML = '';
			
			document.getElementById("search_result").innerHTML = '';
			tabelka = '<table border="0" cellpadding="1" cellspacing="1" style="color:#334460;font-size:11px;font-weight:bold;"><tbody>';			
			
			for(i=0;i<mdata.length;i++) {				 
				var point = new GLatLng(mdata[i].lat,mdata[i].lon);			
				var marker=createMarker2(point,mdata[i].id,mdata[i].icon_url,mdata[i].title);
				marker.kategoria = mdata[i].category; 
				marker.id = mdata[i].id; 
				marker.rec = mdata[i].rec;
				markers2.push(marker);
				star =  mdata[i].stars
				title= (mdata[i].title != null && mdata[i].title !='') ? mdata[i].title : txt_no_name; 
				tabelka += '<tr><td valign="top" align="right">'+(i+1)+'.</td><td valign="top" align="left" style="padding-left:3px;"><a href="#" style="color:#334460;font-size:11px;font-weight:bold;" onclick=openMarkerIdPOI('+i+'); return false;>'+star+''+title+'</a></td></tr>';			
			}
			tabelka += '</tbody></table>';
			document.getElementById("search_result").innerHTML = tabelka;
			cluster.removeMarkers();
			cluster.clusteringEnabled=0;
			cluster.addMarkers(markers2);
			cluster.refresh(true);
			cluster.clusteringEnabled=1;
			cluster.refresh(true);
			cluster.fitMapToMarkers();

        }

        GEvent.addListener(window, "unload", my_GUnload);
        background_glass_off();
}


function markerClickPOI(marker,id) {
	
		container = document.createElement("div");
		container.className = 'infoWindow';
		container.innerHTML = '<div style="color:#000000;padding:20px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				
		container2 = document.createElement("div");
		container2.className = 'infoWindow';
		container2.innerHTML = '<div style="color:#000000;padding:20px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				
		container3 = document.createElement("div");
		container3.className = 'infoWindow';
		container3.innerHTML = '<div style="color:#000000;padding:20px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
		
		container4 = document.createElement("div");
		container4.className = 'infoWindow';
		container4.innerHTML = '<div style="color:#000000;padding:20px;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
		
		new Ajax.Request('/getPoiInfoWindow.php',
			  {
				method: 'post',
				parameters: {id: id},
				onSuccess: function(transport){
				  	var response = transport.responseText;
				  	container.innerHTML = response;
				},
				onLoading: function() {
					container.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getPoiInfoWindow)...') }
			  });
		var WindowTab1 = new GInfoWindowTab(details,container);/**/

		new Ajax.Request('/getPoiContactWindow.php',
			  {
				method: 'post',
				parameters: {id: id},
				onSuccess: function(transport){
				  	var response = transport.responseText;
					//alert (response);
				  	container4.innerHTML = response;
					//if(response=='')
						//marker.openInfoWindowTabsHtml([WindowTab4]);
					//else
						//marker.openInfoWindowTabsHtml([WindowTab1,WindowTab2,WindowTab3,WindowTab4]);				  	
				},
				onLoading: function() {
					container4.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getPoiInfoWindow)...') }
			  });
		var WindowTab4 = new GInfoWindowTab(details_contact,container4);

		
		new Ajax.Request('/getPoiInfoWindow.php',
			  {
				method: 'post',
				parameters: 'id='+id+'&zoom=true',
				onSuccess: function(transport){
				  	var response = transport.responseText;
				  	container3.innerHTML = response;
				},
				onLoading: function() {
					container3.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getPoiInfoWindow-zoom)...') }
			  });
		var WindowTab3 = new GInfoWindowTab(zoomvideo,container3);			  
		
		
		new Ajax.Request('/getPoiViewWindow.php',
			  {
				method: 'post',
				parameters: {id: id},
				onSuccess: function(transport){
				  	var response = transport.responseText;					//alert(response);
				  	container2.innerHTML = response;
					if(response=='')
						marker.openInfoWindowTabsHtml([WindowTab1,WindowTab3,WindowTab4]);
					else
						marker.openInfoWindowTabsHtml([WindowTab1,WindowTab2,WindowTab3,WindowTab4]);				  	
				},
				onLoading: function() {
					container2.innerHTML = '<div style="color:#000000;"><img src="/data/images/loading.gif" />&nbsp;&nbsp;'+txt_loading+'<div>';
				},
				onFailure: function(){ alert('Something went wrong(getPoiViewWindow)...') }
			  });		
		var WindowTab2 = new GInfoWindowTab(views,container2);		
		
		//marker.openInfoWindowTabsHtml([WindowTab1,WindowTab2]);
		//marker.openInfoWindowHtml([WindowTab1,WindowTab2]);
};

function openMarkerIdPOI(id)
{
	if(markers2.length-1<id)	return;
	markerClickPOI(markers2[id],markers2[id].id);
}


//map.setCenter(new GLatLng(lat, lng), zoom); 

function zoom(lat,lng,zoom)
{
	map.setCenter(new GLatLng(lat+0.0005, lng), zoom); 
}


   function changeOpacity(op) {
	//this works as long as there are at least two map types
        var current=map.getCurrentMapType();
        if (current==map.getMapTypes()[0])
        	map.setMapType(map.getMapTypes()[1]);
	  else
		map.setMapType(map.getMapTypes()[0]);
        opacity=op;
        map.setMapType(current); //was map.getMapTypes()[1]
    }









function ukryjPokazKategorie(kategoria,pokaz)
{
	// jeśli pokaz = false, to znaczy że mamy ukryć, w przeciwnym wypadku pokazać
	for(var i=0; i<markers.length; i++)
	{
		if(markers[i].kategoria==kategoria)
		{
			if(pokaz==true)
				markers[i].show();
			else
				markers[i].hide();
		}
	}
}
function przerysuj(checkbox,kategoria)
{		
	if(document.getElementById(checkbox).checked)
		ukryjPokazKategorie(kategoria,true);
	else
		ukryjPokazKategorie(kategoria,false);
}










function goTo (l) {
	location.href=l;
}

function okienkoImg(urlImg, title, width, height) {   
	var width = parseInt(width);
	var height = parseInt(height);
	var width = (isNaN(width) ? 420 : width+20);
	var height = (isNaN(height) ? 420 : height+20);
 
	var Win = window.open('',"",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=no, menubar=no, left=350, top=100' );
	Win.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>'+title+'</title></head><body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">');
	
	Win.document.write('<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align=center><table style="padding:4px;border:silver 1px solid"><tr><td><a href="javascript:self.close();"><img src="'+urlImg+'" alt="" border="0"></a></td></tr></table></td></tr></table>');
	Win.document.write('</body></html>');
	
};

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}