﻿function loadMap(currentPage) {


    //hack to make this work in IE6
    //google changed something and it stopped working on 7th December 2009
    try {
        GBrowserIsCompatible();
    }
    catch (e) {
        window.location.reload();
        return;
    }
    //end of hack
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById(mapDivID));
        var coordinatesString = document.getElementById(hdnCoordinates);
        //hide map selection menu
        var options = new GMapUIOptions(new GSize(200, 200));
        options.maptypes.hybrid = false;
        options.maptypes.satellite = false;
        options.maptypes.physical = false;
        options.controls.maptypecontrol = false;
        options.controls.menumaptypecontrol = false;
        map.setUI(options)
        searchString = document.getElementById(searchStringId).value;
       
       
        var geocoder = new GClientGeocoder();
        geocoder.setBaseCountryCode("nl");

        map.addControl(new GMapTypeControl());
        var hiddenField = document.getElementById(hidden);      
        var searchstring = document.getElementById(hdnMarkers).value;
        GEvent.addListener(map, 'zoomend', function() {
            var bounds = map.getBounds();
            var latsw = bounds.getSouthWest().lat()
            var lngsw = bounds.getSouthWest().lng()
            var latne = bounds.getNorthEast().lat()
            var lngne = bounds.getNorthEast().lng()
            var rand_no = Math.random();

            coordinatesString.value = "&latsw=" + latsw + "&lngsw=" + lngsw + "&latne=" + latne + "&lngne=" + lngne;
            if (document.getElementById(hidden).value == "") {

                GDownloadUrl(localUrl + 0 + coordinatesString.value + "&mode=gridshort&sorting=" , function(data, responseCode) {
                    document.getElementById(labelContent).innerHTML = data;
                });
                GDownloadUrl(localUrl + 0 + coordinatesString.value + "&mode=paging&sorting=" , function(data, responseCode) {
                    document.getElementById("pagingTop").innerHTML = data;
                });
                loadPoints(map, coordinatesString.value, geocoder, 0, false);
            }

            document.getElementById(hidden).value = "";
        });

        GEvent.addListener(map, 'dragend', function() {
            var bounds = map.getBounds();
            var latsw = bounds.getSouthWest().lat()
            var lngsw = bounds.getSouthWest().lng()
            var latne = bounds.getNorthEast().lat()
            var lngne = bounds.getNorthEast().lng()
            var rand_no = Math.random();

            coordinatesString.value = "&latsw=" + latsw + "&lngsw=" + lngsw + "&latne=" + latne + "&lngne=" + lngne;
            if (document.getElementById(hidden).value == "") {

                GDownloadUrl(localUrl + 0 + coordinatesString.value + "&mode=gridshort&sorting=", function(data, responseCode) {
                    document.getElementById(labelContent).innerHTML = data;
                });
                GDownloadUrl(localUrl + 0 + coordinatesString.value + "&mode=paging&sorting=" , function(data, responseCode) {
                    document.getElementById("pagingTop").innerHTML = data;
                 });

                loadPoints(map, coordinatesString.value, geocoder, 0, false);
            }

            document.getElementById(hidden).value = "";
        });
        
        
        
        pageNumber = currentPage;
        loadPoints(map, coordinatesString.value, geocoder, currentPage, false);

        if (searchString != '') {
            divKantoorList.style.display = 'block'
        }
        else {
            divKantoorList.style.display= 'none'
        }
    }

}

function refreshGrid(number, currentPageNumber) {
    
    GDownloadUrl(localUrl + currentPageNumber + document.getElementById(hdnCoordinates).value + "&mode=gridshort&sorting=" , function(data, responseCode) {
        document.getElementById(labelContent).innerHTML = data;

    });
    GDownloadUrl(localUrl + currentPageNumber + document.getElementById(hdnCoordinates).value + "&mode=paging&sorting=" , function(data, responseCode) {
        document.getElementById("pagingTop").innerHTML = data;
     });
    document.getElementById(hidden).value = "leaveMap";
    pageNumber = currentPageNumber;
    loadMap(currentPageNumber);

}


function resizeMap(divMap, divOfficeData, lnk, pvar) {
    var divMapObj = document.getElementById(divMap);
    var divOfficeDataObj = document.getElementById(divOfficeData);
    var resizeLink = document.getElementById(lnk)
    var divLeftPart = document.getElementById("divLeftPart");
    var hdnView = document.getElementById(hdnViewName).value;

    var IE6 = false/*@cc_on || @_jscript_version < 5.7@*/;
    var isMSIE = /*@cc_on!@*/false;
 
    if (IE6) {
        if (divOfficeDataObj.style.position == "") {
            //alert(here)
            divMapObj.style.width = "720px";
            divOfficeDataObj.style.position = "relative";
            if (hdnView == "search") {
              divOfficeDataObj.style.bottom = "210px"; 
            }
           divOfficeDataObj.style.left = "25%";
            resizeLink.innerHTML = "Verklein kaart"
            resizeLink.style.left = "540px";
            /* ClickSoort.Vergroot_map (4), pvar + 0 to force integer*/
            Independer.Finance.Hypotheek.CodeLib.ServiceProxy.LogJavaScriptClick(4, pvar + 0);
        }
        else {
            divMapObj.style.width = "";
            divOfficeDataObj.style.position = "";
            divOfficeDataObj.style.left = "";
            divOfficeDataObj.style.bottom = "";
            resizeLink.innerHTML = "Vergroot kaart"
            resizeLink.style.left = "";
        }
    }
    else {
           if (divOfficeDataObj.style.position == "") {
            divMapObj.style.width = "720px";
            divOfficeDataObj.style.position = "relative";
            divOfficeDataObj.style.top = "235px";
            
            resizeLink.innerHTML = "Verklein kaart"
            resizeLink.style.left = "540px";
            /* ClickSoort.Vergroot_map (4), pvar + 0 to force integer*/
            Independer.Finance.Hypotheek.CodeLib.ServiceProxy.LogJavaScriptClick(4, pvar + 0);
        }
        else {
            divMapObj.style.width = "";
            divOfficeDataObj.style.position = "";
            divOfficeDataObj.style.top = "";
            divOfficeDataObj.style.height = ""
            resizeLink.innerHTML = "Vergroot kaart"
            resizeLink.style.left = "";
        }
    }
    loadMap();
}

function setVisibility(hasResult) {
    if (hasResult == true && searchString != '') {
        divKantoorList.style.display = 'block'
        noresultdiv.style.display = 'none'
    }
    else {
        divKantoorList.style.display = 'none'
        if(searchString != '')
            noresultdiv.style.display = 'block'
        else
            noresultdiv.style.display = 'none'
    }

}

