﻿/// <reference path='jquery-1.4.1.js' />

var cmap;
var marks;
var user_map = new Array();
var cmarker = new Array();

function cmap_reload(cmap_con_init)
{
    createCookie("Page", "culturemap", 10);
    if (cmap_con_init == false)
    {
        cmap_init();
        //cmap_con_init = true;
    }
    else
    {
        display_markers();
    }
}

function cmap_init() // initialize the map
{
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(24.5, 23.55);
    var options = {
        zoom: 2,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.HYBRID
    };
    var mapDiv = document.getElementById('cmap_div');
    cmap = new google.maps.Map(mapDiv, options);
    
    //var spanR = document.getElementById('latlng_span').innerHTML = "testing";
    marker_init();
    
}
function marker_init() // Grab coordinate and user mappings from database
{                      // and initialize the markers.
    // Get the mappings
    $.ajax({
        type: "POST",
        url: "RegService.asmx/GetUserGeoMappings",
        contentType: "application/json; charset=utf-8",
        data: "{}",
        dataType: "json",
        success: reg_markers,
        error: (function(result) //
        {
            userWarning.innerHTML = "The username '" + userBox + "' is already in use.";
        })
    });
}
function reg_markers(msg) {
    marks = msg.d;
    var m_split = marks.split('>');
    var i = 0;
    for (i = 0; i < (m_split.length - 2); i++) {
        place_marker(m_split[i], m_split[i + 1], m_split[i + 2]);
        i += 2;
    }
    //alert(msg.d);
}
function place_marker(_user,_lat,_lng) {
    cmarker[cmarker.length] = new google.maps.Marker({
        map: cmap,
        position: new google.maps.LatLng(parseFloat(_lat),parseFloat(_lng))
    });
    google.maps.event.addListener(cmarker[cmarker.length - 1], 'click', function()
    {
        controlSwap("profile",_user);
    });
}
function display_markers() {
    // delete pre-existing markers.
    //alert("damn");
    var j = 0;
    var clen = cmarker.length;
    for (j = 0; j < clen; j++) {
        cmarker[0].setMap(null);
        cmarker[0] = null;
        cmarker.shift();
    }
    // get fresh data from the server
    marker_init();
}
/*
$(document).ready(function() {
    cmap_init();
});
*/
