var control=null;

//funcao que dado o nome da div e um ponto gera um mapa dentro da div dada
function desenharMapa(x,y) {
	//cria o novo mapa
	var map= new MMap2($("mapaBuscape")); 	
	var addrLoc = new MAddressLocation();
	addrLoc.point = new MPoint(x,y);
	
	//configurando o icone
	var icon = new GIcon(map.iconDefault);
    icon.shadow = "";
    icon.shadowSize = null;
	icon.image = "http://imagem.buscape.com.br/bp5/placa_loca_laranja.png";
	icon.iconSize = new GSize(24, 36);	// tamanho da imagem
	icon.iconAnchor = new GPoint(12, 36); // centro do icone, em pixel	
	map.setCentralIcon(icon);
	
	//chamada do mapa
	map.showAddressLocation(addrLoc,16);
	map.addControl(new GLargeMapControl()); 				
	map.addControl(new MMapControls());
	map.addInternalPOIHandler();  //handler de clique em metrôs e estações de trem.
	
	//getMaplinkAPI().currentMap.enableMouseWheel();
}

function inicializarRota() {
	var map=null;
	var fMSearch=null;
    control = new MaplinkAPI();
    if(!control)return;
    
    var rota_cidade = document.getElementById('cidade');
    rota_cidade.value = cidade;
}


function gerarRota() {
	var el = document.getElementById('mapaBuscape');
	el.style.visibility = "hidden";
	
	control = getMaplinkAPI();

	var mPag=new MPaginationControl('novosEnderecos','','',10);
    var t= new MTable(750);
    t.add(new MColumn('<b>Endereço</b>','40%','left',M_TP_STREET));
    t.add(new MColumn('<b>Nº</b>','10%','left',M_TP_NUMBER));
    t.add(new MColumn('<b>Bairro</b>','20%','left',M_TP_DISTRICT));
    t.add(new MColumn('<b>Cep</b>','20%','left',M_TP_ZIP));
    t.add(new MColumn('ver mapa','10%','right',M_TP_LINK));
    t.setLineStyle('font-weight: normal; font-family: arial; font-size: 12px; text-align: left;'); 
    t.setLineAlterStyle('font-weight: normal; font-family: arial; font-size: 12px; text-align: left;');
    mPag.table=t;
    
    
	var mAddrOrig= new MAddress();
	//'endereco' -> id de um input com o nome da rua
	mAddrOrig.street = $('endereco').value;
	//'numero' -> id de um input com o numero da rua
	mAddrOrig.houseNumber = $('numero').value;	
	mAddrOrig.city = new MCity();
	//'cidade' -> id de um input ou select com a cidade selecionada
	mAddrOrig.city.name = $('cidade').value;
	//'estado' -> id de um input ou select com a UF (unidade da federacao) selecionada
	mAddrOrig.city.state = UF;
	//'cep'
	if ( $('cep').value != '' )
		mAddrOrig.zip = $('cep').value;

    var mapCfg= new MMapConfig('mapaBuscape');
    
    mapCfg.startRouteIcon=new GIcon(MGetBaseIcon());
	mapCfg.startRouteIcon.image = "http://imagem.buscape.com.br/bp5/placa_loca.png";
	mapCfg.startRouteIcon.iconSize = new GSize(24, 36);	// tamanho da imagem
	mapCfg.startRouteIcon.iconAnchor = new GPoint(12, 36);
	mapCfg.startRouteIcon.shadow = "";
    	
	
	mapCfg.endRouteIcon=new GIcon(MGetBaseIcon());
	mapCfg.endRouteIcon.image = "http://imagem.buscape.com.br/bp5/placa_loca_laranja.png";
	mapCfg.endRouteIcon.iconSize = new GSize(24, 36);	// tamanho da imagem
	mapCfg.endRouteIcon.iconAnchor = new GPoint(12, 36);
	mapCfg.endRouteIcon.shadow = "";    
    
    
    //loc de origem
	var mAddrDest = new MAddressLocation();
	mAddrDest.street = rua;
	mAddrDest.houseNumber = numero;	
	mAddrDest.city = new MCity();
	mAddrDest.city.name = cidade;
	mAddrDest.city.state = UF;
	mAddrDest.zip = cep;
	mAddrDest.point = new MPoint(coordX,coordY);
       
    var rMann= new MRouteMannager(mPag,mapCfg);
    rMann.createRoute([mAddrOrig,mAddrDest],
        function(aLocs){
			//desenha o mapa        	
            var map = control.currentMap;
            map.addControl(new MMapControls());	
            map.addControl(new GLargeMapControl());            
        }
    );
}
