/**
* @desc funkcja ustawia znaczniki z iloscia ofert na kontynentach
* @param none 
* @return none
* @modify Dariusz Pidzik <dariusz.pidzik@polconstruct.com>
* @author Piotr Olczak <piotr.olczak@polconstruct.com>
*/

function latlngCity(city) {
	            
		   advAJAX.get({
                  url: '/pressitonestate.php/mainproject/getlatlngcity',
                  parameters:{
                  	'city':city
                  },
                  onSuccess: function(obj){

                  var getCity = eval('('+obj.responseText+')');

                  map.setCenter(new GLatLng(getCity[0][2], getCity[0][3]), 10);
                  var point = new GLatLng(getCity[0][2], getCity[0][3]);
                  map.addOverlay(createMarker(point, getCity[0][0], 'city', getCity[0][1], getCity[0][2], getCity[0][3], null));
                 
                  },
                  onError: function(obj){
                    alert('Error in function getlatlngcity, error code: '+obj.status);
                  }
                });

}

function latlngCountry(country) {
            
		   advAJAX.get({
                  url: '/pressitonestate.php/mainproject/getlatlngcountry',
                  parameters:{
                  	'country':country
                  },
                  onSuccess: function(obj){

                  var getCountry = eval('('+obj.responseText+')');

                  map.setCenter(new GLatLng(getCountry[0][2], getCountry[0][3]), getCountry[0][4]);
                  var point = new GLatLng(getCountry[0][2], getCountry[0][3]);
                  map.addOverlay(createMarker(point, getCountry[0][0], 'country', getCountry[0][1], getCountry[0][2], getCountry[0][3], null));
                 
                  },
                  onError: function(obj){
                    alert('Error in function getlatlngcountry, error code: '+obj.status);
                  }
                });

}

function handleNoFlash(errorCode){

		  if (errorCode == 603) {
		    //alert("Error: Flash doesn't appear to be supported by your browser");
		    document.getElementById("mapStreetView").innerHTML = '<div style="margin-top:20px;margin-left:200px">Flash doesn\'t appear to be supported by your browser</div>';
		    return;
		  }
		  if (errorCode == 600) {
		  	document.getElementById("mapStreetView").innerHTML = '<div style="margin-top:20px;margin-left:200px">Street view is not available for that area.</div>';
		  	return;
		  }
}  

function latlngObject(object) {
	            
		   advAJAX.get({
                  url: '/pressitonestate.php/mainproject/getlatlngobject',
                  parameters:{
                  	'object':object
                  },
                  onSuccess: function(obj){

                  var getCity = eval('('+obj.responseText+')');
                  var point = new GLatLng(getCity[0][2], getCity[0][3]);
                  
                  map2.setCenter(new GLatLng(getCity[0][2], getCity[0][3]),18);
                  map2.addOverlay(createMarker(point, getCity[0][0], 'object', getCity[0][1], getCity[0][2], getCity[0][3], null));
                  
                  //alert(map2.getCurrentMapType().getMaximumResolution(point));
                  
                  var fenwayPark = new GLatLng(getCity[0][2],getCity[0][3]);
			      panoramaOptions = { latlng:fenwayPark };
				  var myPano = new GStreetviewPanorama(document.getElementById("mapStreet"), panoramaOptions);
                  GEvent.addListener(myPano, "error", handleNoFlash);                
                  
                  },
                  onError: function(obj){
                    alert('Error in function getlatlngcity, error code: '+obj.status);
                  }
                });

}

function getLatLon(type){
	if (type == 1) {
		if (tabArrayGlobal != '') {
			globalLatitude = tabArrayGlobal[0][5];
			globalLongitude = tabArrayGlobal[0][6];
			globalZoom = tabArrayGlobal[0][4];
		}
	}else if(type==2){
		if(tabArrayGlobal != ''){
		globalLatitude = tabArrayGlobal[0][7];
		globalLongitude = tabArrayGlobal[0][8];
		globalZoom = 15;
		}
	}
}

function setKontMap() {
   
   var i = 0;
   var j = 0;
   var l = tabArrayGlobal.length;

		for (j=0;j<l;j++) {
			
			var l2 = tabArrayGlobal[j].length;								
			var point = new GLatLng(tabArrayGlobal[j][1],tabArrayGlobal[j][2]);
			
			if (tabArrayGlobal[j][0] == 1 || tabArrayGlobal[j][0] == 6) {
				zoomType = 4;
			}else {
				zoomType = 3;
			}
			map.addOverlay(new createMarker(point, tabArrayGlobal[j][0], 'kont', tabArrayGlobal[j][3] ,tabArrayGlobal[j][1], tabArrayGlobal[j][2], zoomType));							
		}    
}

function setCountryMap() { 
                                  
        var i = 0;
	    var j = 0;
	    var l = tabArrayGlobal.length;
   		
		for (j=0;j<l;j++) {
			
			var l2 = tabArrayGlobal[j].length;
			var point = new GLatLng(tabArrayGlobal[j][1],tabArrayGlobal[j][2]);

			map.addOverlay(new createMarker(point, tabArrayGlobal[j][0], 'country', tabArrayGlobal[j][3] ,tabArrayGlobal[j][1], tabArrayGlobal[j][2], tabArrayGlobal[j][4]));				
		}
}

function setCityMap() {
	            
		var i = 0;
	    var j = 0;
	    var l = tabArrayGlobal.length;
   		
		for (j=0;j<l;j++) {
			
			var l2 = tabArrayGlobal[j].length;
			var point = new GLatLng(tabArrayGlobal[j][1],tabArrayGlobal[j][2]);

			map.addOverlay(new createMarker(point, tabArrayGlobal[j][0], 'city', tabArrayGlobal[j][3] ,tabArrayGlobal[j][1], tabArrayGlobal[j][2], tabArrayGlobal[j][4]));				
		}
}

function setObjectMap() {
	      
		var i = 0;
	    var j = 0;
	    var l = tabArrayGlobal.length;
   		
		for (j=0;j<l;j++) {
			
			var l2 = tabArrayGlobal[j].length;
			var point = new GLatLng(tabArrayGlobal[j][1],tabArrayGlobal[j][2]);
				
			globalTemplate = tabArrayGlobal[j][9];
			map.addOverlay(new createMarker(point, tabArrayGlobal[j][0], 'object', tabArrayGlobal[j][3] ,tabArrayGlobal[j][1], tabArrayGlobal[j][2], tabArrayGlobal[j][4]));				
		}
}

function setObjectMap2() {
				
		var point = new GLatLng(tabArrayGlobal[0][1],tabArrayGlobal[0][2]);
			
		globalTemplate = tabArrayGlobal[0][9];
		map.addOverlay(new createMarker(point, tabArrayGlobal[0][0], 'object', '' ,'', '', ''));				

}

function setObjectOnlyOn() {
						
		var point = new GLatLng(globalOneLatitude,globalOneLongitude);
			
		globalTemplate = tabArrayGlobal[0][9];
		map.addOverlay(new createMarker(point, tabArrayGlobal[0][0], 'object', '' ,'', '', ''));				

}

/**
 * Funkcja ustawia optymalne zblizenie mapy wzgledem punktow
 * param void
 * return
 */

function setBounds(){

	var j = 0;
	var l = tabArrayGlobal.length;

	if(sectorFlag==true){
		var bounds = new GLatLngBounds;
		bounds.extend(new GLatLng(latMin,longMin));
		bounds.extend(new GLatLng(latMax,longMax));	
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	}else if(tabArrayGlobal!=''){
		var bounds = new GLatLngBounds;
		latMin = tabArrayGlobal[j][1];
		latMax = tabArrayGlobal[j][1];
		longMin = tabArrayGlobal[j][2];
		longMax = tabArrayGlobal[j][2];
	
		for (j = 0; j < l; j++) {
			if(tabArrayGlobal[j][1]<latMin){
				latMin = tabArrayGlobal[j][1];
			}
			if(tabArrayGlobal[j][1]>latMax){
				latMax = tabArrayGlobal[j][1];
			}
			if(tabArrayGlobal[j][2]<longMin){
				longMin = tabArrayGlobal[j][2];
			}
			if(tabArrayGlobal[j][2]>longMax){
				longMax = tabArrayGlobal[j][2];
			}	
		}
		
		/**
		* Zapis pozycji do archiwum
		**/
		
		//latLngArchive.push(new Array(latMin,latMax,longMin,longMax));
							
		bounds.extend(new GLatLng(latMin,longMin));
		bounds.extend(new GLatLng(latMax,longMax));	
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		
	}else{	
		map.setCenter(new GLatLng(globalLatitude, globalLongitude), parseInt(globalZoom));
	}			
} 
 
function setBounds2(){

	var j = 0;
	var l = tabArrayGlobal.length;

	if(tabArrayGlobal!=''){
		var bounds = new GLatLngBounds;
		latMin = tabArrayGlobal[j][1];
		latMax = tabArrayGlobal[j][1];
		longMin = tabArrayGlobal[j][2];
		longMax = tabArrayGlobal[j][2];
	
		for (j = 0; j < l; j++) {
			if(tabArrayGlobal[j][1]<latMin){
				latMin = tabArrayGlobal[j][1];
			}
			if(tabArrayGlobal[j][1]>latMax){
				latMax = tabArrayGlobal[j][1];
			}
			if(tabArrayGlobal[j][2]<longMin){
				longMin = tabArrayGlobal[j][2];
			}
			if(tabArrayGlobal[j][2]>longMax){
				longMax = tabArrayGlobal[j][2];
			}	
		}		
		bounds.extend(new GLatLng(latMin,longMin));
		bounds.extend(new GLatLng(latMax,longMax));	
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		
		/**
		* Zapis pozycji do archiwum
		**/

		latLngArchive.push(new Array(latMin,latMax,longMin,longMax));
		
	}else{	
		var bounds = new GLatLngBounds;
		bounds.extend(new GLatLng(latMin,longMin));
		bounds.extend(new GLatLng(latMax,longMax));	
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	}		
}

function setBounds3(){

	var j = 0;
	var l = tabArrayGlobal.length;
	
	if(latLngArchive.length>1 && buttonBack==1){
		var bounds = new GLatLngBounds;
		var maxLength = latLngArchive.length;
		buttonBack=0;
		bounds.extend(new GLatLng(latLngArchive[maxLength-2][0],latLngArchive[maxLength-2][2]));
		bounds.extend(new GLatLng(latLngArchive[maxLength-2][1],latLngArchive[maxLength-2][3]));	
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		latLngArchive.pop();
	}else if(sectorFlag==true){
		var bounds = new GLatLngBounds;
		bounds.extend(new GLatLng(latMin,longMin));
		bounds.extend(new GLatLng(latMax,longMax));	
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	}else if(tabArrayGlobal!=''){
		var bounds = new GLatLngBounds;
		latMin = tabArrayGlobal[j][1];
		latMax = tabArrayGlobal[j][1];
		longMin = tabArrayGlobal[j][2];
		longMax = tabArrayGlobal[j][2];
	
		for (j = 0; j < l; j++) {
			if(tabArrayGlobal[j][1]<latMin){
				latMin = tabArrayGlobal[j][1];
			}
			if(tabArrayGlobal[j][1]>latMax){
				latMax = tabArrayGlobal[j][1];
			}
			if(tabArrayGlobal[j][2]<longMin){
				longMin = tabArrayGlobal[j][2];
			}
			if(tabArrayGlobal[j][2]>longMax){
				longMax = tabArrayGlobal[j][2];
			}	
		}
		
		/**
		* Zapis pozycji do archiwum
		**/

		latLngArchive.push(new Array(latMin,latMax,longMin,longMax));
					
		bounds.extend(new GLatLng(latMin,longMin));
		bounds.extend(new GLatLng(latMax,longMax));	
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		
	}else{	
		map.setCenter(new GLatLng(globalLatitude, globalLongitude), parseInt(globalZoom));
	}			
} 

var newLng_con1;
var newLng_con2;
var newLng_con3;
var newLat_con1;
var newLat_con2;

function setRegionsMap(){
	
	positionSector = loadGetPosition();
	latMin = positionSector[0];
	latMax = positionSector[2];
	longMin = positionSector[1];
	longMax= positionSector[3];
	
	diffrentLng = (parseFloat(longMax)-parseFloat(longMin))/3;
	diffrentLat = (parseFloat(latMax)-parseFloat(latMin))/2;
	
	newLng_con1 = longMin + diffrentLng;	
	newLng_con2 = longMin + (diffrentLng*2);
	newLng_con3 = longMin + (diffrentLng*3);
	
	newLat_con1 = latMin + diffrentLat;
	newLat_con2 = latMax - (diffrentLat*2);
	
		advAJAX.get({
          url: '/pressitonestate.php/mainproject/setSectorMaps',
          parameters:{
			"pagerView": pages,
			"kontSet": kontSet,
			"panstwoSet": panstwoSet,
			"regionSet": regionSet,
			"miastoSet": miastoSet,
			"typeAdv": objectImg,
			"panstwoSet": panstwoSet,
			"template": String(categoryAdvert),
			"panel_typeAdv": panel_typeAdv,
			"panel_area": panel_area,
			"panel_areamin": panel_areamin,
			"panel_areamax": panel_areamax,
			"panel_price": panel_price,
			"panel_pricemin": panel_pricemin,
			"panel_pricemax": panel_pricemax,
			"panel_transaction": panel_transaction,
			"panel_bedroom": panel_bedroom,
			"panel_bathroom": panel_bathroom,
			"reloadPages": reloadPages,
			"LngMin": longMin,
			"LngMax": longMax,
			"Lng_con1": newLng_con1,
			"Lng_con2": newLng_con2,
			"Lng_con3": newLng_con3,
			"LatMin": latMin,
			"LatMax": latMax,
			"Lat_con1": newLat_con1,
			"Lat_con2": newLat_con2
            },
          onLoading: function(obj) {
                        var oLoadAjax = document.getElementById('loadAjax')
                        var iBodyWidth = document.body.clientWidth;
                        var loadAjaxLeftPos = (iBodyWidth - 962) / 2;
				  		var height = document.documentElement.scrollTop;
						oLoadAjax.style.left = loadAjaxLeftPos + 'px';			  	
						oLoadAjax.style.height = height + 920 + 'px';			  	
						oLoadAjax.style.display = 'block';					
				  },				  
		  onComplete: function(obj){				  	
						document.getElementById('loadAjax').style.display = 'none';					
				  },  
          onSuccess: function(obj){
			
			countSector = eval(obj.responseText);
			
			if(language=='pl'){
				var nameOffert = "Ofert:";
				var namePrice = "Cena ($):";
			}else{
				var nameOffert = "Offer:";
				var namePrice = "Average Price ($):";
			}
			
			//document.getElementById('con_1').innerHTML = 'Long-min: '+longMin+'<br/>Long-max: '+newLng_con1+'<br/>'+'Lat-max: '+latMax+'<br/>Lat-min: '+newLat_con1;
			if(countSector[0]==0){
				document.getElementById('con_1').className = 'loadRegionsNone';
				document.getElementById('con_1').onclick = '';
			}else{
				document.getElementById('con_1').innerHTML = nameOffert+'<br/>'+countSector[0]+'<br/><br/>'+namePrice+'<br/>'+countSector[6];
			}

			//document.getElementById('con_2').innerHTML = 'Long-min: '+newLng_con1+'<br/>Long-max: '+newLng_con2+'<br/>'+'Lat-max: '+latMax+'<br/>Lat-min: '+newLat_con1;			
			if(countSector[1]==0){
				document.getElementById('con_2').className = 'loadRegionsNone';
				document.getElementById('con_2').onclick = '';
			}else{
				document.getElementById('con_2').innerHTML = nameOffert+'<br/>'+countSector[1]+'<br/><br/>'+namePrice+'<br/>'+countSector[7];
			}
			
			//document.getElementById('con_3').innerHTML = 'Long-min: '+newLng_con2+'<br/>Long-max: '+newLng_con3+'<br/>'+'Lat-max: '+latMax+'<br/>Lat-min: '+newLat_con1;
			if(countSector[2]==0){
				document.getElementById('con_3').className = 'loadRegionsNone';
				document.getElementById('con_3').onclick = '';
			}else{
				document.getElementById('con_3').innerHTML = nameOffert+'<br/>'+countSector[2]+'<br/><br/>'+namePrice+'<br/>'+countSector[8];
			}
			
			//document.getElementById('con_4').innerHTML = 'Long-min: '+longMin+'<br/>Long-max: '+newLng_con1+'<br/>'+'Lat-max: '+newLat_con1+'<br/>Lat-min: '+newLat_con2;
			if(countSector[3]==0){
				document.getElementById('con_4').className = 'loadRegionsNone';
				document.getElementById('con_4').onclick = '';
			}else{
				document.getElementById('con_4').innerHTML = nameOffert+'<br/>'+countSector[3]+'<br/><br/>'+namePrice+'<br/>'+countSector[9];
			}
			
			//document.getElementById('con_5').innerHTML = 'Long-min: '+newLng_con1+'<br/>Long-max: '+newLng_con2+'<br/>'+'Lat-max: '+newLat_con1+'<br/>Lat-min: '+newLat_con2;
			if(countSector[4]==0){
				document.getElementById('con_5').className = 'loadRegionsNone';
				document.getElementById('con_5').onclick = '';
			}else{
				document.getElementById('con_5').innerHTML = nameOffert+'<br/>'+countSector[4]+'<br/><br/>'+namePrice+'<br/>'+countSector[10];
			}
			
			//document.getElementById('con_6').innerHTML = 'Long-min: '+newLng_con2+'<br/>Long-max: '+newLng_con3+'<br/>'+'Lat-max: '+newLat_con1+'<br/>Lat-min: '+newLat_con2;
			if(countSector[5]==0){
				document.getElementById('con_6').className = 'loadRegionsNone';
				document.getElementById('con_6').onclick = '';
			}else{
				document.getElementById('con_6').innerHTML = nameOffert+'<br/>'+countSector[5]+'<br/><br/>'+namePrice+'<br/>'+countSector[11];
			}

          },
          onError: function(obj){
            alert('Error in function setKont, error code: '+obj.status);
          } 
        
         }); 
	
	}

function runSector(sector){
	
	globalZoomType='construct';

	if(sector==1){
		latMin = newLat_con1;
		latMax = latMax;
		longMin = longMin;
		longMax = newLng_con1;
		sectorCount = countSector[0];			
	}else if(sector==2){
		latMin = newLat_con1;
		latMax = latMax;
		longMin = newLng_con1;
		longMax = newLng_con2;
		sectorCount = countSector[1];
	}else if(sector==3){
		latMin = newLat_con1;
		latMax = latMax;
		longMin = newLng_con2;
		longMax = newLng_con3;
		sectorCount = countSector[2];
	}else if(sector==4){
		latMin = newLat_con2;
		latMax = newLat_con1;
		longMin = longMin;
		longMax = newLng_con1;
		sectorCount = countSector[3];
	}else if(sector==5){
		latMin = newLat_con2;
		latMax = newLat_con1;
		longMin = newLng_con1;
		longMax = newLng_con2;
		sectorCount = countSector[4];
	}else if(sector==6){
		latMin = newLat_con2;
		latMax = newLat_con1;
		longMin = newLng_con2;
		longMax = newLng_con3;
		sectorCount = countSector[5];
	}
	
		
	showListingAjax(0);
	
}

function setKont() {
          
            advAJAX.get({
                  url: '/pressitonestate.php/mainproject/setkont',
                  onSuccess: function(obj){
			
					var getKont = eval('('+obj.responseText+')');
					var zoomType;
					
					for(var i in getKont){
						if (getKont[i]['LATITUDE'] != undefined) {
							var point = new GLatLng(getKont[i]['LATITUDE'], getKont[i]['LONGITUDE']);
							if (getKont[i]['ID_KONTYNENT'] == 1 || getKont[i]['ID_KONTYNENT'] == 6) {
								zoomType = 4;
							}
							else {
								zoomType = 3;
							}	
							map.addOverlay(new createMarker(point, getKont[i]['ID_KONTYNENT'], 'kont', getKont[i]['KONTYNENT'], getKont[i]['LATITUDE'], getKont[i]['LONGITUDE'], zoomType, getKont[i]['ID_TEMPLATE']));
						}
					}					
                  },
                  onError: function(obj){
                    alert('Error in function setKont, error code: '+obj.status);
                  } 
        
            });         
}

function setCountry(southWest_lat,southWest_lng,northEast_lat,northEast_lng,category) { 
                				
         advAJAX.get({
          url: '/pressitonestate.php/mainproject/setcountry',
          parameters:{
            'minLat':southWest_lat,
            'maxLat':northEast_lat,
            'minLng':southWest_lng,
            'maxLng':northEast_lng,
			'category':String(category)
          },
          onSuccess: function(obj){
            
            var getCountry = eval('('+obj.responseText+')');
            
            for(var i in getCountry){
				if (getCountry[i]['LATITUDE'] != undefined) {
					var point = new GLatLng(getCountry[i]['LATITUDE'], getCountry[i]['LONGITUDE']);
					map.addOverlay(createMarker(point, getCountry[i]['SHORTNAME'], 'country', getCountry[i]['NAZWA_ENG'], getCountry[i]['LATITUDE'], getCountry[i]['LONGITUDE'], getCountry[i]['ZOOM'], getCountry[i]['ID_TEMPLATE']));
				}
			}
			                  
          },
          onError: function(obj){
            alert('Error in function setCountry, error code: '+obj.status);
          }
        });

}

function setCity(southWest_lat,southWest_lng,northEast_lat,northEast_lng,panstwoSet,category) {
	            
		   advAJAX.get({
                  url: '/pressitonestate.php/mainproject/setcity',
                  parameters:{
                  	'minLat':southWest_lat,
                    'maxLat':northEast_lat,
                    'minLng':southWest_lng,
                    'maxLng':northEast_lng,
                    'idCountry': panstwoSet,
					'category':String(category)
                  },
                  onSuccess: function(obj){
                  
                  var getCity = eval('('+obj.responseText+')');
                    
				  for(var i in getCity){
					if (getCity[i]['LATITUDE'] != undefined) {
						var point = new GLatLng(getCity[i]['LATITUDE'], getCity[i]['LONGITUDE']);
						map.addOverlay(createMarker(point, getCity[i]['ID_CITY'], 'city', getCity[i]['ACCENTCITY'], getCity[i]['LATITUDE'], getCity[i]['LONGITUDE'], null, getCity[i]['ID_TEMPLATE']));
					}
				  }

                  },
                  onError: function(obj){
                    alert('Error in function setCity, error code: '+obj.status);
                  }
                });

}

function setObject(southWest_lat,southWest_lng,northEast_lat,northEast_lng,citySet,category) {
	            
		   advAJAX.get({
                  url: '/pressitonestate.php/mainproject/setobject',
                  parameters:{
                  	'minLat':southWest_lat,
                    'maxLat':northEast_lat,
                    'minLng':southWest_lng,
                    'maxLng':northEast_lng,
                    'idCity': citySet,
					'category':String(category)
                  },
                  onSuccess: function(obj){
                  
                  var getObject = eval('('+obj.responseText+')');
                    
				  for(var i in getObject){
					if (getObject[i]['LATITUDE'] != undefined) {
						var point = new GLatLng(getObject[i]['LATITUDE'], getObject[i]['LONGITUDE']);
						map.addOverlay(createMarker(point, getObject[i]['ID_OBJECT'], 'object', getObject[i]['NAZWA'], getObject[i]['LATITUDE'], getObject[i]['LONGITUDE'], null, getObject[i]['ID_TEMPLATE']));
					}
				  }

                  },
                  onError: function(obj){
                    alert('Error in function setCity, error code: '+obj.status);
                  }
                });

}

function showListingMap(pages,arrayTab,tab){

		advAJAX.get({
                  url: '/pressitonestate.php/mainproject/showOffertsListing',
                  parameters:{
					"pagerView": pages,
					"kontSet": kontSet,
					"panstwoSet": panstwoSet,
					"regionSet": regionSet,
					"miastoSet": miastoSet,
					"zipCode": zipCode,
					"typeAdv": objectImg,
					"panstwoSet": panstwoSet,
					"template": String(categoryAdvert),
					"panel_typeAdv": panel_typeAdv,
					"panel_area": panel_area,
					"panel_areamin": panel_areamin,
					"panel_areamax": panel_areamax,
					"panel_price": panel_price,
					"panel_pricemin": panel_pricemin,
					"panel_pricemax": panel_pricemax,
					"panel_transaction": panel_transaction,
					"panel_bedroommin": panel_bedroommin,
					"panel_bedroommax": panel_bedroommax,
					"panel_bathroommin": panel_bathroommin,
					"panel_bathroommax": panel_bathroommax,
					"panel_swimmingpool": panel_swimmingpool,
					"panel_waterfront": panel_waterfront,
					"panel_nrRef": panel_nrRef,
					"reloadPages": reloadPages,
					"latMin": latMin,
					"latMax": latMax,
					"longMin": longMin,
					"longMax": longMax,
					"sectorFlag": sectorFlag,
					"panel_pages": panel_pages
                  },
                  onLoading: function(obj) {
                        var oLoadAjax = document.getElementById('loadAjax')
                        var iBodyWidth = document.body.clientWidth;
                        var loadAjaxLeftPos = (iBodyWidth - 962) / 2;
				  		var height = document.documentElement.scrollTop;
						oLoadAjax.style.left = loadAjaxLeftPos + 'px';			  	
						oLoadAjax.style.height = height + 920 + 'px';			  	
						oLoadAjax.style.display = 'block';					
				  },				  
				  onComplete: function(obj){				  	
						document.getElementById('loadAjax').style.display = 'none';					
				  },				  
				  onSuccess: function(obj){
				  
				  var tabArray = obj.responseText.split("|"); 
			      var maxElementsTable = eval(tabArray[0]);
				  var maxElementsTableLenght = maxElementsTable.length;
				  			  		  
					  if (listing != 1 && (globalZoomType=='city' || globalZoomType=='construct') && maxElementsTableLenght < limit) {
						
						//Listing dla Damiana do AdWord
						if(showListingForAdWord==1){
							document.getElementById('showListingOffert').style.display='block';
					  	}else{
					  		document.getElementById('showListingOffert').style.display='none';
					  	}
					  	
					  	document.getElementById('showListingOffert').innerHTML = '';
					  	document.getElementById('showListingOffert').innerHTML = tabArray[1];
											
						var oRightPageBlock = document.getElementById("main-content-block"); 
						oRightPageBlock.style.height = 'auto';
	
					  }else{
					  	document.getElementById('showListingOffert').innerHTML = '';
					  	document.getElementById('showListingOffert').style.display = 'none';
	
					  		if(globalZoomType=='city' && maxElementsTableLenght > limit){
					  			globalZoomType = 'construct';
					  		}else if(globalZoomType=='construct' && maxElementsTableLenght > limit){
					  			globalZoomType = 'construct';
					  			sectorFlag = 'false';
					  		}
					  }
					  	  				  
					  var tabArrayMap = eval(tabArray[0]);
					  var l = tabArrayMap.length;
		
					  if(l!=0){						
					  
					  	var i = 0;
					  	var j = 0;
					  	tabArrayGlobal = new Array();
	  
						  for(j;j<l;j++){
						  	l2 = tabArrayMap[j].length;
							tabArrayGlobal[j] = new Array();
							for(i=0;i<l2;i++){
						  		tabArrayGlobal[j][i] = tabArrayMap[j][i];
						  	}
						  }
						 
						  /*
						  * Zabezpieczenie na wypadek braku danych
						  */ 
						  
						 if(j==0) tabArrayGlobal = new Array();					
						 if(reloadPages != 'true') loadWithListing();				  
						 if(reloadPages == 'true') globalZoomType = 'object';
						
					  }else{
					  	loadOneOffer('map');
					  }
	
					  	if(miastoSet!='' && miastoSet!=2439825 && miastoSet!=undefined){
					  		document.getElementById('map').style.display='none';
					  		document.getElementById('showListingOffert').style.display='block';
					  	}else{
					  		document.getElementById('map').style.display='block';
					  	}
					  		
						listing = 0;
						reloadPages = 'false';
						sectorFlag = 'false';
						MAP_ACTIONS_IN_PROGRESS = 'false';
						document.getElementById('pages').value = '';
						document.getElementById('nrRef').value = '';
	
					// Obsluga zakladek
					if(arrayTab!=undefined && arrayTab!=''){
					
						var strArray = arrayTab.split("|");
						maxstrArray = strArray.length; 
						
						if(maxstrArray>3){
							document.getElementById('tabLeft').style.display='block';
							document.getElementById('tabRight').style.display='block';
							document.getElementById('tabDelete').style.display='block';
						}else{
							document.getElementById('tabLeft').style.display='none';
							document.getElementById('tabRight').style.display='none';
							document.getElementById('tabDelete').style.display='none';
						}
			
						for(i=0;i<maxstrArray;i++){
							var div = document.createElement("div");
							div.id = strArray[i];
								
								if(strArray[i]==tab){
									var oneOfferMap = strArray[i];
									div.className = 'innerTabActive';
									div.onclick = function() { activeMapList('showOffer','map'); }
									div.innerHTML = '<div class="content">'+strArray[i]+' '+'<img src="/images/tplBrighter/search/ShutDown.gif" alt="close" onclick="delTab('+strArray[i]+')" /></div>';
								}else{
									div.className = 'innerTabNoActive';
									div.onclick = function() { showOfferts(this.id); }
									div.innerHTML = '<div class="innerTabLeft"></div><div class="content">'+strArray[i]+' '+'<img src="/images/tplBrighter/search/ShutDown.gif" alt="close" onclick="delTab('+strArray[0]+')" /></div>';
								}
														
							document.getElementById('prze').appendChild(div);
						}
						
						/**
						* Pokazuje zakladki zgodnie z nawigacja na stronie
						**/
						
						if(miastoSet==2439825 || miastoSet==''){
							document.getElementById('map').style.display = 'block';
						}else if(whatShow!='yes'){
							document.getElementById('map').style.display = 'none';
							document.getElementById('showListingOffert').style.display = 'block';
							document.getElementById('showOffer').style.display = 'none';
						}else{
							document.getElementById('map').style.display = 'none';
							document.getElementById('showListingOffert').style.display = 'none';
							document.getElementById('showOffer').style.display = 'block';
						}
						
						if(showMap2!='-1000'){
							loadOneOffer('map2',oneOfferMap);
						}
					}										  			  
                  },
                  onError: function(obj){
                    alert('Error in function setCity, error code: '+obj.status);
                  }
                });
						
}

function showListingAjax(pages){

		advAJAX.get({
                  url: '/pressitonestate.php/mainproject/showOffertsListing',
                  parameters:{
					"pagerView": pages,
					"kontSet": kontSet,
					"panstwoSet": panstwoSet,
					"regionSet": regionSet,
					"miastoSet": miastoSet,
					"typeAdv": objectImg,
					"panstwoSet": panstwoSet,
					"template": String(categoryAdvert),
					"panel_typeAdv": panel_typeAdv,
					"panel_area": panel_area,
					"panel_areamin": panel_areamin,
					"panel_areamax": panel_areamax,
					"panel_price": panel_price,
					"panel_pricemin": panel_pricemin,
					"panel_pricemax": panel_pricemax,
					"panel_transaction": panel_transaction,
					"panel_bedroom": panel_bedroom,
					"panel_bathroom": panel_bathroom,
					"panel_nrRef": panel_nrRef,
					"reloadPages": reloadPages,
					"latMin": latMin,
					"latMax": latMax,
					"longMin": longMin,
					"longMax": longMax,
					"sectorFlag": sectorFlag,
					"panel_pages": panel_pages
                  },
                  onLoading: function(obj) {
                        var oLoadAjax = document.getElementById('loadAjax')
                        var iBodyWidth = document.body.clientWidth;
                        var loadAjaxLeftPos = (iBodyWidth - 962) / 2;
				  		var height = document.documentElement.scrollTop;
						oLoadAjax.style.left = loadAjaxLeftPos + 'px';			  	
						oLoadAjax.style.height = height + 920 + 'px';			  	
						oLoadAjax.style.display = 'block';					
				  },				  
				  onComplete: function(obj){				  	
						document.getElementById('loadAjax').style.display = 'none';					
				  },				  
				  onSuccess: function(obj){
				  
				  var tabArray = obj.responseText.split("|"); 
			      var maxElementsTable = eval(tabArray[0]);
				  var maxElementsTableLenght = maxElementsTable.length;

				  if (listing != 1 && (globalZoomType=='city' || globalZoomType=='construct') && maxElementsTableLenght < limit) {

				  	document.getElementById('showListingOffert').innerHTML = '';
				  	document.getElementById('showListingOffert').innerHTML = tabArray[1];
				  	//document.getElementById('showListingOffert').style.display = 'block';
				
					var oRightPageBlock = document.getElementById("main-content-block"); 
					oRightPageBlock.style.height = 'auto';

   
				  }else{
				  	document.getElementById('showListingOffert').innerHTML = '';
				  	document.getElementById('showListingOffert').style.display = 'none';

				  		if(globalZoomType=='city' && maxElementsTableLenght > limit){
				  			globalZoomType = 'construct';
				  		}else if(globalZoomType=='construct' && maxElementsTableLenght > limit){
				  			globalZoomType = 'construct';
				  			sectorFlag = 'false';
				  		}
				  }
				  	  				  
				  var tabArrayMap = eval(tabArray[0]);
				  var l = tabArrayMap.length;

				  var i = 0;
				  var j = 0;

				  tabArrayGlobal = new Array();
  
					  for(j;j<l;j++){
					  	l2 = tabArrayMap[j].length;
						tabArrayGlobal[j] = new Array();
						for(i=0;i<l2;i++){
					  		tabArrayGlobal[j][i] = tabArrayMap[j][i];
					  	}
					  }
					 
					 /*
					  * Zabezpieczenie na wypadek braku danych
					  */ 
					  
					 if(j==0) tabArrayGlobal = new Array();
					
					if(reloadPages != 'true'){
						loadWithListing();
					}					  
					
					if(reloadPages == 'true'){
						globalZoomType = 'object';
					}
					
					listing = 0;
					reloadPages = 'false';
					sectorFlag = 'false';
					MAP_ACTIONS_IN_PROGRESS = 'false';
					document.getElementById('pages').value = pages;
						  			  
                  },
                  onError: function(obj){
                    alert('Error in function setCity, error code: '+obj.status);
                  }
                });
						
}

function setWeather(southWest_lat,southWest_lng,northEast_lat,northEast_lng) {
	            
		   advAJAX.get({
                  url: '/pressitonestate.php/mainproject/setweather',
                  parameters:{
                  	'minLat':southWest_lat,
                    'maxLat':northEast_lat,
                    'minLng':southWest_lng,
                    'maxLng':northEast_lng
                   },
                  onSuccess: function(obj){
                  
                  var getWeather = eval(obj.responseText);
                  
                                  	  
				  setupWeatherMarkers(getWeather);
				                  },
                  onError: function(obj){
                    alert('Error in function setCity, error code: '+obj.status);
                  }
                });

}
