
var neuesZufallsbild_link='';
var neuesZufallsbild_html='';
var zufallsbildOpacity=10;
var zufallsbildZielHoehe=0;
var zufallsbildZielHoeheDelta=0;
var taskZufallsbildWechseln=null;
var taskZufallsbildBlenden=null;
var zufallsbildWhereBedingung='';

function neuesZufallsbildAnfragen(){
    ajaxRequest('zufallsbild_erstellen',neuesZufallsbildVormerken,zufallsbildWhereBedingung);
}

function neuesZufallsbildVormerken(s){
	var a=s.split('|',3);
	if(a[0]!='Fehler'){
        pic = new Image();
        pic.onload=function() {
	        neuesZufallsbild_link = a[1];
	        neuesZufallsbild_html = a[2];
        };
		pic.src = a[0];
    }
}

function neuesZufallsbildAnzeigen(){
    if(taskZufallsbildWechseln){
        clearTimeout(taskZufallsbildWechseln);
        taskZufallsbildWechseln=null;
    }
	if(neuesZufallsbild_html){
	    if(taskZufallsbildBlenden){
	        clearInterval(taskZufallsbildBlenden);
	        taskZufallsbildBlenden=null;
	    }
	    // Crossfade vorbereiten
	    var obj=document.getElementById("zufallsbildContent");
	    var obj2=document.getElementById("zufallsbildContent2");
	    setOpacity(obj2,0);
	    obj2.style.height='';
	    obj2.innerHTML=neuesZufallsbild_html;
	    zufallsbildZielHoehe=obj2.offsetHeight;
	    zufallsbildZielHoeheDelta=zufallsbildZielHoehe-obj.offsetHeight;
	    obj2.style.height=obj.offsetHeight+'px';

	    taskZufallsbildBlenden=window.setInterval("neuesZufallsbildBlende()", 65);
    }
    else{
    	// Falls das Zufallsbild noch nicht vorgeladen war, versuche es in einer viertel Sekunde noch mal
		taskZufallsbildWechseln=setTimeout("neuesZufallsbildAnzeigen()", 250);
    }
}

function neuesZufallsbildBlende(){
	var obj=document.getElementById("zufallsbildContent");
	var obj2=document.getElementById("zufallsbildContent2");
    if(zufallsbildOpacity<1){
    	clearInterval(taskZufallsbildBlenden);
        taskZufallsbildBlenden=null;
        obj.innerHTML=neuesZufallsbild_html;
        obj.style.height=zufallsbildZielHoehe+'px';
	    setOpacity(obj,10);
	    setOpacity(obj2,0);
        document.getElementById("zufallsbildLinkReisebericht").href=neuesZufallsbild_link;
        neuesZufallsbild_html='';
        zufallsbildOpacity=10;
        neuesZufallsbildAnfragen();
		taskZufallsbildWechseln=setTimeout("neuesZufallsbildAnzeigen()", 10000);
	}
    else{
	    zufallsbildOpacity--;
	    setOpacity(obj,zufallsbildOpacity);
	    setOpacity(obj2,10-zufallsbildOpacity);
        var neueHoehe=(obj.offsetHeight+zufallsbildZielHoeheDelta/10);
        if(zufallsbildZielHoeheDelta<0 && neueHoehe<zufallsbildZielHoehe) neueHoehe=zufallsbildZielHoehe;
        if(zufallsbildZielHoeheDelta>0 && neueHoehe>zufallsbildZielHoehe) neueHoehe=zufallsbildZielHoehe;
        obj.style.height=neueHoehe+'px';
        obj2.style.height=neueHoehe+'px';
    }
}
