function searchFactbook()
{
    geoSearchService = "Factbook";
    getSearchOptions();

    var delta = 100;

    if(searchOnResult==true)
    {   var tmp = document.getElementById("selGEONAMES").value.split(",");
        var lon = parseFloat(tmp[1]);
        var lat = parseFloat(tmp[2]);

        //4326 -> 900913
        var pointA = OpenLayers.Layer.SphericalMercator.forwardMercator(lon, lat);

        var xm = pointA.lon;
        var ym = pointA.lat;

    }
    else
    {
        var lon = map.getCenter().lon;
        var lat = map.getCenter().lat;

        var xm = lon;
        var ym = lat;
    }

    var BBOX    = Array(xm-delta/2, ym-delta/2, xm+delta/2, ym+delta/2);

    var theUrl = aspProxy;
    var theParams  = QuestionMark + "url=http://localhost/searchFactbook";
    theParams += "&BBOX="          + BBOX.join(",");

    var myAjax = new OpenLayers.Ajax.Request(
    	theUrl,
    	{
    		method: 'get',
    		parameters: theParams,
    		onComplete: showResponseFactbook,
    		onFailure: showResponseFailureFactbook
    	});

    tdSearchResult = document.getElementById("tdspanselResult").innerHTML;
    document.getElementById("tdspanselResult").innerHTML = "<img height='8px' src='images/working.gif'>";
}

var fbMap = new Array();
var FBcountry;

function showResponseFactbook(originalRequest)  //Factbook
{
    if(originalRequest.responseText.substr(0,6)=="Error:")
    {   document.getElementById("tdspanselResult").innerHTML = tdSearchResult;
        document.getElementById("selGEONAMES")[tdSearchResultIdx].selected=true;
        showResponseFailureFactbook(originalRequest);
        return false;
    }

    FBcountry = eval('(' + originalRequest.responseText + ')');

    var derString = "";
    var vbCrLf = "\r\n";

    var theObj = FBcountry["country"];

    if(!FBcountry["country"] || FBcountry["country"] == "")
    {
        if(FBcountry['status'])
            alert(FBcountry['status']['message']);
        else if(FBcountry['country'] == "")
            alert('Keine Einträge gefunden');
        else
            alert('Undefined error!' + '\r\n' + originalRequest.responseText);

        document.getElementById("tdspanselResult").innerHTML = tdSearchResult;
        return false;
    }

    var theSelHTML = "<select id='selGEONAMES' width='200' onchange='showFactbook()'>" + vbCrLf;

    for(var i=0;i<theObj.length;i++){
        fbMap[i] = new Array();
        fbMap[i]["name"]         = theObj[i]["name"];
        fbMap[i]["factbook"]     = theObj[i]["factbook"];
        fbMap[i]["fips"]         = theObj[i]["fips"];
        fbMap[i]["factbook_map"] = theObj[i]["factbook_map"];
        fbMap[i]["factbook_url"] = theObj[i]["factbook_url"];
        fbMap[i]["sovereign"]    = theObj[i]["sovereign"];
        fbMap[i]["population"]   = theObj[i]["population"];
        fbMap[i]["area"]         = theObj[i]["area"];
        fbMap[i]["projection"]   = theObj[i]["projection"];
        fbMap[i]["longitude"]    = theObj[i]["longitude"];
        fbMap[i]["latitude"]     = theObj[i]["latitude"];

        var pointA = OpenLayers.Layer.SphericalMercator.inverseMercator(parseFloat(fbMap[i]["longitude"]), parseFloat(fbMap[i]["latitude"]));

        var xm = pointA.lon;
        var ym = pointA.lat;

        theSelHTML += "<option value='" + i + "," + xm + "," + ym + "," + fbMap[i]["factbook_map"] + ",0,0'>" + fbMap[i]["name"].substr(0,60) + vbCrLf;
    }

    theSelHTML += "</select>";
    document.getElementById("tdspanselResult").innerHTML = theSelHTML;

    showFactbook();
}

function showResponseFailureFactbook(originalRequest) //Panoramio
{
    try{
        document.getElementById("tdspanselResult").innerHTML = "";
        parent.frames['fr_R'].document.getElementById("divMessage").innerHTML = originalRequest.responseText + "<br><br>";
        parent.frames['fr_R'].document.getElementById("taMessage").style.display = "none";
        parent.frames['fr_R'].document.getElementById("divMessage").style.display = "block";
    }catch(err){
        alert(originalRequest.responseText);
    }
}

function showFactbook()
{   //return false;
    var tmpCenter = document.getElementById("selGEONAMES").value.split(",");

    var idx    = parseFloat(tmpCenter[0]);
    var lon    = parseFloat(tmpCenter[1]);
    var lat    = parseFloat(tmpCenter[2]);
    var theImg = tmpCenter[3];
    var w      = parseFloat(tmpCenter[4]);
    var h      = parseFloat(tmpCenter[5]);

    var logo    = "";
    var IMGMAP  = fbMap[idx];

    var msg = "<div style='overflow:auto;color:black;padding:4px;'>"

        msg += "<center><img src='" + theImg + "' title='" + IMGMAP["factbook_map"] + "'></center>";
        //msg += "<center><img src='" + theImg + "' width='95%' title='" + IMGMAP["factbook_map"] + "'></center>";

    var newImgWindow = "<A HREF='" + theImg + "' title='new window' target='bigImage'>big</A>";
    //msg += newImgWindow;
    msg += "<br><span style='font-size:9px;'>Copyright CIA Factbook.</span><center>";
    msg += "</div>";

    dragableWindows["popup"][5].HTML = msg;
    showDragDiv(dragableWindows['popup'][5]);
}

//####################################################################################


