/****************************************************************************************/
function pr(zahl){
	var ret=""+zahl;
	if(ret.indexOf(".")==-1) ret=ret+",00";
	else ret=""+ret.replace(/\./,",");
	if((ret.length - ret.indexOf(",")) <= 2) ret=ret + "0";

	return ret;
}
function pr16(zahl){
	zahl=Math.round(zahl*119)/100;
	var ret=""+zahl;
	if(ret.indexOf(".")==-1) ret=ret+",00";
	else ret=""+ret.replace(/\./,",");
	if((ret.length - ret.indexOf(",")) <= 2) ret=ret + "0";

	return ret;
}
/**************************************************************************************************/
function print_wenn_treppe_ausgewaehlt(seite){
	var i=0;
  if(obj_chk1.checked==true)i=1;
  if(obj_chk2.checked==true)i=2;
  if(obj_chk3.checked==true)i=3;
	if(i==0){	startAlert("Hinweis","Sie k&ouml;nnen nur drucken, wenn Sie einen Treppentyp ausgw&auml;hlt haben.");}
	else top.printit(seite);

}
/**************************************************************************************************/

 
 
/***********************************************************************************************************************************/
function show_hilfe(){
	showMe('pop1');
	return;
}    
function show_fs30_info(){
	showMe('pop4');
	return;
}    
function show_fs302s_info(){
	showMe('pop5');
	return;
}    
function show_fs902s_info(){
	showMe('pop6');
	return;
}    
function show_stahlblau_info(){
	showMe('pop7');
	return;
}
function show_gutholz_info(){
	showMe('pop8');
	return;
}
function show_liliput_info(){
	showMe('pop9');
	return;
}
function show_ws3d_info(){
	showMe('pop10');
	return;
}
function show_ws4d_info(){
	showMe('pop11');
	return;
}

/**********************************************************************************************************************************/
function show_infocenter(){
  var ausgabe2;
  ausgabe2=open("infocenter.html","infocenter","scrolling=yes");
  ausgabe2.focus();
}
/****************************************************************************************/
function treppe_click(obj,inp_typ){
  if(obj.checked==true){
    /* test ob Anwahl erlaubt*/	
	var test="";
	switch(inp_typ) {
		case "1": test=obj_bild1.src; break;
		case "2": test=obj_bild2.src; break;
		case "3": test=obj_bild3.src; break;
	}
	if( test==steh_mann.src){
		obj.checked=false;
		return;
    }else{
      obj_chk1.checked=false;
      obj_chk2.checked=false;
      obj_chk3.checked=false;
      obj.checked=true;
      typ=parseInt(inp_typ);
    } 
  }else {
    typ=0;
  }
  //lade_select_boxen();
  lade_select_boxenv2();
  if (typ==3){test_handlauf();}
  korrigiere_ampeln();/* sm: 2008-06-16 */
  korrigiere_ampeln_fs();
  /* WS4D */
  test_waermeschutz4d()
  show_preisfinder();
}    
/************************************************************************************/
function ist_treppe_erlaubt(nr){
  var t_nr=parseInt(nr);
  var test="";
	switch(t_nr) {
		case 1: test=obj_bild1.src; break;
		case 2: test=obj_bild2.src; break;
		case 3: test=obj_bild3.src; break;
	}
 if(test==steh_mann.src)return false;
 return true;
}
/************************************************************************************/
function ist_erlaubt(treppen_nr){
	var name="";
	var ar;
	switch(treppen_nr){
		case 1:
			name="stahlblau";
            if (typFS == 3) {
	            ar = ab_1_FS90_2s;
	            min_hoehe_fs = dat.stahlblau.hoehe_fs[0];
	            max_hoehe_fs = dat.stahlblau.hoehe_fs[1];
            }
            else if (obj_chk_waermeschutz4d.checked == true) {
                /* WS4D */
            	ar = ab_1_ws4d;
            }
            else ar=ab_1;
		break;
		case 2:
			name="gutholz";
			if (typFS == 3) {
	            ar = ab_2_FS90_2s;
	            min_hoehe_fs = dat.gutholz.hoehe_fs[0];
	            max_hoehe_fs = dat.gutholz.hoehe_fs[1];
            }
            else if (obj_chk_waermeschutz4d.checked == true) {
                /* WS4D */
            	ar = ab_2_ws4d;
            }
            else ar=ab_2;
		break;
		case 3:
			name="liliput";
            if (typFS == 3) {
            	ar = ab_3_FS90_2s;
            }
            else if (obj_chk_waermeschutz4d.checked == true) {
                /* WS4D */
            	ar = ab_3_ws4d;
            }
            else ar=ab_3;
		break;
		default:
			alert("Fehler in function ist_erlaubt()");
			return;
	}
        
        if (typFS == 0)
        {
        	/* WS4D */
        	if (obj_chk_waermeschutz4d.checked == false) {
                if(dat[name].laenge.massan[0]  <= laenge 
                  && dat[name].breite.massan[0] <= breite 
                  && dat[name].hoehe[0] <= hoehe
                  && decke.massan[0]<=staerke
                  && laenge<= dat[name].laenge.massan[1]
                  && breite<= dat[name].breite.massan[1]
                  && hoehe<= dat[name].hoehe[1]
                  && staerke<=decke.massan[1]
                  && teste_abhaengigkeit_laenge_hoehe(ar)==true)return true;
        	}
        	else {
                if(dat[name].laenge.massan_ws4d[0]  <= laenge 
                  && dat[name].breite.massan[0] <= breite 
                  && dat[name].hoehe_ws4d[0] <= hoehe
                  && decke.massan[0]<=staerke
                  && laenge<= dat[name].laenge.massan_ws4d[1]
                  && breite<= dat[name].breite.massan[1]
                  && hoehe<= dat[name].hoehe_ws4d[1]
                  && staerke<=decke.massan[1]
                  && teste_abhaengigkeit_laenge_hoehe(ar)==true)return true;
        		/* alert('laenge:'+dat[name].laenge.massan_ws4d[0] +'<='+ laenge+'\n' 
        				+'breite'+ dat[name].breite.massan[0] +'<='+ breite +'\n' 
                        +'hoehe'+ dat[name].hoehe_ws4d[0] +'<='+ hoehe+'\n' 
                        +'staerke'+ decke.massan[0]+'<='+staerke+'\n' 
                        +'laenge'+ laenge+'<='+ dat[name].laenge.massan_ws4d[1]+'\n' 
                        +'breite'+ breite+'<='+ dat[name].breite.massan[1]+'\n' 
                        +'hoehe'+ hoehe+'<='+ dat[name].hoehe_ws4d[1]+'\n' 
                        +'staerke'+ staerke+'<='+decke.massan[1]); */
        	}
        }
        else if (typFS == 3 && name == "gutholz" || typFS == 3 && name == "stahlblau")
        {
            if(dat[name].laenge.massan_fs[typFS][0]  <= laenge 
              && dat[name].breite.massan_fs[typFS][0] <= breite 
              && dat[name].hoehe_fs[0] <= hoehe
              && decke.massan[0]<=staerke
              && laenge<= dat[name].laenge.massan_fs[typFS][1]
              && breite<= dat[name].breite.massan_fs[typFS][1]
              && hoehe>= dat[name].hoehe_fs[0]
              && hoehe<= dat[name].hoehe_fs[1]
              && staerke<=decke.massan[1]
              && teste_abhaengigkeit_laenge_hoehe(ar)==true)return true;
              
        }

        else
        {
            if(dat[name].laenge.massan_fs[typFS][0]  <= laenge 
              && dat[name].breite.massan_fs[typFS][0] <= breite 
              && dat[name].hoehe[0] <= hoehe
              && decke.massan[0]<=staerke
              && laenge<= dat[name].laenge.massan_fs[typFS][1]
              && breite<= dat[name].breite.massan_fs[typFS][1]
              && hoehe<= dat[name].hoehe[1]
              && staerke<=decke.massan[1]
              && teste_abhaengigkeit_laenge_hoehe(ar)==true)return true;
        }
	return false;
}

function chk_mass_fs(name, fs_nr){

if(dat[name].laenge.massan_fs[fs_nr][0]  <= laenge 
                      && dat[name].breite.massan_fs[fs_nr][0] <= breite 
                      && dat[name].hoehe[0] <= hoehe
                      && dat[name].staerke.massan_fs[fs_nr][0]<=staerke
                      && laenge<= dat[name].laenge.massan_fs[fs_nr][1]
                      && breite<= dat[name].breite.massan_fs[fs_nr][1]
                      && hoehe<= dat[name].hoehe[1]
                      && staerke<=dat[name].staerke.massan_fs[fs_nr][1])return true;
                    return false;
}

function chk_raum_hoehe_fs (name){
    if(hoehe<= dat[name].hoehe_fs[1] )return true;
      return false;
}

function chk_mass_fs_90(name, fs_nr, arfs){

if(dat[name].laenge.massan_fs[fs_nr][0]  <= laenge 
                      && dat[name].breite.massan_fs[fs_nr][0] <= breite 
                      && dat[name].staerke.massan_fs[fs_nr][0]<=staerke
                      && laenge<= dat[name].laenge.massan_fs[fs_nr][1]
                      && breite<= dat[name].breite.massan_fs[fs_nr][1]
                      && hoehe>= dat[name].hoehe_fs[0]
                      && hoehe<= dat[name].hoehe_fs[1]
                      && staerke<=dat[name].staerke.massan_fs[fs_nr][1]
                      && teste_abhaengigkeit_laenge_hoehe_FS90_2s(arfs)==true)return true;
                    return false;
}



/* WS4D */
function ist_erlaubt_ws4d(treppen_nr){
	var name="";
	var ar;
	switch(treppen_nr){
		case 1:
			name="stahlblau";
           	ar = ab_1_ws4d;
		break;
		case 2:
			name="gutholz";
           	ar = ab_2_ws4d;
		break;
		case 3:
			name="liliput";
           	ar = ab_3_ws4d;
		break;
		default:
			alert("Fehler in function ist_erlaubt()");
			return;
	}
	  if(dat[name].laenge.massan_ws4d[0]  <= laenge 
			  && dat[name].breite.massan[0] <= breite 
			  && dat[name].hoehe_ws4d[0] <= hoehe
			  && decke.massan[0]<=staerke
			  && laenge<= dat[name].laenge.massan_ws4d[1]
			  && breite<= dat[name].breite.massan[1]
			  && hoehe<= dat[name].hoehe_ws4d[1]
			  && staerke<=decke.massan[1]
			  && teste_abhaengigkeit_laenge_hoehe(ar)==true)return true;
	return false;
}

/************************************************************************************/
function ist_fs_erlaubt(fs_nr){
	if (obj_chk_waermeschutz4d.checked == true) {
		return false;
	}
        var arfs;
	switch(typ){
            case 0:   
                                        
                      var namen= new Array(3);
                      namen[1]="stahlblau";
                      namen[2]="gutholz";
                      namen[3]="liliput";
                      
                      if (typ1_erl)
                      {
                        if (fs_nr == 3)
                        {
                          if (chk_mass_fs_90(namen[1], fs_nr, ab_1_FS90_2s) && chk_raum_hoehe_fs(namen[1])) {
                                  return true;
                          }
                        }
                        else
                        {
                          if (chk_mass_fs(namen[1], fs_nr)){
                                return true;
                          }
                        }
                      }
                      
                      
                      if (typ2_erl)
                      {
                        if (fs_nr == 3)
                        {
                          if (chk_mass_fs_90(namen[2], fs_nr, ab_2_FS90_2s) && chk_raum_hoehe_fs(namen[2])) {
                                  return true;
                          }
                        }
                        else
                        {
                          if (chk_mass_fs(namen[2], fs_nr)){
                                return true;
                          }
                        }
                      }
                      
                              

                      if (typ3_erl)
                      {
                        if (fs_nr == 3)
                        {
                          if (chk_mass_fs_90(namen[3], fs_nr, ab_3_FS90_2s) && chk_raum_hoehe_fs(namen[3])) {
                                  return true;
                          }
                        }
                        else
                        {
                          if (chk_mass_fs_90(namen[3], fs_nr, ab_3_FS90_2s)){
                                return true;
                          }
                        }
                      }


                      return false;


                      /*
                      if (typ3_erl && chk_mass_fs_90(namen[3], fs_nr, ab_3_FS90_2s)){
                            return true;
                      }
                      
                      return false;

                      
                      if (typ1_erl && chk_mass_fs_90(namen[1], fs_nr, ab_1_FS90_2s)!=true){
                         return false;
                      }
                      
                      if (typ2_erl && chk_mass_fs_90(namen[2], fs_nr, ab_2_FS90_2s)!=true){
                            return false;
                      }
                      
                      if (typ2_erl && fs_nr==3 && chk_raum_hoehe_fs(namen[2])!=true) {
                              return false;
                      }
                              
                      if (typ3_erl && chk_mass_fs_90(namen[3], fs_nr, ab_3_FS90_2s) != true){
                            return false;
                      }
                      
                      return true;*/
                      break;
            
            case 1:
              name="stahlblau";
              arfs=ab_1_FS90_2s;
              if (fs_nr == 3) return chk_mass_fs_90(name, fs_nr, arfs)
              
              return chk_mass_fs(name, fs_nr);
                    
                    break;
            case 2:
              name="gutholz";
              arfs=ab_2_FS90_2s;
              /*if (fs_nr == 3) return chk_mass_fs_90(name, fs_nr, arfs)
              return chk_mass_fs(name, fs_nr);*/
                
              if (fs_nr == 3){
                    if (chk_mass_fs_90(name, fs_nr, arfs) && chk_raum_hoehe_fs(name)) {
                            return true;
                    }
              }
                else{
                  if (chk_mass_fs(name, fs_nr, arfs)){
                        return true;
                  }
                }
            
                return false;
                break; 
            case 3:
                name="liliput";
                arfs=ab_3_FS90_2s;
                if (fs_nr == 3) return chk_mass_fs_90(name, fs_nr, arfs)
                
                return chk_mass_fs(name, fs_nr);
                
                    break;
		default:
                  alert("Fehler in function ist_fs_erlaubt()");
                  return;
	}
}

function lade(name){
//alert("lade()" + name);
var feld1=new Array();
var feld2=new Array();
var anz=lade.arguments.length;

/*Variable fuer die festen werte und die massanfertigungen*/


anz=(anz-1)/2;
 for(i=0;i<anz;i++){
  feld1[i]=lade.arguments[2*i+1];
  feld2[i]=lade.arguments[2*i+2];	
 }
 lade_lokal(name,feld1,feld2);
return; 
}
/************************************************************************************/
function markiere(name,wert){
  markiere_lokal(name,wert);
return;
}
/************************************************************************************/
function eingabe_meldung(intervall,art){
	//art==0 laenge
	//art==1 breite
	//art==2 staerke
	//art==3 hoehe
 var grenz=new Array(2);
 var meldung="";
 var ret=0;
 var ende=false;
 if(intervall.search(/bis/)!= -1)
  grenz=intervall.split("bis");
 if(intervall.search(/-/)!=-1)
  grenz=intervall.split("-");
//ALT: 
switch(art){
  case 0: //laenge
  meldung+="Bitte geben Sie hier die exakte L&auml;nge der Decken&ouml;ffnung ein. ";
  break;
  case 1://breite
  meldung+="Bitte geben Sie hier die exakte Breite der Decken&ouml;ffnung ein. ";
  break;
  case 2://staerke
  meldung+="Bitte geben Sie hier die exakte Deckenst&auml;rke der Decken&ouml;ffnung ein. ";
  break;
  case 3://hoehe
  meldung+="Bitte geben Sie hier die exakte lichte Raumh&ouml;he ein. ";
  break;
}

if(obj_chk1.checked==true){//Stahlblau
meldung+="Die gew&auml;hlte Bodentreppe StahlBlau gibt es f&uuml;r ";
}else if(obj_chk2.checked==true){//Gutholz
meldung+="Die gew&auml;hlte Bodentreppe GutHolz gibt es f&uuml;r ";
}else if(obj_chk3.checked==true){//Liliput
meldung+="Die gew&auml;hlte Bodentreppe Liliput gibt es f&uuml;r ";
}else{
meldung+="("+grenz[0]+" - "+grenz[1]+").";
ende=true;
}
if(ende!=true){
  switch(art){
    case 0: //laenge
    meldung+="Decken&ouml;ffnungen mit L&auml;ngen von "+ grenz[0] + "bis" + grenz[1] +" cm.";
    break;
    case 1://breite
    meldung+="Decken&ouml;ffnungen mit Breiten von "+ grenz[0] + "bis" + grenz[1] +" cm.";
    break;
    case 2://staerke
    meldung+="Decken&ouml;ffnungen mit Deckenst&auml;rken von "+ grenz[0] + "bis" + grenz[1] +" cm.";
    break;
    case 3://hoehe
    meldung+="lichte Raumh&ouml;hen von "+ grenz[0] + "bis" + grenz[1] +" cm.";
    meldung+="Die maximal m&ouml;gliche lichte Raumh&ouml;he ist abh&auml;ngig von der gew&auml;hlten L&auml;nge der Decken&ouml;ffnung. Ob Ihre Wahl m&ouml;glich ist, zeigt Ihnen der Ampelmann."
    break;
  }
}
return meldung;
}
/************************************************************************************/
function feuerschutz_click(obj,inp_typ){
	
//alert(inp_typ);
	
	
  if(obj.checked==true){
    /* test ob Anwahl erlaubt*/	
    
    // muss immer erst mal auf false gesetzt werden, damit bei einem Wechsel von FS X 2S nicht automatisch der Waermeschutz ausgewaehlt ist.
    //chk_waermeschutz_enabled();
    
    
	var test2="";
	
	  switch(inp_typ) {
		
		case "1": 
			test2=obj_bild11.src; 
			break;
                
		case "2": 
			test2=obj_bild22.src;
			//chk_waermeschutz_enabled();
			/* BM 07.07.2010 */
			test_flachdachausstieg();
			/*
			if (obj_chk_flachdachausstieg.checked==true) {
				var meldungFlachdachausstieg = "Bei der Kombination von 2-seitig feuerhemmenden Bodentreppen mit Flachdachausstieg sind wichtige Sicherheitsaspekte zu ber&uuml;cksichtigen. Bitte fragen Sie uns hierzu direkt an. 0931/61405-0";
				startAlert("Hinweis", meldungFlachdachausstieg);
			}
			*/
			break;
		case "3": 
			test2=obj_bild33.src; 
			/* BM 07.07.2010 */
			test_flachdachausstieg();
			/*
			if (obj_chk_flachdachausstieg.checked==true) {
				var meldungFlachdachausstieg = "Bei der Kombination von 2-seitig feuerhemmenden Bodentreppen mit Flachdachausstieg sind wichtige Sicherheitsaspekte zu ber&uuml;cksichtigen. Bitte fragen Sie uns hierzu direkt an. 0931/61405-0";
				startAlert("Hinweis", meldungFlachdachausstieg);
			}
			*/
			var meldung="Wichtig: Genaue H&ouml;he der fertigen Decke angeben!"
					+" Nur wenn die Bodentreppe exakt zur Deckenst&auml;rke(H&ouml;he H) passt, kann das Anschlu&szlig;-System"
					+" pr&ouml;fungsgerecht montiert und der Feuerschutz von unten und oben auch f&uuml;r die Einbaufuge"
					+" gew&auml;hrleistet werden";
			//startAlert("Hinweis",meldung);
			//chk_waermeschutz_enabled();
			break;
	}
	
	if( test2 ==steh_mann.src ) {
		obj.checked=false;
                //chk_waermeschutz_enabled();
		return;
	} else {
	      obj_chk_feuerschutz.checked=false;
	      obj_chk_feuerschutz_FS30_2s.checked=false;
	      obj_chk_feuerschutz_FS90_2s.checked=false;
	      obj.checked=true;
	      typFS = parseInt(inp_typ);
	} 
	
	if ( typFS != 1 ) {
		if ( obj_chk_flachdachausstieg.checked == true ) {
			var meldung = 	"Bei der Kombination von 2-seitig feuerhemmenden Bodentreppen mit Flachdachausstieg sind wichtige Sicherheitsaspekte zu ber&uuml;cksichtigen.<br /><br />" +
						"Bitte fragen Sie uns hierzu direkt an. 0931/61405-0.<br /><br />" +
						"Technisch bedingt ist f&uuml;r die Kombination von Flachdachausstieg und Bodentreppe<br /><br />" +
						"mit FeuerSchutz FS30 2S eine Konstruktionsh&ouml;he bis max. <u><</u> 80 cm,<br /> " +
						"mit FeuerSchutz FS90 2S eine Konstruktionsh&ouml;he bis max. <u><</u> 70 cm <br /><br />" +
						"m&ouml;glich.";
			
			startAlert("Hinweis",meldung);
		}
	}
  } else {
    typFS=0;

    
    //chk_waermeschutz_enabled();
  }
  
  
  
  lade_select_boxenv2();
  //if (typ==3){test_handlauf();}
  korrigiere_ampeln();
  korrigiere_ampeln_fs();
  chk_waermeschutz_enabled();
  /* WS4D */
  test_waermeschutz4d()
  test_schutzgelaender();
  
  show_preisfinder();
}  
/************************************************************************************/
function hide_by_id(str){
  whichDog=isIE ? document.all[str] : document.getElementById(str);
  if (isIE||isNN) whichDog.style.visibility="hidden";
  else if (isN4) document[str].visibility="hide";
}
/************************************************************************************/
function show_by_id(str){
  whichDog=isIE ? document.all[str] : document.getElementById(str);
  if (isIE||isNN) whichDog.style.visibility="visible";
  else if (isN4) document[str].visibility="show";
}

/************************************************************************************/
function set_flachdachausstieg(){
      //  if (typFS==2 || typFS==3)
      //  {
      //  var meldung="Derzeit liegt uns noch keine gutachterliche Stellungnahme zur Kombination von 2-seitig feuerhemmenden Bodentreppen und Flachdachausstieg vor."
      //  obj_chk_flachdachausstieg.checked=false;	
      //  startAlert("Hinweis",meldung);
      //  return 0;
//		}
    //    else{
    
              if(1==test_flachdachausstieg() && obj_chk_flachdachausstieg.checked==true){
                  if (obj_chk_schutzgelaender.checked==true){
                  	obj_chk_schutzgelaender.checked=false;
                  }
                  startPrompt_fda(fda_hoehe);
                  
              }else{
                      show_preisfinder();
              }
      //  }
        korrigiere_ampeln_fs();
}
/************************************************************************************/
function lade_lokal(name,ar1,ar2){
  var akt_obj="";
  switch(name){
	  case "selectlaenge":akt_obj=obj_sbox_laenge;break;
	  case "selectbreite":akt_obj=obj_sbox_breite;break;
	  case "selectraumhoehe":akt_obj=obj_sbox_hoehe;break;
	  case "selectdeckenstaerke":akt_obj=obj_sbox_staerke;break;
	  return;
  }

  akt_obj.length=0;
  var str;
  for(var i=0;i<ar1.length;i++){
    str = new Option(ar1[i],ar2[i]);	
    akt_obj.options[i] = str;
  }
}
/************************************************************************************/
function addiere_lokal(name,wert1,wert2,ort){
  var str;
  var akt_obj="";
  switch(name){
	  case "selectlaenge":akt_obj=obj_sbox_laenge;break;
	  case "selectbreite":akt_obj=obj_sbox_breite;break;
	  case "selectraumhoehe":akt_obj=obj_sbox_hoehe;break;
	  case "selectdeckenstaerke":akt_obj=obj_sbox_staerke;break;
	  return;
  }
  str = new Option(wert1,wert2);
  akt_obj.options[ort] = str;
}
/************************************************************************************/
function markiere_lokal(name,wert){
 var i=0;
  var akt_obj="";
  switch(name){
	  case "selectlaenge":akt_obj=obj_sbox_laenge;break;
	  case "selectbreite":akt_obj=obj_sbox_breite;break;
	  case "selectraumhoehe":akt_obj=obj_sbox_hoehe;break;
	  case "selectdeckenstaerke":akt_obj=obj_sbox_staerke;break;
	  return;
  }
  for(i=0;i<  akt_obj.length;++i){
    if(  akt_obj.options[i].value == wert){
         akt_obj.selectedIndex=i;
      return;	
    }
  }
  var str = new Option("_________________","nix");	
  akt_obj.options[i]= str;
  i++;
  str = new Option(wert,wert);	
  akt_obj.options[i]= str;
  akt_obj.selectedIndex=i;
}
/************************************************************************************/
function stelle_ein(name,wert){
  var akt_obj="";
  switch(name){
	  case "selectlaenge":akt_obj=obj_sbox_laenge;break;
	  case "selectbreite":akt_obj=obj_sbox_breite;break;
	  case "selectraumhoehe":akt_obj=obj_sbox_hoehe;break;
	  case "selectdeckenstaerke":akt_obj=obj_sbox_staerke;break;
	  return;
  }
 for(var i=0;i< akt_obj.length;++i){
    if(  akt_obj.options[i].value == wert){
         akt_obj.selectedIndex=i;
	      return;	
		}
 	}
}
/************************************************************************************/
function init_all(starttyp){
        
        
        laenge=140;
	breite=70;
	staerke=25;
	hoehe=250;
	fda_hoehe=0;
        
        /*var typFS=0;*/
        var typ1_erl=true;
        var typ2_erl=true;
        var typ3_erl=true;
        var typ1fs_erl=true;
        var typ2fs_erl=true;
        var typ3fs_erl=true;
        
        var norm_gr=true;
    
    obj_myPrint=getElem('print_field');
        
	obj_bild1=getElem('bild1');
	obj_bild2=getElem('bild2');
	obj_bild3=getElem('bild3');

	obj_bild_mass1=getElem('bild_mass1');
	obj_bild_mass2=getElem('bild_mass2');
	obj_bild_mass3=getElem('bild_mass3');
      
    obj_bild11=getElem('bild11');
	obj_bild22=getElem('bild22');
	obj_bild33=getElem('bild33');
    
        obj_bild_mass11=getElem('bild_mass11');
	obj_bild_mass22=getElem('bild_mass22');
	obj_bild_mass33=getElem('bild_mass33');
    
	obj_platz1=getElem('platz1');
	obj_platz2=getElem('platz2');
	obj_platz3=getElem('platz3');

	obj_div_platz1=getElem('div_platz1');
	obj_div_platz2=getElem('div_platz2');
	obj_div_platz3=getElem('div_platz3');

	obj_platz1_fs=getElem('platz1_fs');
	obj_platz2_fs=getElem('platz2_fs');
	obj_platz3_fs=getElem('platz3_fs');

	obj_div_platz1_fs=getElem('div_platz1_fs');
	obj_div_platz2_fs=getElem('div_platz2_fs');
	obj_div_platz3_fs=getElem('div_platz3_fs');

	obj_chk1=getElem('chk1');
	obj_chk2=getElem('chk2');
	obj_chk3=getElem('chk3');

	obj_chk_waermeschutz=getElem('chk_waermeschutz');
	obj_chk_waermeschutz4d=getElem('chk_waermeschutz4d');
	obj_chk_schutzgelaender=getElem('chk_schutzgelaender');
	obj_chk_feuerschutz=getElem('chk_feuerschutz');

        obj_chk_feuerschutz_FS30_2s=getElem('chk_feuerschutz_FS30_2s');
        obj_chk_feuerschutz_FS90_2s=getElem('chk_feuerschutz_FS90_2s');

	obj_chk_handlauf=getElem('chk_handlauf');
	obj_chk_flachdachausstieg=getElem('chk_flachdachausstieg');

	obj_sbox_laenge=getElem('sbox_laenge');
	obj_sbox_breite=getElem('sbox_breite');
	obj_sbox_staerke=getElem('sbox_staerke');
	obj_sbox_hoehe=getElem('sbox_hoehe');

	obj_a_druck=getElem("seiteDrucken");
	if("undefined"==typeof(ini_druck_link_start)){
		ini_druck_link_start=(obj_a_druck?obj_a_druck.href:"");
	}


    if(starttyp=="stahlblau"){
	laenge=140;
	breite=70;
	staerke=25;
	hoehe=250;
	fda_hoehe=0;
	
        typ=1;
	typ1_erl=true;
	typ2_erl=true;
	typ3_erl=true;
	
        typFS=0;
	typFS1_erl=true;
	typFS2_erl=true;
	typFS3_erl=true;
        
	obj_bild1.src=geh_mann.src;
	obj_bild2.src=geh_mann.src;
	obj_bild3.src=geh_mann.src;
    
        obj_bild11.src=geh_mann.src;
	obj_bild22.src=geh_mann.src;
	obj_bild33.src=geh_mann.src;
    
	obj_chk1.checked=true;
	obj_chk2.checked=false;
	obj_chk3.checked=false;
	
        obj_chk_feuerschutz.checked=false;
        obj_chk_feuerschutz_FS30_2s.checked=false;
        obj_chk_feuerschutz_FS90_2s.checked=false;
        
        obj_chk_waermeschutz.checked=false;
        obj_chk_waermeschutz4d.checked=false;
	obj_chk_schutzgelaender.checked=false;
	obj_chk_handlauf.checked=false;
	obj_chk_flachdachausstieg.checked=false;
  } 
    else if(starttyp=="gutholz"){
    laenge=140;
    breite=70;
    staerke=25;
    hoehe=250;
    fda_hoehe=0;
    
    typ=2;
    typ1_erl=true;
    typ2_erl=true;
    typ3_erl=true;
    
    typFS=0;
    typFS1_erl=true;
    typFS2_erl=true;
    typFS3_erl=true;

    obj_bild1.src=geh_mann.src;
    obj_bild2.src=geh_mann.src;
    obj_bild3.src=geh_mann.src;
    
    obj_bild11.src=geh_mann.src;
    obj_bild22.src=geh_mann.src;
    obj_bild33.src=geh_mann.src;
    
    obj_chk1.checked=false;
    obj_chk2.checked=true;
    obj_chk3.checked=false;
    
    obj_chk_feuerschutz.checked=false;
    obj_chk_feuerschutz_FS30_2s.checked=false;
    obj_chk_feuerschutz_FS90_2s.checked=false;
    
    obj_chk_waermeschutz.checked=false;
    obj_chk_waermeschutz4d.checked=false;
    obj_chk_schutzgelaender.checked=false;
    obj_chk_handlauf.checked=false;
    obj_chk_flachdachausstieg.checked=false;
    
    } 
    else if (starttyp=="liliput"){
    laenge=90;
    breite=60;
    staerke=25;
    hoehe=250;
    fda_hoehe=0;    
    
    typ=3;
    typ1_erl=true;
    typ2_erl=true;
    typ3_erl=true;

    typFS=0;
    typFS1_erl=true;
    typFS2_erl=true;
    typFS3_erl=true;


    obj_bild1.src=geh_mann.src;
    obj_bild2.src=geh_mann.src;
    obj_bild3.src=geh_mann.src;
    
    obj_bild11.src=geh_mann.src;
    obj_bild22.src=geh_mann.src;
    obj_bild33.src=geh_mann.src;
    
    obj_chk1.checked=false;
    obj_chk2.checked=false;
    obj_chk3.checked=true;

    obj_chk_feuerschutz.checked=false;
    obj_chk_feuerschutz_FS30_2s.checked=false;
    obj_chk_feuerschutz_FS90_2s.checked=false;

    obj_chk_waermeschutz.checked=false;
    obj_chk_waermeschutz4d.checked=false;
    obj_chk_schutzgelaender.checked=false;
    obj_chk_handlauf.checked=false;
    obj_chk_flachdachausstieg.checked=false;

  } else {
		if("undefined"!=typeof(mbdata)){
			// wenn Array mbdata existiert 
			// dann Druckaufruf lade mbdata Daten
			obj_chk1.checked=false;
			obj_chk2.checked=false;
			obj_chk3.checked=false;
			switch(parseInt(mbdata['typ'])){
				case 1: typ=1;obj_chk1.checked=true;break;
				case 2: typ=2;obj_chk2.checked=true;break;
				case 3: typ=3;obj_chk3.checked=true;break;
				default:typ=0;
			}
			switch(parseInt(mbdata['typFS'])){
				case 1: typFS=1;obj_chk_feuerschutz.checked=true;break;
				case 2: typFS=2;obj_chk_feuerschutz_FS30_2s.checked=true;break;
				case 3: typFS=3;obj_chk_feuerschutz_FS90_2s.checked=true;break;
				default:typFS=0;
			}
			laenge=mbdata['laenge'];
			breite=mbdata['breite'];
			staerke=mbdata['staerke'];
			hoehe=mbdata['hoehe'];
			fda_hoehe=mbdata['fda_hoehe'];
			
                        obj_chk_feuerschutz.checked=false;
                        obj_chk_feuerschutz_FS30_2s.checked=false;
                        obj_chk_feuerschutz_FS90_2s.checked=false;
                        
			obj_chk_waermeschutz.checked=false;
			obj_chk_waermeschutz4d.checked=false;
			obj_chk_schutzgelaender.checked=false;
			obj_chk_handlauf.checked=false;
			if(mbdata['za1']==1){obj_chk_waermeschutz.checked=true;}
			if(mbdata['za2']==1){obj_chk_schutzgelaender.checked=true;}
			if(mbdata['za3']==1){obj_chk_feuerschutz.checked=true;}
			if(mbdata['za4']==1){obj_chk_handlauf.checked=true;}
			if(mbdata['za5']==1){obj_chk_flachdachausstieg.checked=true;}
			if(mbdata['za6']==1){obj_chk_feuerschutz_FS30_2s.checked=true;}
			if(mbdata['za7']==1){obj_chk_feuerschutz_FS90_2s.checked=true;}
			if(mbdata['za8']==1){obj_chk_waermeschutz4d.checked=true;}
		}else{
			laenge=140;
			breite=70;
			staerke=25;
			hoehe=250;
			fda_hoehe=0;
                        norm_gr=true;
			
                        typ=0;
			typ1_erl=true;
			typ2_erl=true;
			typ3_erl=true;
                        
                        typFS=0;
                        typFS1_erl=true;
                        typFS2_erl=true;
                        typFS3_erl=true;

			obj_bild1.src=geh_mann.src;
			obj_bild2.src=geh_mann.src;
			obj_bild3.src=geh_mann.src;
            
                        obj_bild11.src=geh_mann.src;
                        obj_bild22.src=geh_mann.src;
                        obj_bild33.src=geh_mann.src;
            
			obj_chk1.checked=false;
			obj_chk2.checked=false;
			obj_chk3.checked=false;
                        
			obj_chk_feuerschutz.checked=false;
                        obj_chk_feuerschutz_FS30_2s.checked=false;
                        obj_chk_feuerschutz_FS90_2s.checked=false;
			
                        obj_chk_waermeschutz.checked=false;
                        obj_chk_waermeschutz4d.checked=false;
        obj_chk_waermeschutz4d.disabled=false;
			obj_chk_schutzgelaender.checked=false;
			obj_chk_handlauf.checked=false;
			obj_chk_flachdachausstieg.checked=false;
		}
  }
  if(obj_chk_flachdachausstieg.checked==true){
	  hide_by_id('wegDh');
  }
  
  
  //lade_select_boxen();
  lade_select_boxenv2();
  test_flachdachausstieg();
  /* WS4D */
  test_waermeschutz4d()
  korrigiere_ampeln();
  korrigiere_ampeln_fs();
  show_preisfinder();
}    
/************************************************************************************************************************/
function beende_speichern_fda(input){
//	alert("/* TODO FLACHDACHAUSSTIEG */ " + input );
	input=input.replace(/,/,".");
	input=parseFloat(input);
	if(		isNaN(input) 
		|| (parseInt(input)!=input && input - parseInt(input)!=0.5) 
		|| input<grenzFlachdachaustiegVon 
		|| grenzFlachdachaustiegBis<input){
		obj_chk_flachdachausstieg.checked=false;
		show_by_id('wegDh');
		startAlert("Hinweis",	"Die von Ihnen eingegebene Konstruktionsh&ouml;he ist nicht m&ouml;glich. Bitte zul&auml;ssige Konstruktionsh&ouml;he w&auml;hlen oder \"NEU\"-Button f&uuml;r komplette Neueingabe klicken.");
		return;
	}
	


	
	fda_hoehe=input;
	test_flachdachausstieg();
	test_handlauf();
	/* WS4D */
	test_waermeschutz4d()
        korrigiere_ampeln();
        korrigiere_ampeln_fs();
	show_preisfinder();
}
/************************************************************************************************************************/
function beende_speichern(art,input){
	if(isNaN(art) || art<0 || 3<art )return;
	//art==0 laenge
	//art==1 breite
	//art==2 staerke
	//art==3 hoehe
	var help;
	switch(art){
		case 0:
			help=obj_sbox_laenge;
		break;
		case 1:
			help=obj_sbox_breite;
		break;
		case 2:
			help=obj_sbox_staerke;
		break;
		case 3:
			help=obj_sbox_hoehe;
		break;
	}
  /* bestimme eingabegrenzen */
	var i=0;
	for(i=0;help.options[i].text;i++){
		if(help.options[i].value=="mass")break;
	}
	i++; 
	if(!help.options[i])alert("fehler");
	var intervall=help.options[i].text;
	var grenz=new Array(2);
	if(intervall.search(/bis/)!= -1) grenz=intervall.split("bis");
	if(intervall.search(/-/)!=-1)  grenz=intervall.split("-");
	if(input==null || input=="")return;
	// umwandlung von Komma in Punkt
	input=input.replace(/,/,".");
	input=parseFloat(input);
	if(isNaN(input) || (parseInt(input)!=input && input - parseInt(input)!=0.5) || !(grenz[0]<=input && grenz[1]>=input)){
		startAlert("Hinweis",	"Das von Ihnen eingegebene Ma&szlig; ist nicht m&ouml;glich. Bitte zul&auml;ssige Ma&szlig;e eingeben oder \"Werte zur&uuml;cksetzen\" f&uuml;r komplette Neueingabe klicken."); 
		return;
	}else{
		//in Input steht erlaubte Zahl
		var name;
		switch(art){
			case 0:
				laenge=input;
				name="selectlaenge";
			break;
			case 1:
				breite=input;
				name="selectbreite";
			break;
			case 2:
				staerke=input;
				name="selectdeckenstaerke";
			break;
			case 3:
				hoehe=input;
				name="selectraumhoehe";
			break;
		}
		var gefunden=false;
		for(var i=0;help.options[i];i++){
		  if(help.options[i].value==input)gefunden=true;
		}
		if(gefunden==false){
		  // erschaffe neuen Eintrag am Ende der Liste
		  for(i=0;help.options[i].value;i++){
			if(help.options[i].value=="mass")break;
		  }
		  addiere_lokal(name,"_________________","nix",i+2);
		  addiere_lokal(name,input,input,i+3);
		}
		/*stelle auf input ein*/
		stelle_ein(name,input);
		korrigiere_ampeln();
                korrigiere_ampeln_fs();
        

		/* teste und Alert  */
		test_verbot_ampeln();
                test_verbot_ampeln_fs();
		test_feuerschutz();
                test_feuerschutz_FS30_2s();
                test_feuerschutz_FS90_2s();
                test_handlauf();
		test_flachdachausstieg();
		if(name=="selectbreite" || name=="selectlaenge"){
			test_kleine_deckenoeffnung(art);
		}
		if(name=="selectdeckenstaerke"){
			test_deckenstaerke(art);
		}
		
		/* WS4D*/
		test_waermeschutz4d();

	}
	korrigiere_ampeln();
    korrigiere_ampeln_fs();
	show_preisfinder();

}
/***********************************************************************************************************/
function speichern(art){
	if(isNaN(art) || art<0 || 3<art )return;
	//art==0 laenge
	//art==1 breite
	//art==2 staerke
	//art==3 hoehe
  var help;var name;var wert;
	switch(art){
		case 0:
			help=obj_sbox_laenge;
			name="selectlaenge";
			wert=laenge;
		break;
		case 1:
			help=obj_sbox_breite;
			name="selectbreite";
			wert=breite;
		break;
		case 2:
			help=obj_sbox_staerke;
			name="selectdeckenstaerke";
			wert=staerke;
		break;
		case 3:
			help=obj_sbox_hoehe;
			name="selectraumhoehe";
			wert=hoehe;
		break;
	}
	help1=help.options[help.selectedIndex].value;
  if(help1=="mass"){
    /* bestimme Eingabegrenzen */
    var i=0;
    for(i=0;help.options[i].text;i++) 
			if(help.options[i].value=="mass")break;
    i++; 
    if(!help.options[i])alert("fehler");
    var meldung=eingabe_meldung(help.options[i].text,art);
		stelle_ein(name,wert);
                
                //Alert (meldung);
    startPrompt("Wellh&ouml;fer Eingabeaufforderung",meldung,"beende_speichern("+art+",",wert);
    startPrompt("Wellh&ouml;fer Eingabeaufforderung",meldung,"beende_speichern("+art+",",wert);
  }else if(help1=="nix"){
		stelle_ein(name,wert);
	}else{
	switch(art){
		case 0:
			laenge=help1;
		break;
		case 1:
			breite=help1;
		break;
		case 2:
			staerke=help1;
		break;
		case 3:
			hoehe=help1;
		break;
	}

	}
  korrigiere_ampeln();
  korrigiere_ampeln_fs();
  test_flachdachausstieg();
	/* WS4D*/
  test_waermeschutz4d();
  show_preisfinder();
  return;
}

/************************* ENDE *****************************************************/

function enter(e,rueckgabefunktion)     
{
if (e.keyCode==13)
{
eval (rueckgabefunktion + "getElem('promtval').value)");hideMe('pop2');
}
}

/************************* ENDE *****************************************************/
function startPrompt(ueberschrift,meldung,rueckgabefunktion,wert){
	var meldung_1="oeffnePrompt('"+ueberschrift+"','"+meldung+"','"+rueckgabefunktion+"','"+wert+"');"
	setTimeout(	meldung_1,10);
}
var nF="";
function oeffnePrompt(ueberschrift,meldung,rueckgabefunktion,wert){ 
	//rueckgabefunktion hat die form FUNKTION(a,d,.)
	nF="";
	nF+="<form name=\"f440\" onSubmit=\"return false;\" ><p>";
	nF+= meldung +"<br>" + "<input id=\"promtval\" type=\"text\" name=\"n1\" size=\"5\" maxlength=\"5\" onkeypress=\"enter(event,'"+rueckgabefunktion +"');\" onFocus=\"this.select();\" onChange=\"akt=this.value\" value=\""+wert+"\" > cm";
	nF+="&nbsp;<a href=\"javascript:" + rueckgabefunktion + "getElem('promtval').value);hideMe('pop2');\">OK</a>"; 
	nF+="</p></form>";
        
	var obj=getElem("titelBar2Inhalt");
	obj.innerHTML=ueberschrift;
	var obj=getElem("pop2inhalt");
	obj.innerHTML=nF;

	if("undefined" == typeof(hasOpened['pop2']) ){
		if(navigator.appName!="Netscape"){
			offsety-=250;offsetx-=100;
		}else{
			offsety=250;offsetx=300;
		}
	}
	showMe('pop2');
    obj=getElem("promtval");
	if("undefined" != typeof(obj)){
		obj.select();
		obj.focus();
	}
}

function startPrompt_fda(wert){
	var meldung_fda="oeffnePrompt_fda('"+wert+"');"
	setTimeout(meldung_fda,10);
}

function oeffnePrompt_fda(rueckgabefunktion,wert){
	//rueckgabefunktion hat die form FUNKTION(a,d,.)
	var obj=getElem("pop3inhalt");
	if("undefined" == typeof(hasOpened['pop3']) ){
		if(navigator.appName!="Netscape"){
			offsety-=250;offsetx-=100;
		}else{
			offsety=250;offsetx=300;
		}
	}
	showMe('pop3');
    obj=getElem("promtval_fda");
	if("undefined" != typeof(obj)){
		obj.select();
		obj.focus();
	}
}

var nA="";
function oeffneAlert(ueberschrift,meldung){
	//rueckgabefunktion hat die form FUNKTION(a,d,.)
	nA="";
	nA+="<form name=\"f1\" onSubmit='hideMe(\"pop2\");'><p>";
	nA+=meldung;
	nA+="&nbsp;<a id=\"okfocus\" border=\"0\"  href='javascript:hideMe(\"pop2\");'>OK</a>"; 
	nA+="</p></form>";
	var obj=getElem("pop2inhalt");
	obj.innerHTML=nA;
	var obj=getElem("titelBar2Inhalt");
	obj.innerHTML=ueberschrift;
	
	
	if("undefined" == typeof(hasOpened['pop2']) ){
		
		if(navigator.appName!="Netscape"){
			offsety-=250;offsetx-=100;
		}else{
			offsety=250;offsetx=300;
		}
	}
	//show_by_id('pop2');
	showMe('pop2');
}
function startAlert(ueber,text){
	var meldung_2="oeffneAlert('"+ueber+"','"+text+"');"
	setTimeout(	meldung_2,10);

}

function lade_lokal(name,ar1,ar2){
  var akt_obj="";
  switch(name){
	  case "selectlaenge":akt_obj=obj_sbox_laenge;break;
	  case "selectbreite":akt_obj=obj_sbox_breite;break;
	  case "selectraumhoehe":akt_obj=obj_sbox_hoehe;break;
	  case "selectdeckenstaerke":akt_obj=obj_sbox_staerke;break;
	  return;
  }

  akt_obj.length=0;
  var str;
  for(var i=0;i<ar1.length;i++){
    str = new Option(ar1[i],ar2[i]);	
    akt_obj.options[i] = str;
  }
}
/************************************************************************************/
function addiere_lokal(name,wert1,wert2,ort){
  var str;
  var akt_obj="";
  switch(name){
	  case "selectlaenge":akt_obj=obj_sbox_laenge;break;
	  case "selectbreite":akt_obj=obj_sbox_breite;break;
	  case "selectraumhoehe":akt_obj=obj_sbox_hoehe;break;
	  case "selectdeckenstaerke":akt_obj=obj_sbox_staerke;break;
	  return;
  }
  str = new Option(wert1,wert2);
  akt_obj.options[ort] = str;
}
/************************************************************************************/
function markiere_lokal(name,wert){
 var i=0;
  var akt_obj="";
  switch(name){
	  case "selectlaenge":akt_obj=obj_sbox_laenge;break;
	  case "selectbreite":akt_obj=obj_sbox_breite;break;
	  case "selectraumhoehe":akt_obj=obj_sbox_hoehe;break;
	  case "selectdeckenstaerke":akt_obj=obj_sbox_staerke;break;
	  return;
  }
  for(i=0;i<  akt_obj.length;++i){
    if(  akt_obj.options[i].value == wert){
         akt_obj.selectedIndex=i;
      return;	
    }
  }
  var str = new Option("_________________","nix");	
  akt_obj.options[i]= str;
  i++;
  str = new Option(wert,wert);	
  akt_obj.options[i]= str;
  akt_obj.selectedIndex=i;
}
/************************************************************************************/
function stelle_ein(name,wert){
  var akt_obj="";
  switch(name){
	  case "selectlaenge":akt_obj=obj_sbox_laenge;break;
	  case "selectbreite":akt_obj=obj_sbox_breite;break;
	  case "selectraumhoehe":akt_obj=obj_sbox_hoehe;break;
	  case "selectdeckenstaerke":akt_obj=obj_sbox_staerke;break;
	  return;
  }
 for(var i=0;i< akt_obj.length;++i){
    if(  akt_obj.options[i].value == wert){
         akt_obj.selectedIndex=i;
	      return;	
		}
 	}
}
/************************************************************************************/
function markiere(name,wert){
  markiere_lokal(name,wert);
return;
}
/************************************************************************************/
function lade(name){
//alert("lade()" + name);
var feld1=new Array();
var feld2=new Array();
var anz=lade.arguments.length;

/*Variable fuer die festen werte und die massanfertigungen*/


anz=(anz-1)/2;
 for(i=0;i<anz;i++){
  feld1[i]=lade.arguments[2*i+1];
  feld2[i]=lade.arguments[2*i+2];	
 }
 lade_lokal(name,feld1,feld2);
return; 
}
//function eingabefertig(text){
//aktwert=text;
//window.document.jj.anzeige.value=aktwert;
//}
////////************************************************************************
