//<script>

//**************************************************************************************************
//                                                                                                 *
//                                  BIBLIOTECA PARA O GOOGLEMAPS                                   *
//                                     VERSÃO 10.03.30.15.00                                       *
//                                                                                                 *
//**************************************************************************************************
//                                                                                                 *
//                                          DEPENDÊNCIAS                                           *
//                                                                                                 *
//=================================================================================================*
//                                                                                                 *
// lib\cltdom.js                                                                                   *
//                                                                                                 *
//**************************************************************************************************

var map = null;
var geo = null;
var rem = false;

//**************************************************************************************************
function loadMap(id) {
    try {
        if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById(id));
            map.addControl(new GLargeMapControl());
    		map.addControl(new GMapTypeControl());
            map.enableContinuousZoom();
            geo = new GClientGeocoder();
            var point = new GLatLng(61, 114);
            map.setCenter(point, 16);
        }
    }
    catch(e) {
        showError("cltmap.js: loadMap()__" + (e.message || e));
    }
}

//**************************************************************************************************
function removeAdds() {
    try {
        if (document.getElementById("logocontrol")) DOMHide(document.getElementById("logocontrol"));
        var spans = document.getElementById("map").getElementsByTagName("span");
        for (i = 0; i < spans.length; i++) {
            if (spans[i].innerHTML.match(/Dados/) != null) DOMHide(spans[i]);
        }
        var as = document.getElementById("map").getElementsByTagName("a");
        for (i = 0; i < as.length; i++) {
            if (as[i].innerHTML.substr(0, 6) == "Termos") DOMHide(as[i]);
        }
        rem = true;
    }
    catch(e) {
        showError("cltmap.js: removeAdds()__" + (e.message || e));
    }
}

//**************************************************************************************************
function showMapByPointer(lat, lng) {
    try {
        var point = new GLatLng(lat, lng);
    	addMark(point);
    }
    catch(e) {
        showError("cltmap.js: showMapByPoniter()__" + (e.message || e));
    }
}

//**************************************************************************************************
function showMapByAddress(address) {
    try {
        if (!rem) {
            removeAdds();
            rem = true;
        }
        geo.getLatLng(address, function(point) {
            if (!point) {
                document.getElementById("map").style.visibility = "hidden";
                DOMShow(document.getElementById("err"));
            }
            else {
                addMark(point);
            }
        });
    }
    catch(e) {
        showError("cltmap.js: showMapByAddress()__" + (e.message || e));
    }
}

//**************************************************************************************************
function addMark(point) {
    try {
        map.setCenter(point, 16);
    	var mark = new GMarker(point, {draggable:false});
    	map.addOverlay(mark);
    }
    catch(e) {
        showError("cltmap.js: addMark()__" + (e.message || e));
    }
}

//**************************************************************************************************
function showSchedule(id) {
    try {
        document.getElementById("map").style.visibility = "visible";
        DOMShow(document.getElementById("hor"));
        document.getElementById("err").style.backgroundImage = "none";
        document.getElementById("err").innerHTML = "Mapa não disponível";
        DOMHide(document.getElementById("err"));
        document.getElementById("hor").innerHTML = document.getElementById(id).innerHTML;
    }
    catch(e) {
        showError("cltmap.js: showSchedule()__" + (e.message || e));
    }
}

//</script>
