// Combo boxes for sorting and pageSize---------------------------------------------------------------------------------
function sortSearchResults(opt, action, what, where, category, pageSize, pageNumber, pageEnable, userId, postId, distance) {
    var sortType = opt.options[opt.options.selectedIndex].value;
    location.href = "ps.p?action=" + action +
                    "&what=" + what +
                    "&where=" + where +
                    "&category=" + category +
                    "&distance=" + distance +
                    "&pageSize=" + pageSize +
                    "&pageNumber=" + pageNumber +
                    "&page=" + pageEnable +
                    "&postSortType=" + sortType +
                    "&userId=" + userId +
                    "&postId=" + postId;
}
function changePageSize(opt, action, what, where, category, postSortType, pageNumber, pageEnable, userId, postId, distance) {
    var pageSize = opt.options[opt.options.selectedIndex].value;
    location.href = "ps.p?action=" + action +
                    "&what=" + what +
                    "&where=" + where +
                    "&category=" + category +
                    "&distance=" + distance +
                    "&pageSize=" + pageSize +
                    "&pageNumber=" + pageNumber +
                    "&page=" + pageEnable +
                    "&postSortType=" + postSortType +
                    "&userId=" + userId +
                    "&postId=" + postId;
}


//-------------------------------------------------//
// Google maps
//-------------------------------------------------//
var adrIdx =0;
var map = null;
// the address:
var address = new Array();
// the descriptions:
var pointDesc = new Array();

var geocoder = null;

var mapToggle = false;
function showAsMap(){
    document.getElementById('mapLink').innerHTML = "<small>Processing...</small>";
    document.getElementById('gbmapcontainer').style.display = (mapToggle ? "none" :"block");
    if(!mapToggle ) addload();
    document.getElementById('listingsList').style.display = (mapToggle ? "block" : "none" );
    document.getElementById('mapLink').innerHTML = "<small><a onclick='showAsMap();' >"+(mapToggle ? "Show" : "Hide")+" map</a></small>";
    mapToggle = !mapToggle;
   
}


function addload() {
    try {
        if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("gbmap"));

            map.addControl(new GLargeMapControl());
            map.addControl(new GMapTypeControl());

            geocoder = new GClientGeocoder();

            var centered = true;

            // set the center of the map:
            if(gmapCenterAddress) geocoder.getLatLng(gmapCenterAddress, function(point) {
                    if (!point) {
                        centered = false;
                    } else {
                        map.setCenter(point, 11);
                    }
            });

            if(!centered){
                geocoder.getLatLng(address[0], function(point) {
                        if (!point) {
                        } else {
                            map.setCenter(point, 11);
                        }
                });


            }

            var asj;
            for (var m = 0; m < adrIdx; m++) {
                eval("loadM"+m+"();");
            }

            map.addControl(new GOverviewMapControl(new GSize(150,150)));
        }
    } catch(err) {
    }
}


// attach google event util:

//window.onload = addload;
