var spath = 'http://directproprietar.ro/';

// Create a Map that will be placed in the "map" div.
var map = null;

function startMap(city_name){
	// Add the ability to change between Sat, Hybrid, and Regular Maps
	amharta=1;
	var randPoint = new YCoordPoint(5, 5);
	var typeControl = new YMapTypeControl(randPoint);
	
	// set en-US defaults
	var _dc = {
		YAHOO_MAP:YMapConfig.imgPrefixURL+'med_map.png?v=1.3',
		YAHOO_SAT:YMapConfig.imgPrefixURL+'med_sat.png?v=1.3',
		YAHOO_HYB:YMapConfig.imgPrefixURL+'med_hyb.png?v=1.3'
	};  
	
	for (var i=0;i< typeControl._types.length;i++) {
		var dt = typeControl._types[i];
		if (dt == "YAHOO_MAP"){
			typeControl.setControl(YAHOO_MAP_REG, new YImage(_dc[dt],new YSize(33,17)), new YSize(33,17));
		}
		else if (dt == "YAHOO_SAT"){
			typeControl.setControl(YAHOO_MAP_SAT, new YImage(_dc[dt],new YSize(33,17)), new YSize(33,17));
		}
		else{ // dt == YAHOO_HYB
			typeControl.setControl(YAHOO_MAP_HYB, new YImage(_dc[dt],new YSize(33,17)), new YSize(33,17));
		}
	}       
	map.addOverlay(typeControl);
	// Add the zoom control. Long specifies a Slider versus a "+" and "-" zoom control
	
	
	var pzl = new YCoordPoint(25,25);
	pzl.translate('right','bottom');
	map.addZoomLong(pzl);    		
	// Add the Pan control to have North, South, East and West directional control

	var pp = new YCoordPoint(25,5);
	// translate coordinates from left,top default
	pp.translate('right','top');
	map.addPanControl(pp); 
	// Specifying the Map starting location and zoom level
	
	map.drawZoomAndCenter(city_name, 6);
	// Add an event to report to our Logger
	YEvent.Capture(map, EventsList.MouseClick, reportPosition);
	
	
	mapmarkup_el=locate_el("mapmarkup");
	if(mapmarkup_el.value!="")
		{
			var latlong = mapmarkup_el.value.split(";");
			var GeoPointSalvat = new YGeoPoint( latlong[0], latlong[1] );
			map.removeMarker('markid');
			map.addMarker(GeoPointSalvat, 'markid');
		}
	
	function reportPosition(_e, _c){
		// It is optional to specify the location of the Logger. 
		// Do so by sending a YCoordPoint to the initPos function.
		var mapCoordCenter = map.convertLatLonXY(map.getCenterLatLon());
		YLog.initPos(mapCoordCenter); //call initPos to set the starting location
		// Printing to the Logger

		map.removeMarker('markid');

		var currentGeoPoint = new YGeoPoint( _c.Lat, _c.Lon );
		clat=_c.Lat;
		clon=_c.Lon;
		
		map.addMarker(currentGeoPoint, 'markid');
		
		mapmarkup_el=locate_el("mapmarkup");
		mapmarkup_el.value=clat.toString()+";"+clon.toString();
		

		geoacum=currentGeoPoint;
	}
}



function check_valid_city()
{
	city_el=locate_el('city');
	mapadd=locate_el('mapadd');
	if(trim(city_el.value)=="")
		{
			maperr_case_el=locate_el('maperr_case');
			maperr_case_el.style.visibility="visible";
		}
	else
		{
			mapadd.style.visibility="visible";
			win_mc=locate_el("mapcontainer");
			win_mc.style.display="block";
			map = new YMap(document.getElementById('mapcontainer'));
			startMap("Romania, "+trim(city_el.value));
			window.location="#harta";
		}
}

function hide_window()
{
	win_el=locate_el("mapadd");
	win_el.style.visibility="hidden";
	
	win_el=locate_el("maperr_case");
	win_el.style.visibility="hidden";
	
	win_mc=locate_el("mapcontainer");
	win_mc.style.display="none";
}



function map_offer(mapcoord, ucn)
{
	// Create a map object 
	var map = new YMap(document.getElementById('hartaaici'));
	map.disableKeyControls();
	map.setMapType(YAHOO_MAP_REG);
	
	
	coo=mapcoord.split(";")
	var gp=new YGeoPoint(coo[0], coo[1]);
	
	var zp = new YCoordPoint(5,25);
	// translate coordinates from left,top default
	zp.translate('right','bottom');
	map.addZoomLong(zp);
	// Display the map centered on given address
	map.drawZoomAndCenter(gp,5);
	// Overlay data from XML file type GeoRSS
	
	var randPoint = new YCoordPoint(5, 5);
	var typeControl = new YMapTypeControl(randPoint);
	
	// set en-US defaults
	var _dc = {
		YAHOO_MAP:YMapConfig.imgPrefixURL+'med_map.png?v=1.3',
		YAHOO_SAT:YMapConfig.imgPrefixURL+'med_sat.png?v=1.3',
		YAHOO_HYB:YMapConfig.imgPrefixURL+'med_hyb.png?v=1.3'
	};  
	
	for (var i=0;i< typeControl._types.length;i++) {
		var dt = typeControl._types[i];
		if (dt == "YAHOO_MAP"){
			typeControl.setControl(YAHOO_MAP_REG, new YImage(_dc[dt],new YSize(33,17)), new YSize(33,17));
		}
		else if (dt == "YAHOO_SAT"){
			typeControl.setControl(YAHOO_MAP_SAT, new YImage(_dc[dt],new YSize(33,17)), new YSize(33,17));
		}
		else{ // dt == YAHOO_HYB
			typeControl.setControl(YAHOO_MAP_HYB, new YImage(_dc[dt],new YSize(33,17)), new YSize(33,17));
		}
	}       
	map.addOverlay(typeControl);
	
	map.addOverlay(new YGeoRSS(spath+'actions/get_mappos_offer.php?ucn='+ucn));
}

function offer_load_map(ucn)
{
	hm_el=locate_el("hasmap");
	if(hm_el.value!="")
		{
			map_offer(hm_el.value, ucn);
		}
}



function caut_load_map()
{
	hm_el=locate_el("hasmap");
	if(hm_el.value!="")
		{
			judetmap_el=locate_el("judetmap");
			map_caut(hm_el.value, judetmap_el.value);
		}
}


function toggle_load_map() {
  var el = document.getElementById('fullmapA');
  if(el.innerHTML == "Vezi toate rezultatele pe harta") {
    hm_el=document.getElementById("hasmapfull");
    if(hm_el.value!="") {
      judetmap_el=document.getElementById("judetmap");
      map_caut(hm_el.value, judetmap_el.value);
    }
    el.innerHTML = 'Vezi doar pagina asta pe harta';
  } else {
    caut_load_map();
    el.innerHTML = 'Vezi toate rezultatele pe harta';
  }
}


function map_caut(q, numejud)
{
	// Create a map object 
	var map = new YMap(document.getElementById('hartaaici'));
	map.disableKeyControls();
	map.setMapType(YAHOO_MAP_REG);
	
	
	var zp = new YCoordPoint(5,25);
	// translate coordinates from left,top default
	zp.translate('right','bottom');
	map.addZoomLong(zp);
	// Display the map centered on given address
	
	
	map.drawZoomAndCenter("Romania, "+numejud, 6);
	// Overlay data from XML file type GeoRSS
	
	var randPoint = new YCoordPoint(5, 5);
	var typeControl = new YMapTypeControl(randPoint);
	
	// set en-US defaults
	var _dc = {
		YAHOO_MAP:YMapConfig.imgPrefixURL+'med_map.png?v=1.3',
		YAHOO_SAT:YMapConfig.imgPrefixURL+'med_sat.png?v=1.3',
		YAHOO_HYB:YMapConfig.imgPrefixURL+'med_hyb.png?v=1.3'
	};  
	
	for (var i=0;i< typeControl._types.length;i++) {
		var dt = typeControl._types[i];
		if (dt == "YAHOO_MAP"){
			typeControl.setControl(YAHOO_MAP_REG, new YImage(_dc[dt],new YSize(33,17)), new YSize(33,17));
		}
		else if (dt == "YAHOO_SAT"){
			typeControl.setControl(YAHOO_MAP_SAT, new YImage(_dc[dt],new YSize(33,17)), new YSize(33,17));
		}
		else{ // dt == YAHOO_HYB
			typeControl.setControl(YAHOO_MAP_HYB, new YImage(_dc[dt],new YSize(33,17)), new YSize(33,17));
		}
	}       
	map.addOverlay(typeControl);
	map.addOverlay(new YGeoRSS(spath+'actions/get_mappos_caut.php?mppp=1&iduri='+q));
	
}
