﻿
////////////////////////////////////////////////////////////////
var XmlHttpOwa;
var XmlHttpOwaProgress = false;
var XmlHttpOwaParams = new Array();

function CreateXmlHttp() {
    XmlHttpOwa = false;
    try {
        XmlHttpOwa = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try {
            XmlHttpOwa = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (oc) {
            XmlHttpOwa = false;
        }
    }
    if (!XmlHttpOwa && typeof XMLHttpRequest != "undefined") {
        try {
            XmlHttpOwa = new XMLHttpRequest();
        }
        catch (e1) {
            XmlHttpOwa = false;
        }
    }

}
function HandleRequest(requestUrl, async, func, params) {
    //request synchronization
    if (XmlHttpOwaProgress) {
        XmlHttpOwaParams.push({ requestUrl: requestUrl, async: async, func: func, params: params });
        return;
    }
    XmlHttpOwaProgress = true;

    CreateXmlHttp();
    if (XmlHttpOwa) {
        if (XmlHttpOwa.overrideMimeType)
            XmlHttpOwa.overrideMimeType('text/xml');

        XmlHttpOwa.onreadystatechange = function() {
            //debugger;
            if (XmlHttpOwa.readyState == 1) { }
            if (XmlHttpOwa.readyState == 4) {
                if (XmlHttpOwa.status == 200) {
                    func(XmlHttpOwa.responseXML, XmlHttpOwa.responseText, params);
                }
                else {
                    // func("error");
                }

                //request synchronization
                XmlHttpOwaProgress = false;
                if (XmlHttpOwaParams.length > 0) {
                    var reqParam = XmlHttpOwaParams.shift();
                    HandleRequest(reqParam.requestUrl, reqParam.async, reqParam.func, reqParam.params);
                }

            }
        }
        XmlHttpOwa.open("GET", requestUrl, async);
        XmlHttpOwa.send(null);
    }
}

function GetUrl() {
    var protocol = window.document.location.protocol;
    var host = window.document.location.host;
    if (protocol == "" || protocol == null || host == "" || host == null) {
        return "";
    }
    else {
        return protocol + "//" + host + "/";   
    }
}

function getNewMapListeners(id) {
    var requestUrlMapListeners = GetUrl() + "GoogleMapsListenersReq.aspx" + "?id=" + id + "&ref=" + new Date().getTime();
    HandleRequest(requestUrlMapListeners, true, objNewListeners);
}
var objNewListeners = function counrtyfunTheme(xml, str) {

    if (GBrowserIsCompatible()) {
        var map_canvas = document.getElementById("map_canvas");
        var map = new GMap2(map_canvas);
        map.setMapType(G_HYBRID_MAP);
        map.setCenter(new GLatLng(46, 0), 1);
        map.setUIToDefault();

        //var locations = map_canvas.getAttribute("locations");
        var locations = str;
        //alert(str);
        var locationsArray = locations.split("|");
        for (var i in locationsArray) {
            if (locationsArray[i] && locationsArray[i] != "") {
                var ll = locationsArray[i].split(",");
                var point = new GLatLng(ll[0], ll[1]);
                map.addOverlay(new GMarker(point));
            }
        }
    }

}

function getQueryParameter(parameterName) {
    try {
        var queryString = window.top.location.search.substring(1);
        var parameterName = parameterName + "=";
        if (queryString.length > 0) {
            begin = queryString.indexOf(parameterName);
            if (begin != -1) {
                begin += parameterName.length;
                end = queryString.indexOf("&", begin);
                if (end == -1) {
                    end = queryString.length
                }
                return unescape(queryString.substring(begin, end));
            }
        }
        return "null";
    }
    catch (e) {
        return "null";
     }
} 

////////////////////////////////////////////////////////////////////////////////////////////

function LoadGMap() {
        //    if (GBrowserIsCompatible()) {
        //        var map_canvas = document.getElementById("map_canvas");
        //        var map = new GMap2(map_canvas);
        //        map.setMapType(G_HYBRID_MAP);
        //        map.setCenter(new GLatLng(46, 0), 1);
        //        map.setUIToDefault();

        //        // Add 10 markers to the map at random locations
        ////        var bounds = map.getBounds();
        ////        var southWest = bounds.getSouthWest();
        ////        var northEast = bounds.getNorthEast();
        ////        var lngSpan = northEast.lng() - southWest.lng();
        ////        var latSpan = northEast.lat() - southWest.lat();
        ////        for (var i = 0; i < 10; i++) {
        ////            var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
        ////		southWest.lng() + lngSpan * Math.random());
        ////            map.addOverlay(new GMarker(point));
        //        //        }
        //        
        //        
        //        var locations = map_canvas.getAttribute("locations");
        //        var locationsArray = locations.split("|");
        //        for (var i in locationsArray) {
        //            if(locationsArray[i] && locationsArray[i] != "")
        //            {
        //                var ll = locationsArray[i].split(",");
        //                var point = new GLatLng(ll[0], ll[1]);
        //                map.addOverlay(new GMarker(point));
        //            }
        //        }
            //    }

    setTimeout("LoadGMap()", 180000);
    //setTimeout("LoadGMap()", 5000);
    var radioId = 1;
    radioId = getQueryParameter("id");
    //alert(radioId);
    if (radioId != "null") {
        getNewMapListeners(radioId);
    }
}

function UnloadGMap() {
    try {
        GUnload();
    }
    catch (e) { }
}

