function  korrigiere_ampeln(){
  var i=0;
	var widerspruch =false;/*wenn Ampel eines ausgew&auml;hlten Typs auf rot springt==> true*/
	 /*test ob stahlblau möglich */
	if(ist_erlaubt(1)){
		 obj_bild1.src=geh_mann.src;
		typ1_erl=true;
	}
	else{
		if( obj_chk1.checked==true){
			widerspruch = true;
			 obj_chk1.checked=false;
		}
		obj_bild1.src=steh_mann.src;
		typ1_erl=false;
	}
	/* teste ob es sich bei Stahlblau um eine Massanfertigung handelt*/
	if(	 obj_bild1.src==geh_mann.src){
		var norm_gr=true;
		var akt_norm=false;
    
    /* sm: 2008-06-16 */
    var normgrLaengeArray;
    var normgrBreiteArray;
    if (typFS == 0)
    {
      normgrLaengeArray = dat.stahlblau.laenge.normgr;
      normgrBreiteArray = dat.stahlblau.breite.normgr;
      
      
    }
    else
    {
      normgrLaengeArray = dat.stahlblau.laenge.normgr_fs[typFS];
      normgrBreiteArray = dat.stahlblau.breite.normgr_fs[typFS];
      
      
    }
      
		for(i=0;normgrLaengeArray[i];i++)
			if(normgrLaengeArray[i]==laenge)akt_norm=true;
		if(akt_norm==false)norm_gr=false;
		akt_norm=false;
		for(i=0;normgrBreiteArray[i];i++)
		  if(normgrBreiteArray[i]==breite)akt_norm=true;
		if(akt_norm==false)norm_gr=false;
		if(staerke!=25)norm_gr=false;
                

    // Überprüfen ob das Normmass beim Feuerschutz noch eines ist
    if (norm_gr)
      norm_gr = checkNormgroesseFS(1);
    /* sm: 2008-06-16 end */

		if(norm_gr==true)
			 obj_bild_mass1.src=mass_leer.src;
		else
			 obj_bild_mass1.src=mass.src;
	}else
		 obj_bild_mass1.src=mass_leer.src;


if(ist_erlaubt(2)){
	 obj_bild2.src=geh_mann.src;
	typ2_erl=true;
	}

else{
 if( obj_chk2.checked==true){
   widerspruch = true;
	  obj_chk2.checked=false;
 }
  obj_bild2.src=steh_mann.src;
	typ2_erl=false;
	}
	/* teste ob es sich bei gutholz um eine Massanfertigung handelt*/
	if(	obj_bild2.src==geh_mann.src){
    var norm_gr=true;
		var akt_norm=false;
    
    /* sm: 2008-06-16 */
    var normgrLaengeArray;
    var normgrBreiteArray;
    if (typFS == 0)
    {
      normgrLaengeArray = dat.gutholz.laenge.normgr;
      normgrBreiteArray = dat.gutholz.breite.normgr;
    }
    else
    {
      normgrLaengeArray = dat.gutholz.laenge.normgr_fs[typFS];
      normgrBreiteArray = dat.gutholz.breite.normgr_fs[typFS];
    }
    
		for(i=0;normgrLaengeArray[i];i++)
			if(normgrLaengeArray[i]==laenge)akt_norm=true;
		if(akt_norm==false)norm_gr=false;
		akt_norm=false;
		for(i=0;normgrBreiteArray[i];i++)
		  if(normgrBreiteArray[i]==breite)akt_norm=true;
		if(akt_norm==false)norm_gr=false;
		if(staerke!=25)norm_gr=false;
    
    // Überprüfen ob das Normmass beim Feuerschutz noch eines ist
    if (norm_gr)
      norm_gr = checkNormgroesseFS(2);
    /* sm: 2008-06-16 end */

    
		if(norm_gr==true)
			 obj_bild_mass2.src=mass_leer.src;
		else
			 obj_bild_mass2.src=mass.src;
	}else
		 obj_bild_mass2.src=mass_leer.src;


if(ist_erlaubt(3)){
	 obj_bild3.src=geh_mann.src;
	typ3_erl=true;
	}
else{
 if( obj_chk3.checked==true){
   widerspruch = true;
	  obj_chk3.checked=false;
 }
  obj_bild3.src=steh_mann.src;
	typ3_erl=false;
 }
	/* teste ob es sich bei liliput um eine Massanfertigung handelt*/
	if(	 obj_bild3.src==geh_mann.src){
		var norm_gr=true;
		var akt_norm=false;
		for(i=0;dat.liliput.laenge.normgr[i];i++)
			if(dat.liliput.laenge.normgr[i]==laenge)akt_norm=true;
		if(akt_norm==false)norm_gr=false;
		akt_norm=false;
		for(i=0;dat.liliput.breite.normgr[i];i++)
		  if(dat.liliput.breite.normgr[i]==breite)akt_norm=true;
		if(akt_norm==false)norm_gr=false;
		if(staerke!=25)norm_gr=false;
                //alert(typFS);
		if(typFS == 0 && norm_gr==true)
			 obj_bild_mass3.src=mass_leer.src;
		else
			 obj_bild_mass3.src=mass.src;
	}else
		 obj_bild_mass3.src=mass_leer.src;
 lade_select_boxenv2();

  platz_bedarf[0]="---";
  // Eintragen des Platzbedarfes:
  if(typ1_erl){
    for (var i=0;i<dat.stahlblau.platzbedarf.hoehe.length;i++ ){
      if(hoehe <= dat.stahlblau.platzbedarf.hoehe[i]){
         platz_bedarf[0]=dat.stahlblau.platzbedarf.bedarf[i];
         break;
         }
    }
    if (platz_bedarf[0]=="---")platz_bedarf[0]="203";
    obj_platz1.value=platz_bedarf[0];
	obj_div_platz1.innerHTML="<strong>Platzbedarf "+platz_bedarf[0]+" cm</strong>";
  }else{
    obj_platz1.value="---";
	obj_div_platz1.innerHTML="<strong>Platzbedarf --- cm</strong>";
  }
  platz_bedarf[1]="---";
  if(typ2_erl){
    for (var i=0;i<dat.gutholz.platzbedarf.hoehe.length;i++ ){
      if(hoehe <= dat.gutholz.platzbedarf.hoehe[i]){
         platz_bedarf[1]=dat.gutholz.platzbedarf.bedarf[i];
         break;
         }
    }
    if (platz_bedarf[1]=="---")p_bed="211";
    obj_platz2.value=platz_bedarf[1];
	obj_div_platz2.innerHTML="<strong>Platzbedarf "+platz_bedarf[1]+" cm</strong>";
  }else{
      obj_platz2.value="---";
	  obj_div_platz2.innerHTML="<strong>Platzbedarf --- cm</strong>";
  }
  platz_bedarf[2]="---";
  if(typ3_erl){
    for (var i=0;i<dat.liliput.platzbedarf.hoehe.length;i++ ){
      if(hoehe <= dat.liliput.platzbedarf.hoehe[i]){
         platz_bedarf[2]=dat.liliput.platzbedarf.bedarf[i];
         break;
         }
    }
    if (platz_bedarf[2]=="---")p_bed="135";
 
      obj_platz3.value=platz_bedarf[2];
	  obj_div_platz3.innerHTML="<strong>Platzbedarf "+platz_bedarf[2]+" cm</strong>";
  }else{
      obj_platz3.value="---";
	  obj_div_platz3.innerHTML="<strong>Platzbedarf --- cm</strong>";
  }
  
  show_preisfinder();
}
/*########################################################################################################*/
function  korrigiere_ampeln_fs(){
  var i=0;
	var widerspruch2 =false;/*wenn Ampel eines ausgew&auml;hlten Typs auf rot springt==> true*/
	var norm_gr=true;
        
        
        if(ist_fs_erlaubt(1)){
            obj_bild11.src=geh_mann.src;
            typ1fs_erl=true;
        }
	
        else{
              if( obj_chk_feuerschutz.checked==true){
                //~ if (ist_fs_norm_gr==true){ 
                //~ akt_norm=true;
                //~ norm_gr==true;
                //~ }
                //~ else{
                //~ akt_norm=false;
                //~ norm_gr==false;
                //~ }
                  widerspruch2 = true;
                  obj_chk_feuerschutz.checked=false;
		}
                obj_bild11.src=steh_mann.src;
		typ1fs_erl=false;
	}

        if(ist_fs_erlaubt(2)){
            obj_bild22.src=geh_mann.src;
            typ2fs_erl=true;
        }
        
        else{
              if( obj_chk_feuerschutz_FS30_2s.checked==true){
                  widerspruch2 = true;
                  obj_chk_feuerschutz_FS30_2s.checked=false;
              }
        obj_bild22.src=steh_mann.src;  
        typ2fs_erl=false;
        }
	
        
        if(ist_fs_erlaubt(3)){
            obj_bild33.src=geh_mann.src;
            typ3fs_erl=true;
	}
        else{
              if( obj_chk_feuerschutz_FS90_2s.checked==true){
                  widerspruch2 = true;
                  obj_chk_feuerschutz_FS90_2s.checked=false;
              }
        obj_bild33.src=steh_mann.src;
        typ3fs_erl=false;
        }

//if (obj_chk_flachdachausstieg.checked==true){
        // widerspruch2 = true;
        //obj_chk_feuerschutz_FS90_2s.checked=false;
        //obj_chk_feuerschutz_FS30_2s.checked=false;
        //      
        //obj_bild33.src=steh_mann.src;
        //obj_bild22.src=steh_mann.src;
        //typ3fs_erl=false;
        //typ2fs_erl=false;
        //
        //}



lade_select_boxenv2();


//funktion Für FS90 2s um zu checken ob der platzbedarf ausreichend ist für die jeweilige Treppe

  platz_bedarf_FS90[0]="---";
  // Eintragen des Platzbedarfes für Feuerschutz:
  if(typ1_erl && typFS==3){
    for (var i=0;i<dat.stahlblau.platzbedarf_FS90.hoehe.length;i++ ){
      if(hoehe <= dat.stahlblau.platzbedarf_FS90.hoehe[i]){
         platz_bedarf_FS90[0]=dat.stahlblau.platzbedarf_FS90.bedarf[i];
         break;
         }
    }
    if (platz_bedarf_FS90[0]=="---")platz_bedarf_FS90[0]="203";
    obj_platz1.value=platz_bedarf_FS90[0];
	obj_div_platz1.innerHTML="<strong>Platzbedarf "+platz_bedarf_FS90[0]+" cm</strong>";
  }
  
  
  platz_bedarf_FS90[1]="---";
  if(typ2_erl && typFS==3){
    for (var i=0;i<dat.gutholz.platzbedarf_FS90.hoehe.length;i++ ){
      if(hoehe <= dat.gutholz.platzbedarf_FS90.hoehe[i]){
         platz_bedarf_FS90[1]=dat.gutholz.platzbedarf_FS90.bedarf[i];
         break;
         }
    }
    if (platz_bedarf_FS90[1]=="---")p_bed="211";
    obj_platz2.value=platz_bedarf_FS90[1];
	obj_div_platz2.innerHTML="<strong>Platzbedarf "+platz_bedarf_FS90[1]+" cm</strong>";
  }
  
  platz_bedarf_FS90[2]="---";
  if(typ3_erl && typFS==3){
    for (var i=0;i<dat.liliput.platzbedarf_FS90.hoehe.length;i++ ){
      if(hoehe <= dat.liliput.platzbedarf_FS90.hoehe[i]){
         platz_bedarf_FS90[2]=dat.liliput.platzbedarf_FS90.bedarf[i];
         break;
         }
    }
    if (platz_bedarf_FS90[2]=="---")p_bed="135";
 
      obj_platz3.value=platz_bedarf_FS90[2];
	  obj_div_platz3.innerHTML="<strong>Platzbedarf "+platz_bedarf_FS90[2]+" cm</strong>";
  }



}
/*########################################################################################################*/
function test_verbot_ampeln(){
	if( obj_bild1.src==steh_mann.src && obj_bild2.src==steh_mann.src && obj_bild3.src==steh_mann.src){
		var meldung="Aus technischen Gr&uuml;nden ist f&uuml;r die gew&auml;hlten Ma&szlig;e ist keine Bodentreppe m&ouml;glich. F&uuml;r die gew&auml;hlte lichte Raumh&ouml;he R ist eine l&auml;ngere Decken&ouml;ffnung L erforderlich.";
		startAlert("Hinweis",meldung);
	}
}

/*########################################################################################################*/
function test_verbot_ampeln_fs(){
	if( obj_bild11.src==steh_mann.src && obj_bild22.src==steh_mann.src && obj_bild33.src==steh_mann.src){
		var meldung="Aus technischen Gr&uuml;nden ist f&uuml;r die gew&auml;hlten Ma&szlig;e ist kein Feuerschutz m&ouml;glich.";
		startAlert("Hinweis",meldung);
	}
}

/* sm: 2008-06-16 */

// Überprüfen ob das Normmass beim Feuerschutz noch eines ist
function checkNormgroesseFS(treppenTyp)
{
  if (typFS != 0)
  {
    if (normgroessenFS[treppenTyp][typFS] == null)
      return true;

    if (in_array(laenge + " x " + breite, normgroessenFS[treppenTyp][typFS]))
      return true;
    else
      return false;
  }
  
  return true;
}

function in_array(item,arr) {
  for(p=0;p<arr.length;p++) 
    if (item == arr[p]) 
      return true;

  return false;
}
/* sm: 2008-06-16 end */