function showPicture(wert){
  if(wert){
    wert = wert.replace(" ","%20"); 
    document.getElementById("gmbild").src = "/img/galleryfolder/"+wert;
  }
  
  document.getElementById("overlay_white").style.display = "block";
  document.getElementById("overlay_white").style.height = document.getElementById("content_inner").offsetHeight+(wert ? "0" : "")+"px";
  document.getElementById("overlay_bild").style.display = "block";
}

function hidePicture(){
  document.getElementById("overlay_white").style.display = "none";
  document.getElementById("overlay_bild").style.display = "none";
}

function showKarte(id){
  location.href = "karte/"+id+".html";
  return; 
  lefto = document.getElementById("content_links").offsetHeight;
  righto = document.getElementById("content_rechts").offsetHeight;
  hoehe = lefto > righto ? lefto : righto;
  document.getElementById("overlay_white").style.height = hoehe;  
  document.getElementById("overlay_white").style.display = "block";
  document.getElementById("overlay_bild").style.display = "block";
}

function hideKarte(){
  history.back(); 
  return; 
  document.getElementById("overlay_white").style.display = "none";
  document.getElementById("overlay_bild").style.display = "none";
}


function doDialog(val, w, h, titel){
  
  var browser=navigator.appName;
  var b_version=navigator.appVersion;
  var version=parseFloat(b_version);
  
  ifrm = document.getElementById("ifi");
  ifrm.src = val;
  ifrm.height= h - 37; 
  ifrm.width = w - 50;
  document.getElementById("dialog").title = titel;
  if(browser == "Microsoft Internet Explorer")
    h = h + 100;
  
	$(function() {
  		$("#dialog").dialog({
  			bgiframe: true,
  			height: h,
  			width: w, 
  			modal: true
  		});
  		
	});	    
	
}

function doRechnung(obj){
  if(obj.value == "Barzahlung"){
    //verstecke monatsrechnung
    if(document.getElementById("section_4"))
      document.getElementById("section_4").style.display = "none";
    if(document.getElementById("section_5"))
      document.getElementById("section_5").style.display = "none";      
    if(document.getElementById("section_6"))
      document.getElementById("section_6").style.display = "none";  
    if(document.getElementById("section_18"))
      document.getElementById("section_18").style.display = "none";                  
    if(document.getElementById("section_19"))
      document.getElementById("section_19").style.display = "none";
    document.getElementById("submitbutton").src = "/img/button_abschicken.jpg";
    
  }else{
    if(document.getElementById("section_4"))
      document.getElementById("section_4").style.display = "block";    
    if(document.getElementById("section_5"))
      document.getElementById("section_5").style.display = "block";      
    if(document.getElementById("section_6"))
      document.getElementById("section_6").style.display = "block";        
    if(document.getElementById("section_18"))
      document.getElementById("section_18").style.display = "block";
    if(document.getElementById("section_19"))
      document.getElementById("section_19").style.display = "block";
    document.getElementById("submitbutton").src = "/img/button_ausdrucken.jpg";
  }
}

function rewriteId(txt){
  uml  = Array( 'ä', 'ö', 'ü', 'ß', 'Ä', 'Ö', 'Ü', '__' );
  umlR = Array( 'ae', 'oe', 'ue', 'ss', 'Ae', 'Oe', 'Ue', '_' ); 
  
  txt = txt.toLowerCase();
  for(var i=0;i<uml.length;i++){
    txt = txt.replace(uml[i], umlR[i]);
  }
  txt = txt.replace(/[^a-zA-ZäöüÄÖÜ0-9]/g, "_");
  return txt;
}

//formulare überprüfen
function checkForm(art){
  msg = "";
  msg2 = "";
  switch(art){
    case "tankkarte":
      check = Array("Firmenname/Familienname","Vorname","Straße","PLZ/Ort","E-mail");
      if(!document.getElementById("bedingungen").checked)
        msg2+= "Bitte akzeptieren Sie die Geschäftsbedingungen.\n";
      if(document.getElementById("Monatsrechnung").checked == true){
        check = Array("Firmenname/Familienname","Vorname","Straße","PLZ/Ort","E-mail","Ausweisnummer", "Geburtsdatum", "Bankverbindung","Kontonummer", "Bankleitzahl");
      }
    break;
    
    case "preisanfrage_heizen":
      //gehe sämtliche checkboxes durch... 
      chk = 0;
      inps = document.getElementsByTagName("input");
      for(i=0;i<inps.length;i++){
        if(inps[i].type == "checkbox"){
          if(inps[i].checked && document.getElementById("menge_"+inps[i].id).value == ""){
            msg2+= "- "+document.getElementById("span_"+inps[i].id).innerHTML+"\n";
          }
          if(inps[i].checked)
            chk++;
        }
      }
      if(msg2 != "") 
        msg2+= "\nBitte geben Sie die Menge an für:\n"+msg2; 
      if(chk == 0)
        msg2+= "\nBitte wählen Sie mindestens ein Produkt aus.\n";
        
      check = Array("Name", "PLZ/Ort", "E-mail", "Telefon");
    break;
    
    case "bestellung_heizen":
      //gehe sämtliche checkboxes durch... 
      produkte = 0;
      inps = document.getElementsByTagName("input");
      for(i=0;i<inps.length;i++){
        if(inps[i].type == "checkbox"){
          if(inps[i].checked && inps[i].id != "rechnungsadresse_wie_lieferadresse"){
            //gibts das mengen feld ? 
            if(document.getElementById("menge_"+inps[i].id)){
              if(document.getElementById("menge_"+inps[i].id).value == ""){
                msg2+= "- "+document.getElementById("span_"+inps[i].id).innerHTML+"\n";
              }
            }
            if(inps[i].id != "agb")
              produkte++;
          }
        }
      }
      if(msg2 != "") 
        msg2 = "\nBitte geben Sie die Menge an für:\n"+msg2;       
      
      if(produkte < 1)
        msg2+= "Bitte wählen Sie mindestens ein Produkt aus.\n";
      
      if(!document.getElementById("agb").checked)
        msg2+= "Sie müssen die Allgemeinen Geschäftsbedingungen akzeptieren.\n";

      check = Array("Termin", "Name", "E-Mail", "Straße", "PLZ/Ort", "Telefon");
      //wenn "wie oben" nicht ausgewählt ist, dann mach auch r_strasse und r_plz_ort zum pfluichtfeld
      if(!document.getElementById("rechnungsadresse_wie_lieferadresse").checked){
        check = Array("Termin", "Name", "Straße", "PLZ/Ort", "R Straße", "R PLZ/Ort", "R Telefon");
      }      
    break;    
    
    case "diesel_direct":
      //ist diesel oder adblue ausgewählt? 
      c1 = document.getElementById("diesel").checked;
      c2 = document.getElementById("ad_blue").checked;
      if(!c1 && !c2)
        msg2+= "Bitte wählen Sie ein Produkt aus (diesel oder ad blue).\n";
      
      if(c1 && document.getElementById("menge_diesel").value=="")
        msg2+= "Bitte geben Sie die Menge für Diesel an.\n";

      if(c2 && document.getElementById("menge_ad_blue").value == "")
        msg2+= "Bitte geben Sie die Menge für Ad Blue an.\n";
      
      if(!document.getElementById("agb").checked)
        msg2+= "Sie müssen die Allgemeinen Geschäftsbedingungen akzeptieren.\n";
      
      
      
      check = Array("Termin", "Name", "E-Mail", "Straße", "PLZ/Ort", "Telefon");
      
      //wenn "wie oben" nicht ausgewählt ist, dann mach auch r_strasse und r_plz_ort zum pfluichtfeld
      if(!document.getElementById("rechnungsadresse_wie_lieferadresse").checked){
        check = Array("Termin", "Name", "Straße", "PLZ/Ort", "R Straße", "R PLZ/Ort", "R Telefon");
      }
    break;    
    
    case "preisanfrage_tanken":
      //gehe sämtliche checkboxes durch... 
      inps = document.getElementsByTagName("input");
      for(i=0;i<inps.length;i++){
        if(inps[i].type == "checkbox"){
          if(document.getElementById("menge_"+inps[i].id)){
            if(inps[i].checked && document.getElementById("menge_"+inps[i].id).value == ""){
              msg2+= "- "+document.getElementById("span_"+inps[i].id).innerHTML+"\n";
            }
          }
          else if(inps[i].checked)
            msg2+= "- "+document.getElementById("span_"+inps[i].id).innerHTML+"\n";
        }
      }
      if(msg2 != "") 
        msg2 = "\nBitte geben Sie die Menge an für:\n"+msg2; 
      check = Array("Name", "PLZ/Ort", "E-mail");    
    break;
  }
  
  
  for(i=0;i<check.length;i++){
    fname = rewriteId(check[i]);
    if(document.getElementById(fname).value == "")
      msg+= "-"+check[i]+"\n";
  }
  
  if(msg == "" && msg2 == "")
    eval("document.formular_"+art+".submit()");
  else
    alert("Fehlende Angaben:\n"+msg+msg2);
}


function addMenge(obj){
  if(obj.checked){
    if(obj.parentNode.innerHTML.indexOf("menge") == -1)
      obj.parentNode.innerHTML+= "<div id='div_"+obj.id+"' class='divmenge'>Menge: <input type='text' class='menge' name='menge_"+obj.id+"' id='menge_"+obj.id+"'></div>";
  }
  else{
    if(obj.parentNode.innerHTML.indexOf("menge") != -1)
      obj.parentNode.removeChild(document.getElementById("div_"+obj.id));
  }
  
  document.getElementById(obj.id).checked = obj.checked;
  
}

function doPop(adresse){
   w = 500;
   h = 500; 
   var popupWindow = window.open(adresse,'titel','width='+w+',height='+h);
}

function doRechnungsadresse(obj){
  if(obj.checked){
    if(document.getElementById("section_4"))
      document.getElementById("section_4").style.display = "none";    
  }
  else{
    if(document.getElementById("section_4"))
      document.getElementById("section_4").style.display = "block";    
  }
}

function check3Form(str){
  return true;
}
