﻿function GetConvertedPoint(p) {
    switch (_currentMapType) {
        case "ESRI":
                return p;
        case "BING":
                return esri.geometry.geographicToWebMercator(p);
        default:
            return p;
    }
}

function GetConvertedLevel(l) {
    switch (_currentMapType) {
        case "ESRI":
            return l;
        case "BING":
            return (l + 1);
        default:
            return l;
    }
}


//Function that returns an Array of Parameters for Javascript, from a parameter stream received from server.
function GetJSParameters(stream) {
    var parameters = {};

    if (stream.length == 0)
        return parameters;

    var groups = stream.split("|");
    for (i = 0; i < groups.length; i++) {
        var nameValue = groups[i].split("::");
        parameters[nameValue[0]] = nameValue[1];
    }
    return parameters;
}

function Deprivation(val) {
    var value = val;
    this.getValue = function () {
        return value;
    };
    this.setValue = function (val) {
        value = val;
    };
}

function SetPageNumber(newPage) {
    _actualPageToTry = newPage;
    _criteriaToTry = _criteria;
    _searchTypeToTry = _searchType;
    _nearToTry = _nearTo;
    return FreeSearch();
    //	return SearchRadio();	
}

function CreatePaging(parameters) {
    var html = "";
    if (parameters.totalPages > 1) {

        if (Boolean(parameters.showPaging)) {
            var totalPages = parseInt(parameters.totalPages);
            var fromPage = parseInt(parameters.fromPage);
            var toPage = parseInt(parameters.toPage);

            html += "<table cellpadding=\"0\" cellspacing=\"0\" style=\"width:93%; background-color:#ffffff; height:25px; text-align:center;\"><tr><td><div id=\"Content\">";
            if (fromPage > 1) html += "<a href=\"javascript:void(0);\" onclick=\"return SetPageNumber(" + (fromPage - 1) + ")\"><img src=\"images/leftArrow.png\" align=\"absmiddle\" /></a>&nbsp;&nbsp;";
            for (var k = fromPage; k < toPage + 1; k++) {
                if (k == parameters.page) {
                    html += "<span class=\"selectedPage\"><b>" + k + "</b></span>&nbsp;&nbsp;";
                } else {
                    html += "<a class=\"pager\" href=\"javascript:void(0);\" onclick=\"return SetPageNumber(" + k + ");\">" + k + "</a>&nbsp;&nbsp;";
                }
            }
            if (toPage < totalPages) html += "<a href=\"javascript:void(0);\" onclick=\"return SetPageNumber(" + (toPage + 1) + ")\"><img src=\"images/rightArrow.png\" align=\"absmiddle\" /></a>&nbsp;&nbsp;";
            html += "</div></td></tr></table>";
        }

        html += "<div class=\"vspace\" style=\"background-color: #f2efe8\" ></div>" +
						"<div style=\"text-align:center; background-color: #f2efe8\"><b>Elementos Encontrados: " + parameters.totalResults + "</b><br /><b>Página " + parameters.page + " de " + parameters.totalPages + "</b></div>" +
						"<div class=\"vspace\" style=\"background-color: #f2efe8\"></div>" +
            "<div class=\"vspace\"></div>";
    }
    /*else {
        html = "<div style=\"height:10px;\"></div>";
    }*/

    //	html += "<div style=\"text-align:center\"><a href=\"javascript:void(0);\" onclick=\"return DoNewSearch();\"><img src=\"images/buttonNewSearch.png\" alt=\"\" /></a></div>";

    return html;
}

function GetLocationItems(stream) {
    var poiArray = new Array();
    if (stream.length == 0)
        return parameters;

    var groups = stream.split("-*-");
    for (i = 0; i < groups.length; i++) {
        var poi = groups[i].split("*.*");
        var parameters = {};
        for (var j = 0; j < poi.length; j++) {
            var nameValue = poi[j].split("^^");
            parameters[nameValue[0]] = nameValue[1];
        }
        poiArray[i] = parameters;
    }
    return poiArray;
}


function GetGraphic(id) {
    var graphics = _map.graphics.graphics;
    for (var z = 0; z < graphics.length; z++) {
        if (graphics[z].attributes != undefined && graphics[z].attributes.pID == id)
            return graphics[z];
    }
    return null;
}

