﻿var map = null;
var geocoder = null;

function namapi(addr, addr2) {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
 //   map.setCenter(new GLatLng( 45.811694,  15.973608), 17);
	map.enableScrollWheelZoom();
    map.setMapType(G_HYBRID_MAP);
	var geocoder = new GClientGeocoder();

    showAddress = function(address, address2){
		if (geocoder) {
			geocoder.getLatLng(address, function(point){
				if (!point) {
					//alert(address2);
					document.getElementById("poznamapi").href = "http://maps.google.com/maps?f=q&hl=hr&q=" + address2;
				}
				else {
					map.setCenter(point, 16);
					var marker = new GMarker(point, { title: "Tu smo"});
					map.addOverlay(marker);
					tooltip_show('map', 'poznamapi', 100, 20);
					document.getElementById("poznamapi").href = "http://maps.google.com/maps?f=q&hl=hr&q=" + addr;
				}
			});
		}
	}
	showAddress(addr, addr2);
  }
}

////////////////////////////////////////////////////////
function tooltip_findPosX(obj){
  var curleft = 0;
  if (obj.offsetParent) {
    while (obj.offsetParent){
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function tooltip_findPosY(obj){
    var curtop = 0;
    if (obj.offsetParent){
        while (obj.offsetParent){
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

function tooltip_show(tooltipId, parentId, posX, posY){
    it = document.getElementById(tooltipId);
    
    if ((it.style.top == '' || it.style.top == 0) && (it.style.left == '' || it.style.left == 0)){
        // need to fixate default size (MSIE problem)
        it.style.width = it.offsetWidth + 'px';
        it.style.height = it.offsetHeight + 'px';
        
        img = document.getElementById(parentId); 
    
        // if tooltip is too wide, shift left to be within parent 
        if (posX + it.offsetWidth > img.offsetWidth) posX = img.offsetWidth - it.offsetWidth;
        if (posX < 0 ) posX = 0; 
        
        x = tooltip_findPosX(img) + posX;
        y = tooltip_findPosY(img) + posY;
        
        it.style.top = y + 'px';
        it.style.left = x + 'px';
    }
    
    it.style.visibility = 'visible'; 
}



function tooltip_hide(id)
{
    it = document.getElementById(id); 
    it.style.visibility = 'hidden'; 
}

//tooltip_show('map', 'poznamapi', 100, 20); namapi('<%=addzagoogle%>')
