 //Rotationswinkel um die Achsen bei der Umrechnung von Bessel nach WGS84 in °"
        var exBesselWGS = -0.202 * Math.PI / 180 / 3600;
        var eyBesselWGS = -0.045 * Math.PI / 180 / 3600;
        var ezBesselWGS = 2.455 * Math.PI / 180 / 3600;
        //Rotationswinkel um die Achsen bei der Umrechnung von WGS84 nach ETRS89 in °"
        var exWGSETRS = 1.04 * Math.PI / 180 / 3600;
        var eyWGSETRS = 0.35 * Math.PI / 180 / 3600;
        var ezWGSETRS = -3.08 * Math.PI / 180 / 3600;
        //Verbesserungen der Achsen in Metern und der Maßstab
        //Für die Umrechnung zwischen Bessel und WGS
        var dxBesselWGS = 598.1;
        var dyBesselWGS = 73.7;
        var dzBesselWGS = 418.2;
        var mBesselWGS = 0.0000067;
        //Für die Umrechnung zwischen WGS und ETRS
        var dxWGSETRS = -582;
        var dyWGSETRS = -105;
        var dzWGSETRS = -414;
        var mWGSETRS = 0.9999917;
        //Große Halbachse a und kleine Halbachse b sowie die Abplattung 1/f in m von Bessel
        var aBessel = 6377397.155;
        var bBessel = 6356078.962;
        var Bessel1f = 299.15281285;
        var fBessel = (aBessel - bBessel) / aBessel;
        var e2Bessel = ((aBessel * aBessel) - (bBessel * bBessel)) / (aBessel * aBessel);
        //Große Halbachse a und kleine Halbachse b sowie die Abplattung 1/f in m von WGS84
        var aWGS = 6378137.0;
        var bWGS = 6356752.314;//6367435.67967;//
        var fWGS = (aWGS - bWGS) / aWGS;
        var e2WGS = ((aWGS * aWGS) - (bWGS * bWGS)) / (aWGS * aWGS);
        //Große Halbachse a und kleine Halbachse b sowie die Abplattung 1/f in m von ETRS89
        var aETRS = 6378137.0;
        var bETRS = 6356752.31414;
        var fETRS = (aETRS - bETRS) / aETRS;
        var e2ETRS = ((aETRS * aETRS) - (bETRS * bETRS)) / (aETRS * aETRS);

        var pixBreite;
        var rotx;
        var roty;
        var pixHoehe;
        var kartex;
        var kartey;



function Transform_Geo_to_GK3(Laenge, Breite)
{
    return Transform_Geo_to_GK(Laenge, Breite, 9);
}

function Transform_Geo_to_GK(Laenge, Breite, GKZone)
{

    var w1 = TransGeoKarteWGS(Laenge, Breite, 0);

    var w2 = TransWGStoBessel(w1[0], w1[1], w1[2]);
    var w3 = TransKarteGeoBessel(w2[0], w2[1], w2[2]);
    var xy = TransGeoGKBessel(w3[0], w3[1], GKZone);
    return xy;
}

function TransGeoKarteWGS(Laenge, Breite, Hoehe)
{
    Laenge=parseFloat(Laenge);
    Breite=parseFloat(Breite);
    Hoehe=parseFloat(Hoehe);
    
   var cosB = Math.round(Math.cos(Breite / 180 * Math.PI)*Math.pow(10, 15))/Math.pow(10, 15);
   var cosL = Math.round(Math.cos(Laenge / 180 * Math.PI)*Math.pow(10, 15))/Math.pow(10, 15);
   var sinB = Math.round(Math.sin(Breite / 180 * Math.PI)*Math.pow(10, 15))/Math.pow(10, 15);
   var sinL = Math.round(Math.sin(Laenge / 180 * Math.PI)*Math.pow(10, 15))/Math.pow(10, 15);
   var sqrtdec = Math.sqrt(1 - e2WGS * (sinB * sinB));
   var dN = Math.round(aWGS / sqrtdec*Math.pow(10, 15))/Math.pow(10, 15);
   var x = (dN + Hoehe) * cosB * cosL;
   var y = (dN + Hoehe) * cosB * sinL;
   var z = ((dN * ((bWGS * bWGS) / (aWGS * aWGS))) + Hoehe) * sinB;
   var xyzKoord = new Array( x, y, z );
   
   return xyzKoord;
}
        
        
function TransWGStoBessel(xkoord,ykoord,zkoord)
{	//Die Array's sind zum initialisieren der Matrizen
    //Das Erste Array enthält die werte der Rotationsmatrix
    var mrotation = $M([    [1, -ezBesselWGS, eyBesselWGS],
				            [ezBesselWGS, 1, -exBesselWGS],
					        [-eyBesselWGS, exBesselWGS, 1]
				    ]);
				
    //Die Ausgangskoordinaten
    var mxyzGegeben =$M([   [xkoord], 
                            [ykoord], 
                            [zkoord]
                        ]);
    //Die Verbesserungswerte für die Transformation
    var mVerbesserung = $M([    [-dxBesselWGS], 
                                [-dyBesselWGS],
                                [ -dzBesselWGS]
                        ]);
    
    
    //Der Maßstab
    var dm = 1 - mBesselWGS;
    mVerbesserung = mVerbesserung.multiply(dm);
    //Die neuen Koordinaten berechnen und in einer neuen Matrix ablegen
    var mxyzNeu = mrotation.multiply(mxyzGegeben);
    mxyzNeu = mxyzNeu.multiply(dm);
    mxyzNeu = mVerbesserung.add(mxyzNeu);
    //Die neuen Koordinatenwerte in ein Array übergeben
    var xyzKoord = new Array (mxyzNeu.e(1, 1), mxyzNeu.e(2, 1), mxyzNeu.e(3, 1));

    return xyzKoord;
}

function TransKarteGeoBessel(x,y,z)
{
    var s = Math.sqrt(x * x + y * y);
    var T = Math.atan((z * aBessel) / (s * bBessel));
    var zB = (z + e2Bessel * ((aBessel * aBessel) / bBessel) * Math.pow(Math.sin(T), 3));
    var nB = (s - (e2Bessel * aBessel * Math.pow(Math.cos(T), 3)));
    var Breite = Math.atan(zB / nB);
    var Laenge = Math.atan(y / x);
    var nsqrt = Math.sqrt(1 - (e2Bessel * Math.pow(Math.sin(Breite), 2)));
    var N = aBessel / nsqrt;
    var h = (s / Math.cos(Breite)) - N;
    Breite = Breite * 180 / Math.PI;
    Laenge = Laenge * 180 / Math.PI;
    var BLhKoord = new Array( Laenge, Breite, h );
    return BLhKoord;
}
        
        
function TransGeoGKBessel(Laenge, Breite, Meridian)
{
    var Pi = Math.PI;
    var Lo = (Meridian > 0) ? Meridian : Math.round((Laenge + 1.5) / 3) * 3;
    var l = (Laenge - Lo) * Pi / 180.0;
    var B = Breite / 180.0 * Pi;
    var N = aBessel / Math.sqrt(1.0 - e2Bessel * (Math.pow(Math.sin(B), 2)));
    var p = Math.sqrt(((aBessel * aBessel) / (bBessel * bBessel)) * e2Bessel * Math.pow(Math.cos(B), 2));
    var t = Math.tan(B);
    var n = (aBessel - bBessel) / (aBessel + bBessel);
    var n2 = n * n;
    var n3 = n * n * n;
    var n4 = n * n * n * n;
    var n5 = n * n * n * n * n;
    var ab = aBessel + bBessel;
    var alpha = (ab / 2.0) * (1.0 + n2 / 4.0 + n4 / 64.0);
    var beta = ((-3.0 * n) / 2.0) + ((9.0 * n3) / 16.0) - ((3.0 * n5) / 32.0);
    var gamma = ((15.0 * n2) / 16.0) - ((15.0 * n4) / 32.0);
    var delta = ((-35.0 * n3) / 48.0) + ((105.0 * n5) / 256.0);
    var epsilon = (315.0 * n4) / 512.0;
    var Bogen = alpha * (B + beta * Math.sin(2.0 * B) + gamma * Math.sin(4.0 * B) + delta * Math.sin(6.0 * B) + epsilon * Math.sin(8.0 * B));
    var h1 = t / 2.0 * N * Math.pow(Math.cos(B), 2) * (l * l);
    var h2 = t / 24.0 * N * Math.pow(Math.cos(B), 4) * (5.0 - (t * t) + 9.0 * (p * p) + 4.0 * (p * p * p * p)) * (l * l * l * l);
    var h3 = t / 720.0 * N * Math.pow(Math.cos(B), 6) * (61.0 - 58.0 * (t * t) + 270.0 * (p * p) - 330.0 * (t * t) * (p * p)) * (l * l * l * l * l * l);
    var h4 = t / 40320.0 * N * Math.pow(Math.cos(B), 8) * (1385.0 - 3111.0 * (t * t) + 543.0 * (t * t * t * t) - (t * t * t * t * t * t)) * (l * l * l * l * l * l * l * l);
    var l1 = N * Math.cos(B) * l;
    var l2 = (((N / 6.0) * Math.pow(Math.cos(B), 3)) * (1.0 - (t * t) + (p * p))) * (l * l * l);
    var Hoch = (Bogen + h1 + h2);
    var Rechts = (l1 + l2 + 500000.0 + Lo / 3.0 * 1000000.0);
    RHKoord = new Array( Rechts, Hoch );
    return RHKoord;
}

var bilduploader=null;
var videouploader=null;
var audiouploader=null;

var bilduploaderUnter=null;
var videouploaderUnter=null;
var audiouploaderUnter=null;


function showVideo(vid){
    dojo.byId("ShowVideo").style.display="block";
    dojo.byId("ShowVideo_Content").innerHTML="<iframe scrolling='no' frameborder='0' marginwidth='0' marginheight='0' src='showVideo.aspx?mediaid=" + vid + "' width='320' height='240' style='background-color:#FFF1D1;'></iframe>";
}
function showYTVideo(vid){
    dojo.byId("d_lightbox_layer").style.display="block";
    dojo.byId("ShowTourVideo").style.display="block";
    dojo.byId("ShowTourVideo_Content").innerHTML="<iframe scrolling='no' frameborder='0' marginwidth='0' marginheight='0' src='showVideo.aspx?mediaid=" + vid + "&yt=true;' width='340' height='285' style='background-color:#FFF1D1;'></iframe>";    
}

function showTourVideo(vid){
    dojo.byId("d_lightbox_layer").style.display="block";
    dojo.byId("ShowTourVideo").style.display="block";
    dojo.byId("ShowTourVideo_Content").innerHTML="<iframe scrolling='no' frameborder='0' marginwidth='0' marginheight='0' src='showVideo.aspx?mediaid=" + vid + "' width='320' height='240' style='background-color:#FFF1D1;'></iframe>";
}

var arrMultiBild= new Array();
var arrMultiBildpage=1;

function getPaging (){

    var paging=""
    var start = (arrMultiBildpage-2)>1?arrMultiBildpage-2:1;
    var end =(arrMultiBildpage+2)>=Math.ceil(arrMultiBild.length/2)?Math.ceil(arrMultiBild.length/2):arrMultiBildpage+2;

    for(var i=start,j=1;i<=end && j<6;i++,j++)
        if(i!=arrMultiBildpage)
            paging+=" <span onclick='multiimgpage("+i+");' style='color:red'>"+i+"</span>";
            else 
            paging+=" "+i+"";
    
    if(end>arrMultiBildpage)
        paging+=" <span onclick='multiimgpage("+(arrMultiBildpage+1)+");' style='color:red'>&gt;</span>";
    if(arrMultiBildpage>1)
        paging=" <span onclick='multiimgpage("+(arrMultiBildpage-1)+");' style='color:red'>&lt;</span>"+paging;
            
    return paging;
}

function multiimgpage(newPage){
    var type="";
    if(isPOI)
        type=""
    else
        type="Unter";
        
        arrMultiBildpage=newPage;

    dojo.byId('multiimgtd'+type).innerHTML=getPaging();
    dojo.byId('multiimg1'+type).src="Bilder.aspx?id="+arrMultiBild[arrMultiBildpage*2-2]+"&mediabild=1&thumb=1";
    if(arrMultiBild.length-1>=arrMultiBildpage*2-1)
        dojo.byId('multiimg2'+type).src="Bilder.aspx?id="+arrMultiBild[arrMultiBildpage*2-1]+"&mediabild=1&thumb=1";
    else
        dojo.byId('multiimg2'+type).src="/design/trans.png";

}

var arrStartPoi = null;

function getPOI(id,type,kid){

dojo.xhrGet( {
        url: "mapcontrol/ajax/getPOIdata.aspx",
        preventCache: true,//Cachen erlaubt
        content:{
            poiid: id,
            type:type,
            kid:kid
        },
        handleAs:"xml",
        load: function(response, ioArgs) { 
           
           if(response.getElementsByTagName("poi").length>0){
           
               arrStartPoi = new Array(
                   response.getElementsByTagName("poi")[0].getAttribute("id"),//0
                   response.getElementsByTagName("poi")[0].getAttribute("name").split("<")[0],//1
                   response.getElementsByTagName("poi")[0].getAttribute("koord_x"),//2
                   response.getElementsByTagName("poi")[0].getAttribute("koord_y"),//3
                   response.getElementsByTagName("poi")[0].getAttribute("poikat"),//4
                   response.getElementsByTagName("icon")[0].getAttribute("width"),//5
                   response.getElementsByTagName("icon")[0].getAttribute("height")//6
               ); 

                if(currMaptype!="GOOGLE")
                {
                    
                    theMap.SetCenter(arrStartPoi[2],arrStartPoi[3]);
				    theMap.center = new Array(arrStartPoi[2],arrStartPoi[3]);
				    setPOIIcon();
				}
               
                
                if(currMaptype=="GOOGLE"){
				    setCenter(arrStartPoi[2],arrStartPoi[3]);
				     theGMapLoadPoi();
				    
				}
                
                adjustZoomPosition();
           }
        
        },
        error: function(response, ioArgs) { 
              //nichts machen
              
              return response; 
              }
        });

}


function getPOInoZoom(id,type,kid){

dojo.xhrGet( {
        url: "mapcontrol/ajax/getPOIdata.aspx",
        preventCache: true,//Cachen erlaubt
        content:{
            poiid: id,
            type:type,
            kid:kid
        },
        handleAs:"xml",
        load: function(response, ioArgs) { 
           
           if(response.getElementsByTagName("poi").length>0){
           
               arrStartPoi = new Array(
                   response.getElementsByTagName("poi")[0].getAttribute("id"),//0
                   response.getElementsByTagName("poi")[0].getAttribute("name").split("<")[0],//1
                   response.getElementsByTagName("poi")[0].getAttribute("koord_x"),//2
                   response.getElementsByTagName("poi")[0].getAttribute("koord_y"),//3
                   response.getElementsByTagName("poi")[0].getAttribute("poikat"),//4
                   response.getElementsByTagName("icon")[0].getAttribute("width"),//5
                   response.getElementsByTagName("icon")[0].getAttribute("height")//6
               ); 

                if(currMaptype!="GOOGLE")
                {
                    theMap.SetCenter(arrStartPoi[2],arrStartPoi[3]);
				    theMap.center = new Array(arrStartPoi[2],arrStartPoi[3]);
				    setPOIIcon();
				}
               
                
                if(currMaptype=="GOOGLE"){
				    setCenter(arrStartPoi[2],arrStartPoi[3]);
				     theGMapLoadPoi();
				    
				}
                
                adjustZoomPosition();
           }
        
        },
        error: function(response, ioArgs) { 
              //nichts machen
              
              return response; 
              }
        });

}


function setPOIIcon(){

            dojo.query(".einzelpoi").forEach(function(node, index, arr){dojo.destroy(node);});

                if(arrStartPoi!=null){
                
                    var x=0,y=0;
                    x=arrStartPoi[2]-theMap.links;
	                y=arrStartPoi[3]-theMap.unten;
	                x=x/theMap.meterX;
	                y=y/theMap.meterY;

                    var img2 = document.createElement("img");
                    var icon="Bilder.aspx?icon=1&id="+arrStartPoi[4];
                    
                    if(merkerlistePoi[arrStartPoi[0]]!=null && typeof merkerlistePoi[arrStartPoi[0]]!="undefined" ){
                        icon=icon+"&gemerkt=true";
            		}
                    
                    img2.src = icon;
	                img2.style.position = "absolute";
	                img2.style.left = x-12 + "px";
	                img2.style.top = y-12 + "px";
	                img2.style.cursor="pointer";
	                img2.style.zIndex=294;
	                img2.style.height=arrStartPoi[6];//img2.height;//"16px";
	                img2.style.width=arrStartPoi[5];//img2.width;//"16px";
	                img2.onclick=theMap.onpoiclick;
	                img2.alt=arrStartPoi[1];
	                img2.title=arrStartPoi[1];
	                img2.id=arrStartPoi[0];
	                img2.customId=arrStartPoi[0];
	                img2.name=arrStartPoi[4];
    	            img2.setAttribute(bIsIE?"className":"class","einzelpoi");
	                dojo.byId("innerDiv").appendChild(img2);
	            }
}


function updateMultimedia(type){

dojo.xhrGet( {
        url: "mapcontrol/ajax/GetMultimedia.aspx",
        preventCache: true,//Cachen erlaubt
        content:{
            poiid: arrVisitenkarte[20]
        },
        handleAs:"xml",
        load: function(response, ioArgs) { 
            dojo.byId('videoUploadText'+type).innerHTML="";
            dojo.byId('audioUploadText'+type).innerHTML="";
            
            arrMultiBild= new Array();
            
            for(var i =0;i<response.getElementsByTagName("bild").length;i++){
                arrMultiBild[i]=response.getElementsByTagName("bild")[i].getAttribute("id");
            }
  
                      
//                            dojo.byId('bildUploadText'+type).innerHTML+="<img src='Bilder.aspx?id="+response.getElementsByTagName("bild")[i].getAttribute("id")+"&mediabild=1&thumb=1' />";
            if(response.getElementsByTagName("bild").length==0)
                dojo.byId('bildUploadText'+type).innerHTML="Zu diesem POI wurde noch kein Bild hochgeladen";
            else{
                
                    if(response.getElementsByTagName("bild").length==1)
                    dojo.byId('bildUploadText'+type).innerHTML="<table><tr><td><img id='multiimg1"+type+"' src='Bilder.aspx?id="+arrMultiBild[0]+"&mediabild=1&thumb=1&poiid="+arrVisitenkarte[20]+"' onclick='showBigPic(this);' /></td><td></td></tr></table>";
                    else if(response.getElementsByTagName("bild").length==2)
                    dojo.byId('bildUploadText'+type).innerHTML="<table><tr><td><img id='multiimg1"+type+"' src='Bilder.aspx?id="+arrMultiBild[0]+"&mediabild=1&thumb=1&poiid="+arrVisitenkarte[20]+"' onclick='showBigPic(this);' /></td><td style='width:5px;'></td><td><img id='multiimg2"+type+"' src='Bilder.aspx?id="+arrMultiBild[1]+"&mediabild=1&thumb=1&poiid="+arrVisitenkarte[20]+"' onclick='showBigPic(this);' /></td></tr></table>";
                    else{
                    var table="<table><tr><td ><img id='multiimg1"+type+"' src='Bilder.aspx?id="+arrMultiBild[0]+"&mediabild=1&thumb=1&poiid="+arrVisitenkarte[20]+"' onclick='showBigPic(this);' /></td><td style='width:5px;'></td><td><img id='multiimg2"+type+"' src='Bilder.aspx?id="+arrMultiBild[1]+"&mediabild=1&thumb=1&poiid="+arrVisitenkarte[20]+"' onclick='showBigPic(this);' /></td></tr>";
                    
                    table+="<tr><td colspan='2' id='multiimgtd"+type+"'>"+getPaging()+"</td></tr></table>";

                    dojo.byId('bildUploadText'+type).innerHTML=table;
                    
                    }
            
            }    
                
            
            for(var i =0;i<response.getElementsByTagName("video").length;i++){
            
                if(response.getElementsByTagName("video")[i].getAttribute("yt")!=null)
                    dojo.byId('videoUploadText'+type).innerHTML+="<div onclick='showYTVideo(\'"+response.getElementsByTagName("video")[i].getAttribute("yt")+"\')'>Video von "+response.getElementsByTagName("video")[i].getAttribute("username")+" vom "+response.getElementsByTagName("video")[i].getAttribute("datum")+"</div>";
                else
                    dojo.byId('videoUploadText'+type).innerHTML+="<div onclick='showVideo("+response.getElementsByTagName("video")[i].getAttribute("id")+")'>Video von "+response.getElementsByTagName("video")[i].getAttribute("username")+" vom "+response.getElementsByTagName("video")[i].getAttribute("datum")+"</div>";
            }
            if(response.getElementsByTagName("video").length==0)
                dojo.byId('videoUploadText'+type).innerHTML="Zu diesem POI wurde noch kein Video hochgeladen";
        
            for(var i =0;i<response.getElementsByTagName("audio").length;i++){
                dojo.byId('audioUploadText'+type).innerHTML+="<div onclick='showVideo("+response.getElementsByTagName("audio")[i].getAttribute("id")+")'>Audio von "+response.getElementsByTagName("audio")[i].getAttribute("username")+" vom "+response.getElementsByTagName("audio")[i].getAttribute("datum")+"</div>";
            }
            if(response.getElementsByTagName("audio").length==0)
                dojo.byId('audioUploadText'+type).innerHTML="Zu diesem POI wurde noch kein Audio hochgeladen";
        
        
            return response; 
         },
        error: function(response, ioArgs) { 
              //nichts machen
              
              return response; 
              }
        });

}

function showMultimedia(PoiId, isUnter)
{
if(dojox.embed.Flash.available<6){
	showMassageCenter("Zum Uploaden und betrachten von Multimediadaten wird Flash benötigt. Bitte installiere oder aktiviere eine aktuelle Flashversion.");
}
    closePoiContent();
//    dojo.query(".blank").forEach(function(node, index, arr){node.style.display="block";});

    var type = "";
    if(isUnter){     
     //dojo.byId("UnterkuenfteVisitenkarte_Content").innerHTML = dojo.byId("UnterkuenfteVisitenkarteMultimedia_Content").innerHTML;

     dojo.byId("UnterkuenfteVisitenkarteMultimedia_Content").style.display = "block";
   //  dojo.byId("UnterkuenfteVisitenkarte_Content").style.display = "block";
     type="Unter";
     }
     else
        dojo.byId("PoiVisitenkarteMultimedia_Content").style.display="block";
    
     updateMultimedia(type);
     activateMbutton(isUnter,type,PoiId);
}


function activateMbutton(isUnter,type,PoiId){

  if(login==1){
           if(isUnter){
           
                var fileMask3 = ["Bilder", "*.jpg;*.jpeg;*.gif;*.bmp;*.png"];
                var url3="/mapcontrol/ajax/upload.aspx?type=bild_"+userid+"_"+PoiId;//Achtung alle weiteren Paramater werden nciht übergeben!! daher kein & benutzen!!
                if(bilduploaderUnter!=null)
                    bilduploaderUnter.destroyRecursive(true);
                        bilduploaderUnter = new dojox.form.FileUploader({
                        hoverClass:"bildUploadButtonUnter",
                        activeClass:"bildUploadButtonUnter",
                        pressClass:"bildUploadButtonUnter",
                        disabledClass:"bildUploadButtonUnter",
                        uploadUrl:url3,
                        selectMultipleFiles: false,
                        uploadOnChange:true,
                        degradable:true, 
                        fileMask:fileMask3,
                    force:"flash"
                    
                        }, "bildUploadButtonUnter");

                        dojo.connect(bilduploaderUnter, "onChange", function(data){
		                    dojo.forEach(data, function(d){
                             if(login==1)
                                showMassageCenter("Upload gestartet");
                             else
                                showMassageCenter("Bitte einloggen");
		                    });
	                    });
                    	
                       dojo.connect(bilduploaderUnter, "onComplete", function(dataArray){
                        dojo.forEach(dataArray, function(d){
                                hideWait();
                                if(d.error==null)  
                                    showMassageCenter("Upload erfolgreich beendet");                             
                                else
                                    showMassageCenter(d.error);
                            });
                            updateMultimedia("Unter");
                        });
        //        }else
        //        bilduploaderUnter.uploadUrl=url3;
                
                
                var fileMask = ["Videos", "*.mpg;*.mpeg;*.avi;*.flv;*.mov"];
                var url="/mapcontrol/ajax/upload.aspx?type=video_"+userid+"_"+PoiId;//Achtung alle weiteren Paramater werden nciht übergeben!! daher kein & benutzen!!
                if(videouploaderUnter!=null)
                videouploaderUnter.destroyRecursive(true);
                
                        videouploaderUnter = new dojox.form.FileUploader({
                        hoverClass:"videoUploadButtonUnter",
                        activeClass:"videoUploadButtonUnter",
                        pressClass:"videoUploadButtonUnter",
                        disabledClass:"videoUploadButtonUnter",
                        uploadUrl:url,
                        selectMultipleFiles: false,
                        uploadOnChange:true,
                        degradable:true, 
                        fileMask:fileMask,
                    force:"flash"
                        }, "videoUploadButtonUnter");

                        dojo.connect(videouploaderUnter, "onChange", function(data){
		                    dojo.forEach(data, function(d){
                                if(login==1)
                                showMassageCenter("Upload gestartet");
                             else
                                showMassageCenter("Bitte einloggen");
		                    });
	                    });
                    	
                       dojo.connect(videouploaderUnter, "onComplete", function(dataArray){
                        dojo.forEach(dataArray, function(d){
                                hideWait();
                                if(d.error==null)  
                                    showMassageCenter("Upload erfolgreich beendet");                             
                                else
                                    showMassageCenter(d.error);
                            });
                            updateMultimedia("Unter");
                        });
        //        }else
        //        videouploaderUnter.uploadUrl=url;
                
                       
                
                
                var fileMask2 = ["Audio", "*.mp3;*.wav"];
                var url2="/mapcontrol/ajax/upload.aspx?type=audio_"+userid+"_"+PoiId;//Achtung alle weiteren Paramater werden nciht übergeben!! daher kein & benutzen!!
                if(audiouploaderUnter!=null)
                 audiouploaderUnter.destroyRecursive(true);
                        audiouploaderUnter = new dojox.form.FileUploader({
                        hoverClass:"audioUploadButtonUnter",
                        activeClass:"audioUploadButtonUnter",
                        pressClass:"audioUploadButtonUnter",
                        disabledClass:"audioUploadButtonUnter",
                        uploadUrl:url2,
                        selectMultipleFiles: false,
                        uploadOnChange:true,
                        degradable:true, 
                        fileMask:fileMask2,
                    force:"flash"
                        }, "audioUploadButtonUnter");

                        dojo.connect(audiouploaderUnter, "onChange", function(data){
		                    dojo.forEach(data, function(d){
                                if(login==1)
                                showMassageCenter("Upload gestartet");
                             else
                                showMassageCenter("Bitte einloggen");
		                    });
	                    });
                    	
                       dojo.connect(audiouploaderUnter, "onComplete", function(dataArray){
                        dojo.forEach(dataArray, function(d){
                                hideWait();
                                if(d.error==null)  
                                    showMassageCenter("Upload erfolgreich beendet");                             
                                else
                                    showMassageCenter(d.error);
                            });
                            updateMultimedia("Unter");
                        });
        //        }else
        //        audiouploaderUnter.uploadUrl=url;
            }else{
            
                var fileMask3 = ["Bilder", "*.jpg;*.jpeg;*.gif;*.bmp;*.png"];
                var url3="/mapcontrol/ajax/upload.aspx?type=bild_"+userid+"_"+PoiId;//Achtung alle weiteren Paramater werden nciht übergeben!! daher kein & benutzen!!
                if(bilduploader!=null)
                bilduploader.destroyRecursive(true);
                        bilduploader = new dojox.form.FileUploader({
                        hoverClass:"bildUploadButton",
                        activeClass:"bildUploadButton",
                        pressClass:"bildUploadButton",
                        disabledClass:"bildUploadButton",
                        uploadUrl:url3,
                        selectMultipleFiles: false,
                        uploadOnChange:true,
                        degradable:true, 
                        fileMask:fileMask3,
                    force:"flash"
                        }, "bildUploadButton");

                        dojo.connect(bilduploader, "onChange", function(data){
		                    dojo.forEach(data, function(d){
                                if(login==1)
                                showMassageCenter("Upload gestartet");
                             else
                                showMassageCenter("Bitte einloggen");
		                    });
	                    });
                    	
                       dojo.connect(bilduploader, "onComplete", function(dataArray){
                        dojo.forEach(dataArray, function(d){
                                hideWait();
                                if(d.error==null)  
                                    showMassageCenter("Upload erfolgreich beendet");                             
                                else
                                    showMassageCenter(d.error);
                            });
                            updateMultimedia("");
                        });
        //        }else
        //        bilduploader.uploadUrl=url;
            
                 var fileMask = ["Videos", "*.mpg;*.mpeg;*.avi;*.flv;*.mov"];
                var url="/mapcontrol/ajax/upload.aspx?type=video_"+userid+"_"+PoiId;//Achtung alle weiteren Paramater werden nciht übergeben!! daher kein & benutzen!!
                if(videouploader!=null)
                videouploader.destroyRecursive(true);
                        videouploader = new dojox.form.FileUploader({
                        hoverClass:"videoUploadbutton",
                        activeClass:"videoUploadbutton",
                        pressClass:"videoUploadbutton",
                        disabledClass:"videoUploadbutton",
                        uploadUrl:url,
                        selectMultipleFiles: false,
                        uploadOnChange:true,
                        degradable:true, 
                        fileMask:fileMask,
                    force:"flash"
                        }, "videoUploadButton");

                        dojo.connect(videouploader, "onChange", function(data){
		                    dojo.forEach(data, function(d){
                                if(login==1)
                                showMassageCenter("Upload gestartet");
                             else
                                showMassageCenter("Bitte einloggen");
		                    });
	                    });
                    	
                       dojo.connect(videouploader, "onComplete", function(dataArray){
                        dojo.forEach(dataArray, function(d){
                                hideWait();
                                if(d.error==null)  
                                    showMassageCenter("Upload erfolgreich beendet");                             
                                else
                                    showMassageCenter(d.error);
                            });
                            updateMultimedia("");
                        });
        //        }else
        //        videouploader.uploadUrl=url;
                
                       
                
                
                var fileMask2 = ["Audio", "*.mp3;*.wav"];
                var url2="/mapcontrol/ajax/upload.aspx?type=audio_"+userid+"_"+PoiId;//Achtung alle weiteren Paramater werden nciht übergeben!! daher kein & benutzen!!
                if(audiouploader!=null)
                audiouploader.destroyRecursive(true);
                        audiouploader = new dojox.form.FileUploader({
                        hoverClass:"audioUploadbutton",
                        activeClass:"audioUploadbutton",
                        pressClass:"audioUploadbutton",
                        disabledClass:"audioUploadbutton",
                        uploadUrl:url2,
                        selectMultipleFiles: false,
                        uploadOnChange:true,
                        degradable:true, 
                        fileMask:fileMask2,
                    force:"flash"
                        }, "audioUploadButton");

                        dojo.connect(audiouploader, "onChange", function(data){
		                    dojo.forEach(data, function(d){
                                if(login==1)
                                showMassageCenter("Upload gestartet");
                             else
                                showMassageCenter("Bitte einloggen");
		                    });
	                    });
                    	
                       dojo.connect(audiouploader, "onComplete", function(dataArray){
                        dojo.forEach(dataArray, function(d){
                                hideWait();
                                if(d.error==null)  
                                    showMassageCenter("Upload erfolgreich beendet");                             
                                else
                                    showMassageCenter(d.error);
                            });
                            updateMultimedia("");
                        });
        //        }else
        //        audiouploader.uploadUrl=url;
            
            }
        }

}

function showWait(){
    dojo.byId('CenterErrorbox').style.display="block";
    dojo.create("img",{src:"/design/loading.gif"},CenterErrorboxText);
}
function hideWait(){
    dojo.empty('CenterErrorboxText'); 
    dojo.byId('CenterErrorbox').style.display="none";
}

function showMeldungCenter(text){

    dojo.byId('CenterErrorbox').style.display="block";
    dojo.byId('CenterErrorboxText').innerHTML =text;   
                    
    var out = dojo.fadeOut(
                {
                    node:"CenterErrorbox",
                    delay:1500,
                    duration:1500,
                    onEnd:function()
                    {
                        dojo.byId('CenterErrorboxText').innerHTML = "";
                        dojo.byId('CenterErrorbox').style.display="none";
                        if(!iserror){
                            dojo.byId("SpamMelden").style.display="none";
                            Spamtype=0;
                            }
                    }
                });
          dojo.fadeIn({node:"CenterErrorbox",duration:1800, onEnd:function(){out.play()}}).play(); 
}





function goToCB(){
    var merken =dojo.byId("cbMerken").checked?"true":"false";
    window.open ("CBstart.aspx?type="+dojo.byId('cbSelect').selectedIndex+"&name="+dojo.byId("cbName").value+"&vorname="+dojo.byId("cbVorname").value+"&merken="+merken);
}


function closeTourContent()
{
    dojo.byId("TourVisitenkarte_Content_oben").style.display="none";
    dojo.byId("TourVisitenkarte_Content_unten").style.display="none";
    dojo.byId("TourVisitenkarte_Content").style.display="none";
    dojo.byId("TourVisitenkarteDrumDran_Content").style.display="none";
    dojo.byId("TourDownloads_Content").style.display="none";
    dojo.byId("TourVisitenkarteMultimedia_Content").style.display="none";
    dojo.byId("TourVisitenkarteBewertungen_Content_Unten").style.display="none";
    dojo.byId("TourVisitenkarteBewertungen_Content_Oben").style.display="none";
}

function   showTourDrumundDran(){
       dojo.byId("TourVisitenkarteDrumDran_Content").style.display="block";
      
      dojo.byId("loadingPicTour").style.display="block";
      
      

    dojo.xhrGet( {
                url: "/mapcontrol/ajax/drumunddranTour.aspx", 
                preventCache: true,//Cachen erlaubt
                handleAs:"xml",
                content:{
                    tourid:currentTourId
                },
                load: function(response, ioArgs) {
    if(login==1 && response.getElementsByTagName("angebotBerechtigt")[0].getAttribute("doIt")=="True")
        dojo.byId("buttonTourAngebotEinstellen").style.display="inline";
    else
        dojo.byId("buttonTourAngebotEinstellen").style.display="none";

                dojo.query(".drumdranTourcontent").forEach(function(node,index,arr){
                    node.style.display="none";
                });
                dojo.query(".drumdranTourpfeil").forEach(function(node,index,arr){
                    node.src="/design/pfeil_touren_down.png";
                });
                /**********BAHNHÖFE***************/
                    dojo.empty("drumdranTourBahnhofContent");
                                
                    for(var i=0;i<response.getElementsByTagName("bahnhof").length;i++){
                        
                        if(i>0)
                        dojo.create("br",null,"drumdranTourBahnhofContent");
                        var bahnhof=response.getElementsByTagName("bahnhof")[i];
                
                        var newbahnhof=dojo.create("div",{"class":"pl_20px",innerHTML:bahnhof.getAttribute("name")+" ("+bahnhof.getAttribute("entfernung")+")"},"drumdranTourBahnhofContent");
                        var links=dojo.create("div",{"class":"pl_10px"},newbahnhof);
                        
                        dojo.create("div",
                                        {
                                            id:"poiid_"+bahnhof.getAttribute("poiid"),
                                            coord:bahnhof.getAttribute("koord_x")+","+bahnhof.getAttribute("koord_y"),
                                            innerHTML:"in Karte anzeigen",
                                            onclick:showinmaptour,
                                            "class":"pointer"                                        
                                        }
                                        ,links);
                        dojo.style("poiid_"+bahnhof.getAttribute("poiid"),{fontWeight:"bold", color:"red"});

                        for(var j=0; j<bahnhof.getElementsByTagName("link").length;j++){
                            var link=bahnhof.getElementsByTagName("link")[j];
                            if(j>0)
                            dojo.create("br",null,links);
                            dojo.create("a",{innerHTML:link.getAttribute("text"),href:link.getAttribute("url"),target:"_blank"},links);
                        }
                        
                    }
                    if(response.getElementsByTagName("bahnhof").length==0){
                        dojo.create("div",{innerHTML:"Keine Informationen vorhanden","class":"pl_10px"},"drumdranTourBahnhofContent");
                    }
                    
                    /**************Angebote************/
                    dojo.empty("drumdranTourAngeboteAnzeigeContent");
                                
                    for(var i=0;i<response.getElementsByTagName("angebot").length;i++){
                        
                        if(i>0)
                        dojo.create("br",null,"drumdranTourAngeboteAnzeige"+type+"Content");
                        var angebot=response.getElementsByTagName("angebot")[i];
                
                        var newangebot=dojo.create("div",{"class":"pl_20px",innerHTML:angebot.getAttribute("text")},"drumdranTourAngeboteAnzeige"+type+"Content");
                        var links=dojo.create("div",{"class":"pl_10px"},newangebot);
                    }
                    if(response.getElementsByTagName("angebot").length==0){
                        dojo.create("div",{innerHTML:"Keine Informationen vorhanden","class":"pl_10px"},"drumdranTourAngeboteAnzeigeContent");
                    }

                    /**************ESSEN UND TRINKEN************/
                    		   dojo.empty("drumdranTourEssenContent");
                                
                    for(var i=0;i<response.getElementsByTagName("essen").length;i++){
                        
                        if(i>0)
                        dojo.create("br",null,"drumdranTourEssenContent");
                        var essen=response.getElementsByTagName("essen")[i];
                
                        var newessen=dojo.create("div",{"class":"pl_20px",innerHTML:essen.getAttribute("name")+" ("+essen.getAttribute("entfernung")+")"},"drumdranTourEssenContent");
                        var links=dojo.create("div",{"class":"pl_10px"},newessen);
                        
                        dojo.create("div",
                                        {
                                            id:"poiid_"+essen.getAttribute("poiid"),
                                            coord:essen.getAttribute("koord_x")+","+essen.getAttribute("koord_y"),
                                            innerHTML:"in Karte anzeigen",
                                            onclick:showinmaptour,
                                            "class":"pointer"                                        
                                        }
                                        ,links);
                         dojo.style("poiid_"+essen.getAttribute("poiid"),{fontWeight:"bold", color:"red"});
                       
//                        for(var j=0; j<essen.getElementsByTagName("link").length;j++){
//                            var link=essen.getElementsByTagName("link")[j];
//                            if(j>0)
//                            dojo.create("br",null,links);
//                            dojo.create("a",{innerHTML:link.getAttribute("text"),href:link.getAttribute("url"),target:"_blank"},links);
//                        }
                        
                    }
                    if(response.getElementsByTagName("essen").length==0){
                        dojo.create("div",{innerHTML:"Keine Informationen vorhanden","class":"pl_10px"},"drumdranTourEssenContent");
                    }                    /*************UNTERKUENFTE***********/
                		
		   dojo.empty("drumdranTourUnterkunftContent");
                                
                    for(var i=0;i<response.getElementsByTagName("unterkunft").length;i++){
                        
                        if(i>0)
                        dojo.create("br",null,"drumdranTourUnterkunftContent");
                        var unterkunft=response.getElementsByTagName("unterkunft")[i];
                
                        var newunterkunft=dojo.create("div",{"class":"pl_20px",innerHTML:unterkunft.getAttribute("name")+" ("+unterkunft.getAttribute("entfernung")+")"},"drumdranTourUnterkunftContent");
                        var links=dojo.create("div",{"class":"pl_10px"},newunterkunft);
                        
                        dojo.create("div",
                                        {
                                            id:"poiid_"+unterkunft.getAttribute("poiid"),
                                            coord:unterkunft.getAttribute("koord_x")+","+unterkunft.getAttribute("koord_y"),
                                            innerHTML:"in Karte anzeigen",
                                            onclick:showinmaptour,
                                            "class":"pointer"                                        
                                        }
                                        ,links);
                         dojo.style("poiid_"+unterkunft.getAttribute("poiid"),{fontWeight:"bold", color:"red"});
//                        for(var j=0; j<unterkunft.getElementsByTagName("link").length;j++){
//                            var link=unterkunft.getElementsByTagName("link")[j];
//                            if(j>0)
//                            dojo.create("br",null,links);
//                            dojo.create("a",{innerHTML:link.getAttribute("text"),href:link.getAttribute("url"),target:"_blank"},links);
//                        }
                        
                    }
                    if(response.getElementsByTagName("unterkunft").length==0){
                        dojo.create("div",{innerHTML:"Keine Informationen vorhanden","class":"pl_10px"},"drumdranTourUnterkunftContent");
                    }                    
                
                },
                error: function(response, ioArgs) { 
                
                      //nichts machen
                      return response; 
                      },
                
                handle: function(response, ioArgs) { 
                    dojo.byId("loadingPicTour").style.display="none";
                }
                
                
                });
 
      
  }
  
  
  function doPoiUpload(){
    var error=false;
    dojo.byId("poiErrMeldung").innerHTML="";
    
    if(dojo.byId("poiupload_lat").value==""){
        dojo.byId("poiErrMeldung").innerHTML+="Bitte Lat eingeben<br/>";    
        error=true;
        }
    if(dojo.byId("poiupload_lon").value==""){
        dojo.byId("poiErrMeldung").innerHTML+="Bitte Lng eingeben<br/>";    
        error=true;
    }
    if(dojo.byId("poiupload_kategorie").options[dojo.byId("poiupload_kategorie").selectedIndex].value==0){
        dojo.byId("poiErrMeldung").innerHTML+="Bitte Kategorie wählen<br/>";    
        error=true;
        }
    if(dojo.byId("poiupload_region").options[dojo.byId("poiupload_region").selectedIndex].value==0){
        dojo.byId("poiErrMeldung").innerHTML+="Bitte Region wählen<br/>";    
        error=true;
        }

    if(dojo.byId("poiupload_name").value==""){
        dojo.byId("poiErrMeldung").innerHTML+="Bitte einen Namen angeben<br/>";    
        error=true;
        }
    if(dojo.byId("poiupload_info").value==""){
        dojo.byId("poiErrMeldung").innerHTML+="Bitte Info angeben<br/>";    
        error=true;
        }                        
    
    
    if(!error){
    
    
     dojo.xhrPost( {
                url: "/mapcontrol/ajax/newPoi2.aspx", 
                preventCache: true,//Cachen erlaubt
                handleAs:"xml",
                content:{
                poiupload_lat: dojo.byId("poiupload_lat").value,
                poiupload_lon: dojo.byId("poiupload_lon").value,
                poiupload_name: dojo.byId("poiupload_name").value,
                poiupload_strasse: dojo.byId("poiupload_strasse").value,
                poiupload_hausnr: dojo.byId("poiupload_hausnr").value,
                poiupload_plz: dojo.byId("poiupload_plz").value,
                poiupload_ort: dojo.byId("poiupload_ort").value,
                poiupload_telefon: dojo.byId("poiupload_telefon").value,
                poiupload_telefax: dojo.byId("poiupload_telefax").value,
                poiupload_besuchsdauer: dojo.byId("poiupload_besuchsdauer").value,
                poiupload_oeffnungsszeiten: dojo.byId("poiupload_oeffnungsszeiten").value,
                poiupload_info: "",
                poiupload_beschreibung: dojo.byId("poiupload_info").value,
                poiupload_kategorie:dojo.byId("poiupload_kategorie").options[dojo.byId("poiupload_kategorie").selectedIndex].value,
                poiupload_region:dojo.byId("poiupload_region").options[dojo.byId("poiupload_region").selectedIndex].value
                },
                load: function(response, ioArgs) {
                
                    dojo.byId("poiErrMeldung").innerHTML="";
                    dojo.byId("poiSuccessMeldung").innerHTML="";
                    
                        for(var i=0;i<response.getElementsByTagName("fehler").length;i++){
                          dojo.byId("poiErrMeldung").innerHTML+=response.getElementsByTagName("fehler")[i].getAttribute("error");
                          
                          if(response.getElementsByTagName("fehler")[i].getAttribute("type")!=null && response.getElementsByTagName("fehler")[i].getAttribute("type")=="1")
                            logout();
                          
                        }
                        for(var i=0;i<response.getElementsByTagName("success").length;i++){
                          dojo.byId("poiSuccessMeldung").innerHTML+=response.getElementsByTagName("success")[i].getAttribute("success");
                        }
                        
                        
                        if(response.getElementsByTagName("success").length>0){
                        
                            dojo.byId("poiupload_lat").value="";
                            dojo.byId("poiupload_lon").value="";
                            dojo.byId("poiupload_name").value="";
                            dojo.byId("poiupload_strasse").value="";
                            dojo.byId("poiupload_hausnr").value="";
                            dojo.byId("poiupload_plz").value="";
                            dojo.byId("poiupload_ort").value="";
                            dojo.byId("poiupload_telefon").value="";
                            dojo.byId("poiupload_telefax").value="";
                            dojo.byId("poiupload_besuchsdauer").value="";
                            dojo.byId("poiupload_oeffnungsszeiten").value="";
                            dojo.byId("poiupload_info").value="";
                            dojo.byId("poiupload_beschreibung").value="";
                            dojo.byId("poiupload_kategorie").selectedIndex=0;
                            dojo.byId("poiupload_region").selectedIndex=0;
                            
                                                        
                            var button = dojo.create("div",{innerHTML:"Jetzt Bild oder Video hinzufügen"},"poiSuccessMeldung");
                            dojo.style(button,{
                                               background:"url(/design/profil_button_bg_breit.png) no-repeat scroll 0 0 transparent",
                                               cursor:"pointer",
                                               width:"200px",
                                               height:"18px",
                                               lineHeight:"18px",
                                               paddingLeft:"18px",
                                               color:"#000000"
                                               });
                                               
                          button.onclick=(function(){showPoiMultimediaDirect(this);}).bind(response.getElementsByTagName("success")[0].getAttribute("POIID"));
                            
                        }
                
                },
                error: function(response, ioArgs) { 
                
                      //nichts machen
                      return response; 
                      }
                });
    
    }
    

}


function switchUploadButton(node){

    dojo.query(".upButton").forEach(function(node2,index,arr){
            node2.style.background="transparent url(/design/profil_button_bg_small.png) no-repeat";
            node2.style.color="#000000";
    });

    dojo.query(".UploadContent").forEach(function(node2,index,arr){
            node2.style.display="none";
    });
    node.style.background="transparent url(/design/profil_button_blue_small.png) no-repeat";
    node.style.color="#ffffff";    
}

function showTourupload(node, id){
if(dojox.embed.Flash.available>6){

        switchUploadButton(node);
        dojo.byId("tourupload").style.display="block";
        showTourUpload(id);
    }else{
        showMassageCenter("Der Tourupload benötigt Flash. Bitte installiere oder aktiviere eine aktuelle Flashversion.");
    }
}

function showPoiupload(node){
    switchUploadButton(node);
    dojo.byId("poiupload").style.display="block";
    dojo.byId("poiSuccessMeldung").innerHTML="";
    dojo.byId("poiErrMeldung").innerHTML="";
}

var ImageUploader=null;

function fImageUploader(){

    var fileMask = ["Bilder", "*.jpg;*.jpeg;*.gif;*.bmp;*.png"];
    var url="/mapcontrol/ajax/upload2.aspx?type=bild_"+userid;//Achtung alle weiteren Paramater werden nciht übergeben!! daher kein & benutzen!!

    
       
    
    
    if(ImageUploader==null){
            ImageUploader = new dojox.form.FileUploader({
            uploadUrl:url,
            selectMultipleFiles: false,
            uploadOnChange:false,
            degradable:true, 
            fileMask:fileMask,
            force:"flash"
            }, "btnImageUpload");

            dojo.connect(ImageUploader, "onChange", function(data){
		        dojo.forEach(data, function(d){
			        //file.type no workie from flash selection (Mac?)
			            dojo.byId("selectedImage").innerHTML=d.name+" "+Math.ceil(d.size/1024)+"kb";
			            dojo.byId("imagefilename").value=d.name;
		        });
	        });
        	
	        dojo.connect(ImageUploader, "onProgress", function(dataArray){
                dojo.forEach(dataArray, function(data){
                    dojo.byId("selectedImage").innerHTML= "Datei wird hochgeladen: ("+data.percent+"%) "+data.name+" \n";
                    
                });
            });

           
           dojo.connect(ImageUploader, "onComplete", function(dataArray){
            dojo.forEach(dataArray, function(d){
                    if(d.error==null){ 
                            dojo.byId("ImageSuccessMeldung").innerHTML="Bild erfolgreich hochgeladen";
                            ImageUploader.removeFile(dojo.byId("imagefilename").value,false);
                            dojo.byId("selectedImage").innerHTML="";
                            dojo.byId("imagefilename").value="";
                        }
                    else{
                        dojo.byId("ImageErrMeldung").innerHTML=d.error;                             
                        if(d.error=="Bitte einloggen")
                            logout();
                        }
                });
            });
    }
}



function showImageupload(node){
    switchUploadButton(node);
    dojo.byId("Imageupload").style.display="block";
    dojo.byId("ImageSuccessMeldung").innerHTML="";
    dojo.byId("ImageErrMeldung").innerHTML="";
    fImageUploader();    
}

function doImageUpload(){
    var error=false;
    dojo.byId("ImageErrMeldung").innerHTML="";
    

    if(dojo.byId("Imageupload_lat").value==""){
        dojo.byId("ImageErrMeldung").innerHTML+="Bitte Lat-Koordinate eingeben<br/>";    
        error=true;
        }
    if(dojo.byId("Imageupload_lon").value==""){
        dojo.byId("ImageErrMeldung").innerHTML+="Bitte Lng-Koordinate eingeben<br/>";    
        error=true;
        }
    if(dojo.byId("imagename").value==""){
        dojo.byId("ImageErrMeldung").innerHTML+="Bitte einen Namen/Beschreibung eingeben<br/>";    
        error=true;
        }
    
                     
    
    if(dojo.byId("selectedImage").innerHTML==""){
        dojo.byId("ImageErrMeldung").innerHTML+="Bitte Datei wählen<br/>";    
        error=true;
    }
    
    if(!error){
    
     dojo.byId("ImageSuccessMeldung").innerHTML="Upload gestartet <img src='/design/loading.gif'>";
    
     dojo.xhrPost( {
                url: "/mapcontrol/ajax/setInfo.aspx", 
                preventCache: true,//Cachen erlaubt
                handleAs:"xml",
                form : dojo.byId("form1"),
                content:{type:"image",
                        filename: dojo.byId("imagefilename").value,
                        koordx:dojo.byId("Imageupload_lat").value,
                        koordy:dojo.byId("Imageupload_lon").value,
                        name:dojo.byId("imagename").value
                        
                },
                load: function(response, ioArgs) {
                    if(response.getElementsByTagName("Error").length>0)
                    {
	                    logout();
	                    dojo.byId("ImageErrMeldung").innerHTML+="Bitte einloggen<br/>";  
                    }
                    else
                 	ImageUploader.upload();
                },
                error: function(response, ioArgs) { 
                
                      //nichts machen
                      return response; 
                      }
                });
    
    }
    

}


function showVideoupload(node){
    switchUploadButton(node);
    dojo.byId("divVideoupload").style.display="block";
    dojo.byId("VideoSuccessMeldung").innerHTML="";
    dojo.byId("VideoErrMeldung").innerHTML="";
    fVideoUploader(); 
}


var VideoUploader=null;

function fVideoUploader(){

    var fileMask = ["Videos", "*.mpg;*.mpeg;*.avi;*.flv;*.mov"];
    var url="/mapcontrol/ajax/upload2.aspx?type=video_"+userid;

    if(VideoUploader==null){
            VideoUploader = new dojox.form.FileUploader({
            uploadUrl:url,
            selectMultipleFiles: false,
            uploadOnChange:false,
            degradable:true, 
            fileMask:fileMask,
            force:"flash"
            }, "btnVideoUpload");

            dojo.connect(VideoUploader, "onChange", function(data){
		        dojo.forEach(data, function(d){

			            dojo.byId("selectedVideo").innerHTML=d.name+" "+Math.ceil(d.size/1024)+"kb";
			            dojo.byId("videofilename").value=d.name;
		        });
	        });
        	
	        dojo.connect(VideoUploader, "onProgress", function(dataArray){
                dojo.forEach(dataArray, function(data){
                    dojo.byId("selectedVideo").innerHTML= "Datei wird hochgeladen: ("+data.percent+"%) "+data.name+" \n";
                    
                });
            });

           
           dojo.connect(VideoUploader, "onComplete", function(dataArray){
            dojo.forEach(dataArray, function(d){
                    if(d.error==null){ 
                            dojo.byId("VideoSuccessMeldung").innerHTML="Video erfolgreich hochgeladen";
                            VideoUploader.removeFile(dojo.byId("videofilename").value,false);
                            dojo.byId("selectedVideo").innerHTML="";
                            dojo.byId("videofilename").value="";
                        }
                    else{
                        dojo.byId("VideoErrMeldung").innerHTML=d.error;                             
                        if(d.error=="Bitte einloggen")
                            logout();
                        }
                });
            });
    }
}



function doVideoUpload(){
    var error=false;
    dojo.byId("VideoErrMeldung").innerHTML="";
    

    if(dojo.byId("Videoupload_lat").value==""){
        dojo.byId("VideoErrMeldung").innerHTML+="Bitte Lat-Koordinate eingeben<br/>";    
        error=true;
        }
    if(dojo.byId("Videoupload_lon").value==""){
        dojo.byId("VideoErrMeldung").innerHTML+="Bitte Lng-Koordinate eingeben<br/>";    
        error=true;
        }
    if(dojo.byId("videoname").value==""){
        dojo.byId("VideoErrMeldung").innerHTML+="Bitte einen Namen/Beschreibung eingeben<br/>";    
        error=true;
        }
    
                     
    
    if(dojo.byId("selectedVideo").innerHTML==""){
        dojo.byId("VideoErrMeldung").innerHTML+="Bitte Datei wählen<br/>";    
        error=true;
    }
    
    if(!error){
    
     dojo.byId("VideoSuccessMeldung").innerHTML="Upload gestartet <img src='/design/loading.gif'>";
    
     dojo.xhrPost( {
                url: "/mapcontrol/ajax/setInfo.aspx", 
                preventCache: true,//Cachen erlaubt
                handleAs:"xml",
                form : dojo.byId("form1"),
                content:{type:"video",
                        filename: dojo.byId("videofilename").value,
                        koordx:dojo.byId("Videoupload_lat").value,
                        koordy:dojo.byId("Videoupload_lon").value,
                        name:dojo.byId("videoname").value
                        
                },
                load: function(response, ioArgs) {
                    if(response.getElementsByTagName("Error").length>0)
                    {
	                    logout();
	                    dojo.byId("VideoErrMeldung").innerHTML+="Bitte einloggen<br/>";  
                    }
                    else
                 	VideoUploader.upload();
                },
                error: function(response, ioArgs) { 
                
                      //nichts machen
                      return response; 
                      }
                });
    
    }
    

}


function   showTourDownloads(){
    closeTourContent();
    dojo.byId("TourDownloads_Content").style.display="block";
    dojo.byId("buttonTour").href = "mailto:?subject=Empfehlung&body=http://www.outdoor-navigator.de/Default.aspx?tourid="+currentTourId;
    
    dojo.empty("tourquali");
    
    var div = dojo.create("div",{innerHTML:"Qualität der GPS-Daten:<img src='design/"+ Tourqualitaet +"_sterne.png'>"},"tourquali");
    
    var img = dojo.create("img",{id:"_hilfetourquali",src:"/design/button_i.png"},div);
    img.onmouseover=(function (){ TagToTip(this.id.replace('_','')) }).bind(img);
    img.onmouseout=UnTip;    
    
    //dojo.create("div",{id:"hilfetourquali",innerHTML:"Die Anzahl der Sterne ergibt sich aus dem Verhältnis der Länge einer Strecke zur Menge der gesetzten Trackpunkte.<br> Fehler können bei langen geraden Strecken auftreten,<br> die beispielsweise entlang einer Straße verlaufen und deshalb nur aus wenigen Punkten bestehen.<br> Aus diesem Grund dient die automatisch ablaufende Bewertung nur als Richtwert.",style:"display:none;width:350px;"},div);
    
    
    document.getElementById("divGPXEtappen").innerHTML="";
    
    if(touretappe!=null){
    
        for(var i in touretappe){
            document.getElementById("divGPXEtappen").innerHTML+="<div><b>Etappe "+i+", </b> von <b>"+touretappe[i][1]["von"]+"</b> nach <b>"+touretappe[i][1]["nach"]+"<b>:</div>";
            document.getElementById("divGPXEtappen").innerHTML+="<div><img src='design/pfeil_touren_right.png'> <span onclick='downloadTourGPX(\""+i+"\");' style='cursor:pointer;'>GPX-Donwload (3 Credits)</span> </div><br>";
            
        }
       document.getElementById("buttonTourGPX").innerHTML="GPX-Download (15 Credits)"; 
    }
    if(tourgesamtpreis!=null)
        document.getElementById("buttonTourGPX").innerHTML="GPX-Download ("+tourgesamtpreis+" Credits)"; 
    
  }
  
  
function showMassageCenter(text){


    dojo.byId('CenterMassageLayer').style.display="block";
    dojo.byId('CenterMassage').style.display="block";
    dojo.byId('CenterMassageText').innerHTML =text;   
                    
    var out = dojo.fadeOut(
                {
                    node:"CenterMassage",
                    delay:2500,
                    duration:1500,
                    onEnd:function()
                    {
                        dojo.byId('CenterMassageText').innerHTML = "";
                        dojo.byId('CenterMassage').style.display="none";
                        dojo.byId('CenterMassageLayer').style.display="none";
                        
                    }
                });
          dojo.fadeIn({node:"CenterMassage",duration:1800, onEnd:function(){out.play()}}).play(); 
}  
  
function showDrumDranTour(nodeid){
    if(login==1)
        dojo.byId("buttonTourAngebotEinstellen").style.display="none";
    else
        dojo.byId("buttonTourAngebotEinstellen").style.display="none";

    dojo.byId(nodeid+"Content").style.display=(dojo.byId(nodeid+"Content").style.display=="none")?"block":"none";    
 
    dojo.query("#"+nodeid).forEach(function(node,index,arr){
            node.getElementsByTagName("img")[0].src=(node.getElementsByTagName("img")[0].src.indexOf("/design/pfeil_touren_down.png")!=-1)?"/design/pfeil_touren_up.png":"/design/pfeil_touren_down.png";
    });
}  
