/*Common script functions for DFind Extranet */

//---------------TOP MENU SCRIPTS----------------------------//
function get_firstChild(n){
	var x=n.firstChild;
	while (x.nodeType != 1){ 
		x=x.nextSibling;
	}
	return x;
}
function get_lastChild(n){
	var x=n.lastChild;
	while (x.nodeType!=1){
		x=x.previousSibling;
	}
	return x;
}

//---------------Google Maps Script----------------------------//
    
    var map = null;
    var geocoder = null;
    var zoom = 15;
    var address = null;
    var addresses = new Array();
    var cnt;

    
    function gmapload() {
   if(null != document.getElementById("map")){
      if (GBrowserIsCompatible()) {
      
        map = new GMap2(document.getElementById("map"));
        //map.setCenter(new GLatLng(38.4419, -122.0), zoom);
        geocoder = new GClientGeocoder();

        zoom =  parseInt(document.getElementById('GZoom').innerHTML);
        address =  document.getElementById('Gaddress').innerHTML;   

        getAddresses(address);
        //showAddress(address);
          return false;
      }
      }
    }
    
    function getAddresses(address){
	    addresses = address.split("~");
	    //if (addresses.length > 1){
    	    for(cnt in addresses){
	    	    showAddress(addresses[cnt]);
	        }
	    //}     		
    }


    function showAddress(addr) {
	    var addressArray = new Array();
    	var addressUrl;
	    addressArray = addr.split("|");
	    //address = addressArray[0];
	    addressUrl = addressArray[1];
	    if(addressUrl == null){addressUrl = "#";}
	    setTimeout("",100);
	    //alert("Adress:"+addressArray[0]+"\nUrl:"+addressUrl);
        if (geocoder) {
            geocoder.getLatLng(
                addressArray[0],
                function(point) {
                    if (!point) {
                        alert(addressArray[0] + "address not found");
                    } else {
                        map.setCenter(point, zoom);
                        var marker = new GMarker(point);
                        //alert(point);
                        map.addOverlay(marker);
                        map.enableScrollWheelZoom();
                        //map.disableDragging();
                        //marker.openInfoWindowHtml(address);
                          
                        GEvent.addListener(
                            marker, 
                            'click', 
                            function(){
              		            window.location.assign(addressUrl);
                            }
                        );
                    }
                }
            );
        }
    }
    
