/*
        afilter  = getKeyValue("q")
        RECHTS   = getKeyValue("rechts")
        HOCH     = getKeyValue("hoch")
        radius   = getKeyValue("radius")

        porder = "popularity"       'getKeyValue("order")
        pset   = "public"           'getKeyValue("set")
        pfrom  =   0                'getKeyValue("from")
        pto    =  100                'getKeyValue("to")
*/
var dxGeoobjekt = 1;

function searchGeoobjekt()
{
    geoSearchService = "Geoobjekt";
    getSearchOptions();

    var dx = geoSearchRadius*dxGeoobjekt;

    if(searchOnResult==true)
    {   var tmp = document.getElementById("selGEONAMES").value.split(",");
        var lon = parseFloat(tmp[1]);
        var lat = parseFloat(tmp[2]);

        //4326 -> 31466
        var pointA = from2to("EPSG:4326","EPSG:31466", lon, lat);

        var xm = pointA[0];
        var ym = pointA[1];
    }
    else
    {
        var lon = map.getCenter().lon;
        var lat = map.getCenter().lat;

        //900913 -> 31466
        var pointA = from2to("EPSG:900913","EPSG:31466", lon, lat);

        var xm = pointA[0];
        var ym = pointA[1];
    }

    var theUrl = "http://localhost/g-info/apps/OLExamples/ClickPoint/!proxy_odbc.asp";
    var theParams  = QuestionMark + "radius=" + dx;
    theParams  += "&rechts=" + xm;
    theParams  += "&hoch=" + ym;

    var myAjax = new OpenLayers.Ajax.Request(
    	theUrl,
    	{
    		method: 'get',
    		parameters: theParams,
    		onComplete: showResponseGEOOBJEKT,
    		onFailure: showResponseFailureGEOOBJEKT
    	});

    tdSearchResultIdx = document.getElementById("selGEONAMES").selectedIndex;
    tdSearchResult = document.getElementById("tdspanselResult").innerHTML;
    document.getElementById("tdspanselResult").innerHTML = "<img height='8px' src='images/working.gif'>";
}

var imgGEOS = [];
var geoPhotos;

function showResponseGEOOBJEKT(originalRequest)  //GEOOBJEKT
{
    if(originalRequest.responseText.substr(0,6)=="Error:")
    {   document.getElementById("tdspanselResult").innerHTML = tdSearchResult;
        document.getElementById("selGEONAMES")[tdSearchResultIdx].selected=true;
        showResponseFailureGEOOBJEKT(originalRequest);
        return false;
    }

    geoPhotos = eval('(' + originalRequest.responseText + ')');

    var derString = "";
    var vbCrLf = "\r\n";

    var theObj = geoPhotos["photos"];

    if(!geoPhotos["photos"] || geoPhotos["photos"] == "" || geoPhotos["count"] == 0)
    {
        if(geoPhotos['status'])
            alert(geoPhotos['status']['message']);
        else if(geoPhotos["count"] == 0)
            alert('Keine Photos gefunden');
        else
            alert('Undefined error!' + '\r\n' + originalRequest.responseText);

        document.getElementById("tdspanselResult").innerHTML = tdSearchResult;
        document.getElementById("selGEONAMES")[tdSearchResultIdx].selected=true;
        return false;
    }

    var theSelHTML = "<select id='selGEONAMES' width='200' onchange='showGEO()'>" + vbCrLf;

    for(var i=0;i<theObj.length;i++)
    {
        imgGEOS[i] = [];
        imgGEOS[i]["photo_id"]       = theObj[i]["photo_id"];
        imgGEOS[i]["photo_title"]    = theObj[i]["photo_title"];
        imgGEOS[i]["photo_url"]      = theObj[i]["photo_url"];
        imgGEOS[i]["photo_file_url"] = theObj[i]["photo_file_url"];

        var pointA = from2to("EPSG:31466","EPSG:4326", theObj[i]["longitude"], theObj[i]["latitude"]);

        var xm = pointA[0];
        var ym = pointA[1];

        imgGEOS[i]["longitude"]      = xm;
        imgGEOS[i]["latitude"]       = ym;

        imgGEOS[i]["width"]          = 300;//theObj[i]["width"];
        imgGEOS[i]["height"]         = 400;//theObj[i]["height"];
/*
        imgGEOS[i]["upload_date"]    = theObj[i]["upload_date"];
        imgGEOS[i]["owner_id"]       = theObj[i]["owner_id"];
        imgGEOS[i]["owner_name"]     = theObj[i]["owner_name"];
        imgGEOS[i]["owner_url"]      = theObj[i]["owner_url"];
*/
        theSelHTML += "<option value='" + i + "," + imgGEOS[i]["longitude"] + "," + imgGEOS[i]["latitude"] + "," + imgGEOS[i]["photo_file_url"] + "," + imgGEOS[i]["width"] + "," + imgGEOS[i]["height"] + "'>" + imgGEOS[i]["photo_title"].substr(0,60) + vbCrLf;
    }

    theSelHTML += "</select>";
    document.getElementById("tdspanselResult").innerHTML = theSelHTML;

    showGEO();
}

function showResponseFailureGEOOBJEKT(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 showGEO()
{   //return false;
    var tmpCenter = document.getElementById("selGEONAMES").value.split(",");

    var idx    = parseInt(tmpCenter[0]);
    var lon    = parseFloat(tmpCenter[1]);
    var lat    = parseFloat(tmpCenter[2]);
    var theImg = tmpCenter[3];
    var w      = parseInt(tmpCenter[4]);
    var h      = parseInt(tmpCenter[5]);

    var imgGEO = imgGEOS[idx];

    txtOnClick = "map.setCenter(new OpenLayers.LonLat(" + OpenLayers.Layer.SphericalMercator.forwardMercator(lon, lat).lon + ", " + OpenLayers.Layer.SphericalMercator.forwardMercator(lon, lat).lat + "), map.getZoom());"

    var msg = "<div style='overflow:auto;color:black;padding:4px;'>"

    var Bild = new Image();
    Bild.src = theImg;
    w = Bild.width;
    h = Bild.height;

    if(w<h)
    {   //msg += "<SPAN STYLE='position: absolute;width:100%;left:10px;top:34px;'><IMG SRC='" + logo + "' width='20%'></SPAN>";
        msg += "<center><img src='" + theImg + "' height='400px' title='" + imgGEO["photo_title"] + "'></center>";
    }
    else
    {   //msg += "<SPAN STYLE='position: absolute;width:100%;left:8px;top:34px;'><IMG SRC='" + logo + "' width='20%'></SPAN>";
        msg += "<center><img src='" + theImg + "' width='300px' title='" + imgGEO["photo_title"] + "'></center>";
    }

    if(POPauto==true)
    {   var PoP = "";
        PointOfPicture();
    }
    else
        var PoP = "&#160;<span title='Set Marker' style='cursor:pointer;' onclick='PointOfPicture()'><b>*</b></span>&#160;"

    if(idx==0)
       var backward = "<span style='cursor:pointer;' onclick='document.getElementById(\"selGEONAMES\")[" + (document.getElementById("selGEONAMES").length-1) + "].selected=true;showGEO()'><img class='ico' style='background-color:#B0D0FF' src='icons/arrow1_w.gif'></span>"
    else
       var backward = "<span style='cursor:pointer;' onclick='document.getElementById(\"selGEONAMES\")[" + (idx-1) + "].selected=true;showGEO()'><img class='ico' style='background-color:#B0D0FF' src='icons/arrow1_w.gif'></span>"

    if(idx==document.getElementById("selGEONAMES").length-1)
       var forward = "<span style='cursor:pointer;' onclick='document.getElementById(\"selGEONAMES\")[" + (0) + "].selected=true;showGEO()'><img class='ico' style='background-color:#B0D0FF' src='icons/arrow1_e.gif'></span>"
    else
       var forward = "<span style='cursor:pointer;' onclick='document.getElementById(\"selGEONAMES\")[" + (idx+1) + "].selected=true;showGEO()'><img class='ico' style='background-color:#B0D0FF' src='icons/arrow1_e.gif'></span>"

    var newImgWindow = "<A HREF='" + theImg.replace(/\/thumbs/,"") + "' title='new window' target='bigImage'>big</A>";
    //msg += "<center style='position: absolute; width: 430px; left: 10px; bottom: 2px;'>" + backward + PoP + "<A HREF='" + imgGEO["owner_url"] + "'>Arnd Wippermann" + "</A>";
if(!window.ActiveXObject)
    msg += "<center style='position: absolute; width: 302px; left: 10px; bottom: 2px;'><table><tr><td>" + backward + PoP + "</td><td style='text-align: center; width: 100%;'><A HREF='" + imgGEO["owner_url"] + "'>Arnd Wippermann" + "</A>";
else
    msg += "<center style='position: absolute; width: 272px; left: 10px; bottom: 2px;'><table><tr><td>" + backward + PoP + "</td><td style='text-align: center; width: 100%;'><A HREF='" + imgGEO["owner_url"] + "'>Arnd Wippermann" + "</A>";
    msg += "&#160;<A HREF='" + imgGEO["photo_url"] + "'>Photo</A>&#160;" + newImgWindow + "</td><td>" + forward + "</td></tr></table>";
    msg += "<span style='font-size:9px;'>Copyright Arnd Wippermann.</span><center>";
    msg += "</div>";

    dragableWindows["popup"][6].HTML = msg;
    showDragDiv(dragableWindows['popup'][6]);
}

//####################################################################################


