function check_AGB_Softwareueberlassung() {
  $.ajax({
    url: "index.php",
    type: "POST",
    data: "eID=ajax_check_AGB_Softwareueberlassung_php&mode=check",
    success: function ready(data) {
      document.getElementById("div_WIKU_Meldungen_global").innerHTML = data;
    }
  });
}


function click_AGB_Softwareueberlassung() {
  agb_zugestimmt = true;
  softwareueberlassung_zugestimmt = true;

  if ( document.getElementById("checkbox_agb") )
    if ( !document.getElementById("checkbox_agb").checked )
      agb_zugestimmt = false;

  if ( document.getElementById("checkbox_softwareueberlassung") )
    if ( !document.getElementById("checkbox_softwareueberlassung").checked )
      softwareueberlassung_zugestimmt = false;

  if ( agb_zugestimmt && softwareueberlassung_zugestimmt ) {
    document.getElementById("kundenzustimmung_zeichen").innerHTML = "<img src='fileadmin/ajax-loader.gif' height='30px'/>";
    $.ajax({
      url: "index.php",
      type: "POST",
      data: "eID=ajax_check_AGB_Softwareueberlassung_php&mode=set",
      success: function ready(data) {
        document.getElementById("div_WIKU_Meldungen_global").innerHTML = "";
      }
    });
  }
}




var browser_ContainerWidth = 400;
var browser_HeaderHeight = 70;
var browser_ContentHeight = 220;
var browser_FooterHeight = 50;
var browser_ContainerHeight = browser_HeaderHeight + browser_ContentHeight + browser_FooterHeight;
var browser_ContentWidth = browser_ContainerWidth - 40;
var browser_TableWidth = browser_ContentWidth - 30;

var href_prefix = "http://www.wiku-bav.de/nc/tarifrechner/tarifrechner-direktversicherung/";


function storeMaklerDataInSession() {
  $.ajax({
    url: "index.php",
    type: "POST",
    data: "eID=ajax__storeMaklerdatenInSession",
    success: function ready(data) {
    }
  });
}

function reset_tarifrechnerSession() {
	$.get(  "index.php", 
          { 
            eID: 'reset_tarifrechnerSession_php'
          },
          function(data) {  
            window.location.href = "http://www.wiku-bav.de/direktversicherung/tarifrechner/dateneingabe.html";
          }
  );
}

function parsePath( path , id )
{
  if ( path.indexOf(id) == -1 )
    alert("sourcecode.js->parsePath: \n\nFEHLER:\nübergebene ID (" + id + ") nicht in 'realurlPfade.txt' gefunden\n\nPfad: " + path);
    
  path = path.substring(path.indexOf(id));
  path = path.substring(path.indexOf("|")+1,path.indexOf("||"));
//  path = path.substring(path.indexOf("/")+1,path.indexOf("||"));

//  alert(id + " " + path);

  return getURL() + path;

//  return "http://static.wiku-bav.de/" + path;
//  return "http://www.wiku-bav.de/" + path;
}

function gotoPageWidthId( id )
{
	$.get(  "index.php", 
          { 
            eID: 'ajax_getRealurlPathFromPageId_php'
          },
          function(pfad) {  
//            alert(pfad); 
//            parsePath(pfad,id);         
//            window.location.href = href_prefix + "versicherungsart.html";

//alert("hier");
            window.location.href = parsePath(pfad,id);
          }
  );
}

function disableLeistungsschlussalter() {
  obj = document.getElementById("leistungsschlussdauer_val");
  if ( obj )
    obj.disabled = true;
}

function enableLeistungsschlussalter() {
  obj = document.getElementById("leistungsschlussdauer_val");
  if ( obj )
    obj.disabled = false;
}





/*******************************************************************************
auf readOnly setzen
*******************************************************************************/

function setDisabled_dateneingabe()
{
/*
  document.getElementsByName("dokumentation")[0].disabled = true;
  document.getElementsByName("dokumentation")[1].disabled = true;

  document.getElementById("doku_an").disabled = true;
  document.getElementById("doku_ag").disabled = true;
*/
  document.getElementById("firmaname_val").disabled = true;

  document.getElementById("firmastrnr_val").disabled = true;

  document.getElementById("firmaplz_val").disabled = true;
  document.getElementById("firmaort_val").disabled = true;

  document.getElementById("vorname_val").disabled = true;
  document.getElementById("nachname_val").disabled = true;
//  document.getElementById("geburtsdatum_val").disabled = true;

  document.getElementsByName("geschlecht")[0].disabled = true;
  document.getElementsByName("geschlecht")[1].disabled = true;
  
//  document.getElementById("einkommen_val").disabled = true;
//  document.getElementById("steuerklasse").disabled = true;
  
//  document.getElementsByName("kirchensteuer")[0].disabled = true;
//  document.getElementsByName("kirchensteuer")[1].disabled = true;
//  document.getElementsByName("kirchensteuer_ja")[0].disabled = true;
//  document.getElementsByName("kirchensteuer_ja")[1].disabled = true;

//  document.getElementById("bundesland").disabled = true;

//  document.getElementsByName("krankenversicherung")[0].disabled = true;
//  document.getElementsByName("krankenversicherung")[1].disabled = true;

  document.getElementsByName("DVnach40")[0].disabled = true;
  document.getElementsByName("DVnach40")[1].disabled = true;

  document.getElementById("schongenutzt_val").disabled = true;
}

function setEnabled_dateneingabe()
{
/*
  document.getElementsByName("dokumentation")[0].disabled = false;
  document.getElementsByName("dokumentation")[1].disabled = false;

  document.getElementById("doku_an").disabled = false;
  document.getElementById("doku_ag").disabled = false;
*/
  document.getElementById("firmaname_val").disabled = false;

  document.getElementById("firmastrnr_val").disabled = false;

  document.getElementById("firmaplz_val").disabled = false;
  document.getElementById("firmaort_val").disabled = false;

  document.getElementById("vorname_val").disabled = false;
  document.getElementById("nachname_val").disabled = false;
//  document.getElementById("geburtsdatum_val").disabled = false;

  document.getElementsByName("geschlecht")[0].disabled = false;
  document.getElementsByName("geschlecht")[1].disabled = false;
  
//  document.getElementById("einkommen_val").disabled = false;
//  document.getElementById("steuerklasse").disabled = false;
  
//  document.getElementsByName("kirchensteuer")[0].disabled = false;
//  document.getElementsByName("kirchensteuer")[1].disabled = false;
//  document.getElementsByName("kirchensteuer_ja")[0].disabled = false;
//  document.getElementsByName("kirchensteuer_ja")[1].disabled = false;

//  document.getElementById("bundesland").disabled = false;

//  document.getElementsByName("krankenversicherung")[0].disabled = false;
//  document.getElementsByName("krankenversicherung")[1].disabled = false;

  document.getElementsByName("DVnach40")[0].disabled = false;
  document.getElementsByName("DVnach40")[1].disabled = false;

  document.getElementById("schongenutzt_val").disabled = false;
}

function setDisabled_versicherungsart()
{
  document.getElementsByName("versicherungsart")[0].disabled = true;
  document.getElementsByName("versicherungsart")[1].disabled = true;
  document.getElementsByName("versicherungsart")[2].disabled = true;
}

function setEnabled_versicherungsart()
{
  document.getElementsByName("versicherungsart")[0].disabled = false;
  document.getElementsByName("versicherungsart")[1].disabled = false;
  document.getElementsByName("versicherungsart")[2].disabled = false;
}

function setDisabled_KRV()
{
  document.getElementsByName("nach_rentenbeginn")[0].disabled = true;
  document.getElementsByName("nach_rentenbeginn")[1].disabled = true;

  document.getElementById("nach_rentenbeginn_rentengarantiezeit_val").disabled = true;

  document.getElementsByName("tarifgruppe")[0].disabled = true;
  document.getElementsByName("tarifgruppe")[1].disabled = true;
  document.getElementsByName("tarifgruppe")[2].disabled = true;

  document.getElementsByName("zillmerung")[0].disabled = true;
  document.getElementsByName("zillmerung")[1].disabled = true;

  document.getElementById("rentenbeginn_alter").disabled = true;
  document.getElementById("ueberschussverwendung_versicherung_aufschubzeit").disabled = true;
  document.getElementById("ueberschussverwendung_versicherung_rentenbezugszeit").disabled = true;
//  document.getElementById("zusatzversicherung_berufsunfaehigkeit").disabled = true;
//  document.getElementById("zusatzversicherung_hinterbliebenen").disabled = true;
}

function setEnabled_KRV()
{
  document.getElementsByName("nach_rentenbeginn")[0].disabled = false;
  document.getElementsByName("nach_rentenbeginn")[1].disabled = false;

  document.getElementById("nach_rentenbeginn_rentengarantiezeit_val").disabled = false;

  document.getElementsByName("tarifgruppe")[0].disabled = false;
  document.getElementsByName("tarifgruppe")[1].disabled = false;
  document.getElementsByName("tarifgruppe")[2].disabled = false;

  document.getElementsByName("zillmerung")[0].disabled = false;
  document.getElementsByName("zillmerung")[1].disabled = false;

  document.getElementById("rentenbeginn_alter").disabled = false;
  document.getElementById("ueberschussverwendung_versicherung_aufschubzeit").disabled = false;
  document.getElementById("ueberschussverwendung_versicherung_rentenbezugszeit").disabled = false;
//  document.getElementById("zusatzversicherung_berufsunfaehigkeit").disabled = false;
//  document.getElementById("zusatzversicherung_hinterbliebenen").disabled = false;
}

function setDisabled_FRV()
{
//  document.getElementsByName("nach_rentenbeginn")[0].disabled = true;
//  document.getElementsByName("nach_rentenbeginn")[1].disabled = true;

  document.getElementById("nach_rentenbeginn_rentengarantiezeit_val").disabled = true;

  document.getElementsByName("tarifgruppe")[0].disabled = true;
  document.getElementsByName("tarifgruppe")[1].disabled = true;
  document.getElementsByName("tarifgruppe")[2].disabled = true;

  document.getElementsByName("zillmerung")[0].disabled = true;
  document.getElementsByName("zillmerung")[1].disabled = true;

  document.getElementById("rentenbeginn_alter").disabled = true;
//  document.getElementById("zusatzversicherung_berufsunfaehigkeit").disabled = true;
//  document.getElementById("zusatzversicherung_hinterbliebenen").disabled = true;
}

function setEnabled_FRV()
{
//  document.getElementsByName("nach_rentenbeginn")[0].disabled = false;
//  document.getElementsByName("nach_rentenbeginn")[1].disabled = false;

  document.getElementById("nach_rentenbeginn_rentengarantiezeit_val").disabled = false;

  document.getElementsByName("tarifgruppe")[0].disabled = false;
  document.getElementsByName("tarifgruppe")[1].disabled = false;
  document.getElementsByName("tarifgruppe")[2].disabled = false;

  document.getElementsByName("zillmerung")[0].disabled = false;
  document.getElementsByName("zillmerung")[1].disabled = false;

  document.getElementById("rentenbeginn_alter").disabled = false;
//  document.getElementById("zusatzversicherung_berufsunfaehigkeit").disabled = false;
//  document.getElementById("zusatzversicherung_hinterbliebenen").disabled = false;
}

function setDisabled_SBU()
{
//  document.getElementById("beruf_val").disabled = true;
//  document.getElementById("taetigkeit_val").disabled = true;

//  document.getElementById("berufsgruppe").disabled = true;
  document.getElementById("beruf").disabled = true;
  document.getElementById("tatsaechlicherBeruf_val").disabled = true;

  document.getElementsByName("tarif_dauer")[0].disabled = true;
  document.getElementsByName("tarif_dauer")[1].disabled = true;

  document.getElementsByName("tarifgruppe")[0].disabled = true;
  document.getElementsByName("tarifgruppe")[1].disabled = true;
  document.getElementsByName("tarifgruppe")[2].disabled = true;

  document.getElementById("karenzzeit").disabled = true;
  document.getElementById("leistungsschlussdauer_val").disabled = true;
  document.getElementById("versicherungsschlussdauer_val").disabled = true;
  document.getElementById("ueberschussverwendung").disabled = true;
}

function setEnabled_SBU()
{
//  document.getElementById("beruf_val").disabled = false;
//  document.getElementById("taetigkeit_val").disabled = false;

//  document.getElementById("berufsgruppe").disabled = false;
  document.getElementById("beruf").disabled = false;
  document.getElementById("tatsaechlicherBeruf_val").disabled = false;

  document.getElementsByName("tarif_dauer")[0].disabled = false;
  document.getElementsByName("tarif_dauer")[1].disabled = false;

  document.getElementsByName("tarifgruppe")[0].disabled = false;
  document.getElementsByName("tarifgruppe")[1].disabled = false;
  document.getElementsByName("tarifgruppe")[2].disabled = false;

  document.getElementById("karenzzeit").disabled = false;
  document.getElementById("leistungsschlussdauer_val").disabled = false;
  document.getElementById("versicherungsschlussdauer_val").disabled = false;
  document.getElementById("ueberschussverwendung").disabled = false;
}

function setDisabled_HRZ()
{
  document.getElementById("prozentHRZ_val").disabled = true;
//  document.getElementById("gebDatEhepartner_val").disabled = true;

  document.getElementsByName("HRZ_geschlecht")[0].disabled = true;
  document.getElementsByName("HRZ_geschlecht")[1].disabled = true;
}

function setEnabled_HRZ()
{
  document.getElementById("prozentHRZ_val").disabled = false;
//  document.getElementById("gebDatEhepartner_val").disabled = false;

  document.getElementsByName("HRZ_geschlecht")[0].disabled = false;
  document.getElementsByName("HRZ_geschlecht")[1].disabled = false;
}

function setDisabled_BUZ()
{
//  document.getElementById("beruf_val").disabled = true;
//  document.getElementById("taetigkeit_val").disabled = true;
//  document.getElementById("berufsgruppe").disabled = true;
  document.getElementById("beruf").disabled = true;
  document.getElementById("tatsaechlicherBeruf_val").disabled = true;
  document.getElementById("BUZ_ueberschussverwendung").disabled = true;

  document.getElementsByName("BUZ_versicherteLeistungen")[0].disabled = true;
  document.getElementsByName("BUZ_versicherteLeistungen")[1].disabled = true;

  document.getElementsByName("BUZ_befreiung_rente")[0].disabled = true;
  document.getElementsByName("BUZ_befreiung_rente")[1].disabled = true;

  document.getElementById("monatlicheRente_val").disabled = true;
  document.getElementById("prozentRente_val").disabled = true;
  document.getElementById("schlussalterBUZ_val").disabled = true;
}

function setEnabled_BUZ()
{
//  document.getElementById("beruf_val").disabled = false;
//  document.getElementById("taetigkeit_val").disabled = false;
//  document.getElementById("berufsgruppe").disabled = false;
  document.getElementById("beruf").disabled = false;
  document.getElementById("tatsaechlicherBeruf_val").disabled = false;
  document.getElementById("BUZ_ueberschussverwendung").disabled = false;

  document.getElementsByName("BUZ_versicherteLeistungen")[0].disabled = false;
  document.getElementsByName("BUZ_versicherteLeistungen")[1].disabled = false;

  document.getElementsByName("BUZ_befreiung_rente")[0].disabled = false;
  document.getElementsByName("BUZ_befreiung_rente")[1].disabled = false;

  document.getElementById("monatlicheRente_val").disabled = false;
  document.getElementById("prozentRente_val").disabled = false;
  document.getElementById("schlussalterBUZ_val").disabled = false;
}

function setDisabled_allgemeineVersDaten()
{
  document.getElementById("versBeginnAllg_val").disabled = true;
  document.getElementById("id_vorgabeAllg_beitrag").disabled = true;

  document.getElementsByName("dynamik")[0].disabled = true;
  document.getElementsByName("dynamik")[1].disabled = true;

  document.getElementById("zahlweiseAllg").disabled = true;
}

function setEnabled_allgemeineVersDaten()
{
  document.getElementById("versBeginnAllg_val").disabled = false;
  document.getElementById("id_vorgabeAllg_beitrag").disabled = false;

  document.getElementsByName("dynamik")[0].disabled = false;
  document.getElementsByName("dynamik")[1].disabled = false;

  document.getElementById("zahlweiseAllg").disabled = false;
}

/*******************************************************************************
allgemeine Funktionen
*******************************************************************************/

function entferneSonderzeichen( feld )
{
/*
  drin = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzßáéíóúýàèìòùâêîôû";

  for ( i = 0 ; i < feld.length ; i++ )
  {
    for ( j = 0 ; j < document.getElementById(feld[i]).value.length ; j++ )
      if ( drin. )
  }  
*/
  for ( i = 0 ; i < feld.length ; i++ )
  {
//    document.getElementById(feld[i]).value = (document.getElementById(feld[i]).value.replace(/[!#\"\'§$%&\/()=?+*~#-_.:,;°^´`}{<>\|]/,""));
    if( document.getElementById(feld[i]) )
      document.getElementById(feld[i]).value = (document.getElementById(feld[i]).value.replace(/[^a-zA-Z0-9ßäöü_ \-]/g,""));
  }

//  return testString.replace(/[!#\"\'§$%&//()=?+*~#-_.:,;°^´`}{<>\|]/g,"");
}

function cookieTest()
{

  result = "";
  
  result += "<div style=\"position:fixed; left:50%; top:50%; width:" + browser_ContainerWidth + "px; height:" + (browser_ContainerHeight - 100) + "px; margin-left:-" + (browser_ContainerWidth/2) + "px; margin-top:-" + ((browser_ContainerHeight-100)/2) + "px; background:#ede2bc; border: 3px solid #ff0000;\">";
  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + browser_HeaderHeight + "px;\">";

  result += "    <div style=\"position:relative; float:left; left:0px; top:0px; width:" + browser_HeaderHeight + "px; height:" + browser_HeaderHeight + "px;\">";
  result += "      <table width=\"100%\" height=\"100%\">";
  result += "        <tr width=\"100%\" height=\"100%\" align=\"center\">";
  result += "          <td width=\"100%\" height=\"100%\" valign=\"middle\" style=\"color:#ff0000; font-size:50px; font-weight:bold;\">!</td>";
  result += "        </tr>";
  result += "      </table>";
  result += "    </div>";

  result += "    <div style=\"position:relative; float:right; left:0px; top:0px; width:" + (browser_ContainerWidth-browser_HeaderHeight) + "px; height:" + browser_HeaderHeight + "px;\">";
  result += "      <table width=\"100%\" height=\"100%\">";
  result += "        <tr width=\"100%\" height=\"100%\" align=\"left\">";
  result += "          <td width=\"100%\" height=\"100%\" valign=\"middle\" style=\"color:#000000; font-weight:bold;\">Bitte Cookies aktivieren!!!</td>";
  result += "        </tr>";
  result += "      </table>";
  result += "    </div>";

  result += "  </div>";

  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + (browser_ContentHeight-100) + "px;\">";
  result += "    <div style=\"position:relative; overflow:auto; float:left; left:20px; top:5px; width:" + browser_ContentWidth + "px; height:" + (browser_ContentHeight-110) + "px;\">";

  result += "      <p align=\"justify\">Um die Funktionalit&auml;t dieser Seite zu gew&auml;hrleisten, m&uuml;ssen in Ihrem Browser Cookies verwendet werden!<br><br>Bitte stellen Sie Ihren Broweser so ein, dass dieser Cookies akzeptiert.</p>";
  result += "    </div>";
  result += "  </div>";
  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + browser_FooterHeight + "px;\">";
  result += "    <button style=\"width:60px; height:25px; margin-top:10px; margin-left:" + (browser_ContainerWidth/2-30) + "px; color:#bc5900; font-weight:bold; background-color:#fbeeae; border:solid 1px;\" onClick=\"hideCookieTest()\">OK</button>";
  result += "  </div>";
  result += "</div>";
  
  if( !document.cookie )
  {
    document.getElementById("div_browserTestContainer").innerHTML = result;
  }
//    alert("Cookies aktivieren");
}

function hideCookieTest()
{
    document.getElementById("div_browserTestContainer").innerHTML = "";
}

function browserTest_Session()
{
  //Informationen des Browsers
  var browser_info = navigator.appVersion;

  //es handelt sich um einen Internet Explorer
  if ( browser_info.indexOf("MSIE") != -1 )
  {
    //ermittle Version
    version_str = browser_info.substr(browser_info.indexOf("MSIE")+5);
    version = parseFloat(version_str.substr(0,version_str.indexOf(";")));
  
    //Browser ist nicht aktuell genug
    if ( version < 7 )
    {
      //Test, ob Zustimmung gegeben
    	$.get(  "index.php", 
        { 
          eID: 'ajax_isBrowserZustimmung_php'
        },
        function(data) {
          alert("test: "+ data);
          //Browser-Zustimmung nicht gegeben
          if ( data != "true" )
            document.getElementById("div_browserTestContainer").innerHTML = getBrowserAlert_Session();
        }
      );  
    }
  }
}

function getBrowserAlert_Session()
{
  result = "";
  
  result += "<div style=\"position:fixed; left:50%; top:50%; width:" + browser_ContainerWidth + "px; height:" + browser_ContainerHeight + "px; margin-left:-" + (browser_ContainerWidth/2) + "px; margin-top:-" + (browser_ContainerHeight/2) + "px; background:#ede2bc; border: 3px solid #ff0000;\">";
  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + browser_HeaderHeight + "px;\">";

  result += "    <div style=\"position:relative; float:left; left:0px; top:0px; width:" + browser_HeaderHeight + "px; height:" + browser_HeaderHeight + "px;\">";
  result += "      <table width=\"100%\" height=\"100%\">";
  result += "        <tr width=\"100%\" height=\"100%\" align=\"center\">";
  result += "          <td width=\"100%\" height=\"100%\" valign=\"middle\" style=\"color:#ff0000; font-size:50px; font-weight:bold;\">!</td>";
  result += "        </tr>";
  result += "      </table>";
  result += "    </div>";

  result += "    <div style=\"position:relative; float:right; left:0px; top:0px; width:" + (browser_ContainerWidth-browser_HeaderHeight) + "px; height:" + browser_HeaderHeight + "px;\">";
  result += "      <table width=\"100%\" height=\"100%\">";
  result += "        <tr width=\"100%\" height=\"100%\" align=\"center\">";
  result += "          <td width=\"100%\" height=\"100%\" valign=\"middle\" style=\"color:#000000; font-weight:bold;\">Wussten Sie schon, dass Ihr benutzter Browser veraltet ist ?!?</td>";
  result += "        </tr>";
  result += "      </table>";
  result += "    </div>";

  result += "  </div>";

  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + browser_ContentHeight + "px;\">";
  result += "    <div style=\"position:relative; overflow:auto; float:left; left:20px; top:5px; width:" + browser_ContentWidth + "px; height:" + (browser_ContentHeight-10) + "px;\">";

  result += "      <p align=\"justify\">Sie sehen diesen Hinweis, da Sie einen veralteten und auch unsicheren Browser verwenden. Für eine korrekte Darstellung unserer Webseite empfehlen wir eine Aktualisierung des Browsers. Die aktuelle Version sind <a href=”http://www.microsoft.com/windows/downloads/ie/getitnow.mspx”>Internet Explorer 7</a> und <a href=”http://www.microsoft.com/windows/Internet-explorer/beta/default.aspx”> Internet Explorer 8</a>, der als Beta Version zur Verfügung steht. Ein Upgrade auf eine der beiden Versionen ist kostenlos. An einem PC am Arbeitsplatz verständigen Sie bitte ihren IT-Administrator.</p><p>Alternativ können Sie einen anderen kostenlosen Web-Browser wie <a href=\"http://mozilla.com\">Firefox</a>, <a href=\"http://www.apple.com/safari/download/\">Safari</a> oder <a href=\"http://www.opera.com\">Opera</a> verwenden.</p>";

  result += "        <input type=\"checkbox\" id=\"browser_trotzdemNutzen\"> Ich möchte diese Seite trotzdem nutzen.<br>";

  result += "    </div>";
  result += "  </div>";
  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + browser_FooterHeight + "px;\">";
  result += "    <button style=\"width:60px; height:25px; margin-top:10px; margin-left:" + (browser_ContainerWidth/2-30) + "px; color:#bc5900; font-weight:bold; background-color:#fbeeae; border:solid 1px;\" onClick=\"browserCheck_Session()\">Weiter</button>";
  result += "  </div>";
  result += "</div>";

  return result;
}

function browserCheck_Session()
{
  if (document.getElementById("browser_trotzdemNutzen").checked )
  {
    //setze Browser-Zustimmung
  	$.get(  "index.php", 
      { 
        eID: 'ajax_setBrowserZustimmung_php'
      },
      function(data) {
        alert(data);
        //schliesse Fenster
        document.getElementById("div_browserTestContainer").innerHTML = "";

    	$.get(  "index.php", 
        { 
          eID: 'ajax_isBrowserZustimmung_php'
        },
        function(data1) {
          alert("test: "+ data1);
        }
      ); 
      }
    );
  }    
}





function browserTest()
{
//  deleteCookie();

  //Informationen des Browsers
  var browser_info = navigator.appVersion;

  //es handelt sich um einen Internet Explorer
  if ( browser_info.indexOf("MSIE") != -1 )
  {
    //ermittle Version
    version_str = browser_info.substr(browser_info.indexOf("MSIE")+5);
    version = parseFloat(version_str.substr(0,version_str.indexOf(";")));
  
    //Browser ist nicht aktuell genug und noch keine Zustimmung gegeben
    if ( version < 7 && !isIE_TestCookie() )
    {
      document.getElementById("div_browserTestContainer").innerHTML = getBrowserAlert();
    }
  }
}


function setIE_TestCookie()
{
  var a = new Date();
  a = new Date(a.getTime() +1000*60*60*24);
//  document.cookie = 'browserzustimmung=OK; expires='+a.toGMTString()+';';
  document.cookie = 'browserzustimmung=OK;';
}

function isIE_TestCookie()
{
  var result = false;
  
  if( document.cookie )
  {
    cook = document.cookie;
    
    if ( cook.indexOf("browserzustimmung=") != -1 )
    {
      result = true;
    }
  } 
  return result;
}


function deleteCookie()
{
  document.cookie = 'browserzustimmung=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
  alert("Cookie deleted...");
} 

function browserCheck()
{
  if (document.getElementById("browser_trotzdemNutzen").checked )
  {
    //setze Cookie-Wert
    setIE_TestCookie()
    //schliesse Fenster
    document.getElementById("div_browserTestContainer").innerHTML = "";
/*
    //setze Browser-Zustimmung
  	$.get(  "index.php", 
      { 
        eID: 'ajax_setBrowserZustimmung_php'
      },
      function(data) {
//        alert(data);
        //schliesse Fenster
        document.getElementById("div_browserTestContainer").innerHTML = "";
      }
    );
*/
  }    
}

function getBrowserAlert()
{
  result = "";
  
//  result += "<div style=\"position:fixed; left:50%; top:50%; width:" + browser_ContainerWidth + "px; height:" + browser_ContainerHeight + "px; margin-left:-" + (browser_ContainerWidth/2) + "px; margin-top:-" + (browser_ContainerHeight/2) + "px; background:#ede2bc; border: 3px solid #ff0000;\">";
  result += "<div style=\"position:relative; left:300px; top:200px; width:" + browser_ContainerWidth + "px; height:" + browser_ContainerHeight + "px; margin-left:-" + (browser_ContainerWidth/2) + "px; margin-top:-" + (browser_ContainerHeight/2) + "px; background:#ede2bc; border: 3px solid #ff0000;\">";
  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + browser_HeaderHeight + "px;\">";

  result += "    <div style=\"position:relative; float:left; left:0px; top:0px; width:" + browser_HeaderHeight + "px; height:" + browser_HeaderHeight + "px;\">";
  result += "      <table width=\"100%\" height=\"100%\">";
  result += "        <tr width=\"100%\" height=\"100%\" align=\"center\">";
  result += "          <td width=\"100%\" height=\"100%\" valign=\"middle\" style=\"color:#ff0000; font-size:50px; font-weight:bold;\">!</td>";
  result += "        </tr>";
  result += "      </table>";
  result += "    </div>";

  result += "    <div style=\"position:relative; float:right; left:0px; top:0px; width:" + (browser_ContainerWidth-browser_HeaderHeight) + "px; height:" + browser_HeaderHeight + "px;\">";
  result += "      <table width=\"100%\" height=\"100%\">";
  result += "        <tr width=\"100%\" height=\"100%\" align=\"center\">";
  result += "          <td width=\"100%\" height=\"100%\" valign=\"middle\" style=\"color:#000000; font-weight:bold;\">Wussten Sie schon, dass Ihr benutzter Browser veraltet ist ?!?</td>";
  result += "        </tr>";
  result += "      </table>";
  result += "    </div>";

  result += "  </div>";

  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + browser_ContentHeight + "px;\">";
  result += "    <div style=\"position:relative; overflow:auto; float:left; left:20px; top:5px; width:" + browser_ContentWidth + "px; height:" + (browser_ContentHeight-10) + "px;\">";

  result += "      <p align=\"justify\">Sie sehen diesen Hinweis, da Sie einen veralteten und auch unsicheren Browser verwenden. Für eine korrekte Darstellung unserer Webseite empfehlen wir eine Aktualisierung des Browsers. Die aktuelle Version sind <a href=\"http://www.microsoft.com/windows/downloads/ie/getitnow.mspx\">Internet Explorer 7</a> und <a href=\"http://www.microsoft.com/windows/Internet-explorer/beta/default.aspx\"> Internet Explorer 8</a>, der als Beta Version zur Verfügung steht. Ein Upgrade auf eine der beiden Versionen ist kostenlos. An einem PC am Arbeitsplatz verständigen Sie bitte ihren IT-Administrator.</p><p>Alternativ können Sie einen anderen kostenlosen Web-Browser wie <a href=\"http://mozilla.com\">Firefox</a>, <a href=\"http://www.apple.com/safari/download/\">Safari</a> oder <a href=\"http://www.opera.com\">Opera</a> verwenden.</p>";

  result += "        <input type=\"checkbox\" id=\"browser_trotzdemNutzen\"> Ich möchte diese Seite trotzdem nutzen.<br>";

  result += "    </div>";
  result += "  </div>";
  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + browser_FooterHeight + "px;\">";
  result += "    <button style=\"width:60px; height:25px; margin-top:10px; margin-left:" + (browser_ContainerWidth/2-30) + "px; color:#bc5900; font-weight:bold; background-color:#fbeeae; border:solid 1px;\" onClick=\"browserCheck()\">Weiter</button>";
  result += "  </div>";
  result += "</div>";

  return result;
}

/*
function browserTest()
{
  	$.get(  "index.php", 
      { 
        eID: 'ajax_initSession_php'
      },
      function(data1) {
        alert(data1);
      }
    );
}
*/


function browserTest1()
{
/*
    //setze Browser-Zustimmung
  	$.get(  "index.php", 
      { 
        eID: 'ajax_setBrowserZustimmung_php'
      },
      function(data1) {
        alert(data1);

        //Test, ob Zustimmung gegeben
      	$.get(  "index.php", 
          { 
            eID: 'ajax_isBrowserZustimmung_php'
          },
          function(data) {
            alert(data);
            //Browser-Zustimmung nicht gegeben

  //Informationen des Browsers
  var browser_info = navigator.appVersion;

  //es handelt sich um einen Internet Explorer
  if ( browser_info.indexOf("MSIE") != -1 )
  {
    //ermittle Version
    version_str = browser_info.substr(browser_info.indexOf("MSIE")+5);
    version = parseFloat(version_str.substr(0,version_str.indexOf(";")));
  
    //Browser ist nicht aktuell genug
    if ( version < 8 )
    {
      //Test, ob Zustimmung gegeben
    	$.get(  "index.php", 
        { 
          eID: 'ajax_isBrowserZustimmung_php'
        },
        function(data) {
          alert(data);
          //Browser-Zustimmung nicht gegeben
          if ( !data )
            document.getElementById("div_browserTestContainer").innerHTML = getBrowserAlert(browser_info+"\n\n>"+version+"<\n\nMSIE");
        }
      );  
    }
  }

          }
        );  
      }
    );
*/

  //Informationen des Browsers
  var browser_info = navigator.appVersion;

  //es handelt sich um einen Internet Explorer
  if ( browser_info.indexOf("MSIE") != -1 )
  {
    //ermittle Version
    version_str = browser_info.substr(browser_info.indexOf("MSIE")+5);
    version = parseFloat(version_str.substr(0,version_str.indexOf(";")));
  
    //Browser ist nicht aktuell genug
    if ( version < 8 )
    {
      //Test, ob Zustimmung gegeben
    	$.get(  "index.php", 
        { 
          eID: 'ajax_isBrowserZustimmung_php'
        },
        function(data) {
          alert(data);
          //Browser-Zustimmung nicht gegeben
          if ( data != "true" )
            document.getElementById("div_browserTestContainer").innerHTML = getBrowserAlert();
        }
      );  
    }
  }


}






var alert_ContainerWidth = 400;
var alert_HeaderHeight = 70;
var alert_ContentHeight = 180;
var alert_FooterHeight = 50;
var alert_ContainerHeight = alert_HeaderHeight + alert_ContentHeight + alert_FooterHeight;
var alert_ContentWidth = alert_ContainerWidth - 40;
var alert_TableWidth = alert_ContentWidth - 30;

function confirm_ok()
{
  hideConfirmContainer();
  ajax_saveInSession__allgVersicherungsdaten();
}

function confirm_abbrechen( wert )
{
  document.getElementById("id_vorgabeAllg_beitrag").value = wert;
  hideConfirmContainer();
  ajax_saveInSession__allgVersicherungsdaten();
}

function hideConfirmContainer()
{
  document.getElementById("div_alertContainer").innerHTML = "";
}

function showConfirmContainer( maxVal , aktVal , goodVal )
{
  document.getElementById("div_alertContainer").innerHTML = getConfirmContainer(maxVal,aktVal,goodVal);
}

function getConfirmContainer( maxVal , aktVal , goodVal )
{
  DatumAktuell=new Date();
  JahrAktuell=DatumAktuell.getFullYear();

  result = "";
  
  result += "<div style=\"position:fixed; left:50%; top:50%; width:" + alert_ContainerWidth + "px; height:" + alert_ContainerHeight + "px; margin-left:-" + (alert_ContainerWidth/2) + "px; margin-top:-" + (alert_ContainerHeight/2) + "px; background:#ede2bc; border: 3px solid #ff0000;\">";
  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + alert_HeaderHeight + "px;\">";
  result += "    <div style=\"position:relative; float:left; left:0px; top:0px; width:" + alert_HeaderHeight + "px; height:" + alert_HeaderHeight + "px;\">";

  result += "    <table width=\"100%\" height=\"100%\">";
  result += "      <tr align=\"center\" valign=\"middle\">";
  result += "        <td><span style=\"color:#ff0000; font-size:50px; font-weight:bold;\">?</span></td>";
  result += "      </tr>";
  result += "    </table>";

  result += "    </div>";
  result += "    <div style=\"position:relative; float:right; left:0px; top:0px; width:" + (alert_ContainerWidth-alert_HeaderHeight) + "px; height:" + alert_HeaderHeight + "px;\">";
  result += "      <p style=\"font-weight:bold; font-size:14px; margin-top:25px; padding-left:20px;\">";
  result += "        ACHTUNG!!!";
  result += "      </p>";
  result += "    </div>";
  result += "  </div>";
  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + alert_ContentHeight + "px;\">";
  result += "    <div style=\"position:relative; overflow:auto; float:left; left:20px; top:5px; width:" + alert_ContentWidth + "px; height:" + (alert_ContentHeight-10) + "px; background:#f0f0f0;\">";
  result += "      <p style=\"margin:10px; font-weight:bold;\">Der förderfähige Höchstbeitrag für das Jahr " + JahrAktuell + " von " + maxVal + ",-&nbsp;EUR jährlich wird überschritten.</p>";
  result += "      <table style=\"padding:20px;\">";
  result += "        <tr><td style=\"font-size:11px; font-weight:bold; width:100px;\">OK</td><td style=\"font-size:11px;\">" + aktVal + "€ wird zur Berechnung genutzt</td></tr>";
  result += "        <tr><td>&nbsp;</td><td>&nbsp;</td></tr>";
  result += "        <tr><td style=\"font-size:11px; font-weight:bold;\">Abbrechen</td><td style=\"font-size:11px;\">" + goodVal + "€ wird zur Berechnung genutzt</td></tr>";
  result += "      </table>";
  result += "    </div>";
  result += "  </div>";
  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + alert_FooterHeight + "px;\">";
  result += "    <button style=\"width:100px; height:25px; margin-top:10px; margin-left:80px; color:#bc5900; font-weight:bold; background-color:#fbeeae; border:solid 1px;\" onClick=\"confirm_ok()\">OK</button>";
  result += "    <button style=\"width:100px; height:25px; margin-top:10px; margin-left:40px; color:#bc5900; font-weight:bold; background-color:#fbeeae; border:solid 1px;\" onClick=\"confirm_abbrechen('" + goodVal + "')\">Abbrechen</button>";
  result += "  </div>";
  result += "</div>";

  return result;
}


function getTableRow( inhalt )
{
  return "<tr style=\"vertical-align:top;\"><td style=\"width:15px; align:right;\">&bull;</td><td>" + inhalt + "</td></tr>"
}

function getContentTable( inhalt )
{
  return "<table style=\"width:" + alert_TableWidth + "px;\">" + inhalt + "</table>";
}

function hideAlertContainer()
{
  document.getElementById("div_alertContainer").innerHTML = "";
}

function showAlertContainer( content )
{
  document.getElementById("div_alertContainer").innerHTML = getAlertContainer(content);
}

function getAlertContainer( content )
{
//  alert( alert_ContainerWidth + " " + alert_HeaderHeight + " " + alert_ContentHeight + " " + alert_FooterHeight + " " + alert_ContainerHeight + " " + alert_ContentWidth + " " + alert_TableWidth );

  result = "";
  
  result += "<div style=\"position:fixed; left:50%; top:50%; width:" + alert_ContainerWidth + "px; height:" + alert_ContainerHeight + "px; margin-left:-" + (alert_ContainerWidth/2) + "px; margin-top:-" + (alert_ContainerHeight/2) + "px; background:#ede2bc; border: 3px solid #ff0000;\">";
  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + alert_HeaderHeight + "px;\">";
  result += "    <div style=\"position:relative; float:left; left:0px; top:0px; width:" + alert_HeaderHeight + "px; height:" + alert_HeaderHeight + "px;\">";

  result += "    <table width=\"100%\" height=\"100%\">";
  result += "      <tr width=\"100%\" height=\"100%\" align=\"center\">";
  result += "        <td width=\"100%\" height=\"100%\" valign=\"middle\" style=\"color:#ff0000; font-size:50px; font-weight:bold;\">!</td>";
  result += "      </tr>";
  result += "    </table>";

  result += "    </div>";
  result += "    <div style=\"position:relative; float:right; left:0px; top:0px; width:" + (alert_ContainerWidth-alert_HeaderHeight) + "px; height:" + alert_HeaderHeight + "px;\">";
  result += "      <p style=\"font-weight:bold; font-size:14px; margin-top:15px; padding-left:20px;\">";
  result += "        Nicht alle ben&ouml;tigten Werte korrekt!";
  result += "      </p>";
  result += "      <p style=\"font-weight:bold; padding-left:20px;\">";
  result += "        Folgende Fehler traten auf:";
  result += "      </p>";
  result += "    </div>";
  result += "  </div>";
  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + alert_ContentHeight + "px;\">";
  result += "    <div style=\"position:relative; overflow:auto; float:left; left:20px; top:5px; width:" + alert_ContentWidth + "px; height:" + (alert_ContentHeight-10) + "px;\">";

  result += content;

  result += "    </div>";
  result += "  </div>";
  result += "  <div style=\"position:relative; float:left; left:0px; top:0px; width:100%; height:" + alert_FooterHeight + "px;\">";
  result += "    <button style=\"width:60px; height:25px; margin-top:10px; margin-left:" + (alert_ContainerWidth/2-30) + "px; color:#bc5900; font-weight:bold; background-color:#fbeeae; border:solid 1px;\" onClick=\"hideAlertContainer()\">OK</button>";
  result += "  </div>";
  result += "</div>";

  return result;
}



function versicherungsartTest()
{
  if( evaluate_Versicherungsart() )
  {
  	$.get(  "index.php", 
            { 
              eID: 'get_gespeicherteVersicherungsart_php'
            },
            function(data) {
  //            alert("Versicherungsart: " + data);
              
              //nichts gespeichert
              //->einfach speichern
              if ( !data )
              {
  //              alert("nichts gespeichert");
                submitPressed('versicherungsart');
              }
              //hier muss die Abfrage erfolgen
              else
              {
  //              alert("etwas gespeichert");
                versicherungsartAbfrage(data);
              }
  
            }
    );
  }
}

function versicherungsartAbfrage( gespeicherteVersicherungsart )
{
  aktuelleVersicherungsart = "";
  
  if ( document.getElementById("KRV").checked )
    aktuelleVersicherungsart = "Klassische Rentenversicherung";

  if ( document.getElementById("FRV").checked )
    aktuelleVersicherungsart = "Fondsgebundene Rentenversicherung";

  if ( document.getElementById("BUV").checked )
    aktuelleVersicherungsart = "Berufsunfaehigkeitsversicherung";  

  //es wurde eine andere Versicherungsart gewaehlt
  if ( aktuelleVersicherungsart != gespeicherteVersicherungsart )
  {
    //Test ob Default-Werte geaendert wurden bzw. zusaetzliche Werte eingetragen wurden
  	$.get(  "index.php", 
            { 
              eID: 'ask_onlyDefaults_php'
            },
            function(data) {
//              alert("onlyDefaults: " + data);
              
              //Defaults nicht geaendert
              //->einfach speichern
              if ( data == "true" )
              {
//                alert("nur Defaults");
                submitPressed('versicherungsart');
              }
              //Defaults wurden geaendert bzw zusaetzliche Werte eingegeben
              //Abfrage, wie es weiter gehen soll
              else
              {
//                alert("keine Defaults");
                show_item('div_versicherungsartAbfrage');
              }
  
            }
    );  
  
  
  }
  //selbe Versicherungsart wird nochmal gespeichert
  //macht nichts  
  else
  {
//    alert("nichts geändert");
    submitPressed('versicherungsart');
  }
}

//es wird nichts an den Daten in der Session geaendert
//setze nur Auswahl auf den Wert in der Session zurueck
function versicherungsartAbbrechen()
{
	$.get(  "index.php", 
          { 
            eID: 'get_gespeicherteVersicherungsart_php'
          },
          function(data) {
            if ( data == "Klassische Rentenversicherung" )
              document.getElementById("KRV").checked = "true";
            
            if ( data == "Fondsgebundene Rentenversicherung" )
              document.getElementById("FRV").checked = "true";
            
            if ( data == "Berufsunfaehigkeitsversicherung" ) 
              document.getElementById("BUV").checked = "true";

            hide_item('div_versicherungsartAbfrage');
          }
  );
}

function versicherungsartJa()
{
  hide_item('div_versicherungsartAbfrage');
  
  //auf Defaults setzen
	$.get(  "index.php", 
    { 
      eID: 'set_onlyDefaults_php'
    },
    function(data) {
      //speichere Auswahl
      submitPressed('versicherungsart');
    }
  );
}

/*
function changeSubmitButton()
{
  content  = "<div style=\"width: 220px; height: 100px;\">";
  content += "  <div  style=\"position: relative; float: left; width: 220px; height: 30px;\">";
  content += "    <img style=\"margin-top: 10px;\" src=\"/fileadmin/Dateien/loadingAnimation.gif\"/>";
  content += "  </div>";
  content += "  <div style=\"position: relative; float: left; width: 220px; height: 70px;\">";
  content += "    <p>";
  content += "      Daten werden &uuml;bertragen.<br><br>Einen Moment bitte.";
  content += "    </p>";
  content += "  </div>";
  content += "</div>";

  document.getElementById("submitDataButton").innerHTML = content;
}
*/

function changeSubmitButton()
{
  content  = "<div style=\"width: 600px; height: 30px;\">";
  content += "    <table style=\"width: 100%; height: 100%; margin:0px;\">";
  content += "      <tr height=\"30px;\" valign=\"middle\"><td>Daten werden &uuml;bertragen.</td><td><img style=\"\" src=\"/fileadmin/Dateien/loadingAnimation.gif\"/></td><td>Einen Moment bitte.</td></tr>";
  content += "    </table>";
  content += "</div>";

  document.getElementById("submitDataButton").innerHTML = content;
}

function submitPressed( displayMode )
{
  switch ( displayMode )
  {
    case "dateneingabe":
      setDisabled_dateneingabe();
      if ( evaluate_Dateneingabe() )
      {
        changeSubmitButton();
        ajax_saveInSession__Dateneingabe();
      }
      else
      {
        setEnabled_dateneingabe();
      }
      break;

    case "versicherungsart":
      setDisabled_versicherungsart();
      if( evaluate_Versicherungsart() )
      {
        changeSubmitButton();
        ajax_saveInSession__Versicherungsart();
      }
      else
      {
        setEnabled_versicherungsart();
      }
      break;

    case "klassischeRentenversicherung":
      setDisabled_KRV();
      if ( evaluate_RV( displayMode ) )
      {
        changeSubmitButton();
        ajax_saveInSession__klassischeRentenversicherung();
      }
      else
      {
        setEnabled_KRV();
      }
      break;

    case "fondsgebundeneRentenversicherung":
      setDisabled_FRV();
      if ( evaluate_RV( displayMode ) )
      {
        changeSubmitButton();
        ajax_saveInSession__fondsgebundeneRentenversicherung();
      }
      else
      {
        setEnabled_FRV();
      }
      break;
      
    case "Berufsunfaehigkeitsversicherung":
      setDisabled_SBU();
      //Abfrage, ob mindestens eine Berufsgruppe gewaehlt
      $.get(  "index.php", 
              { 
                eID: 'ajax_getBerufsgruppeSession_php',
                bezeichner: "minEineBerufsgruppe",
                wert: "1"
              },
              function(data) { 
                if ( evaluate_BU(data) )
                {
                  changeSubmitButton();

                  //Speichern, dass mind. eine Berufsgruppen-Variable gesetzt
                  $.get(  "index.php", 
                          { 
                            eID: 'ajax_setBerufsgruppeSession_php',
                            bezeichner: "berufskatalog",
                            wert: "1"
                          },
                          function(data) { 
//                            alert(data);
                            ajax_saveInSession__Berufsunfaehigkeitsversicherung();
                          });
                }
                else
                {
                  setEnabled_SBU();
                }
          });
      break;

    case "Zusatzversicherungen":
      //Abfrage, ob BUZ bzw HRZ ausgewaehlt
    	$.get(  "index.php", 
              { 
                eID: 'get_valueZusatzversicherung_php',
                zusatzversicherung: 'BUZ'
              },
              function(buz) {
              	$.get(  "index.php", 
                        { 
                          eID: 'get_valueZusatzversicherung_php',
                          zusatzversicherung: 'HRZ'
                        },
                        function(hrz) {
                          if ( buz == "ja" )
                            setDisabled_BUZ();
                          if ( hrz == "ja" )
                            setDisabled_HRZ();
      
      //Abfrage, ob mind. eine Berufsgruppe gesetzt                      
      $.get(  "index.php", 
              { 
                eID: 'ajax_getBerufsgruppeSession_php',
                bezeichner: "minEineBerufsgruppe",
                wert: "1"
              },
              function(data) { 
                          //Evaluierung der Daten
                          if ( evaluate_Zusatzversicherungen( buz , hrz , data ) )
                          {
changeSubmitButton();


                  //Speichern, dass mind. eine Berufsgruppen-Variable gesetzt
                  $.get(  "index.php", 
                          { 
                            eID: 'ajax_setBerufsgruppeSession_php',
                            bezeichner: "berufskatalog",
                            wert: "1"
                          },
                          function(data) { 

ajax_saveInSession__BUZ_HRZ(buz,hrz);
});
/*
                            //speichere Daten
                            if ( buz == "ja" )
                              ajax_saveInSession__BUZ()
                            if ( hrz == "ja" )
                              ajax_saveInSession__HRZ()
*/
//                  	        document.getElementById("ausgabeTest").innerHTML = "<p>stored...</p>";
//                        		window.location.href = "index.php?id=358";
                          }
                          else
                          {
if ( buz == "ja" )
{
  setEnabled_BUZ();
  set_versicherteLeistungen();
}
if ( hrz == "ja" )
  setEnabled_HRZ();

                          }
                          });
                        }
                );
              }
      );
      break;

    case "allgVersicherungsdaten":
      setDisabled_allgemeineVersDaten();
    	$.get(  "index.php", 
              { 
                eID: 'get_valuesAllgVersicherungsdaten_php',
                value: 'DVnach40'
              },
              function(DVnach40) {
              	$.get(  "index.php", 
                        { 
                          eID: 'get_valuesAllgVersicherungsdaten_php',
                          value: 'schongenutzt'
                        },
                        function(schongenutzt) {
                          if ( evaluate_allgemeineDaten( DVnach40 , schongenutzt ) )
                          {
                            changeSubmitButton();
                            ajax_saveInSession__allgVersicherungsdaten();

                          }
                          else
                          {
                            setEnabled_allgemeineVersDaten();
                          }
                        }
                );
              }
      );
      break;
  }
}



function get_allgVersicherungsdatenWerte()
{
  werte = new Array();


  werte["versBeginnAllg"] = document.getElementById("versBeginnAllg_val").value;
  werte["vorgabeAllg_beitrag"] = document.getElementById("id_vorgabeAllg_beitrag").value;


  if ( document.getElementById("ja").checked )
    werte["dynamik"] = "ja";

  if ( document.getElementById("nein").checked )
    werte["dynamik"] = "nein";


  werte["zahlweiseAllg"] = document.getElementById("zahlweiseAllg").options[document.getElementById("zahlweiseAllg").selectedIndex].value;


  return werte;
}


function get_hrzWerte()
{
  werte = new Array();


  werte["HRZ_prozent"] = document.getElementById("prozentHRZ_val").value;
  werte["HRZ_gebDatEhepartner"] = document.getElementById("gebDatEhepartner_val").value;


  if ( document.getElementById("maennlich").checked )
    werte["HRZ_geschlecht"] = "maennlich";

  if ( document.getElementById("weiblich").checked )
    werte["HRZ_geschlecht"] = "weiblich";

  return werte;
}



function get_buzWerte()
{
  werte = new Array();
  
//  werte["BUZ_beruf"] = document.getElementById("beruf_val").value;
//  werte["BUZ_taetigkeit"] = document.getElementById("taetigkeit_val").value;
  
  
//  werte["berufsgruppe"] = document.getElementById("berufsgruppe").options[document.getElementById("berufsgruppe").selectedIndex].value;


  werte["BUZ_ueberschussverwendung"] = document.getElementById("BUZ_ueberschussverwendung").options[document.getElementById("BUZ_ueberschussverwendung").selectedIndex].value;


  if ( document.getElementById("befreiung").checked )
    werte["BUZ_versicherteLeistungen"] = "Beitragsbefreiung";

  if ( document.getElementById("befreiung_rente").checked )
    werte["BUZ_versicherteLeistungen"] = "Beitragsbefreiung und Rente";


  if ( document.getElementById("monatlich").checked )
    werte["BUZ_befreiung_rente"] = "monatlich";

  if ( document.getElementById("prozent").checked )
    werte["BUZ_befreiung_rente"] = "prozent";


  werte["BUZ_monatliche_rente"] = document.getElementById("monatlicheRente_val").value;
  werte["BUZ_prozent_rente"] = document.getElementById("prozentRente_val").value;


  werte["BUZ_schlussalter"] = document.getElementById("schlussalterBUZ_val").value;
  

  werte["tatsaechlicherBeruf"] = document.getElementById("tatsaechlicherBeruf_val").value;
  
  return werte;
}


function get_BerufsunfaehigkeitsversicherungWerte()
{
  werte = new Array();

//  werte["beruf"] = document.getElementById("beruf_val").value;
//  werte["taetigkeit"] = document.getElementById("taetigkeit_val").value;


//  werte["berufsgruppe"] = document.getElementById("berufsgruppe").options[document.getElementById("berufsgruppe").selectedIndex].value;


  if ( document.getElementById("lebenslang").checked )
    werte["tarif_dauer"] = "lebenslang";

  if ( document.getElementById("begrenzt").checked )
    werte["tarif_dauer"] = "begrenzt";


  if ( document.getElementById("Einzeltarif").checked )
    werte["tarifgruppe"] = "Einzeltarif";

  if ( document.getElementById("RabattierterTarif").checked )
    werte["tarifgruppe"] = "Rabattierter Tarif";

  if ( document.getElementById("Firmengruppentarif").checked )
    werte["tarifgruppe"] = "Firmengruppentarif";


  werte["karenzzeit"] = document.getElementById("karenzzeit").options[document.getElementById("karenzzeit").selectedIndex].value;


  werte["leistungsschlussdauer"] = document.getElementById("leistungsschlussdauer_val").value;
  werte["versicherungsschlussdauer"] = document.getElementById("versicherungsschlussdauer_val").value;


  werte["leistungsstaffel"] = document.getElementById("leistungsstaffel").options[document.getElementById("leistungsstaffel").selectedIndex].value;


  werte["ueberschussverwendung"] = document.getElementById("ueberschussverwendung").options[document.getElementById("ueberschussverwendung").selectedIndex].value;


  werte["tatsaechlicherBeruf"] = document.getElementById("tatsaechlicherBeruf_val").value;


  return werte;
}


function get_fondsgebundeneRentenversicherungWerte()
{
  werte = new Array();

//  if ( document.getElementById("nachRentenbeginnRentengarantiezeit").checked )
//    werte["nach_rentenbeginn"] = "Rentengarantiezeit";

  werte["nach_rentenbeginn_rentengarantiezeit"] = document.getElementById("nach_rentenbeginn_rentengarantiezeit_val").value;

//  if ( document.getElementById("nachRentenbeginnOhneTodesfallleistung").checked )
//    werte["nach_rentenbeginn"] = "ohne Todesfallleistung";


  if ( document.getElementById("Einzeltarif").checked )
    werte["tarifgruppe"] = "Einzeltarif";

  if ( document.getElementById("RabattierterTarif").checked )
    werte["tarifgruppe"] = "Rabattierter Tarif";

  if ( document.getElementById("Firmengruppentarif").checked )
    werte["tarifgruppe"] = "Firmengruppentarif";


  if ( document.getElementById("Verteilung_VVG").checked )
    werte["zillmerung"] = "Verteilung_VVG";

  if ( document.getElementById("Verteilung_Abschlusskosten").checked )
    werte["zillmerung"] = "Verteilung_Abschlusskosten";


  werte["rentenbeginn_alter"] = document.getElementById("rentenbeginn_alter").options[document.getElementById("rentenbeginn_alter").selectedIndex].value;


  if ( document.getElementById("zusatzversicherung_berufsunfaehigkeit").checked )
    werte["zusatzversicherung_berufsunfaehigkeit"] = "ja";
  else
    werte["zusatzversicherung_berufsunfaehigkeit"] = "";

  if ( document.getElementById("zusatzversicherung_hinterbliebenen").checked )
    werte["zusatzversicherung_hinterbliebenen"] = "ja";
  else
    werte["zusatzversicherung_hinterbliebenen"] = "";


  return werte;
}


function get_klassischeRentenversicherungWerte()
{
  werte = new Array();

  if ( document.getElementById("nachRentenbeginnRentengarantiezeit").checked )
    werte["nach_rentenbeginn"] = "Rentengarantiezeit";

  werte["nach_rentenbeginn_rentengarantiezeit"] = document.getElementById("nach_rentenbeginn_rentengarantiezeit_val").value;

  if ( document.getElementById("nachRentenbeginnBeitragsrueckgewaehr").checked )
    werte["nach_rentenbeginn"] = "Beitragsrueckgewaehr";

//  if ( document.getElementById("nachRentenbeginnOhneTodesfallleistung").checked )
//    werte["nach_rentenbeginn"] = "ohne Todesfallleistung";


  if ( document.getElementById("Einzeltarif").checked )
    werte["tarifgruppe"] = "Einzeltarif";

  if ( document.getElementById("RabattierterTarif").checked )
    werte["tarifgruppe"] = "Rabattierter Tarif";

  if ( document.getElementById("Firmengruppentarif").checked )
    werte["tarifgruppe"] = "Firmengruppentarif";


  if ( document.getElementById("Verteilung_VVG").checked )
    werte["zillmerung"] = "Verteilung_VVG";

  if ( document.getElementById("Verteilung_Abschlusskosten").checked )
    werte["zillmerung"] = "Verteilung_Abschlusskosten";


  werte["rentenbeginn_alter"] = document.getElementById("rentenbeginn_alter").options[document.getElementById("rentenbeginn_alter").selectedIndex].value;

  werte["ueberschussverwendung_versicherung_aufschubzeit"] = document.getElementById("ueberschussverwendung_versicherung_aufschubzeit").options[document.getElementById("ueberschussverwendung_versicherung_aufschubzeit").selectedIndex].value;

  werte["ueberschussverwendung_versicherung_rentenbezugszeit"] = document.getElementById("ueberschussverwendung_versicherung_rentenbezugszeit").options[document.getElementById("ueberschussverwendung_versicherung_rentenbezugszeit").selectedIndex].value;


  if ( document.getElementById("zusatzversicherung_berufsunfaehigkeit").checked )
    werte["zusatzversicherung_berufsunfaehigkeit"] = "ja";
  else
    werte["zusatzversicherung_berufsunfaehigkeit"] = "";

  if ( document.getElementById("zusatzversicherung_hinterbliebenen").checked )
    werte["zusatzversicherung_hinterbliebenen"] = "ja";
  else
    werte["zusatzversicherung_hinterbliebenen"] = "";

    
  return werte;
}

function get_versicherungsartWerte()
{
  werte = new Array();
  
  if ( document.getElementById("KRV").checked )
    werte["versicherungsart"] = "Klassische Rentenversicherung";

  if ( document.getElementById("FRV").checked )
    werte["versicherungsart"] = "Fondsgebundene Rentenversicherung";

  if ( document.getElementById("BUV").checked )
    werte["versicherungsart"] = "Berufsunfaehigkeitsversicherung";

  
  
  return werte;
}

function get_dateneingabeWerte()
{
  werte = new Array();
/*  
  if ( document.getElementById("doku_ja").checked )
    werte["dokumentation"] = "ja";

  if ( document.getElementById("doku_nein").checked )
    werte["dokumentation"] = "nein";

  if ( document.getElementById("doku_an").checked )
    werte["dokumentation_arbeitnehmer"] = "ja";
  else
    werte["dokumentation_arbeitnehmer"] = "";

  if ( document.getElementById("doku_ag").checked )
    werte["dokumentation_arbeitgeber"] = "ja";
  else
    werte["dokumentation_arbeitgeber"] = "";
*/    
  werte["firmaname"] = document.getElementById("firmaname_val").value;
  werte["firmastrnr"] = document.getElementById("firmastrnr_val").value;
  werte["firmaplz"] = document.getElementById("firmaplz_val").value;
  werte["firmaort"] = document.getElementById("firmaort_val").value;
  werte["vorname"] = document.getElementById("vorname_val").value;
  werte["nachname"] = document.getElementById("nachname_val").value;
  werte["geburtsdatum"] = document.getElementById("geburtsdatum_val").value;
    
  if ( document.getElementById("maennlich").checked )
    werte["geschlecht"] = "maennlich";

  if ( document.getElementById("weiblich").checked )
    werte["geschlecht"] = "weiblich";

  //werte["einkommen"] = document.getElementById("einkommen_val").value;
  
  //werte["steuerklasse"] = document.getElementById("steuerklasse").options[document.getElementById("steuerklasse").selectedIndex].value;

 // if ( document.getElementById("kirchensteuer__ja").checked )
//    werte["kirchensteuer"] = "ja";

//  if ( document.getElementById("kirchensteuer__nein").checked )
//    werte["kirchensteuer"] = "nein";

//  if ( document.getElementById("evangelisch").checked )
//    werte["kirchensteuer_ja"] = "evangelisch";

//  if ( document.getElementById("katholisch").checked )
//    werte["kirchensteuer_ja"] = "katholisch";

//  werte["bundesland"] = document.getElementById("bundesland").options[document.getElementById("bundesland").selectedIndex].value;

//  if ( document.getElementById("gkv").checked )
//    werte["krankenversicherung"] = "gkv";

 // if ( document.getElementById("privat").checked )
//    werte["krankenversicherung"] = "privat";

  if ( document.getElementById("DVnach40_ja").checked )
    werte["DVnach40"] = "ja";

  if ( document.getElementById("DVnach40_nein").checked )
    werte["DVnach40"] = "nein";

  werte["schongenutzt"] = document.getElementById("schongenutzt_val").value;

/*
  werte[""] = document.getElementById("_val").value;
*/

  return werte;  
}




function ajax_saveInSession__allgVersicherungsdaten()
{
  werte = get_allgVersicherungsdatenWerte();
  setEnabled_allgemeineVersDaten();

	$.get(  "index.php", 
          { 
            eID: 'ajax_saveInSession__allgVersicherungsdaten_php',
            versBeginnAllg: werte["versBeginnAllg"],
            vorgabeAllg_beitrag: werte["vorgabeAllg_beitrag"],
            dynamik: werte["dynamik"],
            zahlweiseAllg: werte["zahlweiseAllg"]
          },
          function(data) {
//  	        document.getElementById("ausgabeTest").innerHTML = "<p>" + data + "</p>";
//        		window.location.href = "index.php?id=352";

gotoPageWidthId(352);
//        		window.location.href = href_prefix + "tarif-rechnen.html";
          }
  );
}


function ajax_saveInSession__BUZ_HRZ(buz,hrz)
{
  //BUZ und HRZ gewaehlt
  if ( buz == "ja" && hrz == "ja" )
  {
    werte_buz = get_buzWerte();
  
  	$.get(  "index.php", 
            { 
              eID: 'ajax_saveInSession__BUZ_php',
              BUZ_beruf: werte_buz["BUZ_beruf"],
              BUZ_taetigkeit: werte_buz["BUZ_taetigkeit"],
              BUZ_ueberschussverwendung: werte_buz["BUZ_ueberschussverwendung"],
              BUZ_versicherteLeistungen: werte_buz["BUZ_versicherteLeistungen"],
              BUZ_befreiung_rente: werte_buz["BUZ_befreiung_rente"],
              BUZ_monatliche_rente: werte_buz["BUZ_monatliche_rente"],
              BUZ_prozent_rente: werte_buz["BUZ_prozent_rente"],
              BUZ_schlussalter: werte_buz["BUZ_schlussalter"],
              tatsaechlicherBeruf: werte_buz["tatsaechlicherBeruf"]
            },
            function(data) {
              werte_hrz = get_hrzWerte();

  setEnabled_BUZ();
  set_versicherteLeistungen();
  setEnabled_HRZ();

            	$.get(  "index.php", 
                      { 
                        eID: 'ajax_saveInSession__HRZ_php',
                        HRZ_prozent: werte_hrz["HRZ_prozent"],
                        HRZ_gebDatEhepartner: werte_hrz["HRZ_gebDatEhepartner"],
                        HRZ_geschlecht: werte_hrz["HRZ_geschlecht"]
                      },
                      function(data) {
//                     		window.location.href = "index.php?id=358";
gotoPageWidthId(358);
//                     		window.location.href = href_prefix + "allg-versicherungsdaten.html";
                      }
              );
            }

    );
  }

  //nur BUZ gewaehlt
  if ( buz == "ja" && hrz == "" )
  {
    werte_buz = get_buzWerte();

  setEnabled_BUZ();
  set_versicherteLeistungen();
  
  	$.get(  "index.php", 
            { 
              eID: 'ajax_saveInSession__BUZ_php',
              BUZ_beruf: werte_buz["BUZ_beruf"],
              BUZ_taetigkeit: werte_buz["BUZ_taetigkeit"],
              BUZ_ueberschussverwendung: werte_buz["BUZ_ueberschussverwendung"],
              BUZ_versicherteLeistungen: werte_buz["BUZ_versicherteLeistungen"],
              BUZ_befreiung_rente: werte_buz["BUZ_befreiung_rente"],
              BUZ_monatliche_rente: werte_buz["BUZ_monatliche_rente"],
              BUZ_prozent_rente: werte_buz["BUZ_prozent_rente"],
              BUZ_schlussalter: werte_buz["BUZ_schlussalter"],
              tatsaechlicherBeruf: werte_buz["tatsaechlicherBeruf"]
            },
            function(data) {
//              window.location.href = "index.php?id=358";
gotoPageWidthId(358);
//           		window.location.href = href_prefix + "allg-versicherungsdaten.html";
            }
    );
  }

  //nur HRZ gewaehlt
  if ( buz == "" && hrz == "ja" )
  {
    werte_hrz = get_hrzWerte();

  setEnabled_HRZ();
  
  	$.get(  "index.php", 
            { 
              eID: 'ajax_saveInSession__HRZ_php',
              HRZ_prozent: werte_hrz["HRZ_prozent"],
              HRZ_gebDatEhepartner: werte_hrz["HRZ_gebDatEhepartner"],
              HRZ_geschlecht: werte_hrz["HRZ_geschlecht"]
            },
            function(data) {
//           		window.location.href = "index.php?id=358";
gotoPageWidthId(358);
//           		window.location.href = href_prefix + "allg-versicherungsdaten.html";
            }
    );
  }  
}

function ajax_saveInSession__klassischeRentenversicherung()
{
  werte = get_klassischeRentenversicherungWerte();
  setEnabled_KRV();

	$.get(  "index.php", 
          { 
            eID: 'ajax_saveInSession__KRV_php',
            nach_rentenbeginn: werte["nach_rentenbeginn"],
            nach_rentenbeginn_rentengarantiezeit: werte["nach_rentenbeginn_rentengarantiezeit"],
            tarifgruppe: werte["tarifgruppe"],
            zillmerung: werte["zillmerung"],
            rentenbeginn_alter: werte["rentenbeginn_alter"],
            ueberschussverwendung_versicherung_aufschubzeit: werte["ueberschussverwendung_versicherung_aufschubzeit"],
            ueberschussverwendung_versicherung_rentenbezugszeit: werte["ueberschussverwendung_versicherung_rentenbezugszeit"],
            zusatzversicherung_berufsunfaehigkeit: werte["zusatzversicherung_berufsunfaehigkeit"],
            zusatzversicherung_hinterbliebenen: werte["zusatzversicherung_hinterbliebenen"]
          },
          function(data) {
//  	        document.getElementById("ausgabeTest").innerHTML = "<p>" + data + "</p>";
  	        if ( werte["zusatzversicherung_berufsunfaehigkeit"] == "ja" || werte["zusatzversicherung_hinterbliebenen"] == "ja" )
//          		window.location.href = "index.php?id=357";
gotoPageWidthId(357);
//          		window.location.href = href_prefix + "zusatzversicherungen.html";
            else
//          		window.location.href = "index.php?id=358";
gotoPageWidthId(358);
//           		window.location.href = href_prefix + "allg-versicherungsdaten.html";
          }
  );
}

function ajax_saveInSession__fondsgebundeneRentenversicherung()
{
  werte = get_fondsgebundeneRentenversicherungWerte();
  setEnabled_FRV();

	$.get(  "index.php", 
          { 
            eID: 'ajax_saveInSession__FRV_php',
            nach_rentenbeginn: werte["nach_rentenbeginn"],
            nach_rentenbeginn_rentengarantiezeit: werte["nach_rentenbeginn_rentengarantiezeit"],
            tarifgruppe: werte["tarifgruppe"],
            zillmerung: werte["zillmerung"],
            rentenbeginn_alter: werte["rentenbeginn_alter"],
            zusatzversicherung_berufsunfaehigkeit: werte["zusatzversicherung_berufsunfaehigkeit"],
            zusatzversicherung_hinterbliebenen: werte["zusatzversicherung_hinterbliebenen"]
          },
          function(data) {
//  	        document.getElementById("ausgabeTest").innerHTML = "<p>" + data + "</p>";
  	        if ( werte["zusatzversicherung_berufsunfaehigkeit"] == "ja" || werte["zusatzversicherung_hinterbliebenen"] == "ja" )
//          		window.location.href = "index.php?id=357";
gotoPageWidthId(357);
//          		window.location.href = href_prefix + "zusatzversicherungen.html";
            else
//          		window.location.href = "index.php?id=358";
gotoPageWidthId(358);
//           		window.location.href = href_prefix + "allg-versicherungsdaten.html";
          }
  );
}

function ajax_saveInSession__Berufsunfaehigkeitsversicherung()
{
  werte = get_BerufsunfaehigkeitsversicherungWerte();
  setEnabled_SBU();

	$.get(  "index.php", 
          { 
            eID: 'ajax_saveInSession__BUV_php',
            beruf: werte["beruf"],
            taetigkeit: werte["taetigkeit"],
            tarif_dauer: werte["tarif_dauer"],
            tarifgruppe: werte["tarifgruppe"],
            karenzzeit: werte["karenzzeit"],
            leistungsschlussdauer: werte["leistungsschlussdauer"],
            versicherungsschlussdauer: werte["versicherungsschlussdauer"],
            leistungsstaffel: werte["leistungsstaffel"],
            ueberschussverwendung: werte["ueberschussverwendung"],
            tatsaechlicherBeruf: werte["tatsaechlicherBeruf"]
          },
          function(data) {
//  	        document.getElementById("ausgabeTest").innerHTML = "<p>" + data + "</p>";
//        		window.location.href = "index.php?id=358";
gotoPageWidthId(358);
//         		window.location.href = href_prefix + "allg-versicherungsdaten.html";
          }
  );
}



function ajax_saveInSession__Versicherungsart()
{
  werte = get_versicherungsartWerte();
  setEnabled_versicherungsart();

	$.get(  "index.php", 
          { 
            eID: 'ajax_saveInSession__Versicherungsart_php',
            versicherungsart: werte["versicherungsart"]
          },
          function(data) {
//  	        document.getElementById("ausgabeTest").innerHTML = "<p>" + data + "</p>";
//        		window.location.href = "index.php?id=360";
gotoPageWidthId(360);
//        		window.location.href = href_prefix + "versicherungsdaten.html";
          }
  );
}

function ajax_saveInSession__Dateneingabe()
{
  werte = get_dateneingabeWerte();
  setEnabled_dateneingabe();

	$.get(  "index.php", 
          { 
            eID: 'ajax_saveInSession__Dateneingabe_php',
            dokumentation: werte["dokumentation"],
            dokumentation_arbeitnehmer: werte["dokumentation_arbeitnehmer"],
            dokumentation_arbeitgeber: werte["dokumentation_arbeitgeber"],           
            firmaname: werte["firmaname"],
            firmastrnr: werte["firmastrnr"],
            firmaplz: werte["firmaplz"],
            firmaort: werte["firmaort"],
            vorname: werte["vorname"],
            nachname: werte["nachname"],
            geburtsdatum: werte["geburtsdatum"],
            geschlecht: werte["geschlecht"],
        //    einkommen: werte["einkommen"],
        //    steuerklasse: werte["steuerklasse"],
        //    kirchensteuer: werte["kirchensteuer"],
        //    kirchensteuer_ja: werte["kirchensteuer_ja"],
        //    bundesland: werte["bundesland"],
        //    krankenversicherung: werte["krankenversicherung"],
            DVnach40: werte["DVnach40"],
            schongenutzt: werte["schongenutzt"]
          },
          function(data) {
//  	        document.getElementById("ausgabeTest").innerHTML = "<p>" + data + "</p>";
//        		window.location.href = "index.php?id=359";

gotoPageWidthId(359);

//        		window.location.href = href_prefix + "versicherungsart.html";
          }
  );
}


function selectTest( objekt , wert , zielObjekt )
{
  var auswahl = objekt.options[objekt.selectedIndex].value;
  
  if ( auswahl == wert )
    show_item(zielObjekt);

}

function rand(range)
{
  return Math.ceil(Math.random() * 1000) % range + 1;
}

function switch_display( ID )
{
  if ( document.getElementById(ID).style.display == "none" )
    document.getElementById(ID).style.display = "block"
  else
    document.getElementById(ID).style.display = "none";
}


function isNumber( c )
{
  var result = false;
  if ( c == '0' || c == '1' || c == '2' || c == '3' || c == '4' || c == '5' || c == '6' || c == '7' || c == '8' || c == '9' )
    result = true;
  return result;
}

function getYear()
{ //y2k-BUGFIX fuer Browser
  var y = new Date().getYear();
  return (y < 1000 ? y+1900 : y);
}

function evaluateTextInput ( ID )
{
  var wrong = false;

  obj = document.getElementById(ID);
  value = obj.value;
  laenge = value.length;
  
  for ( i = 0 ; i < laenge ; i++ )
  {
    if ( isNumber(value.charAt(i)) )
      wrong = true;
  }

  if (wrong)
    obj.style.color = "#FF0000";
  else
    obj.style.color = "#000000";

  return !wrong;
}


function evaluateNumberInput ( ID )
{
  var wrong = false;

  obj = document.getElementById(ID);
  value = obj.value;
  laenge = value.length;
  
  for ( i = 0 ; i < laenge ; i++ )
  {
    if ( !isNumber(value.charAt(i)) )
      wrong = true;
  }

  if (wrong)
    obj.style.color = "#FF0000";
  else
    obj.style.color = "#000000";

  return !wrong;
}

function evaluatePLZInput ( ID )
{
  var wrong = false;

  maxLength = 5;
  obj = document.getElementById(ID);
  value = obj.value;
  laenge = value.length;
  
  //schneidet Eingaben ab, die zu viel sind
  if ( laenge > maxLength )
  {
    value = value.substr(0,maxLength);
    obj.value = value;
    laenge = maxLength;
  }

  for ( i = 0 ; i < laenge ; i++ )
  {
    if ( !isNumber(value.charAt(i)) )
      wrong = true;
  }

  if (wrong)
    obj.style.color = "#FF0000";
  else
    obj.style.color = "#000000";

  return !wrong;
}

function evaluateDateInput__AllgVersDaten_VersBeginn( ID )
{
  var wrong = false;
  var jetzt = new Date();

  maxLength = 7;
  obj = document.getElementById(ID);
  value = obj.value;
  laenge = value.length;

  //schneidet Eingaben ab, die zu viel sind
  if ( laenge > maxLength )
  {
    value = value.substr(0,maxLength);
    obj.value = value;
    laenge = maxLength;
  }
  
  //pruefe, ob Eingabe die Form "ZZ.ZZZZ" hat, wobei Z \in \{0,...,9\}
  for ( i = 0 ; i < laenge ; i++ )
  {
    if ( i == 2 )
    {
      if ( value.charAt(i) != '.' )
      {
        wrong = true;
      }
    }
    else
    {
      if ( !isNumber(value.charAt(i)) )
      {
        wrong = true;
      }
      //wrong = !isNumber(value.charAt(i));
    }

  
    if ( i == 1  && !wrong )
    {
      var z;
      if ( value.charAt(0) != 0 )
        z = parseInt(value.substr(0,2));
      else
        z = parseInt(value.substr(1,1));


      if ( z > 12 || z == 0 )
      {
        wrong = true;
      }
      
//      if ( z < (jetzt.getMonth()+2) )
//      {
//        wrong = true;
//      }
    }

  }

  //Monat hat Form ZZ
  //pruefe nun genauen Wert
  if ( laenge == 2 && !wrong )
  {
    var z;
    if ( value.charAt(0) != 0 )
      z = parseInt(value.substr(0,2));
    else
      z = parseInt(value.substr(1,1));

    if ( z > 12 || z == 0 )
      wrong = true;
      
    //ACHTUNG: Monatszählung beginnt bei 0
//      if ( z < (jetzt.getMonth()+2) )
//        wrong = true;
  }

  //Jahr hat Form ZZZZ
  //pruefe nun genauen Wert
  if ( laenge == maxLength && !wrong )
  {
    var monat;
    if ( value.charAt(0) != 0 )
      monat = parseInt(value.substr(0,2));
    else
      monat = parseInt(value.substr(1,1));

    jahr = parseInt(value.substr(3,4));
    //eingegebenes Jahr liegt in der Vergangenheit
    if ( jahr < jetzt.getYear() )
      wrong = true;

    //eingegebenes Jahr ist gleich dem aktuellen
    //Monat liegt in der Vergangenheit
    if ( jahr == jetzt.getYear() && monat < (jetzt.getMonth()+1) )
      wrong = true;

    //eingegebenes Jahr ist gleich dem aktuellen
    //eingegebener Monat ist der aktuelle Monat
    //der aktuelle Tag ist nicht der erste des Monats
    if ( jahr == jetzt.getYear() && monat == (jetzt.getMonth()+1) )
      if ( jetzt.getDate() != 1 )
        wrong = true;

  }

  //Schriftfarbe = rot, wenn String fehlerhaft; sonst schwarz
  if (wrong)
    obj.style.color = "#FF0000";
  else
    obj.style.color = "#000000";

  return !wrong;
}

function evaluateDateInput( ID )
{
  var wrong = false;
  var jetzt = new Date();

  maxLength = 10;
  obj = document.getElementById(ID);
  value = obj.value;
  laenge = value.length;
  
  //schneidet Eingaben ab, die zu viel sind
  if ( laenge > maxLength )
  {
    value = value.substr(0,maxLength);
    obj.value = value;
    laenge = maxLength;
  }
  
  //pruefe, ob Eingabe die Form "ZZ.ZZ.ZZZZ" hat, wobei Z \in \{0,...,9\}
  for ( i = 0 ; i < laenge ; i++ )
  {
    if ( i == 2 || i == 5 )
    {
      if ( value.charAt(i) != '.' )
        wrong = true;
    }
    else
    {
      if ( !isNumber(value.charAt(i)) )
        wrong = true;
      //wrong = !isNumber(value.charAt(i));
    }
    
    if ( i == 1 && !wrong )
    {
      var z;
      if ( value.charAt(0) != 0 )
        z = parseInt(value.substr(0,2));
      else
        z = parseInt(value.substr(1,1));

//        alert("tag1: |"+z+"| ("+value.substr(0,2)+")");

      if ( z > 31 || z == 0 )
      {
        wrong = true;

      }
    }

    if ( i == 4  && !wrong )
    {
      var z;
      if ( value.charAt(3) != 0 )
        z = parseInt(value.substr(3,2));
      else
        z = parseInt(value.substr(4,1));

/*
      z = parseInt(value.substr(3,2));
*/
      if ( z > 12 || z == 0 )
        wrong = true;
    }
  }

  //Tag hat Form ZZ
  //pruefe nun genauen Wert
  if ( laenge == 2 && !wrong )
  {
//    z = parseInt(value.substr(0,2));
    var z;
    if ( value.charAt(0) != 0 )
      z = parseInt(value.substr(0,2));
    else
      z = parseInt(value.substr(1,1));

    if ( z > 31 || z == 0 )
    {
      wrong = true;
//      alert("tag2: |"+z+"|");
    }
  }

  //Monat hat Form ZZ
  //pruefe nun genauen Wert
  if ( laenge == 5 && !wrong )
  {
//    z = parseInt(value.substr(3,2));

    var z;
    if ( value.charAt(3) != 0 )
      z = parseInt(value.substr(3,2));
    else
      z = parseInt(value.substr(4,1));

    if ( z > 12 || z == 0 )
      wrong = true;
  }

  //Jahr hat Form ZZZZ
  //pruefe nun genauen Wert
  if ( laenge == maxLength && !wrong )
  {
    z = parseInt(value.substr(6,4));
    if ( z < 1900 && !(z > jetzt.getYear()) )
      wrong = true;
  }

  //Schriftfarbe = rot, wenn String fehlerhaft; sonst schwarz
  if (wrong)
    obj.style.color = "#FF0000";
  else
    obj.style.color = "#000000";

  return !wrong;
}


function sessionTest( isLoaded , linkTo )
{
  if ( isLoaded == 'false' )
    gotoPageWidthId( linkTo );
//    window.location.href = "index.php?id="+linkTo;
}

function show_item ( ID )
{
  document.getElementById(ID).style.visibility = "visible";
}

function hide_item ( ID )
{
  document.getElementById(ID).style.visibility = "hidden";
}

function switch_visibility( ID )
{
  if ( document.getElementById(ID).style.visibility == "visible" )
    hide_item(ID);
//    document.getElementById(ID).style.visibility = "hidden";
  else
    show_item(ID);
//    document.getElementById(ID).style.visibility = "visible";
}

/*******************************************************************************
Tarif rechnen
*******************************************************************************/

function hide__div_tarifAnzeigen()
{
  document.getElementById("div_tarifAnzeigen").style.visibility = "hidden";
}

function show__div_tarifAnzeigen(text)
{
  obj = document.getElementById("tarifAnzeigenAbsatz");
  obj.innerHTML = text;
  document.getElementById("div_tarifAnzeigen").style.visibility = "visible";
}

/*******************************************************************************
Dateneingabe
*******************************************************************************/

function set_Default_DVnach40()
{
  if ( !(document.getElementsByName("DVnach40")[0].checked || document.getElementsByName("DVnach40")[1].checked) )
    document.getElementsByName("DVnach40")[1].checked = "true";
}

function loading_settings()
{
//  if ( document.getElementsByName("dokumentation")[0].checked )
//    show_item("div_doku_ja");

//  if ( document.getElementsByName("kirchensteuer")[0].checked )
//    show_item("kirchen_steuer_ja");
    
  if ( document.getElementById("schongenutzt_val").value == "" )
    document.getElementById("schongenutzt_val").value = "0";

}

function evaluate_Dateneingabe()
{

  var feld = new Array( "firmaname_val",
                        "firmastrnr_val",
                        "firmaort_val",
                        "vorname_val",
                        "nachname_val");
  
  entferneSonderzeichen(feld);

  var missing = false;
  var error_string = "";
  error_string += "Nicht alle benötigten Werte korrekt!\n\nFolgende Fehler traten auf:\n\n";

  error_content = "";
/*
  //Beratungs-Doku
  //nichts ausgewaehlt
  if ( !(document.getElementsByName("dokumentation")[0].checked || document.getElementsByName("dokumentation")[1].checked) )
	{
    document.getElementById("doku_label").style.color = "#FF0000";
		error_string += "\t- Beratungsdokumentation nicht ausgewählt.\n";
		error_content += getTableRow("Beratungsdokumentation nicht ausgewählt");
		missing = true;
	}
	//eines ausgewaehlt
	else
	{
    //ja gewaehlt
    if ( document.getElementsByName("dokumentation")[0].checked )
    {
      //Art der Doku gewaehlt
      if ( document.getElementById("doku_an").checked || document.getElementById("doku_ag").checked )
        document.getElementById("doku_label").style.color = "#000000";
      //keine Doku-Art gewaehlt
      else
      {
        document.getElementById("doku_label").style.color = "#FF0000";
		    error_string += "\t- Art der Beratungsdokumentation nicht\n\t\gewählt.\n";
		    error_content += getTableRow("Art der Beratungsdokumentation nicht gewählt");
		    missing = true;
      }
    }
    //nein gewaehlt
    else
    {
      document.getElementById("doku_label").style.color = "#000000";
    }
  }
*/
  //Firma
  if ( document.getElementById("firmaname_val").value == "" )
  {
    document.getElementById("firmaname_label").style.color = "#FF0000";
    error_string += "\t- Firmenname nicht eingegeben.\n";
    error_content += getTableRow("Firmenname nicht eingegeben");
    missing = true;
  }
  else
  {
    document.getElementById("firmaname_label").style.color = "#000000";
  }

/*
  //Str_Nr
  if ( document.getElementById("firmastrnr_val").value == "" )
  {
    document.getElementById("firmastrnr_label").style.color = "#FF0000";
    error_string += "\t- Straße und Nr. nicht eingegeben.\n";
    missing = true;
  }
  else
  {
    document.getElementById("firmastrnr_label").style.color = "#000000";
  }
*/

  if ( document.getElementById("firmaplz_val").value != "" )
  {
    if ( !evaluatePLZInput("firmaplz_val") || document.getElementById("firmaplz_val").value.length != 5 )
    {
      document.getElementById("firmaplz_label").style.color = "#FF0000";
      if ( document.getElementById("firmaplz_val").value.length != 5 )
      {
        error_content += getTableRow("Eingegebene PLZ zu kurz");
        error_string += "\t- Eingegebene PLZ zu kurz.\n";
      }
      else
        error_content += getTableRow("PLZ enthält nicht nur Zahlen");
        error_string += "\t- PLZ enthält nicht nur Zahlen.\n";
      missing = true;
    }
    else   
      document.getElementById("firmaplz_label").style.color = "#000000";  }

/*
  //PLZ
  if ( document.getElementById("firmaplz_val").value == "" )
  {
    document.getElementById("firmaplz_label").style.color = "#FF0000";
    error_string += "\t- PLZ nicht eingegeben.\n";
    missing = true;
  }
  else
  {
    if ( !evaluatePLZInput("firmaplz_val") || document.getElementById("firmaplz_val").value.length != 5 )
    {
      document.getElementById("firmaplz_label").style.color = "#FF0000";
      if ( document.getElementById("firmaplz_val").value.length != 5 )
        error_string += "\t- Eingegebene PLZ zu kurz.\n";
      else
        error_string += "\t- PLZ enthält nicht nur Zahlen.\n";
      missing = true;
    }
    else   
      document.getElementById("firmaplz_label").style.color = "#000000";
  }
*/


/*
  //Ort
  if ( document.getElementById("firmaort_val").value == "" )
  {
    document.getElementById("firmaort_label").style.color = "#FF0000";
    error_string += "\t- Ort nicht eingegeben.\n";
    missing = true;
  }
  else
  {
    if ( !evaluateTextInput("firmaort_val") )
    {
      document.getElementById("firmaort_label").style.color = "#FF0000";
      error_string += "\t- Der Ortsname enthält Zahlen.\n";
      missing = true;
    }
    else    
      document.getElementById("firmaort_label").style.color = "#000000";
  }
*/
  //Vorname
  if ( document.getElementById("vorname_val").value == "" )
  {
    document.getElementById("vorname_label").style.color = "#FF0000";
    error_string += "\t- Vorname nicht eingegeben.\n";
    error_content += getTableRow("Vorname nicht eingegeben");
    missing = true;
  }
  else
  {
    if ( !evaluateTextInput("vorname_val") )
    {
      document.getElementById("vorname_label").style.color = "#FF0000";
      error_string += "\t- Der Vorname enthält Zahlen.\n";
      error_content += getTableRow("Der Vorname enthält Zahlen");
      missing = true;
    }
    else    
      document.getElementById("vorname_label").style.color = "#000000";
  }

  //Nachname
  if ( document.getElementById("nachname_val").value == "" )
  {
    document.getElementById("nachname_label").style.color = "#FF0000";
    error_string += "\t- Nachname nicht eingegeben.\n";
    error_content += getTableRow("Nachname nicht eingegeben");
    missing = true;
  }
  else
  {
    if ( !evaluateTextInput("nachname_val") )
    {
      document.getElementById("nachname_label").style.color = "#FF0000";
      error_string += "\t- Der Nachname enthält Zahlen.\n";
      error_content += getTableRow("Der Nachname enthält Zahlen");
      missing = true;
    }
    else    
      document.getElementById("nachname_label").style.color = "#000000";
  }

  //Geburtsdatum
  if ( document.getElementById("geburtsdatum_val").value == "" )
  {
    document.getElementById("geburtsdatum_label").style.color = "#FF0000";
    error_string += "\t- Geburtsdatum nicht eingegeben.\n";
    error_content += getTableRow("Geburtsdatum nicht eingegeben");
    missing = true;
  }
  else
  {
    if ( !evaluateDateInput("geburtsdatum_val") || document.getElementById("geburtsdatum_val").value.length != 10 )
    {
      document.getElementById("geburtsdatum_label").style.color = "#FF0000";
      if ( document.getElementById("geburtsdatum_val").value.length != 10 )
      {
        error_string += "\t- Das Geburtsdatum ist zu kurz.\n";
        error_content += getTableRow("Das Geburtsdatum ist zu kurz");
      }
      if ( !evaluateDateInput("geburtsdatum_val") )
      {
        error_string += "\t- Format des Datums nicht korrekt.\n";
        error_content += getTableRow("Format des Datums nicht korrekt");
      }
      missing = true;
    }
    else    
      document.getElementById("geburtsdatum_label").style.color = "#000000";
  }

  //Geschlecht
  if ( !(document.getElementsByName("geschlecht")[0].checked || document.getElementsByName("geschlecht")[1].checked) )
  {
    document.getElementById("geschlecht_label").style.color = "#FF0000";
    error_string += "\t- Geschlecht nicht gewählt.\n";
    error_content += getTableRow("Geschlecht nicht gewählt");
    missing = true;
  }
  else
  {
    document.getElementById("geschlecht_label").style.color = "#000000";
  }

  //Einkommen
/*
  if ( document.getElementById("einkommen_val").value != "" )
  {
    if ( !evaluateNumberInput("einkommen_val") )
    {
      document.getElementById("schongenutzt_label").style.color = "#FF0000";
      error_string += "\t- Das Einkommen enthält nicht nur Zahlen.\n";
      error_content += getTableRow("Das Einkommen enthält nicht nur Zahlen");
      missing = true;
    }
  }
*/
  //DV nach § 40
  if ( !(document.getElementsByName("DVnach40")[0].checked || document.getElementsByName("DVnach40")[1].checked) )
  {
    document.getElementById("DVnach40_label").style.color = "#FF0000";
    error_string += "\t- Direktversicherung nach § 40b EStG nicht gewählt.\n";
    error_content += getTableRow("Direktversicherung nach § 40b EStG nicht gewählt");
    missing = true;
  }
  else
  {
    document.getElementById("DVnach40_label").style.color = "#000000";
  }

  //schon genutzt
  if ( document.getElementById("schongenutzt_val").value == "" )
  {
    document.getElementById("schongenutzt_label").style.color = "#FF0000";
    error_string += "\t- Für §3 Nr. 63 EStG bereits genutzter\n\t\tjährlicher Betrag nicht eingegeben.\n";
    error_content += getTableRow("Für §3 Nr. 63 EStG bereits genutzter jährlicher Betrag nicht eingegeben");
    missing = true;
  }
  else
  {

    if ( !evaluateNumberInput("schongenutzt_val") )
    {
      document.getElementById("schongenutzt_label").style.color = "#FF0000";
      error_string += "\t- Der bereits genutzte Beitrag nach\n\t\t§3 Nr. 63 enthält nicht nur Zahlen.\n";
      error_content += getTableRow("Der bereits genutzte Beitrag nach §3 Nr. 63 enthält nicht nur Zahlen");
      missing = true;
    }
    else    
      document.getElementById("schongenutzt_label").style.color = "#000000";
  }

  if ( missing )
  {
//    alert(error_string);
    showAlertContainer(getContentTable(error_content));
  }
						
  //muss true zurueckgeben, wenn alle Daten korrekt
  return !missing;
}

/*******************************************************************************
Versicherungsart
*******************************************************************************/

function testArt( val )
{
  if ( val == 'true' )
    alert("gleich");
  else
    alert("ungleich");
}

function evaluate_Versicherungsart()
{
  var missing = false;
  var error_string = "";
  error_string += "Nicht alle benötigten Werte korrekt!\n\nFolgende Fehler traten auf:\n\n";

  error_content = "";

  //Versicherungsart
  if ( !(document.getElementsByName("versicherungsart")[0].checked || document.getElementsByName("versicherungsart")[1].checked || document.getElementsByName("versicherungsart")[2].checked) )
  {
    error_string += "\t - Keine Versicherungsart gewählt.";
    error_content += getTableRow("Keine Versicherungsart gewählt");
    missing = true;
  }

  if ( missing )
  {
//    alert(error_string);
    showAlertContainer(getContentTable(error_content));
  }
						
  //muss true zurueckgeben, wenn alle Daten korrekt
  return !missing;
}


/*******************************************************************************
Versicherungsdaten
*******************************************************************************/
/*
function fallenWeg_weiter( siteID )
{
  hide_item("div_fallenweg");
  var linkText = siteID+"&tx_tarifrechnerdirektversicherung_pi1[okay]=1";
  window.location.href = "index.php?id="+linkText;
}
*/

function fallenWeg_weiter( toSite )
{
  hide_item("div_fallenweg");
  gotoPageWidthId( toSite );
//  window.location.href = "index.php?id="+toSite;
}

function meinLadeTest()
{
  alert("HIER");
}

/*
function saveTest()
{
  <?
    $result = $GLOBALS['TSFE']->fe_user->getKey('ses','sessionDaten');
    
    $result['beruf'] = "mein_beruf";
    
    $GLOBALS['TSFE']->fe_user->setKey('ses','sessionDaten', $result);
  ?>
}
*/
function fallenWeg_abbrechen()
{
  hide_item("div_fallenweg");
}

function doNothing()
{}

function fallenVersicherungenWeg()
{
  return true;
//  return false;
}

var rueckgabe = false;
var set = false;


function beenden( wert )
{
  if ( wert == 'true' )
  {
    rueckgabe = true;
  }
  else
  {
    rueckgabe = false;
  }
  hide_item("div_fallenweg");
//  window.clearTimeout(aktiv);
  window.clearInterval(aktiv);

}

function fallenVersicherungenWeg_Text_new( missing , run )
{
if ( !run )
{  
  if ( missing )
    return false;

  if ( !missing && !fallenVersicherungenWeg() )
    return true;

  var versicherungen_anz = rand(6);

  var text = "";
  
  for ( i = 1 ; i <= versicherungen_anz ; i++ )
  {
    text += "Versicherung " + i + "\&nbsp;<a href=\"javascript:switch_display('versicherung" + i + "')\">mehr</a>";
    text += "<div id=\"versicherung" + i + "\" style=\"display:none;\">";
    text += "<ul>";
    var gruende = rand(3);
    for ( j = 1 ; j <= gruende ; j++ )
    {
      text += "<li>Grund " + j + "</li>";
    }
    text += "</ul>";
    text += "</div><br><br>";
  }
 
  document.getElementById("fallen_weg_versicherungen").innerHTML = text;
  document.getElementById("div_fallenweg").style.visibility = "visible";
}
//  aktiv = window.setTimeout("doNothing()",1000);
  var aktiv = window.setInterval("doNothing()",1000);

//schleife();
  
  alert("fertig");
  
  return rueckgabe;
}

function schleife()
{
  aktiv = window.setTimeout("schleife()",1000);
}

function fallenVersicherungenWeg_Text()
{
  var versicherungen_anz = rand(6);

  var text = "";
  
  for ( i = 1 ; i <= versicherungen_anz ; i++ )
  {
    text += "Versicherung " + i + "\&nbsp;<a href=\"javascript:switch_display('versicherung" + i + "')\">mehr</a>";
    text += "<div id=\"versicherung" + i + "\" style=\"display:none;\">";
    text += "<ul>";
    var gruende = rand(3);
    for ( j = 1 ; j <= gruende ; j++ )
    {
      text += "<li>Grund " + j + "</li>";
    }
    text += "</ul>";
    text += "</div><br><br>";
  }
 
  document.getElementById("fallen_weg_versicherungen").innerHTML = text;
  document.getElementById("div_fallenweg").style.visibility = "visible";

//  aktiv = window.setTimeout("doNothing()",1000);
}


function weiter( linkToNextPage )

{
  gotoPageWidthId( linkToNextPage );
//      window.location.href = "index.php?id="+linkToNextPage;
}


function hide__div_Firmengruppentarif()
{
	document.getElementById("div_Firmengruppentarif").style.visibility = "hidden";
	document.getElementsByName("tarifgruppe")[0].checked = "true";
}

//BU:
//~~~

/*
function evaluate_BU()
{
  var missing = false;
  var error_string = "";
  error_string += "Nicht alle benötigten Werte korrekt!\n\nFolgende Fehler traten auf:\n\n";

  var error_content = "";
  
  //Abfrage, ob mindestens eine Berufsgruppe gewaehlt
  $.get(  "index.php", 
          { 
            eID: 'ajax_getBerufsgruppeSession_php',
            bezeichner: "minEineBerufsgruppe",
            wert: "1"
          },
          function(data) { 
//            alert(data);
//            old__evaluate_BU(missing,error_string,error_content);
            return false; 
          }
  );
}
*/

//function evaluate_BU()
//function old__evaluate_BU(_missing,_error_string,_error_content)
function evaluate_BU( minEineBerufsgruppeGesetzt )
{

/*
  var feld = new Array( "beruf_val",
                        "taetigkeit_val");
  
  entferneSonderzeichen(feld);
*/

  var missing = false;
  var error_string = "";
  error_string += "Nicht alle benötigten Werte korrekt!\n\nFolgende Fehler traten auf:\n\n";

  error_content = "";
  
  
  if ( minEineBerufsgruppeGesetzt == "false" )
  {
    document.getElementById("beruf_label").style.color = "#FF0000";
    error_string += "\t- es muss mindestens eine Tätigkeit ausgewählt werden.\n";
    error_content += getTableRow("es muss mindestens eine Tätigkeit ausgewählt werden");
    missing = true;
  }
  else
  {
    document.getElementById("beruf_label").style.color = "#000000";
  }
  
/*
  var missing = _missing;
  var error_string = _error_string;
  var error_content = _error_content;
*/  
/*
  //Beruf
  if ( document.getElementById("beruf_val").value == "" )
  {
    document.getElementById("beruf_label").style.color = "#FF0000";
    error_string += "\t- Beruf nicht eingegeben.\n";
    error_content += getTableRow("Beruf nicht eingegeben");
    missing = true;
  }
  else
  {
    if ( !evaluateTextInput("beruf_val") )
    {
      document.getElementById("beruf_label").style.color = "#FF0000";
      error_string += "\t- Der Beruf enthält Zahlen.\n";
      error_content += getTableRow("Der Beruf enthält Zahlen");
      missing = true;
    }
    else    
      document.getElementById("beruf_label").style.color = "#000000";
  }

  //Taetigkeit
  if ( document.getElementById("taetigkeit_val").value == "" )
  {
    document.getElementById("taetigkeit_label").style.color = "#FF0000";
    error_string += "\t- Ausgeübte Tätigkeit  nicht eingegeben.\n";
    error_content += getTableRow("Ausgeübte Tätigkeit  nicht eingegeben");
    missing = true;
  }
  else
  {
    if ( !evaluateTextInput("taetigkeit_val") )
    {
      document.getElementById("taetigkeit_label").style.color = "#FF0000";
      error_string += "\t- Die Tätigkeit enthält Zahlen.\n";
      error_content += getTableRow("Die Tätigkeit enthält Zahlen");
      missing = true;
    }
    else    
      document.getElementById("taetigkeit_label").style.color = "#000000";
  }
*/



/*
  //Tarif
  if ( !((document.getElementsByName("tarif")[0].checked || document.getElementsByName("tarif")[1].checked) && (document.getElementsByName("tarif_dauer")[0].checked || document.getElementsByName("tarif_dauer")[1].checked)) )
  {
    document.getElementById("tarif_label").style.color = "#FF0000";
    if ( !(document.getElementsByName("tarif")[0].checked || document.getElementsByName("tarif")[1].checked) )
      error_string += "\t- Tarif nicht ausgewählt.\n";
    if ( !(document.getElementsByName("tarif_dauer")[0].checked || document.getElementsByName("tarif_dauer")[1].checked) )
      error_string += "\t- Tarif-Laufzeit nicht ausgewählt.\n";
      
    missing = true;
  }
  else
  {
    document.getElementById("tarif_label").style.color = "#000000";
  }
*/



 
  //Tarifgruppe
  if ( !(document.getElementsByName("tarifgruppe")[0].checked || document.getElementsByName("tarifgruppe")[1].checked || document.getElementsByName("tarifgruppe")[2].checked) ) 
  {
    document.getElementById("tarifgruppe_label").style.color = "#FF0000";
    error_string += "\t- Tarifgruppe nicht ausgewählt.\n";
    error_content += getTableRow("Tarifgruppe nicht ausgewählt");
    missing = true;
  }
  else
  {
    document.getElementById("tarifgruppe_label").style.color = "#000000";
  }
  
/*
  //Zillmerung
  if ( !(document.getElementsByName("zillmerung")[0].checked || document.getElementsByName("zillmerung")[1].checked ) ) 
  {
    document.getElementById("zillmerung_label").style.color = "#FF0000";
    error_string += "\t- Zillmerung nicht ausgewählt.\n";
    missing = true;
  }
  else
  {
    document.getElementById("zillmerung_label").style.color = "#000000";
  } 
*/
/*
  //Tarifgruppe in Verbindung mit Zillmerung
  //bei Tarifgruppe und Zillmerung wurde Auswahl getroffen
  if ( (document.getElementsByName("tarifgruppe")[0].checked || document.getElementsByName("tarifgruppe")[1].checked || document.getElementsByName("tarifgruppe")[2].checked) && (document.getElementsByName("zillmerung")[0].checked || document.getElementsByName("zillmerung")[1].checked ) )
  {
    //"Einzeltarif" oder "Rabattierter Tarif" gewaehlt
    //"Verteilung der Abschlusskosten auf die Beitragszahlungsdauer" gewaehlt
    if ( (document.getElementsByName("tarifgruppe")[0].checked || document.getElementsByName("tarifgruppe")[1].checked) && document.getElementsByName("zillmerung")[1].checked )
    {
      document.getElementById("tarifgruppe_label").style.color = "#FF0000";
      document.getElementById("zillmerung_label").style.color = "#FF0000";
      error_string += "\t- \"Verteilung der Abschlusskosten auf die\n\t\tBeitragszahlungsdauer\" in Kombination mit\n\t\t\"Einzeltarif\" oder \"Rabattiertem Tarif\" nicht\n\t\tmöglich.\n";
      missing = true;
    }
    else
    {
      document.getElementById("tarifgruppe_label").style.color = "#000000";
      document.getElementById("zillmerung_label").style.color = "#000000";
    }
  } 
*/

  //Schlussalter
/*
  if ( document.getElementById("leistungsschlussdauer_val").value == "" || document.getElementById("versicherungsschlussdauer_val").value == "" )
  {
    document.getElementById("schlussalter_label").style.color = "#FF0000";
    if ( document.getElementById("leistungsschlussdauer_val").value == "" )
    {
      document.getElementById("leistungsschlussdauer_label").style.color = "#FF0000";
      error_string += "\tLeistungsschlussdauer\n";
    }
    else
    {
      document.getElementById("leistungsschlussdauer_label").style.color = "#000000";
    }

    if ( document.getElementById("versicherungsschlussdauer_val").value == "" )
    {
      document.getElementById("versicherungsschlussdauer_label").style.color = "#FF0000";
      error_string += "\tVersicherungsschlussdauer\n";
    }
    else
    {
      document.getElementById("versicherungsschlussdauer_label").style.color = "#000000";
    }
    
    missing = true;
  }
  else
  {
    document.getElementById("schlussalter_label").style.color = "#000000";
    document.getElementById("leistungsschlussdauer_label").style.color = "#000000";
    document.getElementById("versicherungsschlussdauer_label").style.color = "#000000";
  }  

*/





  if ( document.getElementById("leistungsschlussdauer_val").value == "" )
  {
    document.getElementById("schlussalter_label").style.color = "#FF0000";
    document.getElementById("leistungsschlussdauer_label").style.color = "#FF0000";
    error_string += "\t- Leistungsschlussdauer nicht eingegeben.\n";
    error_content += getTableRow("Leistungsschlussdauer nicht eingegeben");
    missing = true;
  }
  else
  {
    if ( !evaluateNumberInput("leistungsschlussdauer_val") )
    {
    document.getElementById("schlussalter_label").style.color = "#FF0000";
    document.getElementById("leistungsschlussdauer_label").style.color = "#FF0000";
      error_string += "\t- Die Leistungsschlussdauer enthält\n\t\tnicht nur Zahlen.\n";
      error_content += getTableRow("Die Leistungsschlussdauer enthält nicht nur Zahlen");
      missing = true;
    }
    else
    {
      document.getElementById("schlussalter_label").style.color = "#000000";
      document.getElementById("leistungsschlussdauer_label").style.color = "#000000";
    }  
  }  

  
  if ( document.getElementById("versicherungsschlussdauer_val").value == "" )
  {
    document.getElementById("schlussalter_label").style.color = "#FF0000";
    document.getElementById("versicherungsschlussdauer_label").style.color = "#FF0000";
    error_string += "\t- Versicherungsschlussdauer nicht eingegeben.\n";
    error_content += getTableRow("Versicherungsschlussdauer nicht eingegeben");
    missing = true;
  }
  else
  {
    if ( !evaluateNumberInput("versicherungsschlussdauer_val") )
    {
      document.getElementById("schlussalter_label").style.color = "#FF0000";
      document.getElementById("versicherungsschlussdauer_label").style.color = "#FF0000";
      error_string += "\t- Die Versicherungsschlussdauer enthält\n\t\tnicht nur Zahlen.\n";
      error_content += getTableRow("Die Versicherungsschlussdauer enthält nicht nur Zahlen");
      missing = true;
    }
    else
    {
      document.getElementById("versicherungsschlussdauer_label").style.color = "#000000";
      //darf nur schwarz faerben, wenn Daten der Leistungsschlussdauer korrekt waren
      if ( document.getElementById("leistungsschlussdauer_val").value != "" && evaluateNumberInput("leistungsschlussdauer_val") )
        document.getElementById("versicherungsschlussdauer_label").style.color = "#000000";
    }
  }  


  if ( missing )
  {
//    alert(error_string);
    showAlertContainer(getContentTable(error_content));
  }

  return !missing;

/*

  //es fehlen Daten
  if ( missing )
  {
    alert(error_string);
    return false;
  }
  
  //alle Daten eingegeben
  if ( !missing )
  {
//alert("es fehlt nix");
    //es fallen Versicherungen weg
    if ( fallenVersicherungenWeg() )
    {
//alert("es fallen welche weg");

      fallenVersicherungenWeg_Text();
      return false;      
    }
    //es fallen keine Versicherungen weg
    else
      return true;
  }
*/






/*
  if ( fallenVersicherungenWeg() )
    fallenVersicherungenWeg_Text()


  if ( missing )
    alert(error_string);
						
  //muss true zurueckgeben, wenn alle Daten korrekt
  return !missing;
*/

/*
  if ( missing )
    alert(error_string);

  return fallenVersicherungenWeg_Text_new( missing );
*/
}


//RV:
//~~~

function evaluate_RV( displayMode )
{
  var missing = false;
  var error_string = "";
  error_string += "Nicht alle benötigten Werte korrekt!\n\nFolgende Fehler traten auf:\n\n";

  error_content = "";
  
/*
  //Tarifleistung bei Todesfall bis Rentenbeginn
  if ( !(document.getElementsByName("bis_rentenbeginn")[0].checked || document.getElementsByName("bis_rentenbeginn")[1].checked) )
  {
    document.getElementById("bis_rentenbeginn_label").style.color = "#FF0000";
    error_string += "\t- Tarifleistung bei Todesfall bis Rentenbeginn\n\t\t(Aufschubzeit) nicht ausgewählt.\n";
    missing = true;
  }
  else
  {
    document.getElementById("bis_rentenbeginn_label").style.color = "#000000";
  }
*/

if ( displayMode == "klassischeRentenversicherung" )
{
  //Tarifleistung bei Todesfall nach Rentenbeginn (Rentenbezugszeit)
//  if ( !(document.getElementsByName("nach_rentenbeginn")[0].checked || document.getElementsByName("nach_rentenbeginn")[1].checked || document.getElementsByName("nach_rentenbeginn")[2].checked ) )
  if ( !(document.getElementsByName("nach_rentenbeginn")[0].checked || document.getElementsByName("nach_rentenbeginn")[1].checked ) )
  {
    document.getElementById("nach_rentenbeginn_label").style.color = "#FF0000";
    error_string += "\t- Tarifleistung bei Todesfall nach Rentenbeginn\n\t\t(Rentenbezugszeit) nicht ausgewählt.\n";
    error_content += getTableRow("Tarifleistung bei Todesfall nach Rentenbeginn (Rentenbezugszeit) nicht ausgewählt");
    missing = true;
  }
  else
  {
    document.getElementById("nach_rentenbeginn_label").style.color = "#000000";

    if ( document.getElementsByName("nach_rentenbeginn")[0].checked )
    {
      if ( document.getElementById("nach_rentenbeginn_rentengarantiezeit_val").value == "" )
      {
        document.getElementById("rentengarantiezeit_label").style.color = "#FF0000";
        document.getElementById("nach_rentenbeginn_label").style.color = "#FF0000";
        error_string += "\t- Rentengarantiezeit nicht eingegeben.\n";
        error_content += getTableRow("Rentengarantiezeit nicht eingegeben");
        missing = true;
      }
      else
      {
        if ( !evaluateNumberInput("nach_rentenbeginn_rentengarantiezeit_val") )
        {
          document.getElementById("rentengarantiezeit_label").style.color = "#FF0000";
          document.getElementById("nach_rentenbeginn_label").style.color = "#FF0000";
          error_string += "\t- Die Rentengarantiezeit enthält\n\t\tnicht nur Zahlen.\n";
          error_content += getTableRow("Die Rentengarantiezeit enthält nicht nur Zahlen");
          missing = true;
        }
        else
        {
          document.getElementById("rentengarantiezeit_label").style.color = "#000000";
          document.getElementById("nach_rentenbeginn_label").style.color = "#000000";
        }
      }
    }
    else
    {
      document.getElementById("rentengarantiezeit_label").style.color = "#000000";
    }
  }
}
else
{
      if ( document.getElementById("nach_rentenbeginn_rentengarantiezeit_val").value == "" )
      {
        document.getElementById("rentengarantiezeit_label").style.color = "#FF0000";
//        document.getElementById("nach_rentenbeginn_label").style.color = "#FF0000";
        error_string += "\t- Rentengarantiezeit nicht eingegeben.\n";
        error_content += getTableRow("Rentengarantiezeit nicht eingegeben");
        missing = true;
      }
      else
      {
        if ( !evaluateNumberInput("nach_rentenbeginn_rentengarantiezeit_val") )
        {
          document.getElementById("rentengarantiezeit_label").style.color = "#FF0000";
//          document.getElementById("nach_rentenbeginn_label").style.color = "#FF0000";
          error_string += "\t- Die Rentengarantiezeit enthält\n\t\tnicht nur Zahlen.\n";
          error_content += getTableRow("Die Rentengarantiezeit enthält nicht nur Zahlen");
          missing = true;
        }
        else
        {
          document.getElementById("rentengarantiezeit_label").style.color = "#000000";
//          document.getElementById("nach_rentenbeginn_label").style.color = "#000000";
        }
      }
  
}


  //Tarifgruppe
  if ( !(document.getElementsByName("tarifgruppe")[0].checked || document.getElementsByName("tarifgruppe")[1].checked || document.getElementsByName("tarifgruppe")[2].checked) ) 
  {
    document.getElementById("tarifgruppe_label").style.color = "#FF0000";
    error_string += "\t- Tarifgruppe nicht ausgewählt.\n";
    error_content += getTableRow("Tarifgruppe nicht ausgewählt");
    missing = true;
  }
  else
  {
    document.getElementById("tarifgruppe_label").style.color = "#000000";
  }
  
  //Zillmerung
  if ( !(document.getElementsByName("zillmerung")[0].checked || document.getElementsByName("zillmerung")[1].checked ) ) 
  {
    document.getElementById("zillmerung_label").style.color = "#FF0000";
    error_string += "\t- Zillmerung nicht ausgewählt.\n";
    error_content += getTableRow("Zillmerung nicht ausgewählt");
    missing = true;
  }
  else
  {
    document.getElementById("zillmerung_label").style.color = "#000000";
  } 

/*
  //Tarifgruppe in Verbindung mit Zillmerung
  //bei Tarifgruppe und Zillmerung wurde Auswahl getroffen
  if ( (document.getElementsByName("tarifgruppe")[0].checked || document.getElementsByName("tarifgruppe")[1].checked || document.getElementsByName("tarifgruppe")[2].checked) && (document.getElementsByName("zillmerung")[0].checked || document.getElementsByName("zillmerung")[1].checked ) )
  {
    //"Einzeltarif" oder "Rabattierter Tarif" gewaehlt
    //"Verteilung der Abschlusskosten auf die Beitragszahlungsdauer" gewaehlt
    if ( (document.getElementsByName("tarifgruppe")[0].checked || document.getElementsByName("tarifgruppe")[1].checked) && document.getElementsByName("zillmerung")[1].checked )
    {
      document.getElementById("tarifgruppe_label").style.color = "#FF0000";
      document.getElementById("zillmerung_label").style.color = "#FF0000";
      error_string += "\t- \"Verteilung der Abschlusskosten auf die\n\t\tBeitragszahlungsdauer\" in Kombination mit\n\t\t\"Einzeltarif\" oder \"Rabattiertem Tarif\" nicht\n\t\tmöglich.\n";
      error_content += getTableRow("\"Verteilung der Abschlusskosten auf die Beitragszahlungsdauer\" in Kombination mit \"Einzeltarif\" oder \"Rabattiertem Tarif\" nicht möglich");
      missing = true;
    }
    else
    {
      document.getElementById("tarifgruppe_label").style.color = "#000000";
      document.getElementById("zillmerung_label").style.color = "#000000";
    }
  } 
*/

  if ( missing )
  {
//    alert(error_string);
    showAlertContainer(getContentTable(error_content));
  }
						
  //muss true zurueckgeben, wenn alle Daten korrekt
  return !missing;
}

/*******************************************************************************
Zusatzversicherungen
*******************************************************************************/

function sessionTest_zusatzversicherungen( isLoaded , linkToDateneingabe , linkToNextPage , BUZ , HRZ )
{
  if ( isLoaded == 'false' )
    gotoPageWidthId( linkToDateneingabe );
//    window.location.href = "index.php?id="+linkToDateneingabe;
  else
    if ( BUZ == 'false' && HRZ == 'false' )
      gotoPageWidthId( linkToNextPage );
//      window.location.href = "index.php?id="+linkToNextPage;
}

/*
function sessionTest_zusatzversicherungen()
{
}
*/

function set_versicherteLeistungen()
{
  //keine Auswahl getroffen
  //->Standard-Einstellungen
  if ( !(document.getElementsByName("BUZ_versicherteLeistungen")[0].checked == true || document.getElementsByName("BUZ_versicherteLeistungen")[1].checked == true) )
    disable__beitragsbefreiungRente();
  else
  {
    //Beitragsbefreiung gewaehlt
    if ( document.getElementsByName("BUZ_versicherteLeistungen")[0].checked == true )
      disable__beitragsbefreiungRente();
      
    //Beitragsbefreiung & Rente gewaehlt
    if ( document.getElementsByName("BUZ_versicherteLeistungen")[1].checked == true )
    {
      //monatliche Rente
      if ( document.getElementsByName("BUZ_befreiung_rente")[0].checked == true )
      	document.getElementById("prozentRente_val").disabled = true;

      if ( document.getElementsByName("BUZ_befreiung_rente")[1].checked == true )
        document.getElementById("monatlicheRente_val").disabled = true;
    }
  }
//    alert("schon mal da gewesen");
}


function disable__beitragsbefreiungRente()
{

	document.getElementsByName("BUZ_versicherteLeistungen")[0].checked = true;
	document.getElementsByName("BUZ_befreiung_rente")[0].disabled = true;
	document.getElementsByName("BUZ_befreiung_rente")[1].disabled = true;
	document.getElementById("monatlicheRente_val").disabled = true;
	document.getElementById("prozentRente_val").disabled = true;

	document.getElementById("monatlicheRente_val").value = "";
  document.getElementById("prozentRente_val").value = "";

	document.getElementsByName("BUZ_befreiung_rente")[0].checked = true;

	document.getElementById("beitragsbefreiung_rente").style.color = "#DCDCDC";

}

function enable__beitragsbefreiungRente()
{
	document.getElementsByName("BUZ_befreiung_rente")[0].disabled = false;
	document.getElementsByName("BUZ_befreiung_rente")[1].disabled = false;

	enable__monatlicheRente()

	document.getElementById("beitragsbefreiung_rente").style.color = "#000000";
}

function enable__monatlicheRente()
{
	document.getElementById("monatlicheRente_val").disabled = false;
	document.getElementById("prozentRente_val").value = "";
	document.getElementById("prozentRente_val").disabled = true;
}

function enable__prozentRente()
{
	document.getElementById("prozentRente_val").disabled = false;
	document.getElementById("monatlicheRente_val").value = "";
	document.getElementById("monatlicheRente_val").disabled = true;
}


function evaluate_Zusatzversicherungen( BUZ , HRZ , minEineBerufsgruppeGesetzt )
{
  var missing = false;
  var error_string = "";
  error_string += "Nicht alle benötigten Werte korrekt!\n\nFolgende Fehler traten auf:\n\n";

  error_content = "";
  
  if ( BUZ == 'ja' )
  {


    if ( minEineBerufsgruppeGesetzt == "false" )
    {
      document.getElementById("beruf_label").style.color = "#FF0000";
      error_string += "\t- es muss mindestens ein Beruf ausgewählt werden.\n";
      error_content += getTableRow("es muss mindestens ein Beruf ausgewählt werden");
      missing = true;
    }
    else
    {
      document.getElementById("beruf_label").style.color = "#000000";
    }


  /*
    var feld = new Array( "beruf_val",
                          "taetigkeit_val");
                          
    entferneSonderzeichen(feld);
    */
/*                          
    //Beruf
    if ( document.getElementById("beruf_val").value == "" )
    {
      document.getElementById("beruf_label").style.color = "#FF0000";
      error_string += "\t- Beruf nicht eingegeben.\n";
      error_content += getTableRow("Beruf nicht eingegeben");
      missing = true;
    }
    else
    {
      if ( !evaluateTextInput("beruf_val") )
      {
        document.getElementById("beruf_label").style.color = "#FF0000";
        error_string += "\t- Der Beruf enthält Zahlen.\n";
        error_content += getTableRow("Der Beruf enthält Zahlen");
        missing = true;
      }
      else    
        document.getElementById("beruf_label").style.color = "#000000";
    }

    //Taetigkeit
    if ( document.getElementById("taetigkeit_val").value == "" )
    {
      document.getElementById("taetigkeit_label").style.color = "#FF0000";
      error_string += "\t- Ausgeübte Tätigkeit nicht eingegeben.\n";
      error_content += getTableRow("Ausgeübte Tätigkeit nicht eingegeben");
      missing = true;
    }
    else
    {
      if ( !evaluateTextInput("taetigkeit_val") )
      {
        document.getElementById("taetigkeit_label").style.color = "#FF0000";
        error_string += "\t- Die Tätigkeit enthält Zahlen.\n";
        error_content += getTableRow("Die Tätigkeit enthält Zahlen");
        missing = true;
      }
      else    
        document.getElementById("taetigkeit_label").style.color = "#000000";
    }
*/    
    //versicherte Leistungen
    if ( document.getElementsByName("BUZ_versicherteLeistungen")[1].checked ) 
    {

      if ( document.getElementsByName("BUZ_befreiung_rente")[0].checked )
      {
        if ( document.getElementById("monatlicheRente_val").value == "" )
        {
          document.getElementById("prozentRente_label").style.color = "#000000";
          document.getElementById("versicherteLeistungen_label").style.color = "#FF0000";
          document.getElementById("monatlicheRente_label").style.color = "#FF0000";
          error_string += "\t- Monatliche Rente nicht eingegeben.\n";
          error_content += getTableRow("Monatliche Rente nicht eingegeben");
          missing = true;
        }
        else
        {

          if ( !evaluateNumberInput("monatlicheRente_val") )
          {
            document.getElementById("prozentRente_label").style.color = "#000000";
            document.getElementById("versicherteLeistungen_label").style.color = "#FF0000";
            document.getElementById("monatlicheRente_label").style.color = "#FF0000";
            error_string += "\t- Die monatliche Rente enthält nicht nur Zahlen.\n";
            error_content += getTableRow("Die monatliche Rente enthält nicht nur Zahlen");
            missing = true;
          }
          else
          {
            document.getElementById("monatlicheRente_label").style.color = "#000000";
            document.getElementById("versicherteLeistungen_label").style.color = "#000000";
          }
        }
      }

      if ( document.getElementsByName("BUZ_befreiung_rente")[1].checked )
      {
        if ( document.getElementById("prozentRente_val").value == "" )
        {
          document.getElementById("monatlicheRente_label").style.color = "#000000";
          document.getElementById("versicherteLeistungen_label").style.color = "#FF0000";
          document.getElementById("prozentRente_label").style.color = "#FF0000";
          error_string += "\t- % der Altersrente nicht eingegeben.\n";
          error_content += getTableRow("% der Altersrente nicht eingegeben");
          missing = true;
        }
        else
        {
          if ( !evaluateNumberInput("prozentRente_val") )
          {
            document.getElementById("monatlicheRente_label").style.color = "#000000";
            document.getElementById("versicherteLeistungen_label").style.color = "#FF0000";
            document.getElementById("prozentRente_label").style.color = "#FF0000";
            error_string += "\t- % der Altersrente enthält nicht nur Zahlen.\n";
            error_content += getTableRow("% der Altersrente enthält nicht nur Zahlen");
            missing = true;
          }
          else
          {
            if ( parseInt(document.getElementById("prozentRente_val").value) == 0 )
            {
              document.getElementById("monatlicheRente_label").style.color = "#000000";
              document.getElementById("versicherteLeistungen_label").style.color = "#FF0000";
              document.getElementById("prozentRente_label").style.color = "#FF0000";
              error_string += "\t- % der Altersrente muss mindestens 1 sein.\n";
              error_content += getTableRow("% der Altersrente muss mindestens 1 sein");
              missing = true;
            }
            else
            {
              document.getElementById("prozentRente_label").style.color = "#000000";
              document.getElementById("versicherteLeistungen_label").style.color = "#000000";
            }
          
          }
        }
      }
    }
    else
    {
      document.getElementById("versicherteLeistungen_label").style.color = "#000000";
      document.getElementById("monatlicheRente_label").style.color = "#000000";
      document.getElementById("prozentRente_label").style.color = "#000000";
    }   

    //Schlussalter
    if ( document.getElementById("schlussalterBUZ_val").value == "" )
    {
      document.getElementById("schlussalterBUZ_label").style.color = "#FF0000";
      error_string += "\t- Schlussalter nicht eingegeben.\n";
      error_content += getTableRow("Schlussalter nicht eingegeben");
      missing = true;
    }
    else
    {
      if ( !evaluateNumberInput("schlussalterBUZ_val") )
      {
        document.getElementById("schlussalterBUZ_label").style.color = "#FF0000";
        error_string += "\t- Das Schlussalter enthält nicht nur Zahlen.\n";
        error_content += getTableRow("Das Schlussalter enthält nicht nur Zahlen");
        missing = true;
      }
      else
      {
        z = parseInt(document.getElementById("schlussalterBUZ_val").value);
        if ( z < 55 || z > 100 )
        {
          document.getElementById("schlussalterBUZ_label").style.color = "#FF0000";
          error_string += "\t- Schlussalter muss zwischen 55 und 100 sein.\n";
          error_content += getTableRow("Schlussalter muss zwischen 55 und 100 sein");
          missing = true;
        }
        else
          document.getElementById("schlussalterBUZ_label").style.color = "#000000";
      }
    }
  }

  if ( HRZ == 'ja' )
  {
    //HRZ in % der garantierten Altersrente
    if ( document.getElementById("prozentHRZ_val").value == "" )
    {
      document.getElementById("prozentHRZ_label").style.color = "#FF0000";
      error_string += "\t- HRZ in % der garantierten Altersrente nicht\n\t\teingegeben.\n";
      error_content += getTableRow("HRZ in % der garantierten Altersrente nicht eingegeben");
      missing = true;
    }
    else
    {
      if ( !evaluateNumberInput("prozentHRZ_val") )
      {
        document.getElementById("prozentHRZ_label").style.color = "#FF0000";
        error_string += "\t- Die HRZ in % der garantierten Altersrente\n\t\tenthält nicht nur Zahlen.\n";
        error_content += getTableRow("Die HRZ in % der garantierten Altersrente enthält nicht nur Zahlen");
        missing = true;
      }
      else
        document.getElementById("prozentHRZ_label").style.color = "#000000";
    }






    //Geburtsdaten
    //nichts angegeben
    if ( document.getElementById("gebDatEhepartner_val").value == "" )
    {
      document.getElementById("gebDatEhepartner_label").style.color = "#FF0000";
//      error_string += "\t- Geburtsdatum: Ehegatte/in bzw\n\t\tLebensgefährte/in\n\t\tnicht eingegeben.\n";
//      error_content += getTableRow("Geburtsdatum: Ehegatte/in bzw Lebensgefährte/in nicht eingegeben");
      error_content += getTableRow("Geburtsdatum des/der Hinterbliebenen nicht eingegeben");
      missing = true;
    }
    //etwas angegeben
    else
    {
      //Format des Datums nicht korrekt
        if ( !evaluateDateInput("gebDatEhepartner_val") || document.getElementById("gebDatEhepartner_val").value.length != 10 )
        {
          document.getElementById("gebDatEhepartner_label").style.color = "#FF0000";
//          document.getElementById("gebDatLebensgefaehrte_label").style.color = "#000000";
          if ( document.getElementById("gebDatEhepartner_val").value.length != 10 )
          {
//            error_string += "\t- Das Geburtsdatum des/der Ehegatten/in\n\t\tist zu kurz.\n";
            error_content += getTableRow("Das Geburtsdatum des/der Hinterbliebenen ist zu kurz");
          }
          if ( !evaluateDateInput("gebDatEhepartner_val") )
          {
  //          error_string += "\t- Format des Geburtsdatums des/der\n\t\tEhegatten/in nicht korrekt.\n";
            error_content += getTableRow("Format des Geburtsdatums des/der Hinterbliebenen nicht korrekt");
          }
          missing = true;
        }
      //Format korrekt
        else
        {
          document.getElementById("gebDatEhepartner_label").style.color = "#000000";
        }    
    }




/*
    //Geburtsdaten
    if ( document.getElementById("gebDatEhepartner_val").value == "" && document.getElementById("gebDatLebensgefaehrte_val").value == "" )
    {
      document.getElementById("gebDatEhepartner_label").style.color = "#FF0000";
      document.getElementById("gebDatLebensgefaehrte_label").style.color = "#FF0000";
      error_string += "\t- Geburtsdatum: Ehegatte/in bzw\n\t\tLebensgefährte/in\n\t\tnicht eingegeben.\n";
      error_content += getTableRow("Geburtsdatum: Ehegatte/in bzw Lebensgefährte/in nicht eingegeben");
      missing = true;
    }
    else
    {
      if ( document.getElementById("gebDatEhepartner_val").value != "" )
      {
        if ( !evaluateDateInput("gebDatEhepartner_val") || document.getElementById("gebDatEhepartner_val").value.length != 10 )
        {
          document.getElementById("gebDatEhepartner_label").style.color = "#FF0000";
          document.getElementById("gebDatLebensgefaehrte_label").style.color = "#000000";
          if ( document.getElementById("gebDatEhepartner_val").value.length != 10 )
          {
            error_string += "\t- Das Geburtsdatum des/der Ehegatten/in\n\t\tist zu kurz.\n";
            error_content += getTableRow("Das Geburtsdatum des/der Ehegatten/in ist zu kurz");
          }
          if ( !evaluateDateInput("gebDatEhepartner_val") )
          {
            error_string += "\t- Format des Geburtsdatums des/der\n\t\tEhegatten/in nicht korrekt.\n";
            error_content += getTableRow("Format des Geburtsdatums des/der Ehegatten/in nicht korrekt");
          }
          missing = true;
        }
        else
        {
          document.getElementById("gebDatEhepartner_label").style.color = "#000000";
          document.getElementById("gebDatLebensgefaehrte_label").style.color = "#000000";
        }    
      }

      if ( document.getElementById("gebDatLebensgefaehrte_val").value != "" )
      {
        if ( !evaluateDateInput("gebDatLebensgefaehrte_val") || document.getElementById("gebDatLebensgefaehrte_val").value.length != 10 )
        {
          document.getElementById("gebDatEhepartner_label").style.color = "#000000";
          document.getElementById("gebDatLebensgefaehrte_label").style.color = "#FF0000";
          if ( document.getElementById("gebDatEhepartner_val").value.length != 10 )
          {
            error_string += "\t- Das Geburtsdatum des/der Lebensgefährten/in\n\t\tist zu kurz.\n";
            error_content += getTableRow("Das Geburtsdatum des/der Lebensgefährten/in ist zu kurz");
          }
          if ( !evaluateDateInput("gebDatLebensgefaehrte_val") )
          {
            error_string += "\t- Format des Geburtsdatums des/der\n\t\tLebensgefährten/in nicht korrekt.\n";
            error_content += getTableRow("Format des Geburtsdatums des/der Lebensgefährten/in nicht korrekt");
          }
          missing = true;
        }
        else
        {
          document.getElementById("gebDatEhepartner_label").style.color = "#000000";
          document.getElementById("gebDatLebensgefaehrte_label").style.color = "#000000";
        }    
      }


    }
*/
    //Geschlecht
    if ( !(document.getElementsByName("HRZ_geschlecht")[0].checked || document.getElementsByName("HRZ_geschlecht")[1].checked) )
    {
      document.getElementById("geschlecht_hrz_label").style.color = "#FF0000";
      error_string += "\t- Geschlecht nicht ausgewählt.\n";
      error_content += getTableRow("Geschlecht nicht ausgewählt");
      missing = true;
    }
    else
    {
      document.getElementById("geschlecht_hrz_label").style.color = "#000000";
    }

  }


  if ( missing )
  {
//    alert(error_string);
    showAlertContainer(getContentTable(error_content));
  }
						
  //muss true zurueckgeben, wenn alle Daten korrekt
  return !missing;
}

/*******************************************************************************
allgemeine Versicherungsdaten
*******************************************************************************/

/*
function enable__beitrag()
{
	document.getElementById("id_vorgabeAllg_beitrag").disabled = false;
	document.getElementById("id_vorgabeAllg_rente").disabled = true;
	document.getElementById("id_vorgabeAllg_rente").value = "";
}

function enable__rente()
{
	document.getElementById("id_vorgabeAllg_rente").disabled = false;
	document.getElementById("id_vorgabeAllg_beitrag").disabled = true;
	document.getElementById("id_vorgabeAllg_beitrag").value = "";
}
*/

/*
function disable__all()
{
	document.getElementById("id_vorgabeAllg_rente").disabled = "true";
	document.getElementById("id_vorgabeAllg_beitrag").disabled = "true";
}
*/

function evaluate_allgemeineDaten( DVnach40 , schongenutzt )
{
//  var maxVal = 2592;
  var maxVal = 2640;
  
  if ( DVnach40 == 'nein' )
  {
    maxVal += 1800;
  }

  var maxVal_Jahr = maxVal;
  
  maxVal -= schongenutzt;
/*
  alert(DVnach40);
  alert(schongenutzt);
  alert(maxVal);
*/  
  //return false;
  
//  return false;
  //var maxVal = 4344;
  
//  var beitrag_format_OK = false;
  
  var missing = false;
  var error_string = "";
  error_string += "Nicht alle benötigten Werte korrekt!\n\nFolgende Fehler traten auf:\n\n";
  
  error_content = "";

  //Versicherungsbeginn
  if ( document.getElementById("versBeginnAllg_val").value == "" )
  {
    document.getElementById("versBeginnAllg_label").style.color = "#FF0000";
    error_string += "\t- Versicherungsbeginn nicht angegeben.\n";
    error_content += getTableRow("Versicherungsbeginn nicht angegeben");
    missing = true;
  }
  else
  {
    if ( !evaluateDateInput__AllgVersDaten_VersBeginn("versBeginnAllg_val") || document.getElementById("versBeginnAllg_val").value.length != 7 )
    {
      document.getElementById("versBeginnAllg_label").style.color = "#FF0000";
      if ( document.getElementById("versBeginnAllg_val").value.length != 7 )
      {
        error_string += "\t- Das Datum vom Versicherungsbeginn\n\t\tist zu kurz.\n";
        error_content += getTableRow("Das Datum vom Versicherungsbeginn ist zu kurz");
      }
      if ( !evaluateDateInput__AllgVersDaten_VersBeginn("versBeginnAllg_val") )
      {
        error_string += "\t- Format des Datums vom Versicherungsbeginn\n\t\tist nicht korrekt bzw. Das Datum liegt in der Vergangenheit.\n";
        error_content += getTableRow("Format des Datums vom Versicherungsbeginn ist nicht korrekt bzw. Das Datum liegt in der Vergangenheit");
      }
      missing = true;
    }
    else
      document.getElementById("versBeginnAllg_label").style.color = "#000000";
  }

  //Dynamik
  if ( !(document.getElementsByName("dynamik")[0].checked || document.getElementsByName("dynamik")[1].checked ) ) 
  {
    document.getElementById("dynamik_label").style.color = "#FF0000";
    error_string += "\t- Dynamik nicht ausgewählt.\n";
    error_content += getTableRow("Dynamik nicht ausgewählt");
    missing = true;
  }
  else
  {
    document.getElementById("dynamik_label").style.color = "#000000";
  } 

  //Vorgabe
  if ( document.getElementById("id_vorgabeAllg_beitrag").value == "" )
  {
    document.getElementById("vorgabeAllg_label").style.color = "#FF0000";
    error_string += "\t- Beitrag nicht eingegeben.\n";
    error_content += getTableRow("Beitrag nicht eingegeben");
    missing = true;
  }
  //Wert ist eingetragen
  else
  {
    if ( !evaluateNumberInput("id_vorgabeAllg_beitrag") )
    {
      document.getElementById("vorgabeAllg_label").style.color = "#FF0000";
      error_string += "\t- Der Beitrag enthält nicht nur Zahlen.\n";
      error_content += getTableRow("Der Beitrag enthält nicht nur Zahlen");
      missing = true;
    }
    //Wert ist eine Zahl
    else
    {

        document.getElementById("vorgabeAllg_label").style.color = "#000000";

/*
    
//      beitrag_format_OK = true;
    
      //Index und Wert der gewählten Option    
      index = document.Formular_zusatzversicherungen.zahlweiseAllg.selectedIndex;
      wert = document.Formular_zusatzversicherungen.zahlweiseAllg[index].value;
      
      faktor = -1;
      
      if ( wert == "monatlich" )
        faktor = 12;
        
      if ( wert == "vierteljaehrlich" )
        faktor = 4;
      
      if ( wert == "halbjaehrlich" )
        faktor = 2;
      
      if ( wert == "jaehrlich" )
        faktor = 1;
      
      ergebnis = parseInt(faktor) * parseInt(document.getElementById("id_vorgabeAllg_beitrag").value);
      
      test = false;
      
      if ( parseInt(ergebnis) <= parseInt(maxVal) )
        test = true;
    
      if ( !test )
      {
        document.getElementById("vorgabeAllg_label").style.color = "#FF0000";
        error_string += "\t- Der Beitrag darf "+maxVal/faktor+"€ nicht übersteigen.\n";
        missing = true;
      }
      //Wert übersteigt Grenze nicht
      else
      {
        document.getElementById("vorgabeAllg_label").style.color = "#000000";
      }
*/
    }
  }
/*
  //Vorgabe
  if ( !(document.getElementsByName("vorgabeAllg")[0].checked || document.getElementsByName("vorgabeAllg")[1].checked) )
  {
    document.getElementById("vorgabeAllg_label").style.color = "#FF0000";
    error_string += "\tVorgabe\n";
    missing = true;
  }
  else
  {
    document.getElementById("vorgabeAllg_label").style.color = "#000000";

      if ( document.getElementsByName("vorgabeAllg")[0].checked )
      {
        if ( document.getElementById("id_vorgabeAllg_beitrag").value == "" )
        {
          document.getElementById("renteZahlweise_label").style.color = "#000000";
          document.getElementById("vorgabeAllg_label").style.color = "#FF0000";
          document.getElementById("beitrag_label").style.color = "#FF0000";
          error_string += "\t- Beitrag nicht eingegeben.\n";
          missing = true;
        }
        else
        {
          if ( !evaluateNumberInput("id_vorgabeAllg_beitrag") )
          {
            document.getElementById("renteZahlweise_label").style.color = "#000000";
            document.getElementById("vorgabeAllg_label").style.color = "#FF0000";
            document.getElementById("beitrag_label").style.color = "#FF0000";
            error_string += "\t- Der Beitrag enthält nicht nur Zahlen.\n";
            missing = true;
          }
          else
          {
            document.getElementById("vorgabeAllg_label").style.color = "#000000";
            document.getElementById("beitrag_label").style.color = "#000000";
          }
        }
      }

      if ( document.getElementsByName("vorgabeAllg")[1].checked )
      {
        if ( document.getElementById("id_vorgabeAllg_rente").value == "" )
        {
          document.getElementById("beitrag_label").style.color = "#000000";
          document.getElementById("vorgabeAllg_label").style.color = "#FF0000";
          document.getElementById("renteZahlweise_label").style.color = "#FF0000";
          error_string += "\t- % der Altersrente nicht eingegeben.\n";
          missing = true;
        }
        else
        {
          if ( !evaluateNumberInput("id_vorgabeAllg_beitrag") )
          {
            document.getElementById("beitrag_label").style.color = "#000000";
            document.getElementById("vorgabeAllg_label").style.color = "#FF0000";
            document.getElementById("renteZahlweise_label").style.color = "#FF0000";
            error_string += "\t- % der Altersrente enthält nicht nur Zahlen.\n";
            missing = true;
          }
          else
          {
            document.getElementById("vorgabeAllg_label").style.color = "#000000";
            document.getElementById("renteZahlweise_label").style.color = "#000000";
          }
        }
      }

  }
*/

  if ( missing )
  {
//    alert(error_string);
    showAlertContainer(getContentTable(error_content));
  }
    
  //alle Eintraege sind OK
  //-> Test auf Beitragshoehe
  if ( !missing )
  {
      //Index und Wert der gewählten Option    
      index = document.Formular_zusatzversicherungen.zahlweiseAllg.selectedIndex;
      wert = document.Formular_zusatzversicherungen.zahlweiseAllg[index].value;
      
      faktor = -1;
      
      if ( wert == "monatlich" )
        faktor = 12;
        
      if ( wert == "vierteljaehrlich" )
        faktor = 4;
      
      if ( wert == "halbjaehrlich" )
        faktor = 2;
      
      if ( wert == "jaehrlich" )
        faktor = 1;
      
      ergebnis = parseInt(faktor) * parseInt(document.getElementById("id_vorgabeAllg_beitrag").value);
      
      test = false;
      
      if ( parseInt(maxVal) < 0 )
        maxVal = 0;
      
      if ( parseInt(ergebnis) <= parseInt(maxVal) )
        test = true;
    
      if ( !test )
      {
        showConfirmContainer(maxVal_Jahr,document.getElementById("id_vorgabeAllg_beitrag").value,maxVal/faktor);
        missing = true;

/*        
        Check = confirm("Der förderfähige Höchstbeitrag für das Jahr 2009 von " + maxVal_Jahr + ",- EUR jährlich wird überschritten.\n\n\nOK: "+document.getElementById("id_vorgabeAllg_beitrag").value+"€ wird zur Berechnung genutzt.\n\nAbbrechen: "+maxVal/faktor+"€ wird zur Berechnung genutzt.\n\n");
       
        //"Abbrechen" wurde gewaehlt
        if ( !Check )
        {
          document.getElementById("id_vorgabeAllg_beitrag").value = maxVal/faktor;
        }
*/
      }
      //Wert übersteigt Grenze nicht
      else
      {
        document.getElementById("vorgabeAllg_label").style.color = "#000000";
      }
  }
    
  //muss true zurueckgeben, wenn alle Daten korrekt
  return !missing;

}




function clear_tarifrechnerSessionDuringWindowClose() {
	$.get(  "index.php", 
          { 
            eID: 'reset_tarifrechnerSession_php'
          },
          function(data) {  
          }
  );
}

function storeTarifrechnerIDinBeratungstoolSession( mode ) {
  $.ajax({
    url: "index.php",
    type: "POST",
    data: "&eID=ajax_storeIDinBeratungsSession_php&mode=" + mode,
    success: function stored( data ) {
//      alert(data);
      window.close();
    }
  });
}

var tarifrechnerLoop_test;

function setTarifrechnerIntervall() {
  tarifrechnerLoop_test = window.setInterval("checkRechenkernState()", 500);
}

function checkRechenkernState() {
  $.ajax({
    url: "index.php",
    type: "POST",
    data: "eID=ajax_checkRechenkernState_php",
    success: function stored( data ) {
      if ( data == "READY" ) {
        window.clearInterval(tarifrechnerLoop_test);
        $.ajax({
          url: "index.php",
          type: "POST",
          data: "eID=ajax_getBeratungstoolCommunication_php",
          success: function ready( data1 ) {
//            alert(document.getElementById("div_nachrichtenTarifrechnerAusBeratungstoolGestartet").innerHTML.indexOf("Bitte warten Sie, bis alle Ergebnisse angezeigt werden."));
//            if ( document.getElementById("div_nachrichtenTarifrechnerAusBeratungstoolGestartet").innerHTML.indexOf("Bitte warten Sie, bis alle Ergebnisse angezeigt werden.") != -1 )
              document.getElementById("div_nachrichtenTarifrechnerAusBeratungstoolGestartet").innerHTML = data1;
//            window.clearInterval(tarifrechnerLoop_test);
          }
        });
      }
    }
  });
}

function zuordnungMusterberechnung( mode ) {
  $.ajax({
    url: "index.php",
    type: "POST",
    data: "eID=ajax_zuordnungMusterberechnung_php&mode="+mode,
    success: function stored( data ) {
      window.close();
    }
  });
}

var tarifrechnerMailLoop;

function initTarifrechnerMail_Loop() {
  tarifrechnerMailLoop = window.setInterval("sendTarifrechnerMail()", 1000);
}

function sendTarifrechnerMail() {
  $.ajax({
    url: "/typo3conf/ext/tarifrechner_direktversicherung/sourcecode/berechnungNachricht.php",
    type: "POST",
    success: function stored( data ) {



      if ( data != "username" )
        window.clearInterval(tarifrechnerMailLoop);
    }
  });
}

function check_checkboxHRZ() {
  if ( document.getElementById("zusatzversicherung_hinterbliebenen").checked ) {
    document.getElementById("nach_rentenbeginn_rentengarantiezeit_val").disabled = true;
    document.getElementById("nach_rentenbeginn_rentengarantiezeit_val").value = "0";
  } else {
    document.getElementById("nach_rentenbeginn_rentengarantiezeit_val").disabled = false;
    document.getElementById("nach_rentenbeginn_rentengarantiezeit_val").value = "10";
  }
}

function security_userCheck() {
  $.ajax({
    url: "index.php",
    type: "POST",
    data: "eID=security_userCheck_php",
    success: function ready( data ) {
//      alert(data);

      if ( data.indexOf("DELETE") != "-1" ) {
//      alert("DELETE");
        //beim Reset der Beratungstool-Daten werden auch die Session-Daten des Tarifrechners platt gemacht

        $.ajax({
          url: "index.php",
          type: "POST",
          data: "eID=ajax__resetBeratungstoolSession_php",
          success: function reset_tarifrechner( data ) {
          }
        });

      }
    }
  });
}