﻿function Querystring() {
    // get the query string, ignore the ? at the front.
    var querystring = location.search.substring(1, location.search.length);
    // parse out name/value pairs separated via &amp;
    var args = querystring.split('&');
    // split out each name = value pair
    for (var i = 0; i < args.length; i++) {
        var pair = args[i].split('=');
        // Fix broken unescaping
        temp = unescape(pair[0].toLowerCase()).split('+');
        name = temp.join(' ');
        temp = unescape(pair[1]).split('+');
        value = temp.join(' ');
        this[name] = value;
    }
    this.get = Querystring_get;
}
function Querystring_get(strKey, strDefault) {
    var value = this[strKey.toLowerCase()];
    if (value == null) {
        value = strDefault;
    }
    else {
        if (value.toLowerCase() == 'undefined')
            value = '';
    }
    return value;
}
function getElementx(elementx) {
    var elem;
    if (navigator.appName == 'Microsoft Internet Explorer')
        elem = document.all(elementx);
    else {
        if (navigator.appName == 'Opera')
            elem = document.forms[0].elements[elementx];
        else {
            elem = document.getElementById(elementx);
            if (elem == null) // get element by index number
                elem = document.forms[0].elements[elementx];
        }
    }
    return elem;
}
function pageSubmit(aForm) {
    if (sproValidPage()) {
        document.sproForm.submit();
        if (navigator.appName == 'Microsoft Internet Explorer')
            if (event) event.returnValue = false;
    }
    else
        return false;
}
// Valid page
function sproValidPage() {
    validPage = true;
    valList = getElementx('spro_requiredfields').value.split('|');
    for (ix = 0; ix < valList.length; ix++) {
        if (valList[ix].length > 0) {
            valList[ix] = Trimx(valList[ix]);
            subList = valList[ix].split(':');
            field = subList[0];
            errorMessage = '';
            typeF = 'string';
            if (subList.length > 1)
                errorMessage = subList[1]
            if (subList.length > 2)
                typeF = subList[2]
            //execute validation
            switch (typeF) {
                case 'email':
                    if (!iseMail(getElementx(field).value)) {
                        alert(errorMessage);
                        validPage = false;
                    }
                    break;
                default:
                    if (getElementx(field).value.length == 0) {
                        alert(errorMessage);
                        validPage = false;
                    }
                    break;
            }
        }
    }
    return validPage;
}
function sproSetDefaults() {

 var querystring = location.search.substring(1, location.search.length);
    // parse out name/value pairs separated via &amp;
    var args = querystring.split('&');
    // split out each name = value pair
    for (var i = 0; i < args.length; i++) {
        var pair = args[i].split('=');
        if (pair.length == 2) {
            if (pair[0].indexOf('spro') > -1)
                sproSetValue(pair[0], pair[1]);
        }
    }
}
function sproSetValue(name,value) {
    try {
        try { getElementx(name.replace('spro','spro_')).value = value } catch (e) { };
    }
    catch (e) {
    }
}

//
function Trimx(s) {
    return s.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, "");
}
// Is email address
function iseMail(email) {
    var Regx = /^[\w\.\-]+\@[\w\.\-]+\.[\w.]{2,}$/;
    return (Regx.test(email));
}






var data = {
 "cord": [{"longitude": -64.404945, "latitude": -32.202924},
          {"longitude": 110.424957, "latitude": 24.781747 }],
 "count": 10785236
}



