﻿// JScript File
var OBJMAPAPI = null;
var ADDRLOCS = null;
var OBJLOC_DEST = null;
var OBJLOC_ORIG = null;
var REGISTRO_PAGINA = 20;
var URL_IMG_ML = "http://webservices.maplink2.com.br/docapi/img/";
var DOMINIO = "http://"+document.domain;
var STATUS = 0;

var ESTADO_ORIG = '';
var CIDADE_ORIG = '';
var ENDERECO_ORIG = '';
var NUMERO_ORIG = '';
var STATUS_COMBO_ORIG = 0;
var ESTADO_DEST = '';
var CIDADE_DEST = '';
var ENDERECO_DEST = '';
var NUMERO_DEST = '';
var STATUS_COMBO_DEST = 0;

function fGetConteudo(pAcao){
    // verifica caso da ação //
    switch(pAcao){
        case "Inicio_Rotas":
            // Cria Object Api MapLink //
            OBJMAPAPI= new MaplinkAPI();
            if (!OBJMAPAPI) alert('Objeto não criado');
            // Configura Api para não exibir erros //
            getMaplinkAPI().setAutoShowErrors(false);
            break;
        case "Pesquisa_Mapa":
            // Recupera valores //
            // Origem //
            var pBusca_Estado= document.form1.pBusca_Estado.value;
            var pBusca_Cidade = document.form1.pBusca_Cidade.value;
            var pBusca_Endereco = document.form1.pBusca_Endereco.value; 
            location.href = "/mapas/resultados-enderecos-mapas.aspx?pBusca_Estado="+pBusca_Estado+"&pBusca_Cidade="+pBusca_Cidade+"&pBusca_Endereco="+pBusca_Endereco;            
            return true;
            break;
        case "Pesquisa_Rota":
            // Recupera valores //
            // Origem //
            var pBusca_Estado_Orig = document.form1.pBusca_Estado.value;
            var pBusca_Cidade_Orig = document.form1.pBusca_Cidade.value;
            var pBusca_Endereco_Orig = document.form1.pBusca_Endereco.value;
            
            // Destino //
            var pBusca_Estado_Dest = document.form1.pBusca_Estado_Destino.value;
            var pBusca_Cidade_Dest = document.form1.pBusca_Cidade_Destino.value;
            var pBusca_Endereco_Dest = document.form1.pBusca_Endereco_Destino.value;
            
            location.href = "/mapas/resultados-enderecos-rotas.aspx?pBusca_Estado_Orig="+pBusca_Estado_Orig+"&pBusca_Cidade_Orig="+pBusca_Cidade_Orig+"&pBusca_Endereco_Orig="+pBusca_Endereco_Orig+
                "&pBusca_Estado_Dest="+pBusca_Estado_Dest+"&pBusca_Cidade_Dest="+pBusca_Cidade_Dest+"&pBusca_Endereco_Dest="+pBusca_Endereco_Dest;
            break;
        case "Resultado_Busca_Rota":
            // Recupera valores //
            // Origem //
            var pBusca_Estado_Orig = document.form1.pBusca_Estado.value;
            var pBusca_Cidade_Orig = document.form1.pBusca_Cidade.value;
            var pBusca_Endereco_Orig = document.form1.pBusca_Endereco.value;
            // Destino //
            var pBusca_Estado_Dest = document.form1.pBusca_Estado_Destino.value;
            var pBusca_Cidade_Dest = document.form1.pBusca_Cidade_Destino.value;
            var pBusca_Endereco_Dest = document.form1.pBusca_Endereco_Destino.value;
            
            location.href = "/mapas/resultado-rotas.aspx?pBusca_Estado_Orig="+pBusca_Estado_Orig+"&pBusca_Cidade_Orig="+pBusca_Cidade_Orig+"&pBusca_Endereco_Orig="+pBusca_Endereco_Orig+
                "&pBusca_Estado_Dest="+pBusca_Estado_Dest+"&pBusca_Cidade_Dest="+pBusca_Cidade_Dest+"&pBusca_Endereco_Dest="+pBusca_Endereco_Dest;
            break;
    }
}

function fSetEnderecoRota(pAcao, pBusca_Estado, pBusca_Cidade, pBusca_Endereco, pBusca_Numero){
        
    if(pAcao == "ROTAS_DESTINO"){
        if(document.form1.pBusca_Cidade_Destino.length < 2) addCombo(document.form1.pBusca_Cidade_Destino, pBusca_Cidade, pBusca_Cidade);
        document.form1.pBusca_Estado_Destino.value = pBusca_Estado;
        document.form1.pBusca_Cidade_Destino.value = pBusca_Cidade;
        document.form1.pBusca_Endereco_Destino.value =pBusca_Endereco+','+pBusca_Numero;
    }else if(pAcao == "ROTAS_ORIGEM"){
        if(document.form1.pBusca_Cidade.length < 2) addCombo(document.form1.pBusca_Cidade, pBusca_Cidade, pBusca_Cidade);
        
        document.form1.pBusca_Estado.value = pBusca_Estado;
        document.form1.pBusca_Cidade.value = pBusca_Cidade;
        document.form1.pBusca_Endereco.value = pBusca_Endereco+','+pBusca_Numero;
        
        document.getElementById('resultado_endereco_destino').innerHTML = "<span style=\"margin-top:10px;margin-bottom:10px;\">Carregando ...</span>";
        fGetEnderecos(document.getElementById('resultado_endereco_destino'),'ROTAS_DESTINO',ESTADO_DEST,CIDADE_DEST,ENDERECO_DEST,NUMERO_DEST,1);
    }
}
function fSetEnderecoMapa(pBusca_Estado, pBusca_Cidade, pBusca_Distrito, pBusca_Endereco,pBusca_Numero,pBusca_X,pBusca_Y){
    document.form1.pBusca_Estado.value = pBusca_Estado;
    document.form1.pBusca_Cidade.value = pBusca_Cidade;
    document.form1.pBusca_Endereco.value = pBusca_Endereco;
    document.form1.pBusca_Numero.value = pBusca_Numero;
    document.form1.pBusca_Distrito.value = pBusca_Distrito;
    document.form1.pBusca_X.value = pBusca_X;
    document.form1.pBusca_Y.value = pBusca_Y;
    document.form1.action='resultado-guia-de-ruas-e-mapas.aspx';
    document.form1.submit();
}

function fGetEnderecos(pObjListagem,pAcao,pBusca_Estado,pBusca_Cidade,pBusca_Endereco,pBusca_Numero,pBusca_Pagina){
    
    if(OBJMAPAPI == null){
        OBJMAPAPI= new MaplinkAPI();
        if (!OBJMAPAPI) alert('Objeto não criado');
    }
    // cidade
    var city = new City();
    city.name = pBusca_Cidade; city.state = pBusca_Estado;
    
    // endereço
    var address = new Address();
    address.street = pBusca_Endereco; address.houseNumber = pBusca_Numero; address.city = city;
    
    // resultado
    var rr = new ResultRange();         
    rr.pageIndex = pBusca_Pagina;
    rr.recordsPerPage = REGISTRO_PAGINA;
    
    // opções
    var ao = new AddressOptions();
    ao.matchType = 1; ao.searchType = 2; ao.usePhonetic = true; ao.resultRange = rr;
    
    var Adressf = new MWsAdressLocator();
    // chamando serviço findAddress. 
    Adressf.findAddress(address, ao, function(aInfo) {
        
        if(!aInfo || aInfo.recordCount == 0) {
            pObjListagem.innerHTML = '' +
            '<span style="margin-top:10px;margin-bottom:10px;">O Logradouro <strong>"' + pBusca_Endereco + '"</strong> em <strong>"' + pBusca_Cidade + ', ' + pBusca_Estado +
            '"</strong> n&atilde;o foi encontrado em nossa base. </span>';
        }else{
            ADDRLOCS = aInfo.addressLocation;
            
            var result = '<ul>';
            
            if(ADDRLOCS.length == 1){
                addrLoc = ADDRLOCS[0];
                if(pAcao == "MAPAS") {
                    if(trim(pBusca_Numero) == '' || pBusca_Numero == '0') pBusca_Numero = addrLoc.address.houseNumber;
                    fSetEnderecoMapa(pBusca_Estado,pBusca_Cidade,addrLoc.address.district,addrLoc.address.street,pBusca_Numero,addrLoc.point.x,addrLoc.point.y);
                }else{
                    if(trim(pBusca_Numero) == '' || pBusca_Numero == '0') pBusca_Numero = addrLoc.address.houseNumber;
                        result += '<li><span><label><input class="dir8" name="Localidade_'+pAcao+'" onclick=\"javascript:fSetEnderecoRota(\''+pAcao+'\', \''+pBusca_Estado+'\', \''+pBusca_Cidade+'\', \''+addrLoc.address.street+'\', \''+pBusca_Numero+'\');\" type="radio" />'+addrLoc.address.street+'</label></span>';
                        if(addrLoc.address.district == null || addrLoc.address.district == '') 
                            result += '<span>&nbsp;</span></li>';
                        else 
                            result += '<span>'+addrLoc.address.district+'</span></li>';
                    }
                    
            } else{
                if(pAcao == "MAPAS") {
                    for(var i=0; i< ADDRLOCS.length; i++) {
                        addrLoc = ADDRLOCS[i];
                        if(trim(pBusca_Numero) == '' || pBusca_Numero == '0') pBusca_Numero = addrLoc.address.houseNumber;
                        result += '<li><a href="javascript:fSetEnderecoMapa( \''+pBusca_Estado+'\', \''+pBusca_Cidade+'\', \''+addrLoc.address.district+'\', \''+addrLoc.address.street+'\',\''+pBusca_Numero+'\', \''+addrLoc.point.x+'\', \''+addrLoc.point.y+'\');\">'+
                            '<span class="coluna1">'+addrLoc.address.street+'</span>';
                            
                        if(addrLoc.address.district == null || addrLoc.address.district == '')  result += '<span>&nbsp;</span>';
                        else result += '<span>'+addrLoc.address.district+'</span>';    
                            
                        if(addrLoc.address.zip == null || addrLoc.address.zip == '') result += '<span class="coluna180a">&nbsp;</span></a></li>';
                        else result += '<span class="coluna180a">'+ addrLoc.address.zip +'</span></a></li>';
                    }
                }else{
                    for(var i=0; i< ADDRLOCS.length; i++) {
                        addrLoc = ADDRLOCS[i];
                        if(trim(pBusca_Numero) == '' || pBusca_Numero == '0') pBusca_Numero = addrLoc.address.houseNumber;
                        result += '<li><span><label><input class="dir8" name="Localidade_'+pAcao+'" onclick=\"javascript:fSetEnderecoRota(\''+pAcao+'\', \''+pBusca_Estado+'\', \''+pBusca_Cidade+'\', \''+addrLoc.address.street+'\', \''+pBusca_Numero+'\');\" type="radio" />'+addrLoc.address.street+'</label></span>';
                        if(addrLoc.address.district == null || addrLoc.address.district == '') 
                            result += '<span>&nbsp;</span></li>';
                        else 
                            result += '<span>'+addrLoc.address.district+'</span></li>';    
                    }
                }
                if (aInfo.pageCount > 1) {
                    result += '<li>' +
                        '<span style=\'width:700px; margin-top:10px;\'><b>Resultado: 1 a 20</b> (total de '+aInfo.recordCount+' sugestões). Clique abaixo para obter mais resultados:</span>'+
                        '</li><li style=\'width:700px; height:30px;\'><ul class="paginador-new">';
                        
                        for (var i=1; i<=aInfo.pageCount; i++) {
                            if (i == pBusca_Pagina)
                                result += '<li style=\'float:left; padding:0 3px;\'><b>'+i+'</b> |</li>';
                            else
                                result += '<li style=\'float:left; padding:0 3px;\'><a style="float:left; padding:0 4px 0 0; border:none;\" href="javascript: fGetEnderecos(document.getElementById(\''+pObjListagem.id+'\'),\''+pAcao+'\',\''+ pBusca_Estado+'\',\''+ pBusca_Cidade+'\',\''+ pBusca_Endereco+'\',\''+ pBusca_Numero+'\',\''+ i+'\');">'+i+'</a> |</li>';
                        }
                    result += '</ul></li>';
                }
            }
            result += '</ul>';

            pObjListagem.innerHTML = result;
         }
         STATUS = 1;
    });
}

function fGetMapaRotas(pObjNomeMapa,pObjNomeDescRota,pBusca_Estado_Orig,pBusca_Cidade_Orig,pBusca_Endereco_Orig, pBusca_Numero_Orig,pBusca_Estado_Dest,pBusca_Cidade_Dest,pBusca_Endereco_Dest,pBusca_Numero_Dest){
    OBJMAPAPI= new MaplinkAPI();
    if (!OBJMAPAPI) alert('Objeto não criado');

    // Configura Api para não exibir erros //
    getMaplinkAPI().setAutoShowErrors(false);
    
    // Cidade
    var cityOri = new MCity();
        cityOri.name = pBusca_Cidade_Orig;
        cityOri.state = pBusca_Estado_Orig;
    // Endereço
    var addressOri = new MAddress();
        addressOri.city = cityOri; addressOri.street = pBusca_Endereco_Orig; addressOri.houseNumber = pBusca_Numero_Orig;
    
    var rrOri = new MResultRange();
    var geocoderOri = new MGeocoder();
        geocoderOri.find(addressOri,rrOri,
           function(aInfo){
                if(!aInfo) alert("Houve um problema na geocodificação.");
                else if(aInfo.recordCount == 0) alert("Endereço de origem não encontrado.");
                else
                {
                    // Recupera localidade de Origem // 
                    ObjLocOrig=aInfo.addressLocation[0]; 
                    
                    // Cria ponto de destino//
                    var addressDest = new MAddress();
                    var cityDest = new MCity();
                    cityDest.name = pBusca_Cidade_Dest;
                    cityDest.state = pBusca_Estado_Dest;
                    addressDest.city = cityDest;
                    addressDest.street = pBusca_Endereco_Dest;
                    addressDest.houseNumber = pBusca_Numero_Dest;
                    
                    rrDest = new MResultRange();
                    geocoderDest = new MGeocoder();
                    geocoderDest.find(addressDest,rrDest,
                       function(aInfoDest){
                            if(!aInfoDest) alert("Houve um problema na geocodificação.");
                            else if(aInfoDest.recordCount == 0) alert("Nenhum endereço foi encontrado.");
                            else
                            {
                                // Recupera localidade de Destino //
                                ObjLocDest=aInfoDest.addressLocation[0]; 
                                
                                var mapCfg = new MMapConfig(pObjNomeMapa,new MMapSize(715,400));
                                mapCfg.startRouteIcon=new GIcon(MGetBaseIcon());
                                mapCfg.startRouteIcon.image = URL_IMG_ML + "ic_origem.gif";
                                mapCfg.startRouteIcon.shadow = "";
                                mapCfg.startRouteIcon.shadowSize = null;
                                mapCfg.startRouteIcon.infoShadowAnchor = null; 
                                mapCfg.startRouteIcon.iconSize = new GSize(34, 13);
                                mapCfg.startRouteIcon.iconAnchor = new GPoint(17, 7) ;
                                
                                mapCfg.endRouteIcon=new GIcon(MGetBaseIcon());
                                mapCfg.endRouteIcon.image = URL_IMG_ML + "ic_destino.gif";
                                mapCfg.endRouteIcon.shadow = "";
                                mapCfg.endRouteIcon.shadowSize = null;
                                mapCfg.endRouteIcon.infoShadowAnchor = null; 
                                mapCfg.endRouteIcon.iconSize = new GSize(34, 13);
                                mapCfg.endRouteIcon.iconAnchor = new GPoint(17, 7);

                                var mPag = new MPaginationControl('DivPaginacao','','',REGISTRO_PAGINA);
                                var mGeo=new MGeocoderMannager(mPag,pObjNomeMapa);
                                var rMann= new MRouteMannager(mPag,mapCfg,GetMRouteOptions(), pObjNomeDescRota);
                                rMann.descrOptions = GetOpcoesDescrRota(); 
                                rMann.createRoute([ObjLocOrig,ObjLocDest],
                                    function(aLocs){
                                        if(aLocs == M_STAT_ROUTE){
                                            // Verifica distância da Rota //
                                            document.getElementById("DivDistancia").style.display = 'block';
                                            
                                            var pDisTotal = rMann.routeInfo.routeTotals.totalDistance;
                                            var pDistancia='';
                                            if(pDisTotal < 1) pDistancia = String(pDisTotal).replace(/\./g,",") + " metros";
                                            else pDistancia = String(pDisTotal).replace(/\./g,",") + " Km";
                                                
                                            document.getElementById("DivDistancia").innerHTML ="Distância total:<b>"+ pDistancia+"</b>";
                                        }
                                        
                                });

                                //Controle do mapa
                                OBJMAPAPI=new MMap2($(pObjNomeMapa));
                                OBJMAPAPI.showAddressLocation(ObjLocOrig,15);
                                OBJMAPAPI.addControl(new MMapControls());           
                                OBJMAPAPI.addControl(new GLargeMapControl());
                                OBJMAPAPI.addInternalPOIHandler();
                                OBJMAPAPI.setCenter(new GLatLng(ObjLocOrig.point.y, ObjLocOrig.point.x));
                                
                                STATUS = 1;
                            }
                        }
                    )
                }
            }
        )
}

// Função que chama a página de impressão //
function fGetPagImpressao(){
    window.open('/Mapas/Imprimir.aspx','Print','top=yes,toolbar=no,scrollbars=yes,width=820,height=620');
}

// Função que monta o mapa de impressão //
function fGetImpressao(pNomeDivMapa){
    
    // Adiciona o endereço na página de impressão //
    var DivEndImpressao = document.getElementById('DivEndImpressao');
    DivEndImpressao.innerHTML = "";
    DivEndImpressao.innerHTML += "<div>" + window.opener.document.getElementById('DivDescEnd').innerHTML + "</div>";
    
    // Adiciona mapa na div da página de impressão //
    var OBJMAPAPI = new MMap2($(pNomeDivMapa));
    
    // Recupera o mapa que esta sendo visualizado na janela abaixo
    var openermap = window.opener.getMaplinkAPI().currentMap;
        OBJMAPAPI.setCenter(openermap.getCenter());
        OBJMAPAPI.setZoom(openermap.getZoom());
        
    // Verifica se é IE //
    if(navigator.appName=="Microsoft Internet Explorer" && navigator.appVersion.indexOf("MSIE 6.0")>0)
        OBJMAPAPI.setMapType(G_NORMAL_MAP);
    OBJMAPAPI.disableDragging();
    
    // Se o mapa possuir rota //
    if(openermap.routeId)
    {
        // Copia trajeto inicial //
        OBJMAPAPI.addOverlay(openermap.routeStartMarker.copy());
        // Copia trajeto final //
        OBJMAPAPI.addOverlay(openermap.routeEndMarker.copy());
        var pl = window.opener._MPolyline;
        // Adiciona trajeto //
        var gpoints = new Array();
        for (var i = 0,  length = pl.points.length ; i< length; i++)
            gpoints[gpoints.length] = new GLatLng(pl.points[i].y, pl.points[i].x);
        // Adiciona propriedado do trajeto //
        var gpolyline = new GPolyline(gpoints, "#3366CC", 6, 0.8);
        OBJMAPAPI.addOverlay(gpolyline);
        
        document.getElementById("descRota").innerHTML = window.opener.document.getElementById("rotas_caminhos").innerHTML;
        document.getElementById("distancia").innerHTML = window.opener.document.getElementById("DivDistancia").innerHTML;
    }
    else
    {        
        var start = openermap.currentMarker;
        if(start != null)
            OBJMAPAPI.addOverlay(new GMarker(new GLatLng(start.getLatLng().lat(),start.getLatLng().lng()),{ icon:start.getIcon() } ));
    }
}

function fGetCidade(pObjBusca_Estado, pObjBusca_Cidade, pBusca_Cidade, pArea){
    removeComboAll(pObjBusca_Cidade);
    addCombo(pObjBusca_Cidade, " ... Carregando ... ", "");
    
    var a = new MWsAdressLocator();
    a.findCitiesByState(pObjBusca_Estado.value, 
        function(obj){
            removeComboAll(pObjBusca_Cidade);
            for (var i = 0; i< obj.length; i++) addCombo(pObjBusca_Cidade, obj[i].city.name, obj[i].city.name);			        
            pObjBusca_Cidade.value = pBusca_Cidade;
	        
	        if(pArea == 'Origem')
                STATUS_COMBO_ORIG = 1;
            else if(pArea == 'Destino')
                STATUS_COMBO_DEST = 1;    
        }	
    )
    
}

// Opções de Rota //
function GetMRouteOptions()
{
    var ro = new MRouteOptions();
        ro.language = "portugues";
    var rd = new MRouteDetails();
        rd.routeType = 0;
        rd.optimizeRoute = false;
    var ve= new MVehicle();
        ve.tankCapacity = 60;
        ve.averageConsumption = 12;
        ve.fuelPrice = 2.5;
        ve.averageSpeed = 80;
        ve.tollFeeCat = 0;
    
        ro.vehicle = ve;
        ro.routeDetails = rd;
    
    return ro;
}  

function GetOpcoesDescrRota()
{
    var opcoesDescrRota = {
        "imgDir":M_IMG_API+"/route",
        "imgInitRoute":"ico_mapa_origem.gif",
        "imgEndRoute":"ico_mapa_destino.gif",
        "imgContinue":"ico_mapa_up.gif",
        "imgLeft":"ico_mapa_left.gif",
        "imgRight":"ico_mapa_right.gif",
        "imgFind":"img_map_lupa.gif",
        "tableDescr": GetTDescrRota()
    };
    
    return opcoesDescrRota;
}

function GetTDescrRota()
{
    // Cria cabeçalho para listagem de passo-a-passo/
    var tDescRota = new MTable(780);
    tDescRota.setLineSeparator('<tr><td height="1" bgcolor="#F2F4F7" colspan="5" ><\/td><\/tr>\n');  
    // style da Linha //
    tDescRota.setLineStyle('height: -5px; background-color: #FBFBFB'); 
    tDescRota.noHeader = true;
    tDescRota.insertLine('<tr><td colspan="5">' 
                + '<table border="0" cellspacing="0" cellpadding="1">' 
                + '<tr><td bgcolor:#F2F4F7>'
                + '<table style="width:780px;" bgcolor="#F2F4F7">' 
                + '<tr><td bgcolor="#FBFBFB"></td>'
                + '<TD style="text-align:right;">'
                + '</TD></TR></table></TD></tr></table></td></tr>'
                );                
    return tDescRota;
}

	    
// FUNCAO QUE REDIRECIONA PARA A FUNCAO DE ROTAS //
function GetRotaTag(pBusca_Estado,pBusca_Cidade,pBusca_Endereco, pBusca_Numero){
    window.open(DOMINIO+'/Mapas/Rotas.aspx?pBusca_Estado='+pBusca_Estado+'&pBusca_Cidade='+pBusca_Cidade+'&pBusca_Endereco='+pBusca_Endereco+'&pBusca_Numero='+pBusca_Numero);
}

function fGetMapaPorXeY(pNomeDiv,pX,pY,pCdLocal,pCdAcesso,pCdLogr,pNulog,pCdTit,pNoLogr,pRzSocial,pUf,pCidade,pDistrito,pFone,pDDD,pWebsite,cControl)
{
    OBJMAPAPI= new MaplinkAPI();
    if (!OBJMAPAPI) alert('Objeto não criado');

    pRzSocial = decodeURI(pRzSocial);
    pNoLogr = decodeURI(pNoLogr);

    // Html do Balao //
    var html = "<div style='font-family:arial; font-size:11px; color:#000000;'>";
    
    if(pCdAcesso != '')
        html += "<span style=\"padding-right:10px; clear:both;\"><b style=\"color:#000000;\"><a target=\'_blank\' href='/Telas/search_engine/basicainfo/Pagina_Informacao.aspx?cdlocal=" + pCdLocal + "&amp;cdacesso=" + pCdAcesso + "&amp;cdlogr=" + pCdLogr + "&amp;nulog=" + pNulog + "&amp;cdtit=" + pCdTit  + "&amp;logo=&amp;buscador=EMPRESA&amp;ordem='>" + pRzSocial + "</a></b></span><br/>";
    else if(pRzSocial != '')
        html += "<span style=\"padding-right:10px; clear:both;\"><b style=\"color:#000000;\">" + pRzSocial + "</b></span><br/>";
    
        html += pNoLogr + ', ' + pNulog + "<br>";
    
    if(pCdAcesso == '')   
        html += pCidade + ' - ' + pUf + "<br><br>"; 
        
        html += "<b>";
    // telefone da empresa    
    if(trim(pDDD) != "")
        html += "("+pDDD+") " ;
    html += pFone + "</b>";
    
    // web site da empresa //            
    if(pWebsite != ''){
        if(pWebsite.indexOf("http://") == -1)   
            html += "<br><a style=\"color:green;\" target=\"_blank\" href=\"http://" + pWebsite + "\">" +pWebsite + "</a>";
        else
            html += "<br><a style=\"color:green;\" target=\"_blank\" href=\"" + pWebsite + "\">" + pWebsite + "</a>";
    }
    
    if(pCdAcesso != ''){
        html += "<br><div style='margin-top:3px; width:100%;'><a target=\'_blank\' style='background-color:#FFED55;' href='http://www.ilocal.com.br/Telas/search_engine/basicainfo/Pagina_Informacao.aspx?cdlocal=" + pCdLocal + "&amp;cdacesso=" + pCdAcesso + "&amp;cdlogr=" + pCdLogr + "&amp;nulog=" + pNulog + "&amp;cdtit=" + pCdTit  + "&amp;logo=&amp;buscador=EMPRESA&amp;ordem='>Pag. Info</a> | ";
        html += "<a style='background-color:#FFED55;' href=\"javascript:GetRotaTag('"+pUf+"','"+pCidade+"','"+pNoLogr+"','"+pNulog+"');\">Como Chegar</a></div></div>";
    }

    // Instancia mapa e o adiciona na DIV //
    OBJMAPAPI = new MMap2($(pNomeDiv));

    // Adiciona pontos X e Y //
    var aLoc= new MAddressLocation();
    aLoc.point = new MPoint(pX,pY); 
    
    // recupera o mapa //    
    OBJMAPAPI = getMaplinkAPI().currentMap;
    OBJMAPAPI.setCenter(new GLatLng(aLoc.point.y, aLoc.point.x),15);
    
    // adiciona controles do mapa //
    if(cControl == "1" || cControl==""){
        OBJMAPAPI.addControl(new GLargeMapControl());
        OBJMAPAPI.addControl(new MMapControls());
    }
    
    OBJMAPAPI.addInternalPOIHandler();
    
    // Adiciona balao ao mapa //
    var marker = new GMarker(OBJMAPAPI.getCenter());
        OBJMAPAPI.addOverlay(marker);
        marker.bindInfoWindowHtml(html);
    if(cControl == "1" || cControl=="")
    GEvent.trigger(marker, "click");
    
    ADDRLOCS = aLoc;
    var addressPonto = new MAddress();
    var addressCity=new MCity();
    addressCity.name = pCidade;
    addressCity.state = pUf;
    addressPonto.city = addressCity; 
    addressPonto.street = pNoLogr; 
    addressPonto.houseNumber = pNulog;
    //addressPonto.district = pDistrito;
    ADDRLOCS.address = addressPonto;
    
    
}


