 
function startMap()
{
    // Add the ability to change between Sat, Hybrid, and Regular Maps
    map.addTypeControl(); 	
	
    // Add the zoom control. Long specifies a Slider versus a "+" and "-" zoom control
    map.addZoomShort();
	
    // Add the Pan control to have North, South, East and West directional control
    //map.addPanControl();  
    
	// Specifying the Map starting location and zoom level
    
	var dir_value = "/ymap/img/geopoints/";
    
    map.drawZoomAndCenter(new YGeoPoint(default_latitude,default_longitude), zoom_level);
    if(draw_center)
    {
    
        var myCenterMarker = new YImage();
      	myCenterMarker.src = dir_value+'housemare.png';
     	myCenterMarker.size = new YSize(26,31);
     	myCenterMarker.offsetSmartWindow = new YCoordPoint(12,20);
        
        var cgp = map.getCenterLatLon();
		
        var my_marker = new YMarker(cgp,myCenterMarker);
        map.addOverlay(my_marker);
        YEvent.Capture(my_marker, EventsList.MouseClick, function()
        { 
            my_marker.openSmartWindow(default_text);
            map.panToLatLon(cgp);
        });
    }	
}

/**
*	Se defineste array-ul de puncte 
*/	
var toatePunctele = [];	


var createMarker = function(glyph,lat,lon,title,description,address,group,link,arr,i)
{
			var dir_value = "/ymap/img/geopoints/";
			
			/**
			*	Se creeaza un YImage pentru imobile
			*/
			var markerImage = new YImage();
			
			switch(glyph)
			{
				case "farm":
					markerImage.src = dir_value+'farmacii.png';
				break;
				case "pte":
					markerImage.src = dir_value+'piete.png';
				break;
				case "trans":
					markerImage.src = dir_value+'metrou.png';
				break;
				case "superm":
					markerImage.src = dir_value+'supermarketuri.png';				
				break;
				case "sc":
					markerImage.src = dir_value+'scoli.png';				
				break;
				case "hotel":
					markerImage.src = dir_value+'hoteluri.png';				
				break;
				case "restaurant":
					markerImage.src = dir_value+'restaurante.png';				
				break;
				case "arta":
					markerImage.src = dir_value+'art.png';				
				break;
				case "bar":
					markerImage.src = dir_value+'pub.png';				
				break;
				case "banca":
					markerImage.src = dir_value+'banca.png';				
				break;				
				default:
					markerImage.src = dir_value+'house.png';
			}
	     	
			markerImage.size = new YSize(18,22);
//	     	markerImage.offsetSmartWindow = new YCoordPoint(12,20);
		
			/**
			*	Se creeaza un geopoint pentru fiecare dintre coordonatele array-ului
			*/
			var markerGeoPoint = new YGeoPoint( lat, lon );  
			
			/**
			 *  Adaugam punctul la array-ul de puncte
			 */
			toatePunctele.push(markerGeoPoint);
			
			/**
			*	Pe baza geopointului se face un marker, care mai apoi se adauga in array-ul arrPuncte
			*/
			var my_marker = new YMarker(markerGeoPoint,markerImage);
			arr[i] = my_marker;
			my_marker.setSmartWindowColor('red');
			
			/**
			*	Se creeaza detaliile imobilului si se ataseaza onClick
			*/
			if(glyph) var markerMarkup = title;
			else{
				var markerMarkup = "<img src='/poze/"+title+"'><br />";
				if(description<30000) markerMarkup += "Pret: "+description+" E (inchiriere)";
				else markerMarkup += "Pret: "+description+" E";
			    markerMarkup += "<br />Strada: "+address;
			    markerMarkup += "<br />Tip: "+group;
//			    markerMarkup += '<br /><a href="'+link+'">Vezi Imobil</a>';				
			}
			
			my_marker.addAutoExpand(markerMarkup); 	

			
			YEvent.Capture(my_marker, EventsList.MouseClick, 
				function(){
					window.location = link;
//					my_marker.openSmartWindow(markerMarkup);
				});

			return my_marker;
}

/**
*	Afiseaza pe harta toate punctele din array-uril lat si lon atasant detaliile aferente	
*/		
function printArray(lat,lon,title,description,address,city,group,arr,glyph)
	{
		var i=0;
				
		for(var i in lat)
		{
			var newMarker = createMarker(glyph,lat[i],lon[i],title[i],description[i],address[i],group[i],link[i],arr,i);
			/**
			*	Se adauga efectiv pe harta markerul
			*/
			map.addOverlay(newMarker); 

		} 
	}	


/**
*	Ascunde toate punctele din array-ul primit ca parametru
*/	
function delArray(arrPuncte)
	{
		var i=0;
		
		for(var i in arrPuncte)
		{        
			arrPuncte[i].hide();
		} 
	}
	
/**
*	Arata toate punctele dintr-un array
*/	
function showArray(arrPuncte)
	{
		var i=0;
		
		for(var i in arrPuncte)
		{        
			arrPuncte[i].unhide();
		} 
	}	

/**
*	Afiseaza, ascunde si arata toate punctele din o categorie
*/	
function toggleCateg(toggle,array,lat,lon,title,description,address,city,group,glyph)
	{
		//alert(window.toggleFarmacii);
		if(toggle==0)
		{	
			printArray(lat,lon,title,description,address,city,group,array,glyph);	
			showArray(array);
			toggle = 1;
		}
		else if(toggle==1)
		{
			delArray(array);
			toggle = 0;
		}
		return toggle;	
	}
	
	/**
	 * Am adaugat si array-urile astea aici pentru 'centralizare'
	 */
	
	var farmaciiArr = new Array();
	var transportArr = new Array();
	var pieteArr = new Array();
	var scoliArr = new Array();
	var supermarketArr = new Array();
	var hoteluriArr = new Array();
	var restauranteArr = new Array();
	var artaArr = new Array();
	var barArr = new Array();
	var bancaArr = new Array();	
	
	var toggleFarmacii = 0;
	var toggleTransport = 0;
	var togglePiete = 0;
	var toggleScoli = 0;
	var toggleSupermarketuri = 0;
	var toggleHoteluri = 0;
	var toggleRestaurante = 0;
	var toggleArta = 0;
	var toggleBar = 0;			
	var toggleBanca = 0;				
	
	/**
	*	Mai bine initializam array-urile aici
	*/	
	
		var titleF = new Array();
		var linkF = new Array();
		var descriptionF = new Array();
		var addressF = new Array();
		var cityF = new Array();
		var groupF = new Array();
		var latF = new Array();
		var lonF = new Array();
		
		var titleT = new Array();
		var linkT = new Array();
		var descriptionT = new Array();
		var addressT = new Array();
		var cityT = new Array();
		var groupT = new Array();
		var latT = new Array();
		var lonT = new Array();
		
		var titleP = new Array();
		var linkP = new Array();
		var descriptionP = new Array();
		var addressP = new Array();
		var cityP = new Array();
		var groupP = new Array();
		var latP = new Array();
		var lonP = new Array();
		
		var titleS = new Array();
		var linkS = new Array();
		var descriptionS = new Array();
		var addressS = new Array();
		var cityS = new Array();
		var groupS = new Array();
		var latS = new Array();
		var lonS = new Array();
		
		var titleK = new Array();
		var linkK = new Array();
		var descriptionK = new Array();
		var addressK = new Array();
		var cityK = new Array();
		var groupK = new Array();
		var latK = new Array();
		var lonK = new Array();
		
		var titleH = new Array();
		var linkH = new Array();
		var descriptionH = new Array();
		var addressH = new Array();
		var cityH = new Array();
		var groupH = new Array();
		var latH = new Array();
		var lonH = new Array();
		
		var titleR = new Array();
		var linkR = new Array();
		var descriptionR = new Array();
		var addressR = new Array();
		var cityR = new Array();
		var groupR = new Array();
		var latR = new Array();
		var lonR = new Array();
		
		var titleA = new Array();
		var linkA = new Array();
		var descriptionA = new Array();
		var addressA = new Array();
		var cityA = new Array();
		var groupA = new Array();
		var latA = new Array();
		var lonA = new Array();
		
		var titleB = new Array();
		var linkB = new Array();
		var descriptionB = new Array();
		var addressB = new Array();
		var cityB = new Array();
		var groupB = new Array();
		var latB = new Array();
		var lonB = new Array();
		
		var titleBk = new Array();
		var linkBk = new Array();
		var descriptionBk = new Array();
		var addressBk = new Array();
		var cityBk = new Array();
		var groupBk = new Array();
		var latBk = new Array();
		var lonBk = new Array();		