 /************************* ANFANG *****************************************************/
function beende_speichern(art,input){
	if(isNaN(art) || art<0 || 3<art )return;
	//art==0 breite
	//art==1 hoehe
  var help;
	switch(art){
		case 0:
			help=obj_sbox_breite;
		break;
		case 1:
			help=obj_sbox_hoehe;
		break;
		case 2:
			help=obj_sbox_tiefe;
		break;
		return;
	}
        /* bestimme eingabegrenzen */
	var i=0;
        
        //alert(art);
        //alert(help.options.length);
        
        for(i=0;help.options[i].text;i++){
		if(help.options[i].value==massgewaehlt)break;//Ueberpruefung welcher wert in der select box gewaehlt wird.
	}

	i++;
        
	if(!help.options[i])alert("fehler");
	var intervall=help.options[i].text;
	
        var grenz=new Array(2);
	
        
        if (massgewaehlt=="massfs"){
          if(intervall.search(/bis/)!= -1) grenz=intervall.split("bis");
          if(intervall.search(/-/)!=-1)  grenz=intervall.split("-");
        }else{
          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:
                          breite=input;
                          name="selectbreite";
                  break;
                  case 1:
                          hoehe=input;
                          name="selecthoehe";
                  break;
                  case 2:
                          tiefe=input;
                          name="selecttiefe";
                  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==massgewaehlt)break;
          }
          addiere_lokal(name,"_________________","nix",i+2);
          addiere_lokal(name,input,input,i+3);
        }
        /*stelle auf input ein*/
        stelle_ein(name,input);
        }
    
    // Kabulahat 
    
    if (massgewaehlt == "massfs" && breite > 70 /*&& help != obj_sbox_breite*/) {
      obj_sbox_breite.value = "massfs";   //6
      obj_sbox_breite.onchange();
    }

    if (massgewaehlt == "massfs" && hoehe > 100 /*&& help != obj_sbox_hoehe*/) {
      obj_sbox_hoehe.value = "massfs";   //6
      obj_sbox_hoehe.onchange();
    }

    if (massgewaehlt == "massfs" && tiefe < 12 /*&& help != obj_sbox_tiefe*/) {
      
      obj_sbox_tiefe.value = "massfs";   //6
      obj_sbox_tiefe.onchange();
    }
  
    if (massgewaehlt == "massfs"){
    //lade_select_boxen_fs();
    
    welche_selectbox_ist_erlaubt();
    obj_chk_fs30_2s.checked=true;
    }
    
    else{
    //lade_select_boxen();
    welche_selectbox_ist_erlaubt();
    obj_chk_fs30_2s.checked=false;
    }

      //eingabe_meldung(intervall,"2"); 
      korrigiere_ampeln_fs();
      show_preisfinder();
}
/************************* ENDE *****************************************************/
function welche_selectbox_ist_erlaubt(){

  if (massgewaehlt == "massfs")
  {
    //lade_select_boxen_fs();
    lade_select_boxen();
  }
  else
  {
  /*
    if  ( (breite > 30 && breite < 70) && (hoehe >50 && hoehe < 100) && (tiefe >12 && tiefe < 25) ){
      lade_select_boxen(); 
    }
    else if ( (breite > 30 && breite < 70) && (hoehe > 30 && hoehe < 100) && (tiefe > 12 && tiefe < 25)){
      lade_select_boxen_fs(); 
    }
    else {
      lade_select_boxen_ohne_fs(); 
    }
  }
  */
  lade_select_boxen();
  }
}
/************************* ENDE *****************************************************/
function speichern(art){
	if(isNaN(art) || art<0 || 3<art )return;
	//art==0 breite
	//art==1 hoehe
  var help;var name;var wert;
	switch(art){
		case 0:
			help=obj_sbox_breite;
			name="selectbreite";
			wert=breite;
		break;
		case 1:
			help=obj_sbox_hoehe;
			name="selecthoehe";
			wert=hoehe;
		break;
		case 2:
			help=obj_sbox_tiefe;
			name="selecttiefe";
			wert=tiefe;
		break;
	}
        
	help1=help.options[help.selectedIndex].value;
        //alert(help1);
        
    massgewaehlt=help1;
       
    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);
      startPrompt("Wellh&ouml;fer Eingabeaufforderung",meldung,"beende_speichern("+art+",",wert);
    }
   
    else if(help1=="massfs"){
    /* bestimme Eingabegrenzen */
      var i=0;
      for(i=0;help.options[i].text;i++) 
                          if(help.options[i].value=="massfs")break;
      i++; 
      
      if(!help.options[i])alert("fehler");
      var meldung=eingabe_meldung(help.options[i].text,art);
                  stelle_ein(name,wert);
      startPrompt("Wellh&ouml;fer Eingabeaufforderung",meldung,"beende_speichern("+art+",",wert);
    } 

    
    else if(help1=="nix"){
      stelle_ein(name,wert);
    }

    else{
      switch(art){
              case 0:
                      breite=help1;
              break;
              case 1:
                      hoehe=help1;
              break;
              case 2:
                      tiefe=help1;
              break;
      }
    }

  korrigiere_ampeln_fs();
  
  
  return;	
}
/************************* ENDE *****************************************************/
function test_feuerschutz(){

if ( massgewaehlt == "massfs"){
obj_chk_fs30_2s.checked=true
}
}

/************************* ENDE *****************************************************/
function lade_lokal(name,ar1,ar2){
  var akt_obj="";
  switch(name){
	  case "selectbreite":akt_obj=obj_sbox_breite;break;
	  case "selecthoehe":akt_obj=obj_sbox_hoehe;break;
	  case "selecttiefe":akt_obj=obj_sbox_tiefe;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;
  }
}
/************************* ENDE *****************************************************/
function addiere_lokal(name,wert1,wert2,ort){
  var akt_obj="";
  switch(name){
	  case "selectbreite":akt_obj=obj_sbox_breite;break;
	  case "selecthoehe":akt_obj=obj_sbox_hoehe;break;
	  case "selecttiefe":akt_obj=obj_sbox_tiefe;break;
	  return;
  }
  var str;
  str = new Option(wert1,wert2);
  akt_obj.options[ort] = str;
}
/************************* ENDE *****************************************************/
function markiere_lokal(name,wert){
  var akt_obj="";
  switch(name){
	  case "selectbreite":akt_obj=obj_sbox_breite;break;
	  case "selecthoehe":akt_obj=obj_sbox_hoehe;break;
	  case "selecttiefe":akt_obj=obj_sbox_tiefe;break;
	  return;
  }
  var i=0;
  for(i=0;i<  akt_obj.length;++i){
    if(  akt_obj.options[i].value == wert){
         akt_obj.selectedIndex=i;
      return;	
    }
  }
  /* muss addiert werden */
  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;
}
/************************* ENDE *****************************************************/
function stelle_ein(name,wert){
  var akt_obj="";
  switch(name){
	  case "selectbreite":akt_obj=obj_sbox_breite;break;
	  case "selecthoehe":akt_obj=obj_sbox_hoehe;break;
	  case "selecttiefe":akt_obj=obj_sbox_tiefe;break;
	  return;
  }
  korrigiere_ampeln_fs();
  for(var i=0;i< akt_obj.length;++i){
      if(  akt_obj.options[i].value == wert){
           akt_obj.selectedIndex=i;
                return;	
                  }
          }
}
/************************************************************************************/
function lade(name){
//alert("lade()" + name);
var feld1=new Array();
var feld2=new Array();
var anz=lade.arguments.length;
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);
}
/************************************************************************************/
function markiere(name,wert){
  markiere_lokal(name,wert);
}
/************************************************************************************/
function lade_select_boxen(){
   lade("selectbreite","60","60","70","70","___________________________________","nix",unescape("Ma%DFanfertigung"),"mass","30 bis 90","mass","___________________________________","nix",unescape("Kniestockt%FCre FS30 2S %28immer ma%DFgefertigt%29"),"massfs","30 bis 70","massfs");
   lade("selecthoehe","80","80","100","100","___________________________________","nix",unescape("Ma%DFanfertigung"),"mass","50 bis 160","mass","___________________________________","nix",unescape("Kniestockt%FCre FS30 2S %28immer ma%DFgefertigt%29"),"massfs","30 bis 100","massfs");
   lade("selecttiefe", "8.5", "8.5", "___________________________________", "nix", unescape("Ma%DFanfertigung"), "mass", "8.5 bis 25", "mass", "___________________________________", "nix", unescape("Kniestockt%FCre FS30 2S %28immer ma%DFgefertigt%29"),"massfs", "12 bis 25", "massfs");
   
  markiere("selectbreite",breite);
  markiere("selecthoehe",hoehe);
  markiere("selecttiefe",tiefe);

  show_preisfinder();
}    
/************************************************************************************/
function lade_select_boxen_fs(){
   lade("selectbreite", unescape("Kniestockt%FCre FS30 2S %28immer ma%DFgefertigt%29"),"massfs","30 bis 70","massfs");
   lade("selecthoehe", unescape("Kniestockt%FCre FS30 2S %28immer ma%DFgefertigt%29"),"massfs","30 bis 100","massfs");
   lade("selecttiefe", unescape("Kniestockt%FCre FS30 2S %28immer ma%DFgefertigt%29"),"massfs", "12 bis 25", "massfs");
   
  markiere("selectbreite",breite);
  markiere("selecthoehe",hoehe);
  markiere("selecttiefe",tiefe);
  
  show_preisfinder();
}
/************************************************************************************/
function lade_select_boxen_ohne_fs(){
   lade("selectbreite","60","60","70","70","____________________________","nix",unescape("Ma%DFanfertigung"),"mass","30 bis 90","mass","____________________________","nix");
   lade("selecthoehe","80","80","100","100","____________________________","nix",unescape("Ma%DFanfertigung"),"mass","50 bis 160","mass","____________________________","nix");
   lade("selecttiefe", "8.5", "8.5", "____________________________", "nix", unescape("Ma%DFanfertigung"), "mass", "8.5 bis 25", "mass", "____________________________", "nix");
   
  markiere("selectbreite",breite);
  markiere("selecthoehe",hoehe);
  markiere("selecttiefe",tiefe);
  
  show_preisfinder();
}