// JavaScript Document
function explodeArray(item,delimiter)
{
	tempArray = new Array(1);
	var Count = 0;
	var tempString = new String(item);

	while(tempString.indexOf(delimiter) >= 0)
	{
		tempArray[Count] = tempString.substr(0,tempString.indexOf(delimiter));
		tempString = tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count = Count + 1
	}

	tempArray[Count] = tempString;
	return tempArray;
}

var map;
var marker;
var geocoder;

function map_load(id, points) 
{		
	var latlng;
	
	if(points != '') {
	
		var a = explodeArray(points,', ');
		var x = explodeArray(a[0], '('); x =  parseFloat(x[1]);
		var y = explodeArray(a[1], ')'); y =  parseFloat(y[0]);
		latlng = new google.maps.LatLng(x, y);
	
	} else latlng = new google.maps.LatLng(55.20395325785898, 23.917236328125);
	
	var myOptions = {
			zoom: 11, 
			center: latlng, 
			 mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},

			mapTypeId: google.maps.MapTypeId.ROADMAP
	};
   	var map = new google.maps.Map(document.getElementById(id), myOptions);
		
	if(points != '')
	{
		marker = new google.maps.Marker({
      		position: latlng, 
      		map: map
  		});
	}
		
    
}

function map_load_GEO(id, adresas)
{
	geocoder = new google.maps.Geocoder();

    var myOptions = {
      zoom: 13,
	   mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},

      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById(id), myOptions);


	
	codeAddress(adresas, id);
	

}

  function codeAddress(address, id) {
    if (geocoder) {
      geocoder.geocode( { 'address': address}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
			
		  map.setCenter(results[0].geometry.location);
          var marker = new google.maps.Marker({
              map: map, 
              position: results[0].geometry.location
          });

		  
        } else {
			
    var latlng = new google.maps.LatLng(55.20395325785898, 23.917236328125);
    var myOptions = {
      zoom: 6,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById(id), myOptions);	
			
		
          // alert("Geocode was not successful for the following reason: " + status);
        }
      });
    }
  }




function map_refresh()
{
	map.checkResize() 
}
