﻿var map;
var geocoder;

function initAddress() {
    $(document).ready(function () {

        


        var CompanyAddress = "";
      
        //Get address
        $("address").each(function () {
            var replaceHtmlReg = /<\S[^><]*>/g
            CompanyAddressSplit = $(this).html().split("\n");

            for (var i = 0; i < CompanyAddressSplit.length; i++) {
                var AddressLine = CompanyAddressSplit[i].replace(",", "");
                AddressLine = AddressLine.replace(replaceHtmlReg, ", ");
                CompanyAddress = CompanyAddress + AddressLine;
            }
        });

    
        // initialize map
        var latlng = new google.maps.LatLng(-37.81195385919268, 144.95773315429688); // center point for the map
        var mapOptions = {
            zoom: 14,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };

        map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
        geocoder = new google.maps.Geocoder();

        showAddress(CompanyAddress);
    });
}

function showAddress(address, addressIndex) {
    if (geocoder) {
        geocoder.geocode({ 'address': address }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                map.setCenter(results[0].geometry.location);
                nameIndex = addressIndex + 1; // offset
                var marker = new google.maps.Marker({
                    map: map,
                    position: results[0].geometry.location,
                    title: name
                });

                var infoWindow = new google.maps.InfoWindow({
                    content: "<div style='overflow:visible; color:#ef1a65;'><div style='font-size:1.2em; font-weight:bold; margin-bottom:5px;'>This is where I am</div>I'm looking for freelance near here!<br />Email: ben@flamingpig.co.uk</div>"


                });

                infoWindow.open(map, marker);

            } else {
                //If not found hide the map bit
                $("#map").attr("style", "display:none;");
            }
        });
}
    }
