﻿/* <![CDATA[ */

var StarMap = function () {

    var visible = false;

    function constructor() {

        var button = document.getElementById('button');
        if (button) {
            bind(button, 'click', toggle);
        }

        var myMap = document.getElementById('gmap');
        if (myMap) {
            var myLatlng = new google.maps.LatLng(56.198823, 15.289739);
            var myOptions = { zoom: 15, center: myLatlng, scrollwheel: false, mapTypeId: google.maps.MapTypeId.ROADMAP };
            var map = new google.maps.Map(myMap, myOptions);
            addPoi(map, new google.maps.LatLng(56.198823, 15.289739));
        }
    }

    function addPoi(map, poiLatlng) {
        var infowindow = new google.maps.InfoWindow({ content: '<h3>Proware Sweden AB</h3><p>Soft Center V<br />372 25 RONNEBY</p>' });
        var marker = new google.maps.Marker({ position: poiLatlng, map: map, title: 'Proware' });
        google.maps.event.addListener(marker, 'click', function () { infowindow.open(map, marker); });
    }

    // binds an event to an element
    function bind(element, event, f) {
        var This = element;
        if (document.addEventListener) {
            var func = function (event) { var ret = f(event, This); if (!ret) { event.preventDefault(); event.stopPropagation(); } };
            element.addEventListener(event, func, false);
        } else {
            var func = function (event) { return f(event, This); };
            element.attachEvent('on' + event, func);
        }
        return func;
    }

    function toggle() {
        var myMap = document.getElementById('gmap');
        if (visible) {
            myMap.style.left = '-2000px';
        } else {
            myMap.style.left = '0';
        }
        visible = !visible;
        return false;
    }

    return { constructor: constructor, toggle: toggle }

} ();

/* ]]> */
