//BFN Flags
var bfnNational = false;
var bfnBio = false;
var bfnNatur = false;

//Anzahl der Sterne bei der Bewertung
var starsNr=0;

function createTransferTable(count)
{
    var div = "<br /><br /><br /><table cellspacing='0' cellpadding='0'>"+
             "<tr><td><div class='profileContentBlue'>Datum</div></td><td style='width:20px'></td><td><div class='profileContentBlue'>Verwendung</div></td><td style='width:20px'></td><td><div class='profileContentBlue'>Credits</div></td></tr>"+
             "<tr style='height:20px'></tr>";
        for(var i=0;i<count;++i){
            div+="<tr><td><div id='transferDatum"+i+"'>transferNam1</div></td><td style='width:20px'></td><td><div id='transferText"+i+"'>verwendung1</div></td><td style='width:20px'></td><td><div id='transferCredits"+i+"'>Credits1</div></td></tr>";
        }
        div+="</table>";
    dojo.byId('divKontoauszug').innerHTML = div;
}
function createMultiTable(count)
{
    var div = "<table cellspacing='0' cellpadding='0'>"+
             "<tr><td><div class='profileContentBlue'>Art</div></td><td style='width:20px'></td><td><div class='profileContentBlue'>Zugeordnet</div></td><td style='width:20px'></td><td><div class='profileContentBlue'>Datum</div></td></tr>"+
             "<tr style='height:20px'></tr>";
        for(var i=0;i<count;++i){
            div+="<tr><td><div id='multiType"+i+"'>type1</div></td><td style='width:20px'></td><td><div id='multiContent"+i+"'>content1</div></td><td style='width:20px'></td><td><div id='multiDatum"+i+"'>Datum1</div></td></tr>";
        }
        div+="</table>";
    dojo.byId('profile4Content').innerHTML = div;
}
function createTourTable(count)
{
    var div ="<table cellspacing='0' cellpadding='0'>"+
             "<tr><td><div class='profileContentBlue'>Titel</div></td><td style='width:10px'></td><td><div class='profileContentBlue'>Kategorie</div></td><td style='width:10px'></td><td><div class='profileContentBlue'>Bewertungen</div></td><td style='width:10px'></td><td><div class='profileContentBlue'>Heruntergeladen</div></td><td style='width:10px'></td><td><div class='profileContentBlue'>Aufrufen</div></td><td style='width:10px'></td><td><div class='profileContentBlue'></div></td></tr>"+
             "<tr style='height:10px'></tr>";
        for(var i=0;i<count;++i){
            div+="<tr><td><div id='tourName"+i+"'>tourNam1</div></td><td style='width:10px'></td><td><div id='tourKategorie"+i+"'>Kat1</div></td><td style='width:10px'></td><td><div id='tourBewertungen"+i+"'>0</div></td><td style='width:10px'></td><td><div id='tourHeruntergeladen"+i+"'>0</div></td><td style='width:10px'></td><td><div id='tourAufrufen"+i+"' style='cursor:pointer' onclick='showTourInfoDirect(this.id);'>Anzeigen</div></td><td style='width:10px'></td><td><div id='tourBearbeiten"+i+"' style='cursor:pointer' onclick='dojo.byId(\"profile2Content\").style.display = \"none\"; showEditTour(this.id);'>Bearbeiten</div></td></tr>";//showTourupload(dojo.byId(\"uploadTourButton\"));
        }
        div+="</table>";
        dojo.byId('profile2Content').innerHTML = div;
}
function createPoiTable(count)
{
    var div ="<table cellspacing='0' cellpadding='0'>"+
             "<tr><td><div class='profileContentBlue'>Titel</div></td><td style='width:10px'></td><td><div class='profileContentBlue'>Kategorie</div></td><td style='width:10px'></td><td><div class='profileContentBlue'>Bewertungen</div></td><td style='width:10px'></td><td><div class='profileContentBlue'>Heruntergeladen</div></td><td style='width:10px'></td><td><div class='profileContentBlue'>Aufrufen</div></td></tr>"+
             "<tr style='height:10px'></tr>";
        for(var i=0;i<count;++i){
            div +="<tr><td><div id='poiName"+i+"'>Nam2</div></td><td style='width:10px'></td><td><div id='poiKategorie"+i+"'>Kat2</div></td><td style='width:10px'></td><td><div id='poiBewertungen"+i+"'>0</div></td><td style='width:10px'></td><td><div id='poiHeruntergeladen"+i+"'>0</div></td><td style='width:10px'></td><td><div id='poiAufrufen"+i+"' style='cursor:pointer' onclick='showPoiInfoDirect(this.id);'>Anzeigen</div></td></tr>";
        }
        div+="</table>";
        dojo.byId('profile3Content').innerHTML = div;
}

function clickProfile(div) 
{
   dojo.byId("buttonProfile1").style.background = "transparent url(design/profil_button_bg.png) no-repeat";
   dojo.byId("buttonProfile2").style.background = "transparent url(design/profil_button_bg.png) no-repeat";
   dojo.byId("buttonProfile3").style.background = "transparent url(design/profil_button_bg.png) no-repeat";
   dojo.byId("buttonProfile4").style.background = "transparent url(design/profil_button_bg.png) no-repeat";
   dojo.byId("buttonProfile5").style.background = "transparent url(design/profil_button_bg.png) no-repeat";
   dojo.byId("buttonProfile6").style.background = "transparent url(design/profil_button_bg.png) no-repeat";
   dojo.byId("buttonProfile1").style.color = "#000000";
   dojo.byId("buttonProfile2").style.color = "#000000";
   dojo.byId("buttonProfile3").style.color = "#000000";
   dojo.byId("buttonProfile4").style.color = "#000000";
   dojo.byId("buttonProfile5").style.color = "#000000";
   dojo.byId("buttonProfile6").style.color = "#000000";

   dojo.byId(div).style.background = "transparent url(design/profil_button_blue.png) no-repeat";
   dojo.byId(div).style.color = "#ffffff";
   
   showProfileContent(div);
}
function showProfileContent(div)
{
    var content = dojo.byId('profileContent');
    
    dojo.byId('profile1Content').style.display = 'none';
    dojo.byId('profile2Content').style.display = 'none';
    dojo.byId('profile3Content').style.display = 'none';
    dojo.byId('profile4Content').style.display = 'none';
    dojo.byId('profile5Content').style.display = 'none';
    dojo.byId('profile6Content').style.display = 'none';
    dojo.byId('profileEditContent').style.display = 'none';

    switch (dojo.byId(div).id){
        case "buttonProfile1"://    Mein Profil
            fillProfile("profil");
            dojo.byId('profile1Content').style.display = 'block'; 
            break;
        case "buttonProfile2"://    Meine Touren
            fillProfile("touren");
            dojo.byId('profile2Content').style.display = 'block';
            break;
        case "buttonProfile3"://    Meine POIs
            fillProfile("poi");
            dojo.byId('profile3Content').style.display = 'block';
            break;
        case "buttonProfile4"://    Mein Multimedia
            fillProfile("multi");
            dojo.byId('profile4Content').style.display = 'block';
            break;
        case "buttonProfile5"://    Mein Kontostand
            fillProfile("konto");
            dojo.byId('profile5Content').style.display = 'block';
            break;
        case "buttonProfile6"://    Upload
            showUpload();
            break;
    }
}
function showClickAndBuy()
{
    dojo.byId('divClickAndBuy').style.display='block';
    dojo.byId("kontoClickAndBuyButton").style.background="transparent url(/design/profil_button_blue_small.png) no-repeat";
    dojo.byId("kontoClickAndBuyButton").style.color="#ffffff";
    dojo.byId('divKontoauszug').style.display='none';
    dojo.byId("kontoAuszugButton").style.background="transparent url(/design/profil_button_bg_small.png) no-repeat";
    dojo.byId("kontoAuszugButton").style.color="#000000";
}
function showKontoAuszug()
{
    dojo.byId('divKontoauszug').style.display='block';
    dojo.byId("kontoAuszugButton").style.background="transparent url(/design/profil_button_blue_small.png) no-repeat";
    dojo.byId("kontoAuszugButton").style.color="#ffffff";
    dojo.byId('divClickAndBuy').style.display='none';
    dojo.byId("kontoClickAndBuyButton").style.background="transparent url(/design/profil_button_bg_small.png) no-repeat";
    dojo.byId("kontoClickAndBuyButton").style.color="#000000";
}
function fillProfile(kat,tourID)
{                    
                dojo.xhrGet( {
                    url: "mapcontrol/ajax/getProfileContent.aspx", 
                    preventCache: true,//Cachen erlaubt
                    handleAs:"xml",
                    content:{
                    type:kat,tid:tourID
                    },
                    load: function(response, ioArgs) { 
                    
                    if(response.getElementsByTagName("fehler").length>0){
                    
                        showMassageCenter(response.getElementsByTagName("fehler")[0].getAttribute("error"));
                        if(response.getElementsByTagName("fehler")[0].getAttribute("type")=="1")
                            logout();
                    }else{                   
                        if(kat=="profil" || kat=="konto"){
                            dojo.byId('profileContentVorname').innerHTML = response.getElementsByTagName("users")[0].getAttribute("vorname");
                            dojo.byId('profileContentNachname').innerHTML = response.getElementsByTagName("users")[0].getAttribute("name");
                            dojo.byId('profileContentBenutzername').innerHTML = response.getElementsByTagName("users")[0].getAttribute("username");
                            dojo.byId('profileContentMail').innerHTML = response.getElementsByTagName("users")[0].getAttribute("email");
                            dojo.byId('profileContentDatum').innerHTML = response.getElementsByTagName("users")[0].getAttribute("anmeldedatum");
                            dojo.byId('profileContentVerfügbar').innerHTML = response.getElementsByTagName("users")[0].getAttribute("verfügbar");
                            dojo.byId('profileContentVerdient').innerHTML = response.getElementsByTagName("konto")[0].getAttribute("verdient");
                            dojo.byId('profileContentAusgegeben').innerHTML = response.getElementsByTagName("konto")[0].getAttribute("ausgegeben");
                            
                           createTransferTable(response.getElementsByTagName("transfer").length);
                           for(var i=0;i<response.getElementsByTagName("transfer").length;++i){
//                               dojo.byId('transferPosition'+i).innerHTML = response.getElementsByTagName("transfer")[i].getAttribute("position");
                               dojo.byId('transferDatum'+i).innerHTML = response.getElementsByTagName("transfer")[i].getAttribute("datum");
                               dojo.byId('transferText'+i).innerHTML = response.getElementsByTagName("transfer")[i].getAttribute("text");
                               dojo.byId('transferCredits'+i).innerHTML = response.getElementsByTagName("transfer")[i].getAttribute("credits");
                           }
                            if(response.getElementsByTagName("users")[0].getAttribute("name")!="nicht hinterlegt"){
                                dojo.byId('cbName').value=response.getElementsByTagName("users")[0].getAttribute("name");
                                dojo.byId('cbVorname').value=response.getElementsByTagName("users")[0].getAttribute("vorname");
                            }
                          }
                           if(kat=="poi"){
                               createPoiTable(response.getElementsByTagName("poi").length);
                               for(var i=0;i<response.getElementsByTagName("poi").length;++i){
                                   dojo.byId('poiName'+i).innerHTML = response.getElementsByTagName("poi")[i].getAttribute("name");
                                   dojo.byId('poiKategorie'+i).innerHTML = response.getElementsByTagName("poi")[i].getAttribute("kategorie");
                                   dojo.byId('poiBewertungen'+i).innerHTML = response.getElementsByTagName("poi")[i].getAttribute("bewertungen");
                                   dojo.byId('poiHeruntergeladen'+i).innerHTML = response.getElementsByTagName("poi")[i].getAttribute("heruntergeladen");
                                   dojo.byId('poiAufrufen'+i).id = response.getElementsByTagName("poi")[i].getAttribute("poiid")+"_POI";
                               }
                            }
                            if(kat=="touren"){
                                createTourTable(response.getElementsByTagName("tour").length);
                                for(var i=0;i<response.getElementsByTagName("tour").length;++i){
                                    dojo.byId('tourName'+i).innerHTML = response.getElementsByTagName("tour")[i].getAttribute("name");
                                    dojo.byId('tourKategorie'+i).innerHTML = response.getElementsByTagName("tour")[i].getAttribute("kategorie");
                                    dojo.byId('tourBewertungen'+i).innerHTML = response.getElementsByTagName("tour")[i].getAttribute("bewertungen");
                                    dojo.byId('tourHeruntergeladen'+i).innerHTML = response.getElementsByTagName("tour")[i].getAttribute("heruntergeladen");
                                    dojo.byId('tourAufrufen'+i).id = response.getElementsByTagName("tour")[i].getAttribute("tourid")+"_TOUR";
                                    dojo.byId('tourBearbeiten'+i).id = response.getElementsByTagName("tour")[i].getAttribute("tourid")+"_TOUR_Bearbeiten";
                                }
                            }
                            if(kat=="editTour"){
                                dojo.byId('tournameEdit').value = response.getElementsByTagName("tourEdit")[0].getAttribute("name");
                                dojo.byId('tourInfoEdit').value = response.getElementsByTagName("tourEdit")[0].getAttribute("info");
                                dojo.byId('tourBeschreibungEdit').value = response.getElementsByTagName("tourEdit")[0].getAttribute("beschreibung");

                            }
                            if(kat=="multi"){
                                createMultiTable(response.getElementsByTagName("multimedia").length);
                                for(var i=0;i<response.getElementsByTagName("multimedia").length;++i){
                                    dojo.byId('multiType'+i).innerHTML = response.getElementsByTagName("multimedia")[i].getAttribute("type");
                                    dojo.byId('multiContent'+i).innerHTML = response.getElementsByTagName("multimedia")[i].getAttribute("content");
                                    dojo.byId('multiDatum'+i).innerHTML = response.getElementsByTagName("multimedia")[i].getAttribute("datum");
                                }
                            }
                        }
                    },
                    error: function(response, ioArgs) { 
                        alert("FEHLER im Profile!");
                        return response; 
                    }
                });
}
  function showSuche(){
        maximize('MenueSucheSub',215,208);
//        dojo.empty("MenueSucheSubContent");

    var anz=0;

    if(anz>0){
        dojo.byId("menueSucheContent").style.height="27px";
        if(anz>1)
            dojo.byId("menueSucheContent").innerHTML="<div style='height:7px;'>&nbsp</div>"+anz+" Einträge";
        else
            dojo.byId("menueSucheContent").innerHTML="<div style='height:7px;'>&nbsp</div>"+anz+" Eintrag";

    }else
        dojo.byId("menueSucheContent").style.height="0px";
        
//    dojo.create("div",{innerHTML:"Bisher keine Suche"},"MenueSucheSubContent");
  
//        for(var i in merkerlistePoi){
//            var Mclass=(merkerlistePoi[i][34])?"MerkerPoi":"MerkerUnterkunft";
//           var onclickPoikat=(merkerlistePoi[i][34])?"showpoikat("+merkerlistePoi[i][1]+");":"showpoikat2("+merkerlistePoi[i][1]+");";
//        
//            var div ="<div class='"+Mclass+"' onclick='"+onclickPoikat+"theMap.SetCenter("+merkerlistePoi[i][13]+","+merkerlistePoi[i][14]+");'>"+merkerlistePoi[i][0]+"</div>";
//            dojo.byId("MenueSucheSubContent").innerHTML+=div;
//        
//        }
//        
//        for(var i in merkerlisteTour){
//            dojo.create("div",{"class":"MerkerTour pointer",innerHTML:merkerlisteTour[i]},"MenueSucheSubContent");
//        }
//  
//   var anz=anzmerkerlistePoi+anzmerkerlisteTour;

//    if(anz==0){
//        dojo.create("div",{innerHTML:"Bisher keine Informationen gemerkt"},"MenueSucheSubContent");
//    }
  }
function showSearchResult(){
    if(dojo.byId("Suche").style.display=="block"){
        dojo.byId("Suche").style.display="none";
        dojo.byId("d_lightbox_layer").style.display="none";
    }else{
        dojo.byId("d_lightbox_layer").style.display="block";
        dojo.byId("Suche").style.display="block";
    }
}

function onSearch_Enter(event) {
    if( !event )
        event = window.event;
    if( event.keyCode == 13 ){
        dojo.byId("suchMaskeInput").blur();
        goSearch(false);    
        }
}
function goSearch(isZoomOn) {
    var txt;
    var x = "", y = "";
    var zoom="false"

    if(isZoomOn){
        txt = dojo.byId("ZoomAufMaskeInput");
        zoom="true";
        }
        else
        txt = dojo.byId("suchMaskeInput");

    var checkPOI = dojo.byId("checkPOI");
    var checkUnterkunft = dojo.byId("checkUnterkunft");
    var checkTour = dojo.byId("checkTour");
    var checkOrt = dojo.byId("checkOrt");
    var noResult = 0;
    var isResult = 0;
    
    if( txt.value != "" && txt.value.length > 2)// && txt.value != lastSearchText
    {
              dojo.byId("Suche_Content").innerHTML="";
              var div ="";
              var top = 5;
              var space = 15;
              var Name ="";
                dojo.xhrGet( {
                url: "Search.aspx", 
                preventCache: true,//Cachen erlaubt
                handleAs:"xml",
                content:{
                    zoomOn: zoom,
                    text: txt.value,
                    poi: checkPOI.checked,
                    uk: checkUnterkunft.checked,
                    tour: checkTour.checked,
                    ort: false//checkOrt.checked
                },
                load: function(response, ioArgs) { 

//                  dojo.empty("Suche_Ergebnis");

                    for(var i=0;i<response.getElementsByTagName("resultPOI").length;i++){
                       var poiid = response.getElementsByTagName("resultPOI")[i].getAttribute("poiid");
                       var kat = response.getElementsByTagName("resultPOI")[i].getAttribute("kat");
                       var name = response.getElementsByTagName("resultPOI")[i].getAttribute("name");
                       x = response.getElementsByTagName("resultPOI")[i].getAttribute("x");
                       y = response.getElementsByTagName("resultPOI")[i].getAttribute("y");
                       
                       if(i==0)
                           div += "<div style='font-weight:bold;margin-top:"+top+"px;margin-bottom:"+space+"px;'>POIs:</div>"
                       div +="<div onclick='showSearchResult();setCross("+x+","+y+","+poiid+");showPoiInfo("+poiid+");' class='searchResult' style='margin-top:"+top+"px;color:#A71A1F'>"+name+"</div>";
                       ++isResult;
                    }                    

                    for(var i=0;i<response.getElementsByTagName("resultUnterkuenfte").length;i++){
                       var poiid = response.getElementsByTagName("resultUnterkuenfte")[i].getAttribute("poiid");
                       var kat = response.getElementsByTagName("resultUnterkuenfte")[i].getAttribute("kat");
                       var name = response.getElementsByTagName("resultUnterkuenfte")[i].getAttribute("name");
                       x = response.getElementsByTagName("resultUnterkuenfte")[i].getAttribute("x");
                       y = response.getElementsByTagName("resultUnterkuenfte")[i].getAttribute("y");
                        
                       if(i==0)
                            div += "<div style='font-weight:bold;margin-top:"+space+"px;margin-bottom:"+space+"px;'>Unterkünfte:</div>"
                       div +="<div onclick='showSearchResult();setCross("+x+","+y+","+poiid+");showPoiInfo("+poiid+");' class='searchResult' style='margin-top:"+top+"px;color:#E58017'>"+name+"</div>";
                        ++isResult;
                    }
                    
                    var name_tmp ="";
                    for(var i=0;i<response.getElementsByTagName("resultTour").length;i++){
                       var tourid = response.getElementsByTagName("resultTour")[i].getAttribute("tourid");
                       var name = response.getElementsByTagName("resultTour")[i].getAttribute("name");
                       
                       if(i==0)
                            div += "<div style='font-weight:bold;margin-top:"+space+"px;margin-bottom:"+space+"px;'>Touren:</div>"
                       if(name !=name_tmp){
                           div +="<div onclick='showTour("+tourid+");showSearchResult();showTour2();' class='searchResult' style='margin-top:"+top+"px;color:#758E4C'>"+name+"</div>";
                            ++isResult;
                        }
                       
                       name_tmp = name;    
                    }
                    
                    
                    var plz_tmp = "";
                    name_tmp ="";
                    for(var i=0;i<response.getElementsByTagName("resultOrt").length;i++){
                       var adressid = response.getElementsByTagName("resultOrt")[i].getAttribute("adressid");
                       var name = response.getElementsByTagName("resultOrt")[i].getAttribute("ort");
                       var plz = response.getElementsByTagName("resultOrt")[i].getAttribute("plz");
                       x = response.getElementsByTagName("resultOrt")[i].getAttribute("x");
                       y = response.getElementsByTagName("resultOrt")[i].getAttribute("y");

//                       if(i==0)
//                            div += "<div style='font-weight:bold;margin-top:"+space+"px;margin-bottom:"+space+"px;'>Orte:</div>"
                       if(name !=name_tmp)
                       {
                            div +="<div onclick='setCross("+x+","+y+");showSearchResult();' class='searchResult' style='margin-top:"+top+"px;'>"+plz+" - "+name+"</div>";
                            ++isResult;
                       }
                       name_tmp = name;
//                       if(plz !=plz_tmp)
//                       {
//                            div +="<div onclick='setCross("+x+","+y+");showSearchResult();' class='searchResult' style='margin-top:"+top+"px;'>"+plz+" - "+name+"</div>";
//                            ++isResult;
//                       }
//                       plz_tmp = plz;
                    }
                    plz_tmp="";
                    name_tmp ="";
//                    for(var i=0;i<response.getElementsByTagName("resultRegion").length;i++){
//                       var adressid = response.getElementsByTagName("resultRegion")[i].getAttribute("regionID");
//                       var name = response.getElementsByTagName("resultRegion")[i].getAttribute("name");
//                       x = response.getElementsByTagName("resultRegion")[i].getAttribute("x");
//                       y = response.getElementsByTagName("resultRegion")[i].getAttribute("y");

//                       if(i==0)
//                            div += "<div style='font-weight:bold;margin-top:"+space+"px;margin-bottom:"+space+"px;'>Region:</div>"
//                       if(name !=name_tmp)
//                       {
//                            div +="<div onclick='setCross("+x+","+y+");showSearchResult();' class='searchResult' style='margin-top:"+top+"px;'>"+name+"</div>";
//                            ++isResult;
//                       }
//                       name_tmp = name;
//                    }

                    dojo.byId("Suche_Content").innerHTML+=div;

//                    isResult+=response.getElementsByTagName("resultPOI").length;
//                    isResult+=response.getElementsByTagName("resultUnterkuenfte").length;
//                    isResult+=response.getElementsByTagName("resultTour").length;
//                    isResult+=response.getElementsByTagName("resultOrt").length;
                            
                    if(!isZoomOn)
                    {
                        if(isResult>=1)
                            showSearchResult();
                        else
                            alert("Die Suche hat leider kein Treffer ergeben!");
                    }

                    if(isZoomOn)
                    {
                        if(isResult==1)
                        {
                            if(x != "" && y != "")
                            {
                                if(currMaptype=="WMS" || currMaptype=="WMSBFN")
                                {
                                    theMap.SetCenter(parseInt(x),parseInt(y));
                                    var arrTmp = new Array(parseInt(x), parseInt(y));
                                    theMap.SetFixedPOIAt(x,y, "./mapcontrol/images/pointer.gif",'ID1234');
                                }
                                else
                                {
                                    var latlongCenter = TransGKnachGeo(parseInt(x),parseInt(y));
                                    theGmap.setCenter(new GLatLng(latlongCenter[0],latlongCenter[1]));
                                }
                            }
                        }
                        else if(isResult>1)
                            showSearchResult();
                        else if(isResult==0)
                            alert("Die Suche hat leider kein Treffer ergeben!");
                            
                    }
                    isResult=0;
                    noResult=0;
                },
                error: function(response, ioArgs) { 
                      alert("FEHLER in der Suche");
                      return response; 
                      }
                });
    }
//    else
//    {
//        if( lastSearchText != "" ){
//            document.getElementById('adresssuche').style.display = 'block';
//            document.getElementById('adresssucheBG').style.display = 'block';
//            }
        else
            alert("Geben Sie bitte einen Suchbegriff mit mindestens drei Zeichen ein");
//    }
}
function setCross(x,y,id)
{
    isInSearch=true;
    setCenter(x,y);
    if(id)
        getPOI(id,"p", "");
    if(currMaptype!="GOOGLE"){
        //var arrTmp = new Array(parseInt(x), parseInt(y));
        theMap.SetFixedPOIAt(x,y, "./mapcontrol/images/pointer.gif",'ID1234');
        }
    isInSearch=false;
}
function showTour2()
{
    showTourInfo();
    if(currentTourId) 
        maximize('TourVisitenkarte',381,382);
}
function showTour(kat)
{
    theMap.bZoom=true;
    theMap.LoadTour(kat);
}
function onZoomOn_Enter(event)
{
    if( !event )
        event = window.event;
    if( event.keyCode == 13 )
        goSearch(true);    
}
 
function showTourSub2(){

//        if(lastpoikatid!=null && dojo.byId("katid"+lastpoikatid)!=null)
//            dojo.byId("katid"+lastpoikatid).style.color="#898A85";
//        if(lastpoikatid2!=null && dojo.byId("katid"+lastpoikatid2)!=null)
//            dojo.byId("katid"+lastpoikatid2).style.color="#898A85";
//        dojo.byId("katid"+poikatid).style.color="#a71a1f";
        
        maximize('MenueTourSub2',203,193);
        dojo.byId("MenueTourSubContent2").innerHTML="Daten werden geladen";
        
        dojo.xhrGet( {
        url: "mapcontrol/ajax/GetSubmenue.aspx", 
        preventCache: false,//Cachen erlaubt
        content:{
            katid: 111//poikatid
        },
        load: function(response, ioArgs) { 
              dojo.byId("MenueTourSubContent2").innerHTML = response; 
              return response; 
            },
        error: function(response, ioArgs) { 
              //nichts machen
              dojo.byId("MenueTourSubContent2").innerHTML ="Es ist ein Fehler aufgetreten";
              return response; 
              }
        });
        dojo.byId("MenueTourSub2").style.background = "transparent url(design/tour_menu_auf.png) no-repeat";
    }
    //--->>>Wechsel zu einer bestimmten Zoomstufe
    
      // Zoomt raus
	function ZoomChange(level)
	{
	    if (theMap.m_usingWMS == false)
	    {
		    if (level<theMap.maxZoomLevel && level >=0)
		    {
			    theMap.center = theMap.getCenter();
			    theMap.zoomlevel=level;
			    theMap.toggleZoom();
			    theMap.updateEichung();
			    theMap.measureDistanceMode=false;
			    var dist1 = document.getElementById("dist1");
			    var dist2 = document.getElementById("dist2");
			    var distText = document.getElementById("distText");
			    distText.innerHTML="";
			    var distText2 = document.getElementById("distText2");
			    distText2.innerHTML="";
			    dist1.style.visibility="hidden";        
			    dist2.style.visibility="hidden";        
		    }
		} else {
		    if (level<theMap.maxZoomLevel && level >=0)
		    {
			    theMap.center = theMap.GetCenter();
			    theMap.zoomlevel=level;
			    
		        setZoom(level);
			    document.getElementById('massstabAnzeige').value=theMap.ScaleMatchTab[level];
			    theMap.MassstabSetzen();
           }
		}
	}
//---<<<
    
    function adjustZoom(event)
    {

       var add = 0;
       var MaxZoomLevel;
       var currZoomLevel;
       if(currMaptype=="WMS" || currMaptype=="WMSBFN"){
           MaxZoomLevel=theMap.maxZoomLevel;
       }
       else if(currMaptype=="GOOGLE"){
           MaxZoomLevel=11;
           add=8;
       }  
       
       
        if( !event )
        event = window.event;

        var zoomzone = 94 / MaxZoomLevel;
        
        var diff=event.clientX-372;
        if(diff<0)
        diff=0;
        
        var new_zoom = (MaxZoomLevel)-(Math.round((diff)/104*(MaxZoomLevel)));
        
        
        if(currMaptype=="WMS" || currMaptype=="WMSBFN"){
            if(new_zoom==MaxZoomLevel){
                theMap.zoomlevel=new_zoom-1;
                theMap.ZoomOut();
            }else{
                  theMap.zoomlevel=new_zoom+1;
                  theMap.ZoomIn();
            }
        }
         else if(currMaptype=="GOOGLE"){
                    theGmap.setZoom(19-new_zoom);
                  //  alert(theGmap.getZoom());
         }
        
        adjustZoomPosition();
    }
    
    function doadjustZoom(event){
              
        if(doadjust)
            adjustZoom(event);
    }

    function adjustZoomPosition()
    {
    
       var MaxZoomLevel;
       var currZoomLevel;
       if(currMaptype=="WMS" || currMaptype=="WMSBFN"){
           MaxZoomLevel=theMap.maxZoomLevel;
           currZoomLevel=theMap.zoomlevel;
       }
       else if(currMaptype=="GOOGLE"){
           MaxZoomLevel=11;
           currZoomLevel=19-theGmap.getZoom();
       }  
       
       var zoomzone = 94 /MaxZoomLevel;
       var zoomer = dojo.byId("zoomer");
       zoomer.style.left = 20 + ((MaxZoomLevel-currZoomLevel) * zoomzone) +"px"; 
   
    }
    
//>Dimmer

function adjustDim(event)
    {

        if( !event )
        event = window.event;

        var diff=event.clientX-372;
        if(diff<0)
        diff=0;
        
        var new_Dim = (80)-(Math.round((diff-20)/104*(80)));
        
        if(new_Dim==80){
            theMap.dimopacity=new_Dim-10;
            theMap.DimOut();
        }else{
              theMap.dimopacity=new_Dim+10;
              theMap.DimIn();
        }
        
        adjustDimPosition();
    }
    
    
    function doadjustDim(event){
       
        if(doadjustDimer)
            adjustDim(event);
    }
    
    
    
    function adjustDimPosition()
    {
       var Dimzone = 94 /80;
       var Dimmer = dojo.byId("dimmer");
        Dimmer.style.left = 20 + ((80-(theMap.dimopacity-20)) * Dimzone) +"px"; 
    }
//<Dimmer


//>>>---multimedia


function videoUpload()
{
}
function audioUpload(){}
//<<<---multimadia



function showDownloads(PoiId, isUnter)
{ 
    closePoiContent();
    
    if(isUnter){
            dojo.byId("UnterkuenftedownloadsName").innerHTML = arrVisitenkarte[0];
            dojo.byId("UnterkuenftedownloadsKoord").innerHTML = "Ortskoordinate: X:"+arrVisitenkarte[13]+" Y:"+arrVisitenkarte[14];
            dojo.byId("UnterkuenfteVisitenkarteDownloads_Content").style.display ="block";
        }
        else{
            dojo.byId("downloadsName").innerHTML = arrVisitenkarte[0];
            dojo.byId("downloadsKoord").innerHTML = "Ortskoordinate: X:"+arrVisitenkarte[13]+" Y:"+arrVisitenkarte[14];
            dojo.byId("PoiVisitenkarteDownloads_Content").style.display="block";
        }
    
    sendPOI(isUnter);
}

function closePoiContent()
{
    dojo.byId("UnterkuenfteVisitenkarte_Content_oben").style.display="none";
    dojo.byId("UnterkuenfteVisitenkarte_Content_unten").style.display="none";
    dojo.byId("UnterkuenfteVisitenkarte_Content").style.display="none";
    dojo.byId("UnterkuenfteVisitenkarteMultimedia_Content").style.display="none";
    dojo.byId("UnterkuenfteVisitenkarteDrumDran_Content").style.display="none";
    dojo.byId("UnterkuenfteVisitenkarteDownloads_Content").style.display="none";
    dojo.byId("UnterkuenfteVisitenkarteBewertungen_Content_Unten").style.display="none";
    dojo.byId("UnterkuenfteVisitenkarteBewertungen_Content_Oben").style.display="none";
    
    dojo.byId("PoiVisitenkarte_Content_oben").style.display="none";
    dojo.byId("PoiVisitenkarte_Content_unten").style.display="none";
    dojo.byId("PoiVisitenkarte_Content").style.display="none";
    dojo.byId("PoiVisitenkarteMultimedia_Content").style.display="none";
    dojo.byId("PoiVisitenkarteBewertungen_Content_Oben").style.display="none";
    dojo.byId("PoiVisitenkarteBewertungen_Content_Unten").style.display="none";
    dojo.byId("PoiVisitenkarteDrumDran_Content").style.display="none";
    dojo.byId("PoiVisitenkarteDownloads_Content").style.display="none";
}

function mehrInfo(){
    if(arrVisitenkarte[23]!="")
        window.open(arrVisitenkarte[23],"POI");
}

function buchen(){
    if(arrVisitenkarte[22]!="")
        window.open(arrVisitenkarte[22],"POI");
}

function POI_drucken(){
        var url="mapcontrol/ajax/printMerkerliste.aspx?&poiids="+arrVisitenkarte[20]+";"+arrVisitenkarte[34];
        wndMerkerliste = winOpen(url,"wndMerkerliste",400,300,"status=no,toolbar=no,menubar=no,location=no,resizable=no,dependent=yes");
}

function sendBewertung(isTour){
//    var url = "bewerten.aspx?poiid=" + arrVisitenkarte[20] +"&punkte="+starsNr+"titel="+titel+"bewertung="+bewertung;
    
        var id;
        if(!isTour)
            id = arrVisitenkarte[20];
        else
            id = currentTourId;
        dojo.xhrPost( {
                url: "mapcontrol/ajax/bewerten.aspx", 
                preventCache: true,//Cachen erlaubt
                handleAs:"xml",
                content:{
                    isPOI:!isTour,
                    id:id,
                    stars:starsNr,
                    titel:dojo.byId("TB_Titel").value,
                    bewertung:dojo.byId("TB_Bewerten").value
                },
                load: function(response, ioArgs) {
                    if(!isTour)
                        alert("Du hast den POI bewertet!");
                    else
                        alert("Du hast die Tour bewertet!");

                    setSterne(0);
                    dojo.byId("TB_Titel").value = "";
                    dojo.byId("TB_Bewerten").value = "";
    
                    dojo.byId("Bewerten").style.display='none';
                    if(isTour){
                        dojo.byId('d_lightbox_layer').style.display='none';
                        showTourBewertungen();
                     }else{
                        showBewertungen(arrVisitenkarte[20], !isPOI);
                    }
                },
                error: function(response, ioArgs) { 
                    alert("Leider ist ein Fehler aufgetreten!");
                      //nichts machen
                      return response; 
                      }
                });
}
function setSterne(nr) 
{
    starsNr=nr;
    
    var divStern1 = dojo.byId("Bewerten_Star1");
    var divStern2 = dojo.byId("Bewerten_Star2");
    var divStern3 = dojo.byId("Bewerten_Star3");
    var divStern4 = dojo.byId("Bewerten_Star4");
    var divStern5 = dojo.byId("Bewerten_Star5");
    
    if(nr==0){
        divStern1.style.background = "transparent url(design/stern_leer.png) no-repeat";
        divStern2.style.background = "transparent url(design/stern_leer.png) no-repeat";
        divStern3.style.background = "transparent url(design/stern_leer.png) no-repeat";
        divStern4.style.background = "transparent url(design/stern_leer.png) no-repeat";
        divStern5.style.background = "transparent url(design/stern_leer.png) no-repeat";
        }
    if(nr == 1){
        divStern1.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern2.style.background = "transparent url(design/stern_leer.png) no-repeat";
        divStern3.style.background = "transparent url(design/stern_leer.png) no-repeat";
        divStern4.style.background = "transparent url(design/stern_leer.png) no-repeat";
        divStern5.style.background = "transparent url(design/stern_leer.png) no-repeat";
        }
    if(nr == 2){
        divStern1.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern2.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern3.style.background = "transparent url(design/stern_leer.png) no-repeat";
        divStern4.style.background = "transparent url(design/stern_leer.png) no-repeat";
        divStern5.style.background = "transparent url(design/stern_leer.png) no-repeat";
        }
    if(nr == 3){
        divStern1.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern2.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern3.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern4.style.background = "transparent url(design/stern_leer.png) no-repeat";
        divStern5.style.background = "transparent url(design/stern_leer.png) no-repeat";
        }
    if(nr == 4){
        divStern1.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern2.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern3.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern4.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern5.style.background = "transparent url(design/stern_leer.png) no-repeat";
        }
    if(nr == 5){
        divStern1.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern2.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern3.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern4.style.background = "transparent url(design/stern_voll.png) no-repeat";
        divStern5.style.background = "transparent url(design/stern_voll.png) no-repeat";
        }
}
function downloadGPX()
{
        window.open("mapcontrol/ajax/GPX.aspx?poiids="+arrVisitenkarte[20]);
}  

function downloadTourGPX(etappe)
{

        if(login!=0){
            
                 dojo.xhrGet( {
                url: "mapcontrol/ajax/downloadpruefen.aspx",
                preventCache: true,//Cachen erlaubt
                content:{
                    tourid: currentTourId,
                    etappe: etappe
                },
                handleAs:"xml",
                load: function(response, ioArgs) {
                 
                 if(response.getElementsByTagName("success").length>0)
                    window.open("mapcontrol/ajax/GPX.aspx?isTour=true&tourids="+currentTourId+"&code="+response.getElementsByTagName("success")[0].getAttribute("code")+"&etappe="+etappe);
                    
                    for(var i =0;i<response.getElementsByTagName("fehler").length;i++){
                        showMassageCenter(response.getElementsByTagName("fehler")[i].getAttribute("fehler"));
                    }
                    
                    return response; 
                 },
                error: function(response, ioArgs) { 
                      //nichts machen
                      
                      return response; 
                      }
                });
        }
        else
            showMassageCenter("Bitte einloggen");
} 
 
//    dojo.xhrGet({
//        url: "mapcontrol/ajax/GPX.aspx", 
//        preventCache: true,//Cachen erlaubt
//        handleAs:"xml",
//        content:{
//            poiids : arrVisitenkarte[20]
//        },
//        load: function(response, ioArgs) {
//            alert("GPX-Download");
//            //dojo.byId('profileContentVorname').innerHTML = response.getElementsByTagName("users")[0].getAttribute("username");

//        },
//        error: function(response, ioArgs) { 
//            alert("FEHLER beim Download der GPX-Datei!");
//            return response; 
//        }
//    });  
//}
function setBFN()
{
    var cbNationalparke = dojo.byId("cbNationalparke");//nationalparke = 1;
    bfnNational = cbNationalparke.checked;
    var cbBio = dojo.byId("cbBio");//biospherenreservate = 0;
    bfnBio = cbBio.checked;
    var cbNaturparke = dojo.byId("cbNaturparke");//naturparke = 2;
    bfnNatur = cbNaturparke.checked;
    
    if(currMaptype=="GOOGLE"){
    
       if(BFNLayerID!="")
       theGmap.removeOverlay(BFNServerLayer);
       var layer = "";
       if(bfnNational)
       layer="1";
       if(bfnBio)
       layer=(layer!="")?layer+",0":"0";
       if(bfnNatur)
       layer=(layer!="")?layer+",2":"2";

       BFNLayerID=layer;
       if(BFNLayerID!="")
       theGmap.addOverlay(BFNServerLayer);
    
    }else{
    
       var layer = "";
       if(bfnNational)
       layer="1";
       if(bfnBio)
       layer=(layer!="")?layer+",0":"0";
       if(bfnNatur)
       layer=(layer!="")?layer+",2":"2";

       BFNLayerID=layer;
            if(bfnNational || bfnBio || bfnNatur)
            {
                switchMap("WMSBFN");
                var list = dojo.byId("selectList");
                list.selectedIndex = 0;
            }
            else if (!bfnNational && !bfnBio && !bfnNatur)
                switchMap("WMS");
    }
}


function setEtappenIcon(){
dojo.empty("EtappenTooltipps");

    if(touretappe!=null){
    
        var div = document.getElementById("tour");
        if(currMaptype!="GOOGLE"){
        
            var i=0;
            
            for(i in touretappe){
                 
                 var etappentext="";
                 
                 if(i>1)
                 etappentext+="Ende Etappe "+(i-1)+" von <b>"+touretappe[(i-1)][1]["von"]+"</b> nach <b>"+touretappe[(i-1)][1]["nach"]+"</b><br>";
                 etappentext+="Start Etappe "+i+" von <b>"+touretappe[i][1]["von"]+"</b> nach <b>"+touretappe[i][1]["nach"]+"</b>";
                 
                 dojo.byId("EtappenTooltipps").innerHTML+="<div id='etappe"+i+"'>"+etappentext+"</div>";
                 
                                var x=touretappe[i][1]["koord_x"]-theMap.links;
                                var y=touretappe[i][1]["koord_y"]-theMap.unten;
                                x=x/theMap.meterX;
                                y=y/theMap.meterY;

                                var div=document.getElementById("tour");
                                var img3 = document.createElement("img");
                                
                                if(i==1 || i==touretappe.length)
                                img3.src = "/design/stecknadel_on_rot_schwarz.png";
                                else
                                img3.src = "/design/stecknadel_on_gelb_weiß.png";
                                
                                img3.style.position = "absolute";
                                img3.style.left = x-6 + "px";
                                img3.style.top = y-6 + "px";
                                img3.style.cursor="pointer";
                                img3.style.zIndex=295;
                                img3.style.height="12px";
                                img3.style.width="13px";
                                img3.alt=name;
                                img3.title=name;
                                img3.id="etappe_"+i;
                                img3.onmouseover=(function (){ TagToTip(this.id.replace('_','')) }).bind(img3);
                                img3.onmouseout=UnTip;
                                
                                div.appendChild(img3);
            } 
            if(i>0){
                 var etappentext="";
                 
                 etappentext+="Ende Etappe "+(i)+" von <b>"+touretappe[(i)][1]["von"]+"</b> nach <b>"+touretappe[(i)][1]["nach"]+"</b><br>";
                 
                 
                     dojo.byId("EtappenTooltipps").innerHTML+="<div id='etappe"+i+"ende'>"+etappentext+"</div>";
                 
                                var x=touretappe[i][3]["koord_x"]-theMap.links;
                                var y=touretappe[i][3]["koord_y"]-theMap.unten;
                                x=x/theMap.meterX;
                                y=y/theMap.meterY;
                                var div=document.getElementById("tour");
                                var img3 = document.createElement("img");
                                img3.src = "/design/stecknadel_on_rot_schwarz.png";
                                img3.style.position = "absolute";
                                img3.style.left = x-6 + "px";
                                img3.style.top = y-6 + "px";
                                img3.style.cursor="pointer";
                                img3.style.zIndex=295;
                                img3.style.height="12px";
                                img3.style.width="13px";
                                img3.alt=name;
                                img3.title=name;
                                img3.id="etappe_"+i+"ende";
                                img3.onmouseover=(function (){ TagToTip(this.id.replace('_','')) }).bind(img3);
                                img3.onmouseout=UnTip;
                                
                                div.appendChild(img3);
            }
            
            
//            for(var i in touretappe){
//                new dijit.Tooltip({
//                 connectId: ["etappe_"+i],
//                 label: "Etappe "+i+" von "+touretappe[i][1]["von"]+" nach "+touretappe[i][1]["nach"],
//                 showDelay:0
//                });
//            }
               
        }else{
        
        
        
            var i=0;
            theGMarkerEtappen=new Array();
            
            for(i in touretappe){
                 
                 var etappentext="";
                 
                 if(i>1)
                 etappentext+="Ende Etappe "+(i-1)+" von <b>"+touretappe[(i-1)][1]["von"]+"</b> nach <b>"+touretappe[(i-1)][1]["nach"]+"</b><br>";
                 etappentext+="Start Etappe "+i+" von <b>"+touretappe[i][1]["von"]+"</b> nach <b>"+touretappe[i][1]["nach"]+"</b>";
                 
                 dojo.byId("EtappenTooltipps").innerHTML+="<div id='etappe"+i+"'>"+etappentext+"</div>";
                 
                                var x=touretappe[i][1]["koord_x"];
                                var y=touretappe[i][1]["koord_y"];
                          
                                
                                var latlongCenter=TransGKnachGeo(x, y);
                                var gpoint = new GLatLng(latlongCenter[0], latlongCenter[1]);
	                            var gicon = new GIcon();
	                            if(i==1 || i==touretappe.length)
	                            gicon.image = "design/stecknadel_on_rot_schwarz.png";
	                            else
	                            gicon.image = "design/stecknadel_on_gelb_weiß.png";
	                            
	                            gicon.iconAnchor = new GPoint(6, 6);
                                gicon.infoWindowAnchor = new GPoint(6, 0);
                                gicon.iconSize = new GSize(12, 13);
                                var marker = new GMarker(gpoint, {icon:gicon,"id":"etappe_"+i});
                                theGMarkerEtappen.push(marker);
                                
                                GEvent.addListener(marker, "mouseover", function() { 
                                    TagToTip(this.id.replace('_',''));
                                    
                                 });	
                                GEvent.addListener(marker, "mouseout", function() { 
                                   UnTip();
                                    
                                 });	
                                
            } 
            if(i>0){
                 var etappentext="";
                 
                 etappentext+="Ende Etappe "+(i)+" von <b>"+touretappe[(i)][1]["von"]+"</b> nach <b>"+touretappe[(i)][1]["nach"]+"</b><br>";
                 
                 
                     dojo.byId("EtappenTooltipps").innerHTML+="<div id='etappe"+i+"ende'>"+etappentext+"</div>";
                 
                                var x=touretappe[i][3]["koord_x"];
                                var y=touretappe[i][3]["koord_y"];
                                
                                var latlongCenter=TransGKnachGeo(x, y);
                                var gpoint = new GLatLng(latlongCenter[0], latlongCenter[1]);
	                            var gicon = new GIcon();
	                            gicon.image = "design/stecknadel_on_rot_schwarz.png";
	                            
	                            gicon.iconAnchor = new GPoint(6, 6);
                                gicon.infoWindowAnchor = new GPoint(6, 0);
                                gicon.iconSize = new GSize(12, 13);
                                var marker = new GMarker(gpoint, {icon:gicon,"id":"etappe_"+i+"ende"});
                                theGMarkerEtappen.push(marker);
                                
                                GEvent.addListener(marker, "mouseover", function() { 
                                    TagToTip(this.id.replace('_',''));
                                    
                                 });	
                                GEvent.addListener(marker, "mouseout", function() { 
                                   UnTip();
                                    
                                 });	
                                
                       }
        
                     
				            theGmapMgrEtappen.clearMarkers() 
				            theGmapMgrEtappen.addMarkers(theGMarkerEtappen,0);
				            theGmapMgrEtappen.refresh();
//                            theGmapMgr = null;
				  
        
        
        }
    }

}
