var map;

var mapwidth;
var mapheight;
var state=0;

var icon1 = new GIcon();
icon1.image = "images/indoor.png";
icon1.iconSize = new GSize(16, 16);
icon1.iconAnchor = new GPoint(8, 8);
icon1.infoWindowAnchor = new GPoint(16, 8);
var icon2 = new GIcon();
icon2.image = "images/outdoor.png";
icon2.iconSize = new GSize(16, 16);
icon2.iconAnchor = new GPoint(8, 8);
icon2.infoWindowAnchor = new GPoint(16, 8);
var icon3 = new GIcon();
icon3.image = "images/mix.png";
icon3.iconSize = new GSize(16, 16);
icon3.iconAnchor = new GPoint(8, 8);
icon3.infoWindowAnchor = new GPoint(16, 8);
var icon1e = new GIcon();
icon1e.image = "images/indooremmi.png";
icon1e.iconSize = new GSize(60, 50);
icon1e.iconAnchor = new GPoint(8, 8);
icon1e.infoWindowAnchor = new GPoint(16, 8);
var icon2e = new GIcon();
icon2e.image = "images/outdooremmi.png";
icon2e.iconSize = new GSize(60, 50);
icon2e.iconAnchor = new GPoint(8, 8);
icon2e.infoWindowAnchor = new GPoint(16, 8);
var icon3e = new GIcon();
icon3e.image = "images/mixemmi.png";
icon3e.iconSize = new GSize(60, 50);
icon3e.iconAnchor = new GPoint(8, 8);
icon3e.infoWindowAnchor = new GPoint(16, 8);

function load() {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    jump();
    placeMarkers();
    preload1=new Image();
    preload1.src="images/starfilled.gif";
    preload2=new Image();
    preload2.src="images/starempty.gif";
    mapwidth=getE('map').offsetWidth;
    mapheight=getE('map').offsetHeight;
}

function placeMarker(x,y,name,id,rating,icon){
    var point = new GLatLng(x,y);
    var marker = new GMarker(point,eval("icon"+icon));
    var stars = "";
    for (var r = 0; r < rating; r++) {
        stars = stars + "<img src='images/starfilleds.gif'>";
    }
    for (var r = rating; r < 10; r++) {
        stars = stars + "<img src='images/staremptys.gif'>";
    }
    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(stars + "<br><br><b>" + name + "<br><a href='baths.php?" + language + "spot=" + id + "' target='_blank'>Details</a></b>");
    });
    map.addOverlay(marker);
}

function place1Marker(x,y,icon){
    var point = new GLatLng(x,y);
    var marker = new GMarker(point,eval("icon"+icon));
    map.addOverlay(marker);
}

function jump(){
    var string=document.form.location.value;
    if(string==0){
        map.setCenter(new GLatLng(46.79,8.27), 8);
    }else{
        x=string.substring(0,string.indexOf(','));
        y=string.substring(string.indexOf(',')+1,string.length);
        map.setCenter(new GLatLng(x,y),eval(document.form.zOOm.value));
    }
}

function grow(){
    element=getE('map');
    if(state==0){
    	element.style.width=document.body.clientWidth-30;
    	element.style.height=document.body.clientHeight-30;
	state=1;
    }else{
	element.style.width=mapwidth;
    	element.style.height=mapheight;
	state=0;
    }
    var center=map.getCenter().toString();
    var lat=center.substring(1,center.indexOf(','));
    var lng=center.substring(center.indexOf(',')+1,center.length-1);
    map.checkResize();
    map.panTo(new GLatLng(lat,lng));
}

function getE(e) {
    return document.getElementById(e)
}