//################ Teil: globale ######################################
//################ Teil: zufall ######################################
//################ Teil: warten ######################################
//################ Teil: banneraustausch ######################################
//################ Teil: start ######################################
//################ Teil: xxx ######################################
//################ Teil: xxx ######################################










//################ Teil: globale ######################################
//################ Teil: zufall ######################################
//globale
//=======
//
//var spb=new Array();

//spb[1] = 1;// global
//spb[2] = 2;// global
//spb[3] = 3;// global


function zufall_init(anzahl_banner){

anzahl = anzahl_banner - 1;

    spb[1] = Math.round(Math.random()*anzahl);
    spb[1]++; // ????????????????????????????????? warum genau ??????????????????

    spb[2] = spb[1] + 1; if( spb[2] > anzahl_banner ){spb[2] = 1} // =1 oder =0 ?????


    spb[3] = spb[2] + 1; if( spb[3] > anzahl_banner ){spb[3] = 1} // =1 oder =0 ?????






}//fc

function zufall(anzahl_banner){

anzahl = anzahl_banner - 1;


    spb[1]=spb[2];
    spb[2]=spb[3];

    spb[3] = spb[3] + 1; if( spb[3] > anzahl_banner ){spb[3] = 1} // =1 oder =0 ?????


}//fc








//################ Teil: warten ######################################

// ########################################################
// ###### warten(starte_funktion, warte_sekunden) ################
// ########################################################

//
//
//
function warten(starte_funktion, warte_sekunden){

//  alert (starte_funktion + "+" + warte_sekunden);

    window.setTimeout(starte_funktion,warte_sekunden*1000);

//    alert("warten "+spb[1] + " " + spb[2] + " " + spb[3]);

}//fc



//################ Teil: banneraustausch ######################################
//
//
//
/*===
(zb. über php)
wird eine liste
aus wertepaaren
als globale indizierte variablen übergeben

def.
======
var banner_pic=new Array();
var banner_url=new Array();

liste (beispiel)
====================

banner_pic[1]="htm_albatros-pflege/b_albatros-pflege.png";
banner_url[1]="htm_albatros-pflege/h_albatros-pflege.htm";

banner_pic[2]="b_fuss_manu.png";
banner_url[2]="h_fuss_manu.htm";

banner_pic[3]="b_allguth-b-nitschke.png";
banner_url[3]="h_allguth-b-nitschke.htm";

banner_pic[4]="weiterer-sponsor.png";
banner_url[4]="weiterer-sponsor.htm";

banner_pic[5]="noch-ein-sponsor.png";
banner_url[5]="noch-ein-sponsor.htm";

banner_pic[6]="und-so-weiter.png";
banner_url[6]="und-so-weiter.htm";

...
...

var anzahl_banner_gesamt = 6; //zb. 6



var anzahl_anzuzeigender_banner = 3; (zb.)
=============================================

wenn ich zb. 3 sponsorenbanner gleichzeitig anzuzeigen habe
sollten mindestens 3 wertepaare vorliegen
oder ich fülle den rest mit neutralen bildern u. links

mit dem zufallsgenerator werden aus dieser
liste 3 sponsoren (für fall, dass 3 gleichzeitig anzuzeigen sind) ausgewählt.
diese auswahl geschieht über (zb. 3) index-zahlen
als WERTE der variablen "spb[1]""spb[2]" ... (spb bed. sp-ONSOR-b-ILD).



def
=============================
var spb=new Array();

init
=========
spb[1] = 1;

spb[2] = 2;

spb[3] = 3;


austauschen der default-werte in den html-objekten
==================================================

die <img> bzw. <a href ..> objekte der (zb. 3) sponsorbilder
sind mit "name=..." gekennzeichnet:

zb.  NAME="sponsor1",     NAME="sponsor2" usw.
bzw. NAME="sponsorlink1", NAME="sponsorlink2" usw.

diese identifikatoren werden beim seitenaufruf
automatisch generiert (for-schleife)
und in einem array gehalten
===*/



//GLOBALe VARIABLEN
//=================


//###

//var banner_pic=new Array();
//var banner_url=new Array();

//###


//var anzahl_banner_gesamt = 3; // default, mind. 3

var spb=new Array();


//var landkreis = "kr_ob_m"; //default



//var anzahl_anzuzeigender_banner= 3; //!!-max-wert beachten-dh. im html-code vorhandene objekte!!


//


//### objekte zum zugriff in den html-code

//var sponsor_obj=new Array();  /* html-objekt bei  sponsornummer */
//var url_obj=new Array();      /* html-objekt bei  sponsorlink */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
//###


/*
LOKAL in fc()..
var sponsornummer=...;    ist text, zb. NAME="sponsor1" zum ansprechen der html-objekte über
                                  element-name 

var sponsorlink=...;      ist text, ähnlich wie sponsornummer, zb.sponsorlink1 
*/










/* ##################### */





                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     


/*
weitere GLOBALe VARIABLEN:
landkreis
spb[i]
banner_pic[spb[i]]
*/



// ##################################################################
// ###### init_banner_auswahl (anzahl_banner) ################
// ##################################################################

function init_banner_auswahl (anzahl_banner){


zufall_init(anzahl_banner);



}//fc

// ###############################################################
// ###### init_hole_html_objekte (wieviel_banner_anzeigen) ################
// ###############################################################

function init_hole_html_objekte(wieviel_banner_anzeigen){


//parameter:
//wieviel_banner_anzeigen: anzahl der anzuzeigenden banner !!-max-wert beachten-dh. im html-code vorhandene objekte!!






for (i=1;i<wieviel_banner_anzeigen+1;i++){





  sponsornummer="sponsor"+i;                                        //string erzeugen: "sponsor1"..."sponsor2"... für zb. NAME="sponsor1"
  sponsor_obj[i] = document.getElementsByName(sponsornummer)[0]; //img-objekt zu og. objekt holen 






  sponsorlink  ="sponsorlink"+i;                                    //string erzeugen: "sponsorlink1"...
  url_obj[i] = document.getElementsByName(sponsorlink)[0];//link-objekt zu og. img-objekt holen 




}//for 


}//fc

// ########################################################
// ###### banner_wechseln (wieviel_banner_anzeigen) ################
// ########################################################


function banner_wechseln (wieviel_banner_anzeigen){




for (i=1;i<wieviel_banner_anzeigen+1;i++){



//parameter: "wieviel_banner_anzeigen": anzahl der anzuzeigenden banner !!-max-wert beachten-!!


// globale variablen verwendet: "banner_pic[]", "sponsor_obj[]", "banner_url[]", "url_obj[]"
//                               "spb[]", "landkreis"


// globale variablen, die modifiziert werden: "sponsor_obj[]", "url_obj[]"




// setze banner-img "banner_pic" auf img-objekt "sponsor_obj"

sponsor_obj[i].src = "spons/"+landkreis+"/"+banner_pic[spb[i]];


 


//setze banner-url "banner_url" auf link-objekt "url_obj"

url_obj[i].href = "spons/"+landkreis+"/"+banner_url[spb[i]]; //link-objekt mit neuer banner-link-url belegen




// für Direktlinks: z.B. http://...
if (banner_url[spb[i]]){ // fragt: existiert überhaupt banner_url[x] ?






   if(banner_url[spb[i]].substr(0,3)=="htt"){ // fragt: beginnt mit http-protokoll ?

     url_obj[i].href = banner_url[spb[i]]; // in dem Fall: url einsetzen, so wie sie direkt wie in der liste steht ?



   }//if

}//if


} //for


} //fc


//################ Teil: start ######################################


//
//
/*################################################*/

//start1 - erster durchlauf
function start1 (){


//globale werte:
//==============
//anzahl_banner_gesamt
//anzahl_anzuzeigender_banner
//wartezeit
//spb[1] spb[2] spb[3]

init_banner_auswahl (anzahl_banner_gesamt);

init_hole_html_objekte (anzahl_anzuzeigender_banner);

banner_wechseln (anzahl_anzuzeigender_banner);

//alert (spb[1]+"+"+spb[2]+"+"+spb[3]);


warten("start2()",wartezeit);


//alert (sponsor_obj[1].src+"+"+url_obj[1].href);
//alert (sponsor_obj[2].src+"+"+url_obj[2].href);
//alert (sponsor_obj[3].src+"+"+url_obj[3].href);

//alert ("ende start2");
}//fc start1()

/*################################################*/


//start2 - zweiter u. weitere durchläufe
function start2 (){


//globale werte:
//==============
//anzahl_banner_gesamt
//anzahl_anzuzeigender_banner
//wartezeit
//spb[1] spb[2] spb[3]

zufall (anzahl_banner_gesamt);

banner_wechseln (anzahl_anzuzeigender_banner);

//alert (spb[1]+"+"+spb[2]+"+"+spb[3]);

warten("start2()",wartezeit);


//alert (sponsor_obj[1].src+"+"+url_obj[1].href);
//alert (sponsor_obj[2].src+"+"+url_obj[2].href);
//alert (sponsor_obj[3].src+"+"+url_obj[3].href);

//alert ("ende start2");
}//fc start2()










//+++
