var staedteliste = new Array("Berlin"           // 0
			    ,"Duisburg"         // 1
			    ,"Essen"            // 2
			    ,"HannoverLetter"   // 3
			    ,"Huenxe"           // 4
			    ,"Muenchen"         // 5
			    ,"Regensburg"       // 5
			    ,"Speyer"           // 7
							
			    ,"Salzgitter"       // 8
			    ,"Neuss"            //9
			    ,"Koblenz"          //10
			    ,"Lahnstein"        //11
			    ,"Plochingen"       //12
			    
			    ,"Koeln"           //13
			    ,"Mainz"           //14
			    
			    ,"Radzionkow"           //15			    
			    ,"Bremen"           //16
			    ,"Marbach"           //17
			    ,"Oberhausen"           //18
          );
var staedteaktiv = new Array (2,2,2,2,2,2,2,2 ,2,2,2,2,2 ,2,2, 2,2,2,2);

/* Verkehrsträger */
schiff      	= new Array (1,1,1,1,1,0,1,1 ,1,1,1,1,1 ,1,1, 0,1,1,0);
kesselwagen 	= new Array (1,1,0,1,0,1,1,1 ,1,1,0,0,1 ,0,1, 1,1,0,1);
tankwagen   	= new Array (1,1,1,1,1,1,1,1 ,1,1,1,1,1 ,1,1, 1,1,1,1);
pipeline    	= new Array (0,1,0,1,1,0,0,1 ,0,0,0,0,0 ,1,1, 0,1,0,1);

/* Produkttypen */
mineral_p 		= new Array (1,1,1,1,1,1,1,1 ,1,1,1,1,1 ,0,0, 1,1,1,1);
chem_p    		= new Array (0,1,1,0,0,0,0,1 ,0,1,0,0,0 ,0,0, 0,0,0,1);
petro_p   		= new Array (0,1,0,0,0,0,0,0 ,0,0,0,0,0 ,0,0, 0,0,0,0);
bio_p     		= new Array (1,1,1,1,0,0,1,1 ,1,1,0,0,0 ,0,0, 0,0,1,0);
heizoel   		= new Array (0,1,1,0,0,0,0,0 ,1,1,0,0,0 ,0,0, 0,0,1,0);
flug      		= new Array (0,0,0,1,0,0,0,1 ,0,0,0,0,1 ,0,0, 0,1,0,1);
roh       		= new Array (0,0,0,0,0,0,0,0 ,0,0,0,0,0 ,0,0, 0,0,0,0);
liquid    		= new Array (0,1,0,0,0,0,0,0 ,0,0,0,0,0 ,0,0, 0,0,0,0);

/* Ausstattung */
drg          	= new Array (1,1,1,1,0,1,1,1 ,0,1,0,0,1 ,0,0, 0,0,0,0);
heizung      	= new Array (0,1,1,0,0,0,0,0 ,1,1,0,0,0 ,0,0, 0,0,0,0);
iso          	= new Array (0,1,1,0,0,0,0,0 ,1,1,0,0,0 ,0,0, 0,0,0,0);
stick        	= new Array (0,1,0,0,0,0,0,0 ,0,0,0,0,0 ,0,0, 0,0,0,0);
ruehr        	= new Array (0,0,1,0,0,0,0,0 ,1,1,0,0,0 ,0,0, 0,0,0,0);
beschichtung 	= new Array (0,1,0,0,0,0,0,0 ,0,1,0,0,1 ,0,0, 0,0,0,0);

/* Service */
add     		= new Array (1,1,1,1,1,1,1,1 ,1,1,1,0,1 ,0,0, 0,0,0,0);
blend   		= new Array (1,1,1,0,0,0,1,1 ,1,1,1,0,1 ,0,0, 0,0,0,0);
direkt  		= new Array (0,1,0,0,0,0,1,0 ,0,1,0,0,0 ,0,0, 0,0,0,0);
gem_lag 		= new Array (1,1,0,0,1,1,0,0 ,1,1,1,0,1 ,0,0, 0,0,1,1);
butan   		= new Array (1,0,0,0,0,0,0,0 ,0,0,0,0,0 ,0,0, 0,0,0,0);
bbu     		= new Array (0,0,0,0,0,0,1,0 ,0,0,0,0,0 ,0,0, 0,0,0,0);

function getVTraeger() {
	var haekchen = false;
	if (window.document.f.v_traeger[3].checked==true) {_einBlendenArray(pipeline);		haekchen=true;} 
	if (window.document.f.v_traeger[1].checked==true) {_einBlendenArray(kesselwagen);	haekchen=true;} 
	if (window.document.f.v_traeger[0].checked==true) {_einBlendenArray(schiff);		haekchen=true;} 
	if (window.document.f.v_traeger[2].checked==true) {_einBlendenArray(tankwagen);		haekchen=true;} 
	if (haekchen) {tanknavi_haekchen["vt"]=1;} 
	else {tanknavi_haekchen["vt"]=0;}
}

function getPTyp() {
	var haekchen = false;
	if (window.document.f.p_typ[0].checked==true) {_einBlendenArray(mineral_p);	haekchen=true;}
	if (window.document.f.p_typ[1].checked==true) {_einBlendenArray(chem_p);	haekchen=true;}
	if (window.document.f.p_typ[2].checked==true) {_einBlendenArray(petro_p);	haekchen=true;}
	if (window.document.f.p_typ[3].checked==true) {_einBlendenArray(bio_p);		haekchen=true;}
	if (window.document.f.p_typ[4].checked==true) {_einBlendenArray(heizoel);	haekchen=true;}
	if (window.document.f.p_typ[5].checked==true) {_einBlendenArray(flug);		haekchen=true;}
	if (window.document.f.p_typ[6].checked==true) {_einBlendenArray(roh);		haekchen=true;}
	if (window.document.f.p_typ[7].checked==true) {_einBlendenArray(liquid);	haekchen=true;}
	if (haekchen) {tanknavi_haekchen["pt"]=1;} 
	else {tanknavi_haekchen["pt"]=0;}
}

function getAusstattung() {
	var haekchen = false;
	if (window.document.f.ausstattung[0].checked==true) {_einBlendenArray(drg);		haekchen=true;}
	if (window.document.f.ausstattung[1].checked==true) {_einBlendenArray(heizung);		haekchen=true;}
	if (window.document.f.ausstattung[2].checked==true) {_einBlendenArray(iso);		haekchen=true;}
	if (window.document.f.ausstattung[3].checked==true) {_einBlendenArray(stick);		haekchen=true;}
	if (window.document.f.ausstattung[4].checked==true) {_einBlendenArray(ruehr);		haekchen=true;}
	if (window.document.f.ausstattung[5].checked==true) {_einBlendenArray(beschichtung);	haekchen=true;}
	if (haekchen) {tanknavi_haekchen["aus"]=1;} 
	else {tanknavi_haekchen["aus"]=0;}
}

function getService() {
	var haekchen = false;
	if (window.document.f.service[0].checked==true) {_einBlendenArray(add);		haekchen=true;}
	if (window.document.f.service[1].checked==true) {_einBlendenArray(blend);	haekchen=true;}
	if (window.document.f.service[2].checked==true) {_einBlendenArray(direkt);	haekchen=true;}
	if (window.document.f.service[3].checked==true) {_einBlendenArray(gem_lag);	haekchen=true;}
	if (window.document.f.service[4].checked==true) {_einBlendenArray(butan);	haekchen=true;}
	if (window.document.f.service[5].checked==true) {_einBlendenArray(bbu);		haekchen=true;}
	if (haekchen) {tanknavi_haekchen["ser"]=1;} 
	else {tanknavi_haekchen["ser"]=0;}
}

function getKapazitaet() {
	var kapaz = new Array (0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0 ,0,0);
	if ((window.document.f.sliderValue.value >   999)&&(window.document.f.sliderValue.value < 20001)) {kapaz[ 0]=1;}  // "Berlin"        0
	if ((window.document.f.sliderValue.value >    49)&&(window.document.f.sliderValue.value <  9301)) {kapaz[ 1]=1;}  // "Duisburg"      1
	if ((window.document.f.sliderValue.value >   599)&&(window.document.f.sliderValue.value < 12001)) {kapaz[ 2]=1;}  // "Essen"         2
	if ((window.document.f.sliderValue.value >   499)&&(window.document.f.sliderValue.value <  3001)) {kapaz[ 3]=1;}  // "HannoverLeer"  3
	if ((window.document.f.sliderValue.value >  2999)&&(window.document.f.sliderValue.value < 55001)) {kapaz[ 5]=1;}  // "Huenxe"        4
	if ((window.document.f.sliderValue.value >  1999)&&(window.document.f.sliderValue.value < 47001)) {kapaz[ 6]=1;}  // "Muenchen"      5
	if ((window.document.f.sliderValue.value >    99)&&(window.document.f.sliderValue.value < 10001)) {kapaz[ 7]=1;}  // "Regensburg"    6
	if ((window.document.f.sliderValue.value >   629)&&(window.document.f.sliderValue.value < 60001)) {kapaz[ 8]=1;}  // "Speyer"        7

	if ((window.document.f.sliderValue.value >  2999)&&(window.document.f.sliderValue.value < 12001)) {kapaz[ 9]=1;}  // "Salzgitter"    8
	if ((window.document.f.sliderValue.value >   599)&&(window.document.f.sliderValue.value <  9001)) {kapaz[11]=1;}  // "Neuss"        9
	if ((window.document.f.sliderValue.value >  2299)&&(window.document.f.sliderValue.value <  5301)) {kapaz[12]=1;}  // "Koblenz"      10
	if ((window.document.f.sliderValue.value >   199)&&(window.document.f.sliderValue.value <  3001)) {kapaz[13]=1;}  // "Lahnstein"    11
	if ((window.document.f.sliderValue.value >   219)&&(window.document.f.sliderValue.value < 11451)) {kapaz[14]=1;}  // "Plochingen"   12
	
	if ((window.document.f.sliderValue.value >  199)&&(window.document.f.sliderValue.value < 25001)) {kapaz[15]=1;}  // "Köln"         13
	if ((window.document.f.sliderValue.value >  499)&&(window.document.f.sliderValue.value < 50001)) {kapaz[16]=1;}  // "Mainz"        14
	
	if ((window.document.f.sliderValue.value >  99)&&(window.document.f.sliderValue.value < 10001)) {kapaz[16]=1;}  // "Radzionkow"        15
	if ((window.document.f.sliderValue.value >  4079)&&(window.document.f.sliderValue.value < 4801)) {kapaz[16]=1;}  // "Bremen"        16
	if ((window.document.f.sliderValue.value >  2499)&&(window.document.f.sliderValue.value < 10001)) {kapaz[16]=1;}  // "Marbach"        17
	if ((window.document.f.sliderValue.value >  15)&&(window.document.f.sliderValue.value < 10001)) {kapaz[16]=1;}  // "Oberhausen"        18

	if ((window.document.f.sliderValue.value < 50)||(window.document.f.sliderValue.value > 70000)) {/*keinen Standort*/}
	
	if (window.document.f.sliderValue.value > 0) {_einBlendenArray(kapaz);tanknavi_haekchen["kapaz"]=1;} 
	else {tanknavi_haekchen["kapaz"]=0;}
}

/* Hauptfunktion, von HTML-Seite (Checkboxen, Slider) aufgerufen */
function einBlenden() {
	for ( var i = 0;i<staedteaktiv.length; i++) {staedteaktiv[i]=2;}
	getService();
	getKapazitaet();
	getVTraeger();
	getAusstattung();
	getPTyp();
	tanknavrefresh();
	for ( var i = 0;i<staedteaktiv.length; i++) {
		if (staedteaktiv[i]==1) {_ausBlenden(staedteliste[i]);}
		else {_einBlenden(staedteliste[i]);}
	}
}

function initTonnen () {
//wird in main() aufgerufen
	window.document.f.sliderValue.value=0;
	window.regler[0].f_setValue(0);
	window.document.f.v_traeger[0].checked=false;
	window.document.f.v_traeger[1].checked=false;
	window.document.f.v_traeger[2].checked=false;
	window.document.f.v_traeger[3].checked=false;
	window.document.f.p_typ[0].checked=false;
	window.document.f.p_typ[1].checked=false;
	window.document.f.p_typ[2].checked=false;
	window.document.f.p_typ[3].checked=false;
	window.document.f.p_typ[4].checked=false;
	window.document.f.p_typ[5].checked=false;
	window.document.f.p_typ[6].checked=false;
	window.document.f.p_typ[7].checked=false;
	window.document.f.ausstattung[0].checked=false;
	window.document.f.ausstattung[1].checked=false;
	window.document.f.ausstattung[2].checked=false;
	window.document.f.ausstattung[3].checked=false;
	window.document.f.ausstattung[4].checked=false;
	window.document.f.ausstattung[5].checked=false;
	window.document.f.service[0].checked=false;
	window.document.f.service[1].checked=false;
	window.document.f.service[2].checked=false;
	window.document.f.service[3].checked=false;
	window.document.f.service[4].checked=false;
	window.document.f.service[5].checked=false;
	
}

function _einBlenden(oName) {
	hideE(getE("o"+oName));
	if (tanknavi_haekchen["vt"]==1 || tanknavi_haekchen["pt"]==1 || tanknavi_haekchen["aus"]==1 || tanknavi_haekchen["ser"]==1 || tanknavi_haekchen["kapaz"]==1) showE(getE("o"+oName));
}
function _ausBlenden(oName) {
	hideE(getE("o"+oName));
	showE(getE(oName));
}

function _einBlendenArray(oArray,debug_now) {
	for ( var i = 0;i<staedteaktiv.length; i++) {
		if(debug_now) alert(i+": "+staedteaktiv[i]+"+"+oArray[i]);
		if(staedteaktiv[i]==2) staedteaktiv[i] = oArray[i];
		else staedteaktiv[i] = staedteaktiv[i] && oArray[i];
		if(debug_now) alert(i+"= "+staedteaktiv[i]);
	}
}
