// ===============================================================
// CBkort version 2.x, copyright Carl Bro GIS&IT, 2006
// ===============================================================
// $Archive: /Products/CBKort2/development/2.4/standard/wwwroot/WEB-INF/config/modules/standard/find-nearest/js/find-nearest.js $ 
// $Date: 11-12-07 11:41 $
// $Revision: 7 $ 
// $Author: Kpo $
// =============================================================== 

    
var fn_searchtarget;

function fn_findNearest(searchtarget)
{
    fn_searchtarget = searchtarget;
    fn_multiselect_find_fromadr();
}
function fn_findNearest_adressFound(wkt)
{
    if(wkt)
    {
        showDivBox(cbInfo.getString('find-nearest.js.find-nearest.showdivbox1'), "about:blank", false, null, null, "300px", "150px");
        //Set up url to find-nearest page
        var fnURL = "/cbkort?page=find.nearest.html";
        fnURL += "&nf.startpointtype=POS";
        fnURL += "&nf.startwkt=" + wkt;
        fnURL += "&nf.searchtarget=" + fn_searchtarget;
        fnURL += "&sessionid="+cbKort.getSessionId();
        setTimeout('showDivBox("' + cbInfo.getString('find-nearest.js.find-nearest.showdivbox1') +'", "'+fnURL+'", false, null, null, "300px", "150px");',100);
    }
}

function fn_multiselect_find_fromadr()
{
    multiselect.initDo('adr_kommune', cbInfo.getString('find-nearest.js.find-nearest.mdtext1'), '331px', '215px', fn_findNearest_adressFound, null, null, false, false, false);
}

function fn_findNearest_hideFound()
{
    var cbHttp  = new CBhttp();
    var fnURL = "/cbkort?page=find.nearest.hide.found.xml";
    fnURL += "&sessionid="+getFormParam("sessionid");
    var response = cbHttp.executeUrl (fnURL, true);
    document.mapserv.zoomdir.value = 0;
    document.mapserv.submit();
}

function fn_listTargets()
{
	var returnString = "";
	
	var cbHttp  = new CBhttp();
	var targetsurl = "?page=get.targets.xml";
		 
	var response = cbHttp.executeUrl (targetsurl, true);
	var targetsRowlist = response.get("find-nearest-result").get("nf.searchtargets");
	
	for (i=0;i<targetsRowlist.size();i++){
		var target = "";
		target = targetsRowlist.row(i).column("name").getValue();
		returnString = returnString + "<a class=\"menuItem\" href=\"javascript:hideMenu('findnearestmenu');fn_findNearest('" + target + "');\">" + target + "</a>";
	}
	returnString = returnString + "<a class=\"menuItem\" href=\"javascript:hideMenu('findnearestmenu');fn_findNearest_hideFound();\">" +cbInfo.getString('find-nearest.js.find-nearest.removemark') +"</a>";
	getElement("findnearestmenu").innerHTML=returnString;
}
    