/* Imagix Interactive 2009.
 * Frontend text extensions JS
 * All rights reserved.*/

function loadScript(url)
{
   document.write('<script src="', url, '" type="text/JavaScript"><\/script>');
}

function addLoadEvent(func) 
{
		var oldonload = window.onload;
		if (typeof window.onload != 'function') 
		{
			  window.onload = func;
		}else{
			  window.onload = function() 
			    {
			    if (oldonload) 
			    {
			    oldonload();
			    }
			    func();
		};
	}
}

function getElementsByClass(needle)
{
  var         my_array = document.getElementsByTagName("*");
  var         retvalue = new Array();
  var        i;
  var        j;

  for (i = 0, j = 0; i < my_array.length; i++)
  {
    var c = " " + my_array[i].className + " ";
    if (c.indexOf(" " + needle + " ") != -1)
      retvalue[j++] = my_array[i];
  }
  return retvalue;
}

function parseGoogleMaps(){
	var maps=getElementsByClass("XGoogleMaps");
	for ( var i=maps.length-1; i>=0; --i ){
		  createGoogleMap(maps[i]);
	}
	if (window.attachEvent) {
		  window.attachEvent("onunload", function() {
		  GUnload();
		        });
	} else {
		window.addEventListener("unload", function() {
		GUnload();
		}, false);
	}
}



function createGoogleMap(domNode){
	if (GBrowserIsCompatible()){
		var address=domNode.innerHTML;
		domNode.innerHTML="";
		var map = new GMap2(domNode);
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);
		map.addControl(new GLargeMapControl());
		showAddress(address,map);
	}
}

function showAddress(address,map) {  
	var geocoder = new GClientGeocoder();
	if (geocoder) {
		geocoder.getLatLng(   address,   function(point) {   
			if (!point) {   alert(address + " nem található");  
			} else {
				map.setCenter(point, 13);
				var marker = new GMarker(point);
				map.addOverlay(marker);
				}
			}
		);
	}
}

