// Create empty variables. They need to be here at the beginning, outside the load function, so all crippled idiot javascript functions refer to the same stuff.
var map
// These are for arrays, to push into, so things can be remembered and thereby cleared or added in bulk.
var placemarkers = [];
var nightclubmarkers = [];
var restaurantmarkers = [];
var barmarkers = [];
var shoppingmarkers = [];




// This function defines the fountain markers, adding them to the array "fountmarkers."


// nightclubs
var icon = new GIcon();
icon.image = "http://labs.google.com/ridefinder/images/mm_20_green.png";
icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon.iconSize = new GSize(12, 20);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);

function createNightclubMarker(point,html) {
var marker = new GMarker(point, icon);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
nightclubmarkers.push(marker);
return marker;
}

function shownightclubs(nightclubs){
map.closeInfoWindow();
if (document.getElementById(nightclubs).checked==false) {
for (var i=0;i<nightclubmarkers.length;i++) {
map.removeOverlay(nightclubmarkers[i]);
}
} else {
for (var i=0;i<nightclubmarkers.length;i++) {
map.addOverlay(nightclubmarkers[i]);
}
}
}


// restaurants
var icon1 = new GIcon();
icon1.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
icon1.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon1.iconSize = new GSize(12, 20);
icon1.shadowSize = new GSize(22, 20);
icon1.iconAnchor = new GPoint(6, 20);
icon1.infoWindowAnchor = new GPoint(5, 1);

function createRestaurantMarker(point,html) {
var marker = new GMarker(point, icon1);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
restaurantmarkers.push(marker);
return marker;
}


function showrestaurants(restaurants){
map.closeInfoWindow();
if (document.getElementById(restaurants).checked==false) {
for (var i=0;i<restaurantmarkers.length;i++) {
map.removeOverlay(restaurantmarkers[i]);
}
} else {
for (var i=0;i<restaurantmarkers.length;i++) {
map.addOverlay(restaurantmarkers[i]);
}
}
}


// bars
var icon2 = new GIcon();
icon2.image = "http://labs.google.com/ridefinder/images/mm_20_yellow.png";
icon2.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon2.iconSize = new GSize(12, 20);
icon2.shadowSize = new GSize(22, 20);
icon2.iconAnchor = new GPoint(6, 20);
icon2.infoWindowAnchor = new GPoint(5, 1);

function createBarMarker(point,html) {
var marker = new GMarker(point, icon2);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
barmarkers.push(marker);
return marker;
}


function showbars(bars){
map.closeInfoWindow();
if (document.getElementById(bars).checked==false) {
for (var i=0;i<barmarkers.length;i++) {
map.removeOverlay(barmarkers[i]);
}
} else {
for (var i=0;i<barmarkers.length;i++) {
map.addOverlay(barmarkers[i]);
}
}
}


// shopping
var icon3 = new GIcon();
icon3.image = "http://labs.google.com/ridefinder/images/mm_20_blue.png";
icon3.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon3.iconSize = new GSize(12, 20);
icon3.shadowSize = new GSize(22, 20);
icon3.iconAnchor = new GPoint(6, 20);
icon3.infoWindowAnchor = new GPoint(5, 1);

function createShoppingMarker(point,html) {
var marker = new GMarker(point, icon3);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
shoppingmarkers.push(marker);
return marker;
}


function showshopping(shopping){
map.closeInfoWindow();
if (document.getElementById(shopping).checked==false) {
for (var i=0;i<shoppingmarkers.length;i++) {
map.removeOverlay(shoppingmarkers[i]);
}
} else {
for (var i=0;i<shoppingmarkers.length;i++) {
map.addOverlay(shoppingmarkers[i]);
}
}
}


// Create the map and all its associated stuff
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("citymap"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(-27.616623,-48.521118), 11);
map.getPane(G_MAP_FLOAT_SHADOW_PANE).style.visibility="hidden";
geocoder = new GClientGeocoder();



// Nightclubs
var point = new GLatLng(-27.476469512240765,-48.48992943763733);
var marker = createNightclubMarker(point,'<p><a href="http://www.eldivinobrasil.com.br">El Divino Club</a<br>Rua Jornalista Maurício Sirotsky Sobrinho s/n<br>Jurerê<br>Telefone:3282 2054</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.43757905933969,-48.499794602394104);
var marker = createNightclubMarker(point,'<p><a href="http://www.eldivinobrasil.com.br">El Divino Beach</a><br>Avenida dos Pampos s/n lote 1/E <br> Jurerê Internacional <br>Telefone:3282 1816</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.588194756816723,-48.55658233165741);
var marker = createNightclubMarker(point,'<p><a href="http://www.eldivinobrasil.com.br">El Divino Lounge</a><br>Rua Almirante Lamengo, 1147 <br>Centro <br>Telefone:3225 1266</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.608446964038972,-48.454079031944275);
var marker = createNightclubMarker(point,'<p><a href="http://www.johnbullpub.com.br">John Bull</a><br>Avenida das Rendeiras, 1046  <br>Lagoa da Conceição <br>Telefone: 3232 8535</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.600745861402597,-48.472800850868225);
var marker = createNightclubMarker(point,'<p><a href="http://www.confrariadasartes.com.br">Confraria das Artes</a><br>Rua João Pacheco Costa,31  <br>Lagoa da Conceição <br>Telefone: 3232 2298</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.606136690079403,-48.440587520599365);
var marker = createNightclubMarker(point,'<p><a href="http://www.latitude27.com.br">Latitude 27</a><br>Rua Jornalista Manoel de Menezes,565  <br>Lagoa da Conceição <br>Telefone: 3232 5841</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.602732987842717,-48.47146511077881);
var marker = createNightclubMarker(point,'<p><b>La Pedrera</b><br>Rua Afonso Delambert Neto, 315<br>Lagoa da Conceição<br>Telefone: 3232 8141</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.59114724817178,-48.513484597206116);
var marker = createNightclubMarker(point,'<p><b>Red Cafe</b><br>Avenida Madre Bevenuta, 777<br>Santa Mônica<br>Telefone: 3233 4743</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.60778145801718,-48.459293246269226);
var marker = createNightclubMarker(point,'<p><a href="http://www.cafedosol.com.br">Cafe do Sol</a><br>Avenida das Rendeiras, 458<br>Lagoa da Conceição<br>Telefone: 3234 8714</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.451137533362356,-48.499955534935);
var marker = createNightclubMarker(point,'<p><a href="http://www.clubkm7.com.br">KM7</a><br>Estrada Daniela s/n, quadra 21 Lote 14, 15 e 16<br>Jurerê<br>Telefone: (48) 9615 9254 - 3024 1099</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.465665340318566,-48.38257133960724);
var marker = createNightclubMarker(point,'<p><a href="http://www.ilhadocascaes.com.br/index.php">Ilha do Cascaez</a><br>Rua Vereador Onildo Lemos, 2505<br>Santinho<br>Aberto no verão <br>Telefone: (48) 3224-1392 / (48) 3261-155</p>')
map.addOverlay(marker);




// Restaurants

var point = new GLatLng(-27.609540286584338,-48.448607325553894);
var marker = createRestaurantMarker(point,'<p><a href="http://www.casadochico.com">Casa do Chico</a><br>Avenida das Rendeiras, 1620 <br>Lagoa da Conceicao<br>Telefone: 3232 5132 <br><b>Pescados</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.6034840932375,-48.470059633255005);
var marker = createRestaurantMarker(point,'<p><b>Nigiri</b><br>Rua Afonso Delambert Neto, 413<br>Lagoa da Conceicao<br>Telefone: 3232 5761 <br><b>Japonesa</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.597546417050566,-48.43690752983093);
var marker = createRestaurantMarker(point,'<p><b>Ponto de Vista</b><br>Rua Jornalista Manoel de Menezes, 1747 <br>Lagoa da Conceicao<br>Telefone: 3232 5207<br><b>Pescados</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.60355064663178,-48.47721576690674);
var marker = createRestaurantMarker(point,'<p><b>Basílico</b><br>Rua Laurindo Januário da Silveira, 647 <br>Canto da Lagoa<br>Telefone: 3232 8623<br><b>Pizza</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.605756393400174,-48.48263382911682);
var marker = createRestaurantMarker(point,'<p><b>Nave Mae</b><br>Rua Laurindo Januario da Silveira, 1296 <br>Canto da Lagoa<br>Telefone: 3232 8623<br><b>Pizza</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.604620249209027,-48.462828397750854);
var marker = createRestaurantMarker(point,'<p><b>Chefe Fedoca</b><br>Rua Senador Ivo de Aquino, 133 <br>Lagoa da Conceição<br>Telefone: 3232 0759 <br><b>Pescados</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.547155933666954,-48.49870026111603);
var marker = createRestaurantMarker(point,'<p><b>Myoshi</b><br>SC 401 km 3,5 <br>Saco Grande<br>Telephone:3238 6666 <br><b>Japonesa</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.48971388622597,-48.537962436676025);
var marker = createRestaurantMarker(point,'<p><b>Alfandega</b><br>Rod. Gilson da Costa Xavier, 2919<br>Sambaqui<br>Telefone: 3335 0179<br><b>Japonesa</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.506729830754253,-48.521279096603394);
var marker = createRestaurantMarker(point,'<p><a href="http://www.floripaimages.com/restaurants/?p=9">Bate Ponto</a></b><br>Rodovia Gilson da Costa Xavier,51 <br>Santo Antônio de Lisboa<br>Telefone: 3235 2121<br><b>Pesacdos</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.599081971835307,-48.46810698509216);
var marker = createRestaurantMarker(point,'<p><b>Creperia Degrau</b><br>Rua João Pacheco da Costa, 595<br>Canto dos Araças,Lagoa da Conceição<br>Telefone: 3232 8697<br><b>Creperia</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.60565181158199,-48.468321561813354);
var marker = createRestaurantMarker(point,'<p><b>Del Tomate</b><br>Rua Afonso Delambert Neto, 714<br>Lagoa da Conceição<br>Telefone: 3232 2386<br><b>Italiana</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.541434007901387,-48.46075773239136);
var marker = createRestaurantMarker(point,'<p><b>Lagoa Azul</b><br>Costa da Lagoa, Villa, ponto 17<br>Telefone:3335 3009 <br><b>Pescados</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.57392088374266,-48.52843523025513);
var marker = createRestaurantMarker(point,'<p><b>Ataliba</b><br>Avenida Governador Irineu Bornhausen, 5050<br>Agronomica<br>Telefone: 3333 0990<br><b>Churrascaria</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.490437212561066,-48.536449670791626);
var marker = createRestaurantMarker(point,'<p><b>Restinga</b><br>Rodovia Rafael da Rocha Pires, 2759 <br>Sambaqui<br>Telefone:3235 2093<br><b>Pescados</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.59407113468203,-48.545215129852295);
var marker = createRestaurantMarker(point,'<p><b>ITs Italian Tratoria do Guto</b><br>Avenida Hecílio Luz, 1169<br>Centro<br>Telefone:3224 0974  <br><b>Italiana</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.50793359966949,-48.51932644844055);
var marker = createRestaurantMarker(point,'<p><b>Chão Batido</b><br>Rodovia Gilson da Costa Xavier,51, <br>Santo Antônio de Lisboa,<br>Telefone:+ 48 3235 2121<br><b>Pescados</b></p>')
map.addOverlay(marker);

var point = new GLatLng(-27.433565469542717,-48.51963758468628);
var marker = createRestaurantMarker(point,'<P><b>O Pescador Lobo</b>,<br> Estrada Geral da Praia do Forte,<br> Telefone: 3282 0631 <br><b>Pescados</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.592701909731964,-48.55130910873413);
var marker = createRestaurantMarker(point,'<P><b>Domini Pizzaria</b><br> Avenida Prefeito Osmar Cunha, 310<br>Centro<br> Telephone: 3224 3242 <br><b>Pizza</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.592777978233382,-48.557231426239014);
var marker = createRestaurantMarker(point,'<P><b>Juca Pato</b><br> Avenida Rio Branco, 262<br>Centro<br> Telefone: 3225 5191 <br><b>Pizza</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.586682822251802,-48.55157196521759);
var marker = createRestaurantMarker(point,'<P><b>Pizza HUT</b><br>Rua Bocaiúva, s/n<br>Centro<br> Telefone: 3224 9009 <br><b>Pizza</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.611356128614602,-48.4424489736557);
var marker = createRestaurantMarker(point,'<P><b>Thai</b><br>Estrada geral da Joaquina, 555<br>Lagoa da Conceição<br> Telefone: 3232 4181<br><b>Oriental</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.63376646422373,-48.471835255622864);
var marker = createRestaurantMarker(point,'<P><a href="http://www.ranchodajackie.com.br">Rancho da Jackie</a><br>Rodovia Doutor Antônio Luiz Moura de Gonzaga, 74<br>Porto da Lagoa<br> Telefone: 3232 6754<br><b>Buffet</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.437831391662467,-48.49262237548828);
var marker = createRestaurantMarker(point,'<P><a href="http://www.pimentalimao.com.br">Pimenta Limao</a><br>Alameda Cesar Nascimento, 200<br>Jurere internacional<br> Telefone: 3282 5532<br><b>Brasileira</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.446229443931692,-48.50345849990845);
var marker = createRestaurantMarker(point,'<P><a href="http://www.estacao261.com.br">Estacao 261</a><br>Av das Raias, 261<br>Jurere Internacional<br> Telefone: 3282 9944<br><b>Internacional</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.720085314500572,-48.5643607378006);
var marker = createRestaurantMarker(point,'<P><a href="http://www.ostradamus.com.br">Ostradamus</a><br>Rodovia Baldicero Filomeno, 7640<br>Ribeirao da Ilha<br> Telefone: 3337-5711<br><b>Pescados</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.71678488532575,-48.56350779533386);
var marker = createRestaurantMarker(point,'<P><b>Maria vai com as Ostras</b><br>Rodovia Baldicero Filomeno, 6300<br>Ribeirao da Ilha<br> Telefone: 3337-0077<br><b>Pescados</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.703724653710267,-48.555922508239746);
var marker = createRestaurantMarker(point,'<P><a href="http://www.portodocontrato.com.br">Porto do Contrato</a><br>Rodovia Baldicero Filomeno, 5544<br>Ribeirao da Ilha<br> Telephone: 3337-1026<br><b>Pescados</b></P>')
map.addOverlay(marker);

var point = new GLatLng( -27.586844476628247,-48.5470175743103);
var marker = createRestaurantMarker(point,'<P><a href="http://www.tocadagaroupa.com.br/">Toca da Garoupa</a><br>Rua Alves de Brito, 178<br>Centro<br> Telefone: 48 3223 1220<br><b>Pescados</b></P>')
map.addOverlay(marker);


var point = new GLatLng(-27.623728721972153,-48.480064272880554);
var marker = createRestaurantMarker(point,'<P><b>Mar Massas</b><br>Rua Laurindo Januário da Silveira, 3843, 178<br>Canto da Lagoa<br> Telefone: 48 3232 6109<br><b>Italiano</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.587785870909173,-48.43431115150452);
var marker = createRestaurantMarker(point,'<P><b>Capitão Fortaleza</b><br>Rua Laurindo José de Souza, 206<br>Barra da Lagoa<br> Telefone: 48 3232 3147<br><b>Pescados</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.588403953668198,-48.43439161777496);
var marker = createRestaurantMarker(point,'<P><b>Rancho de Canoa</b><br>Rua Laurindo José de Souza, 188<br>Barra da Lagoa<br> Telefone: 48 3232 3639<br><b>Pescados</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.59236910941764,-48.43627452850342);
var marker = createRestaurantMarker(point,'<P><a href="http://www.pontadascaranhas.com.br/">Ponta das Caranhas</a><br>Rodovia Jornalista Manoel de Menezes, 2377<br>Barra da Lagoa<br> Telefone: 48 3232 3076<br><b>Pescados</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.4314562529385,-48.45819890499115);
var marker = createRestaurantMarker(point,'<P><b>Mc Donalds</b><br>Avenida das Nações, 346<br>Canasvieiras<br> Telefone: 48 3266 0939<br><b>Lanches</b></P>')
map.addOverlay(marker);

var point = new GLatLng(-27.60953553303167,-48.44915449619293);
var marker = createRestaurantMarker(point,'<P><a href="http://www.barracudagrill.com.br/">Barracuda</a><br>Avenida das Rendeiras/Rua Mandala, 30<br>Lagoa da Conceição<br> Telefone: 48 3232 5301<br><b>Pescados / Grill</b></P>')
map.addOverlay(marker);


// Bars
var point = new GLatLng(-27.781948670149927,-48.50829720497131);
var marker = createBarMarker(point,'<p><b>Bar do Arantes</b><br>Rua Abelardo Otacílio Gomes, 254<br>Pântano do Sul<br>Telefone:3237 7022</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.605290528169284,-48.468284010887146);
var marker = createBarMarker(point,'<p><b>Confraria Chopp da Ilha</b><br>Avenida Afonfo Delambert Neto,671 <br> Lagoa da Conceição<br>Telefone:3334 3696</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.597256418221075,-48.553224205970764);
var marker = createBarMarker(point,'<p><b>Box 32</b><br>Mercado Público Municipal, inside, box 32<br>Centro<br>Telefone:3224 5588</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.604976781081298,-48.46837520599365);
var marker = createBarMarker(point,'<p><b>Drakkar</b><br>Avenida Afonfo Delambert Neto,607<br>Lagoa da Conceição<br>Telefone:3232 8848</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.436088858574273,-48.506237268447876);
var marker = createBarMarker(point,'<p><b>Taiko</b><br>Avenida das Lagostas, s/n<br>Centro<br>Telefone: 3282 9714</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.584733441890442,-48.546481132507324);
var marker = createBarMarker(point,'<p><b>Sanduicheria da Ilha</b><br>Rua Altamiro Guimarães, 2297<br>Centro<br>Telefone: 3028 8686</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.592492721080887,-48.551706075668335);
var marker = createBarMarker(point,'<p><a href="http://www.ilheu.com.br">Bar Ilhéu</a><br>Avenida Prfeito Osmar Cunha, 118<br>Centro<br>Telefone: 3222 5456</p>')
map.addOverlay(marker);

var point = new GLatLng(-27.395260009352267,-48.41469883918762);
var marker = createBarMarker(point,'<p><a href="http://www.kioskedopirata.com.br>Kioske do Pirata</a><br>Rua Antonio Jorge Salum,4 <br>Praia Brava<br>Telefone: 3284 1214</p>')
map.addOverlay(marker);


// shopping
var point = new GLatLng(-27.555564673521097,-48.50011110305786);
var marker = createShoppingMarker(point,'<a href="http://www.floripashopping.com.br">Floripa Shopping</a>')
map.addOverlay(marker);

var point = new GLatLng(-27.584752460402807,-48.5451078414917);
var marker = createShoppingMarker(point,'<a href="http://www.shoppingbeiramar.com.br">Beira Mar Shopping</a>')
map.addOverlay(marker);

var point = new GLatLng(-27.590766899479505,-48.514965176582336);
var marker = createShoppingMarker(point,'<a href="http://www.iguatemiflorianopolis.com.br/">Iguatemi Shopping</a>')
map.addOverlay(marker);

var point = new GLatLng(-27.596695434701115,-48.55203866958618);
var marker = createShoppingMarker(point,'<H3>Calçadão Felipe Schmidt</H3>')
map.addOverlay(marker);

var point = new GLatLng(-27.441287810302676,-48.5018116235733);
var marker = createShoppingMarker(point,'<a href="http://www.jurere.com.br/jos/lojas.htm">Jurerê Open Mall</a>')
map.addOverlay(marker);

var point = new GLatLng(-27.604567957770207,-48.46641182899475);
var marker = createShoppingMarker(point,'<H3>Lagoa Via Mar Shopping</H3>')
map.addOverlay(marker);

var point = new GLatLng(-27.437564776360762,-48.39224338531494);
var marker = createShoppingMarker(point,'<H3>Lojas</H3>')
map.addOverlay(marker);

}
}
// Those two close braces end the map creating onload function
//]]>
