var formIsChanged = new Array();
formIsChanged['control'] = false;
var noReload = false;
var redirectField = false;
var leadList = 0;
var sso = false; 
var followingPart = false;

function setFocus(element){
  document.getElementById(element).focus();
}

function ResetCheck () {
  var chk = window.confirm("Wollen Sie alle Eingaben rückgängig machen?");
  formIsChanged['control'] = false;
  return (chk);
}
function NotSavedCheck () {
  if (formIsChanged['control'] == true) {  
    var chk = window.confirm("Sie haben Ihre Eingaben nicht gespeichert. Aenderungen verwerfen?");
  }
  else {
    return true;
  }  
  if (chk) {  
	formIsChanged = new Array();    
    return true;
  }
}
function highLightRow(element){
  document.getElementById(element).style.backgroundColor='#e1e8f3';    
}
function setWhiteRow(element){
  document.getElementById(element).style.backgroundColor='#ffffff';    
}
function highLightRowDark(element){
  document.getElementById(element).style.backgroundColor='#414EFF';    
}
function clearRow(element){
  document.getElementById(element).style.backgroundColor='';    
}

function mustfill(item){
  document.getElementById(item).style.backgroundColor='#FFFFCC';
}
function filled(item){
  document.getElementById(item).style.backgroundColor='#FFFFFF';  
}
function formchanged(fieldName){
  formIsChanged['control'] = true;
  formIsChanged[fieldName] = document.getElementById(fieldName).value;
}
function byLead(leadId, price, activeShop, lastCat){
  tb_show('', '#TB_inline?loadContent=true&height=45&width=200&inlineId=byLead&modal=true', true); 
  x_byLead(leadId, price, activeShop, lastCat, checkLeadTransaction);     
}
function checkLeadTransaction(byleadResult) {   
  openModule('dashboard', 'leadshop', byleadResult[5], startRow);    
  if (byleadResult[0] == 1){
    alert ("Transaktion erfolgreich.");    
  }  
  if (byleadResult[0] == 2){
    alert ("Die Transaktion war nicht erfolgreich.");
  }
  if (byleadResult[0] == 3){
    alert ("Der Datensatz wurde bereits verkauft.");       
  }  
  if (byleadResult[0] == 4){
    alert ("Transaktion nicht moeglich. Das Tageslimit ist erreicht.");       
  } 
}

function onLeadRow(element){
  document.getElementById(element).style.display=""; 
}
function offLeadRow(element){
  document.getElementById(element).style.display="none"; 
}
function addLeadList(element){
  if (leadList != "0" ){
    if (leadList == element){
      offLeadRow("confirm"+leadList);
      leadList = 0;
    }
    offLeadRow("confirm"+leadList);
    leadList = element; 
    onLeadRow("confirm"+element);
  }
  else {      
    leadList = element;       
    onLeadRow("confirm"+leadList);
  }
}
function showLoadingPic(){
  document.getElementById("appChangeTab").style.display="block"; 
}
function openModuleWindow(dest, parameter, breite, hoehe){
  windowURL = "modules/"+dest+".mod.php";
  if (parameter !="") {
    windowURL = windowURL+"?sid=" + sid + "&p="+parameter;
  }
  applicationWindow = window.open(windowURL, dest, "toolbar=no,resizable=no,status=no,scrollbars=no,width="+breite+",height="+hoehe);
  applicationWindow.focus();
  sso = false;
  //screenLockTimer(); 
} 
function ssoWindow(dest, parameter, breite, hoehe){
  windowURL = "modules/"+dest+".mod.php";
  if (parameter !="") {
    windowURL = windowURL+"?p="+parameter;
  }
  applicationWindow = window.open(windowURL, dest);
  applicationWindow.focus();
  sso = true;  
}  
function openTab(nextTab){
  if (appId == "Neu" || appId == "QuickCheck"){
    formIsChanged['control'] = true;
  }
  if (formIsChanged['control'] == true) {    
    if (validateFields()){
      noReload = false;
      tb_show('', '#TB_inline?loadContent=true&height=45&width=200&inlineId=saveApplication&modal=true', true);
      saveChangesMortgage(nextTab, appId); 
	    formIsChanged['control'] = false; 
    } else {
      noReload = true;  
      document.getElementById("appChangeTab").style.display="none";       
    }    
  } 
  if (noReload != true){
    document.getElementById('applicant').style.display="none"; 
    if (isNaN(document.getElementById('addapplicant'))) {  
     document.getElementById('addapplicant').style.display="none";  
    }
    if (nextTab == 'applicant' || nextTab == 'addapplicant' ){
      document.getElementById(nextTab).style.display="";     
    } 
    if (appId != "Neu"){       
      openViewer('application', 'mortgage', nextTab, appId);
    }    
  }
}

function onLoan(elementname){
 document.getElementById(elementname).style.visibility="visible";
}
function offLoan(elementname){
  document.getElementById(elementname).style.visibility="hidden";
  document.getElementById("venture_existingLoans_"+elementname+"_debitor").value="";  
  document.getElementById("venture_existingLoans_"+elementname+"_originalDebt").value="";
  document.getElementById("venture_existingLoans_"+elementname+"_currentBurden").value="";
  document.getElementById("venture_existingLoans_"+elementname+"_burdenSequence").value="";
  document.getElementById("venture_existingLoans_"+elementname+"_residualDebt").value="";
  document.getElementById("venture_existingLoans_"+elementname+"_rankRegister").value="";
  document.getElementById("venture_existingLoans_"+elementname+"_interestFix").value="";
  document.getElementById("venture_existingLoans_"+elementname+"_forward").value="";
  formchanged("venture_existingLoans_"+elementname+"_debitor");  
  formchanged("venture_existingLoans_"+elementname+"_originalDebt"); 
  formchanged("venture_existingLoans_"+elementname+"_currentBurden"); 
  formchanged("venture_existingLoans_"+elementname+"_burdenSequence"); 
  formchanged("venture_existingLoans_"+elementname+"_residualDebt"); 
  formchanged("venture_existingLoans_"+elementname+"_rankRegister");           
  formchanged("venture_existingLoans_"+elementname+"_interestFix");   
  formchanged("venture_existingLoans_"+elementname+"_forward");    
}
function voradresse(applicant){
  var adressSince = applicant+'_adressSince';    
  
  if (document.getElementById(adressSince).value=="1") { 
    var display = ""; 
  }
  else {  
    var display = "none"; 
  }
  
  for (var i = 1; i <= 3; i++)
	{ 
    
    document.getElementById("voradresse_" + i).style.display = display; 
  }
  document.getElementById('streetPrev').style.display = display; 
  document.getElementById('zipPrev').style.display = display; 
  document.getElementById('cityPrev').style.display = display; 
}

function freiberuflerTaetigkeit(applicant){
  var job = applicant+'_jobStatus';    
  var fbJob = applicant+'_freiberuflerTaetigkeit'; 
  
  if (document.getElementById(job).value=="Freib") {    
    document.getElementById('freiberuflerTaetigkeit_'+applicant).style.display=''; 
  }
  else {  
    document.getElementById(fbJob).value = "";    
    formchanged(fbJob);       
    document.getElementById('freiberuflerTaetigkeit_'+applicant).style.display='none'; 
  }
}

function temporaryJob(applicant){
  var tempJob = applicant+'_temporaryJob';
  var appl = applicant+'_jobTermination'; 
  
  if (document.getElementById(tempJob).value=="1") {  
    document.getElementById('jobTermination_'+applicant).style.display=''; 
  }
  else {
    document.getElementById(appl).value = "";     
    formchanged(appl);
    document.getElementById('jobTermination_'+applicant).style.display='none'; 
  }
}
function inProbation(applicant){
  var inProb = applicant+'_inProbation';    
  var appl = applicant+'_endProbation'; 
  
  if (document.getElementById(inProb).value=="1") {    
    document.getElementById('endProbation_'+applicant).style.display=''; 
  }
  else {  
    document.getElementById(appl).value = "";    
    formchanged(appl);       
    document.getElementById('endProbation_'+applicant).style.display='none'; 
  }
}
function prefabrication(){
  var form = document.mortgageApplication;
  if ((form.estate_construction.value =="Fach"  
    || form.estate_construction.value =="Holz"
    || form.estate_construction.value =="Hstaender"    
    || form.estate_construction.value =="Block"       
    ) || (form.estate_prefabrication.value !="Normal" && form.estate_prefabrication.value !="")){
    document.getElementById('prefabCertified').style.display=''; 
  }
  else {    
    document.getElementById('prefabCertified').style.display='none'; 
  }
}
function forcedSale(){
  var form = document.mortgageApplication;
  if (form.estate_forcedSale.value == "1") {
    document.getElementById('forcedSaleAward').style.display=''; 
  }
  else {
    form.estate_forcedSaleAward.value = "";  
    formchanged('estate_forcedSaleAward');    
    document.getElementById('forcedSaleAward').style.display='none'; 
  }
}
function buildingLease(){
  var form = document.mortgageApplication;
  if (form.estate_buildingLease.value == "1") {
    document.getElementById('buildingLeaseProvider').style.display=''; 
    document.getElementById('groundRent').style.display='';     
  }
  else {
    form.estate_buildingLeaseProvider.value = "";  
    form.estate_groundRent.value = "";      
    form.estate_groundRentSequence.value = "";        
    formchanged('estate_buildingLeaseProvider');    
    formchanged('estate_groundRent');          
    formchanged('estate_groundRentSequence');   
    document.getElementById('buildingLeaseProvider').style.display='none'; 
    document.getElementById('groundRent').style.display='none';       
  }
}
function hasembeddedFlat(){
  var form = document.mortgageApplication;
  if (form.estate_embeddedFlat.value == "1") {
    document.getElementById('embeddedSeparate').style.display=''; 
  }
  else {
    form.estate_embeddedSeparate.value = "";  
    formchanged('estate_embeddedFlat');    
    document.getElementById('embeddedSeparate').style.display='none'; 
  }
}
function commercialUse(){
  var form = document.mortgageApplication;
  if (form.estate_commercialUse.value == "1") {
    document.getElementById('commercialArea').style.display=''; 
  }
  else {
    form.estate_commercialArea.value = "";  
    formchanged('estate_commercialArea');
    document.getElementById('commercialArea').style.display='none'; 
  }
}
function localRPview(){
  if (document.getElementById('estate_localRefPrice').value != "") {
    document.getElementById('localRPDate').style.display=''; 
    document.getElementById('localRPSource').style.display=''; 
    document.getElementById('localRPContact').style.display=''; 
    document.getElementById('localRPPhone').style.display='';         
  }
  else {
    document.getElementById('localRPDate').value = "";  
    document.getElementById('localRPSource').value = "";
    document.getElementById('localRPContact').value = "";
    document.getElementById('localRPPhone').value = "";        
    formchanged('estate_localRPDate');
    formchanged('estate_localRPSource');
    formchanged('estate_localRPContact');
    formchanged('estate_localRPPhone');        
    document.getElementById('localRPDate').style.display='none'; 
    document.getElementById('localRPSource').style.display='none'; 
    document.getElementById('localRPContact').style.display='none'; 
    document.getElementById('localRPPhone').style.display='none';   
  }
}
function extMVview(){
  if (document.getElementById('estate_extMarketValue').value != "") {
    document.getElementById('extMVDate').style.display=''; 
    document.getElementById('extMVSource').style.display=''; 
    document.getElementById('extMVContact').style.display=''; 
    document.getElementById('extMVPhone').style.display='';         
  }
  else {
    document.getElementById('extMVDate').value = "";  
    document.getElementById('extMVSource').value = "";
    document.getElementById('extMVContact').value = "";
    document.getElementById('extMVPhone').value = "";        
    formchanged('estate_extMVDate');
    formchanged('estate_extMVSource');
    formchanged('estate_extMVContact');
    formchanged('estate_extMVPhone');        
    document.getElementById('extMVDate').style.display='none'; 
    document.getElementById('extMVSource').style.display='none'; 
    document.getElementById('extMVContact').style.display='none'; 
    document.getElementById('extMVPhone').style.display='none';   
  }
}
function nextCityView(){
  if (document.getElementById('estate_locationInhabitants').value < 50000) {
    document.getElementById('nextCity').style.display='';         
  }
  else {
    document.getElementById('nextCity').value = "";        
    formchanged('estate_nextCity');       
    document.getElementById('nextCity').style.display='none'; 
  
  }
}
function validateFields() {

  if (currentTab == "start"){
    if(document.mortgageApplication.venture_partner.value == '') {
      alert('Bitte fuellen Sie die markierten Felder aus.');
      mustfill('venture_partner');
      document.mortgageApplication.venture_partner.focus();
      return false;
    }      
    if(document.mortgageApplication.venture_reason.value == '') {
      alert('Bitte fuellen Sie die markierten Felder aus.');
      mustfill('venture_reason');
      document.mortgageApplication.venture_reason.focus();
      return false;
    }    
    if(document.mortgageApplication.estate_subtype.value == '') {
      alert('Bitte fuellen Sie die markierten Felder aus.');
      mustfill('estate_subtype');    
      document.mortgageApplication.estate_subtype.focus();
      return false;
    } 
    if((document.mortgageApplication.estate_subtype.value == 'Wohnung') && (document.mortgageApplication.venture_reason.value == 'Bau')) {
      alert('Das Vorhaben passt nicht zur Objektart.');
      mustfill('estate_subtype');    
      document.mortgageApplication.estate_subtype.focus();
      return false;
    } 
    
    if(document.mortgageApplication.estate_utilization.value == '') {
      alert('Bitte füllen Sie die markierten Felder aus.');
      mustfill('estate_utilization');    
      document.mortgageApplication.estate_utilization.focus();
      return false;
    }
    else {
      if(document.mortgageApplication.estate_subtype.value == 'Wohnung' && document.mortgageApplication.estate_utilization.value == 'misch') {
        alert('Die Nutzungsart passt nicht zum Objekttyp.');
        mustfill('estate_utilization');    
        document.mortgageApplication.estate_utilization.focus();
        return false;
      }
    } 
    if(document.mortgageApplication.venture_partner.value == '') {
      alert('Bitte fuellen Sie die markierten Felder aus.');
      mustfill('venture_partner');    
      document.mortgageApplication.venture_partner.focus();
      return false;
    }       
  } // ENDE START   

  return true;
}
function construction(){
  if (document.getElementById('estate_subtype').value=="Wohnung") {
    document.getElementById('studentFlat').style.display='';    
  } else {
    document.getElementById('estate_studentFlat').value = "";  
    formchanged('estate_studentFlat');    
    document.getElementById('studentFlat').style.display='none'; 
  }
}
function holidayFlat(){
  if (document.getElementById('estate_utilization').value !="eigen") {
    document.getElementById('holidayFlat').style.display='';    
  } else {
    document.getElementById('estate_holidayFlat').value = "";  
    formchanged('estate_holidayFlat');    
    document.getElementById('holidayFlat').style.display='none'; 
  }
}
function vbTrim(sText) {
  sText = sText.replace(/^\s*(\b.*\b|)\s*$/, "$1");
  return sText;
}
function checkZip(zipElement, zipValue){
  zipValue = zipValue.replace(/ /g, ""); 
  if(CheckFormValue(zipValue,".,1234567890") && zipValue.length == 5) {
    document.getElementById(zipElement).value = zipValue;  
  } else {
    alert("Bitte geben Sie die Postleitzahl fuenfstellig ein.");
    document.getElementById(zipElement).value = "";  
    redirectField = zipElement;      
  }  
}
function redirectFocus(element){
  if (redirectField != false){
    document.getElementById(redirectField).focus();   
    redirectField = false;   
  } 
}
function trimValues(element, formValue, decimals){ 
  formValue = formValue.replace(/ /g, ""); 
  formValue = formValue.replace(/\./g, "");  
  var splittedValue = formValue.split(","); 
  if(CheckFormValue(splittedValue[0],".,1234567890")) {
  	newValue = formatFormValue(splittedValue[0]);  
    if (typeof splittedValue[1] != 'undefined' && decimals > 0){
      newValue = newValue+","+splittedValue[1];
      if (splittedValue[1] < 10 && splittedValue[1].length < 2 ){
        newValue = newValue+"0";
      }
    } else {
      if (splittedValue[0] >= 1 && decimals > 0){
        newValue = newValue+",00";
      }
    }        
    document.getElementById(element).value = newValue;
  }
  else {
    makeAlert();
    document.getElementById(element).value = "";
    redirectField = element;
  }
}
function makeAlert() {
	alert("Bitte geben Sie nur Zahlen ein.");
}
function CheckFormValue(eingabe,erlaubt){
	var korrekt = true;
	for (var i = 0; i < eingabe.length; i++)
	{ 	var zeichen = eingabe.charAt(i);
		if (erlaubt.indexOf(zeichen) == -1)
			korrekt = false;
	}
	return korrekt;
}

function CutZero(value) 
{
var cutPos = 0
var wasNumber = false;
var cut = false;
	for(var i = 0; i < value.length; i++) {
		if(value.substr(i,1) == 0 && !wasNumber) {
			cutPos = i;
			cut = true;
		} else {
			wasNumber = true;
		}
	}
	if((value.length == 1 && cut)) {
		return "0";
	} else {
		if(cut) {
			var tmp = cutPointKomma(value.substr((cutPos + 1), (value.length - (cutPos + 1))))
			return tmp;
		} else {
			return cutPointKomma(value);
		}
	}
}

function formatFormValue(value) {
	value = value + "";
	if(value.length > 3) {
		var first = value;
		var weiter = true;
		var durchlauf = 1;
		var counter = 0;
		var elements = new Array();
		
		while(weiter) {
			elements[counter] = first.substr((first.length-3),3);
			first = first.substr(0,(first.length-3));
			if(first.length <= 3) {
				elements[counter+1] = first;
				weiter = false;
			}
			durchlauf++;
			counter++;
		}

		var tmp = "";
		var isFirst = true;

		for(var countPoints = 0; countPoints <= counter; countPoints++) {
			if(isFirst) {
				tmp = elements[countPoints];
				isFirst = false;
			} else {
				tmp = elements[countPoints] + "." + tmp;
			}
		}
		return tmp;
	} else {
		return value;	
	}
}

function cutPointKomma(value) {
	var arrValue = new Array();
	arrValue = value.split(".");
	
	var jetzt = "";
	var counter = 0;
	while(arrValue[counter] != undefined) {
		jetzt = jetzt + arrValue[counter];
		counter++;
	}
	if(jetzt.indexOf(",") != -1) {
		jetzt = jetzt.substr(0,jetzt.indexOf(","));
	}
	if(jetzt == "") {
		return 0;
	} else {
		return jetzt;
	}
}

function isZero(value) {
var tmp = value + "";
var zeichen = false;
	for(var i0 = 0; i0 < tmp.length; i0++) {
		if(tmp.substr(i0,1) != '0') {
			zeichen = true;
		}
	}
	if(zeichen) {
		return false;
	} else {
		return true;
	}
}
function repairDate(field, val) 
	{
  alert ("Das eingegebene Datum '" + val + "' ist nicht richtig. Bitte pruefen Sie Ihre Eingabe.");
  return "";
	}
function isArray(object) 
	{
	if (object != null && typeof object != "undefined")
		return (typeof(object.length)!="undefined" && typeof(object.type)=="undefined");
	else
		return false;
	}
function readField (name)
  {
  for (var i = 0; i < document.forms.length; i ++)
    {
    var elem = document.forms[i].elements[name];
    if (elem)
      return elem;
    }
  return null;
  }
function getFirstChars (name)
  {
	var elem = readField(name);
	if (isArray(elem))
		elem = elem[0];
	return elem;
	}
function twonumerics (num) 
	{
  var txt = "00" + num;
  return txt.substr (txt.length - 2, 2);
  }
function fournumerics (num) 
	{
  var txt = "0000" + num;
  return txt.substr (txt.length - 4, 4);
  }
function toDate (text) 
	{
	if (text.length < 1) 
		return "";

	var dd = 0;
	var mm = 0;
	var syy = "";
	var yy = 0;

	var da = text.split(".");
	if (da.length == 1)
	  {
	  var c = text.substr(0,1);
	  if (c == "+" || c == "-")
	    {
	    var diff = parseInt (text.substr(1), 10);
	    if (isNaN(diff))
	      diff = 0;
	    if (c == "-")
	      diff = - diff;
	    var date = new Date();
	    date.setTime (date.getTime() + diff * 24*60*60*1000);
	    dd = date.getDate();
	    mm = 1 + date.getMonth();
	    yy = date.getFullYear();
	    return "" + twonumerics(dd) + "." + twonumerics(mm) + "." + fournumerics(yy);
	    }
	  if (text.length >= 6)
	    {
	    text = text.substr(0,2) + "." + text.substr(2,2) + "." + text.substr(4);
	    da = text.split(".");
	    }
	  else if (text.length > 4)
	    {
	    text = text.substr(0,2) + "." + text.substr(2);
	    da = text.split(".");
	    }
	  else if (text.length == 4)
	    {
	    text = "01.01." + text;
	    da = text.split(".");
	    }
	  }
	if (da.length < 2 || da.length > 3)
	  return "";

  dd = parseInt (da[0], 10);
 	mm = parseInt (da[1], 10);
 	if (da.length == 3)
	  {
	  syy = da[2];
  	yy = parseInt (syy, 10);
  	if (syy.length == 2)
  	  {
  	  syy = '20' + syy;
  	  yy = parseInt (syy, 10);
  	  if (yy - (new Date()).getFullYear() > 20)
  	    yy -= 100;
  	  }
    else if (isNaN(yy))
      yy = (new Date()).getFullYear();
	  }
  else
	  {
    yy = (new Date()).getFullYear();
	  }
	if (isNaN(dd) || isNaN(mm) || isNaN(yy))
		return "";
	if (dd < 1 || dd > 31 || mm < 1 || mm > 12 || yy < 1850)
	  return "";
	if (dd > 30 && (mm == 4 || mm == 6 || mm == 9 || mm == 11))
	  return "";
	if (mm == 2 && (dd > 29 || dd == 29 && !isLeap(yy)))
	  return "";
	return "" + twonumerics(dd) + "." + twonumerics(mm) + "." + fournumerics(yy);
	}
function checkandrepair (name, pattern)
  {
 	var field = getFirstChars (name);
	if (field.className == "error")
	  field.className = "budgetrechner_l";
  if (pattern != "")
    reformat (field, pattern);
  }
function reformat (field, formtpattern)
  {
  var val = field.value;
  if (val == "")
    return;
  if (formtpattern.substr(0,1) == "^")
    reformatSpecial (field, val, formtpattern);
  else if (formtpattern != "")	  
    {
    var f = new Formatter (formtpattern);
    field.value = f.format (f.parse (val));
    }
  }
function reformatSpecial (field, val, formtpattern)
  {
 if (formtpattern.substr(0,2) == "^d")
  	{
  	var sepPos = formtpattern.indexOf (" H"); //separates date and time
  	if (sepPos != -1)
  	  {
  	  var formtpatternDate = formtpattern.substr (0, sepPos);
  	  var formtpatternTime = "^d" + formtpattern.substr (sepPos+1,formtpattern.length);
  	  sepPos = val.indexOf (" ");
  	  if (sepPos == -1)
  	    {
  	    alert( "Bitte geben Sie Datum und Uhrzeit in der Form " + formtpattern.substr (2, 99) + " ein." );
  	    return;
  	    }
  	  var valDate = val.substr (0, sepPos);
  	  var valTime = val.substr (sepPos+1,val.length);

      field.value = valDate;
      reformat (field, formtpatternDate);
      valDate = field.value;
      if (valDate != "")
        {
        field.value = valTime;
        reformat (field, formtpatternTime);
        valTime = field.value;
        if (valTime != "")
          field.value = valDate + " " + valTime;
        else
          field.value = "";
        }
      return;
  	  }  	  
    if (formtpattern.substring(2, formtpattern.length) == "MM.yyyy")
    	{
    	var tmpDate = toDate("01." + val);
    	if (tmpDate != "")
    		field.value = tmpDate.substring(3, tmpDate.length);
    	else
    		{
    		field.value = repairDate (field, "01." + val);
    		}
    	}
  	else
  		{
  		var tmpDate = toDate (val);
    	if (tmpDate != "")
    		field.value = tmpDate;
    	else
    		{
    		field.value = repairDate (field, val);
    		}
    	}
  	}  
  }  
  
function calcNotary_Kauf(){  
  var form = document.mortgageApplication;
  var tempres = 0;
  if (mortgageApplication_ventureReason == "Bau") {
    tempres = eval(CutZero(form.venture_priceLand.value)) * 0.0150; 
  } else {
    tempres = eval(CutZero(form.venture_priceBuilding.value)) * 0.0150; 
  }    
  var k = (Math.round(tempres * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.');
  //form.venture_costsNotary.value = k.substring(0, p) + ',' + k.substring(p+1, p+3);
  form.venture_costsNotary.value = k.substring(0, p);
  formchanged('venture_costsNotary');
  calcEffectiveNeed_Kauf();
} 
function calcTax_Kauf(){
  var form = document.mortgageApplication;
  var tempres = 0;  
  if (mortgageApplication_ventureReason == "Bau") {
    tempres = eval(CutZero(form.venture_priceLand.value)) * 0.0350; 
  } else {
    tempres = eval(CutZero(form.venture_priceBuilding.value)) * 0.0350; 
  }   
  var k = (Math.round(tempres * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.');
  //form.venture_costsPurchaseTax.value = k.substring(0, p) + ',' + k.substring(p+1, p+3);
  form.venture_costsPurchaseTax.value = k.substring(0, p);
  formchanged('venture_costsPurchaseTax');
  calcEffectiveNeed_Kauf();
} 
function calcEffectiveNeed_Kauf(){
  var form = document.mortgageApplication;
	var summe = 0;
	var summe2 = 0;
	form.venture_effectiveCosts.value = "";

if(mortgageApplication_ventureReason == "Bau") {  
  if(CheckFormValue(vbTrim(form.venture_priceLand.value),".,1234567890")) {
    if(isZero(form.venture_priceLand.value) || form.venture_priceLand.value == "") {
     form.venture_priceLand.value = 0;
    }
    summe = (eval(summe) + eval(CutZero(form.venture_priceLand.value)));
    summe2 = (eval(summe2) + eval(CutZero(form.venture_priceLand.value)));
    if(form.venture_priceLand.value != 0) {
     form.venture_priceLand.value = formatFormValue(CutZero(form.venture_priceLand.value));
    }
  } else {
    makeAlert();
    form.venture_priceLand.value = "0";
 }
  if(CheckFormValue(vbTrim(form.venture_costsBuilding.value),".,1234567890")) {
  if(isZero(form.venture_costsBuilding.value) || form.venture_costsBuilding.value == "") {
   form.venture_costsBuilding.value = 0;
  }
  summe = (eval(summe) + eval(CutZero(form.venture_costsBuilding.value)));
  summe2 = (eval(summe2) + eval(CutZero(form.venture_costsBuilding.value)));
  if(form.venture_costsBuilding.value != 0) {
   form.venture_costsBuilding.value = formatFormValue(CutZero(form.venture_costsBuilding.value));
  }
 } else {
  makeAlert();
  form.venture_costsBuilding.value = "0";
 }  

  if(CheckFormValue(vbTrim(form.venture_garage.value),".,1234567890")) {
  if(isZero(form.venture_garage.value) || form.venture_garage.value == "") {
   form.venture_garage.value = 0;
  }
  summe = (eval(summe) + eval(CutZero(form.venture_garage.value)));
  summe2 = (eval(summe2) + eval(CutZero(form.venture_garage.value)));
  if(form.venture_garage.value != 0) {
   form.venture_garage.value = formatFormValue(CutZero(form.venture_garage.value));
  }
 } else {
  makeAlert();
  form.venture_garage.value = "0";
 }    
  if(CheckFormValue(vbTrim(form.venture_carport.value),".,1234567890")) {
  if(isZero(form.venture_carport.value) || form.venture_carport.value == "") {
   form.venture_carport.value = 0;
  }
  summe = (eval(summe) + eval(CutZero(form.venture_carport.value)));
  summe2 = (eval(summe2) + eval(CutZero(form.venture_carport.value)));
  if(form.venture_carport.value != 0) {
   form.venture_carport.value = formatFormValue(CutZero(form.venture_carport.value));
  }
 } else {
  makeAlert();
  form.venture_carport.value = "0";
 } 
  if(CheckFormValue(vbTrim(form.venture_photoVoltaik.value),".,1234567890")) {
  if(isZero(form.venture_photoVoltaik.value) || form.venture_photoVoltaik.value == "") {
   form.venture_photoVoltaik.value = 0;
  }
  summe = (eval(summe) + eval(CutZero(form.venture_photoVoltaik.value)));
  summe2 = (eval(summe2) + eval(CutZero(form.venture_photoVoltaik.value)));
  if(form.venture_photoVoltaik.value != 0) {
   form.venture_photoVoltaik.value = formatFormValue(CutZero(form.venture_photoVoltaik.value));
  }
 } else {
  makeAlert();
  form.venture_photoVoltaik.value = "0";
 }   
 
  if(CheckFormValue(vbTrim(form.venture_costsBuildingIncidentials.value),".,1234567890")) {
  if(isZero(form.venture_costsBuildingIncidentials.value) || form.venture_costsBuildingIncidentials.value == "") {
   form.venture_costsBuildingIncidentials.value = 0;
  }
  summe = (eval(summe) + eval(CutZero(form.venture_costsBuildingIncidentials.value)));
  summe2 = (eval(summe2) + eval(CutZero(form.venture_costsBuildingIncidentials.value)));
  if(form.venture_costsBuildingIncidentials.value != 0) {
   form.venture_costsBuildingIncidentials.value = formatFormValue(CutZero(form.venture_costsBuildingIncidentials.value));
  }
 } else {
  makeAlert();
  form.venture_costsBuildingIncidentials.value = "0";
 }  
  if(CheckFormValue(vbTrim(form.venture_costsOutside.value),".,1234567890")) {
  if(isZero(form.venture_costsOutside.value) || form.venture_costsOutside.value == "") {
   form.venture_costsOutside.value = 0;
  }
  summe = (eval(summe) + eval(CutZero(form.venture_costsOutside.value)));
  summe2 = (eval(summe2) + eval(CutZero(form.venture_costsOutside.value)));
  if(form.venture_costsOutside.value != 0) {
   form.venture_costsOutside.value = formatFormValue(CutZero(form.venture_costsOutside.value));
  }
 } else {
  makeAlert();
  form.venture_costsOutside.value = "0";
 }
   

}  
if(mortgageApplication_ventureReason == "KaufNeu" || mortgageApplication_ventureReason == "KaufBest" ) {  
  
	if(CheckFormValue(vbTrim(form.venture_priceBuilding.value),".,1234567890")) {
		if(isZero(form.venture_priceBuilding.value) || form.venture_priceBuilding.value == "") {
			form.venture_priceBuilding.value = 0;
		}
		summe = (eval(summe) + eval(CutZero(form.venture_priceBuilding.value)));
		summe2 = (eval(summe2) + eval(CutZero(form.venture_priceBuilding.value)));
		if(form.venture_priceBuilding.value != 0) {
			form.venture_priceBuilding.value = formatFormValue(CutZero(form.venture_priceBuilding.value));
		}
	} else {
		makeAlert();
		form.venture_priceBuilding.value = "0";
	}
  if(mortgageApplication_ventureReason == "KaufBest") {
  	if(CheckFormValue(vbTrim(form.venture_modTotal.value),".,1234567890")) {
  		if(isZero(form.venture_modTotal.value) || form.venture_modTotal.value == "") {
  			form.venture_modTotal.value = 0;
  		}
  		summe = (eval(summe) + eval(CutZero(form.venture_modTotal.value)));
  		summe2 = (eval(summe2) + eval(CutZero(form.venture_modTotal.value)));
  		if(form.venture_modTotal.value != 0) {
  			form.venture_modTotal.value = formatFormValue(CutZero(form.venture_modTotal.value));
  		}
  	} else {
  		makeAlert();
  		form.venture_modTotal.value = "0";
  	}	
  }  
}  
	
	if(CheckFormValue(vbTrim(form.venture_costsNotary.value),".,1234567890")) {
		if(isZero(form.venture_costsNotary.value) || form.venture_costsNotary.value == "") {
	  form.venture_costsNotary.value = 0;
		}
		summe = (eval(summe) + eval(CutZero(form.venture_costsNotary.value)));
		summe2 = (eval(summe2) + eval(CutZero(form.venture_costsNotary.value)));
		if(form.venture_costsNotary.value != 0) {
			form.venture_costsNotary.value = formatFormValue(CutZero(form.venture_costsNotary.value));
		}
	} else {
		makeAlert();
		form.venture_costsNotary.value = "0";
	}
  
  if(CheckFormValue(vbTrim(form.venture_costsPurchaseTax.value),".,1234567890")) {
		if(isZero(form.venture_costsPurchaseTax.value) || form.venture_costsPurchaseTax.value == "") {		
    		form.venture_costsPurchaseTax.value  = 0;
    }
    
		summe = (eval(summe) + eval(CutZero(form.venture_costsPurchaseTax.value)));
		summe2 = (eval(summe2) + eval(CutZero(form.venture_costsPurchaseTax.value)));
		if(form.venture_costsPurchaseTax.value != 0) {
			form.venture_costsPurchaseTax.value = formatFormValue(CutZero(form.venture_costsPurchaseTax.value));
		}
	} else {
		makeAlert();
		form.venture_costsPurchaseTax.value = "0";
	}

  if(CheckFormValue(vbTrim(form.venture_costsBroker.value),".,1234567890")) {
		if(isZero(form.venture_costsBroker.value) || form.venture_costsBroker.value == "") {
			form.venture_costsBroker.value = 0;
		}
		summe = (eval(summe) + eval(CutZero(form.venture_costsBroker.value)));
		summe2 = (eval(summe2) + eval(CutZero(form.venture_costsBroker.value)));
		if(form.venture_costsBroker.value != 0) {
			form.venture_costsBroker.value = formatFormValue(CutZero(form.venture_costsBroker.value));
		}
	} else {
		makeAlert();
		form.venture_costsBroker.value = "0";
	}
	
	if(CheckFormValue(vbTrim(form.venture_costsInventory.value),".,1234567890")) {
		if(isZero(form.venture_costsInventory.value) || form.venture_costsInventory.value == "") {
			form.venture_costsInventory.value = 0;
		}
		summe = (eval(summe) + eval(CutZero(form.venture_costsInventory.value)));
		summe2 = (eval(summe2) + eval(CutZero(form.venture_costsInventory.value)));
		if(form.venture_costsInventory.value != 0) {
			form.venture_costsInventory.value = formatFormValue(CutZero(form.venture_costsInventory.value));
		}
	} else {
		makeAlert();
		form.venture_costsInventory.value = "0";
	}	

  form.venture_effectiveCosts.value = formatFormValue(summe);
	summe = 0;
	summe2 = 0;
  formchanged('venture_effectiveCosts');
}

//======================================================================================================

function calcEffectiveNeed_Umschuld(){
  var form = document.mortgageApplication;
	var summe = 0;
	var summe2 = 0; 
  form.venture_effectiveCosts.value = "0";
  
	if(CheckFormValue(vbTrim(form.venture_marketValue.value),".,1234567890")) {
		if(isZero(form.venture_marketValue.value) || form.venture_marketValue.value == "") {
			form.venture_marketValue.value = 0;
		}
				if(form.venture_marketValue.value != 0) {
			form.venture_marketValue.value = formatFormValue(CutZero(form.venture_marketValue.value));
		}
	} else {
		makeAlert();
		form.venture_marketValue.value = "0";
	}
//=====================================
  
  if(mortgageApplication_ventureReason == "Umschuld") { 
  	if(CheckFormValue(vbTrim(form.venture_additionalLoan.value),".,1234567890")) {
  		if(isZero(form.venture_additionalLoan.value) || form.venture_additionalLoan.value == "") {
  	  form.venture_additionalLoan.value = 0;
  		}
  		summe = (eval(summe) + eval(CutZero(form.venture_additionalLoan.value)));
  		summe2 = (eval(summe2) + eval(CutZero(form.venture_additionalLoan.value)));
  		if(form.venture_additionalLoan.value != 0) {
  			form.venture_additionalLoan.value = formatFormValue(CutZero(form.venture_additionalLoan.value));
  		}
  	} else {
  		makeAlert();		
  	}
  }
  
  if(mortgageApplication_ventureReason == "Umbau") { 
  	if(CheckFormValue(vbTrim(form.venture_modTotal.value),".,1234567890")) {
  		if(isZero(form.venture_modTotal.value) || form.venture_modTotal.value == "") {
  	  form.venture_modTotal.value = 0;
  		}
  		summe = (eval(summe) + eval(CutZero(form.venture_modTotal.value)));
  		summe2 = (eval(summe2) + eval(CutZero(form.venture_modTotal.value)));
  		if(form.venture_modTotal.value != 0) {
  			form.venture_modTotal.value = formatFormValue(CutZero(form.venture_modTotal.value));
  		}
  	} else {
  		makeAlert();		
  	}
  }

  if(mortgageApplication_ventureReason == "KapitalB") { 
  	if(CheckFormValue(vbTrim(form.venture_neededLoan.value),".,1234567890")) {
  		if(isZero(form.venture_neededLoan.value) || form.venture_neededLoan.value == "") {
  	  form.venture_neededLoan.value = 0;
  		}
  		summe = (eval(summe) + eval(CutZero(form.venture_neededLoan.value)));
  		summe2 = (eval(summe2) + eval(CutZero(form.venture_neededLoan.value)));
  		if(form.venture_neededLoan.value != 0) {
  			form.venture_neededLoan.value = formatFormValue(CutZero(form.venture_neededLoan.value));
  		}
  	} else {
  		makeAlert();		
  	}
  }  
    
//=====================================  
  
	if(CheckFormValue(vbTrim(form.venture_effectiveCosts.value),".,1234567890")) {
		if(isZero(form.venture_effectiveCosts.value) || form.venture_effectiveCosts.value == "") {
	  form.venture_effectiveCosts.value = 0;
		}
		summe = (eval(summe) + eval(CutZero(form.venture_effectiveCosts.value)));
		summe2 = (eval(summe2) + eval(CutZero(form.venture_effectiveCosts.value)));
		if(form.venture_effectiveCosts.value != 0) {
			form.venture_effectiveCosts.value = formatFormValue(CutZero(form.venture_effectiveCosts.value));
		}
	} else {
		makeAlert();
		
	}
  
	if(CheckFormValue(vbTrim(form.venture_existingLoans_1_originalDebt.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_1_originalDebt.value) || form.venture_existingLoans_1_originalDebt.value == "") {
	  form.venture_existingLoans_1_originalDebt.value = 0;
		}
		if(form.venture_existingLoans_1_originalDebt.value != 0) {
			form.venture_existingLoans_1_originalDebt.value = formatFormValue(CutZero(form.venture_existingLoans_1_originalDebt.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_1_originalDebt.value = "0";
	}   
	if(CheckFormValue(vbTrim(form.venture_existingLoans_2_originalDebt.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_2_originalDebt.value) || form.venture_existingLoans_2_originalDebt.value == "") {
	  form.venture_existingLoans_2_originalDebt.value = 0;
		}
		if(form.venture_existingLoans_2_originalDebt.value != 0) {
			form.venture_existingLoans_2_originalDebt.value = formatFormValue(CutZero(form.venture_existingLoans_2_originalDebt.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_2_originalDebt.value = "0";
	} 
	if(CheckFormValue(vbTrim(form.venture_existingLoans_3_originalDebt.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_3_originalDebt.value) || form.venture_existingLoans_3_originalDebt.value == "") {
	  form.venture_existingLoans_3_originalDebt.value = 0;
		}
		if(form.venture_existingLoans_3_originalDebt.value != 0) {
			form.venture_existingLoans_3_originalDebt.value = formatFormValue(CutZero(form.venture_existingLoans_3_originalDebt.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_3_originalDebt.value = "0";
	} 
	if(CheckFormValue(vbTrim(form.venture_existingLoans_4_originalDebt.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_4_originalDebt.value) || form.venture_existingLoans_4_originalDebt.value == "") {
	  form.venture_existingLoans_4_originalDebt.value = 0;
		}
		if(form.venture_existingLoans_4_originalDebt.value != 0) {
			form.venture_existingLoans_4_originalDebt.value = formatFormValue(CutZero(form.venture_existingLoans_4_originalDebt.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_4_originalDebt.value = "0";
	} 
	if(CheckFormValue(vbTrim(form.venture_existingLoans_5_originalDebt.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_5_originalDebt.value) || form.venture_existingLoans_5_originalDebt.value == "") {
	  form.venture_existingLoans_5_originalDebt.value = 0;
		}
		if(form.venture_existingLoans_5_originalDebt.value != 0) {
			form.venture_existingLoans_5_originalDebt.value = formatFormValue(CutZero(form.venture_existingLoans_5_originalDebt.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_5_originalDebt.value = "0";
	}          
	if(CheckFormValue(vbTrim(form.venture_existingLoans_1_currentBurden.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_1_currentBurden.value) || form.venture_existingLoans_1_currentBurden.value == "") {
	  form.venture_existingLoans_1_currentBurden.value = 0;
		}
		if(form.venture_existingLoans_1_currentBurden.value != 0) {
			form.venture_existingLoans_1_currentBurden.value = formatFormValue(CutZero(form.venture_existingLoans_1_currentBurden.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_1_currentBurden.value = "0";
	}   
	if(CheckFormValue(vbTrim(form.venture_existingLoans_2_currentBurden.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_2_currentBurden.value) || form.venture_existingLoans_2_currentBurden.value == "") {
	  form.venture_existingLoans_2_currentBurden.value = 0;
		}
		if(form.venture_existingLoans_2_currentBurden.value != 0) {
			form.venture_existingLoans_2_currentBurden.value = formatFormValue(CutZero(form.venture_existingLoans_2_currentBurden.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_2_currentBurden.value = "0";
	} 
	if(CheckFormValue(vbTrim(form.venture_existingLoans_3_currentBurden.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_3_currentBurden.value) || form.venture_existingLoans_3_currentBurden.value == "") {
	  form.venture_existingLoans_3_currentBurden.value = 0;
		}
		if(form.venture_existingLoans_3_currentBurden.value != 0) {
			form.venture_existingLoans_3_currentBurden.value = formatFormValue(CutZero(form.venture_existingLoans_3_currentBurden.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_3_currentBurden.value = "0";
	} 
	if(CheckFormValue(vbTrim(form.venture_existingLoans_4_currentBurden.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_4_currentBurden.value) || form.venture_existingLoans_4_currentBurden.value == "") {
	  form.venture_existingLoans_4_currentBurden.value = 0;
		}
		if(form.venture_existingLoans_4_currentBurden.value != 0) {
			form.venture_existingLoans_4_currentBurden.value = formatFormValue(CutZero(form.venture_existingLoans_4_currentBurden.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_4_currentBurden.value = "0";
	} 
	if(CheckFormValue(vbTrim(form.venture_existingLoans_5_currentBurden.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_5_currentBurden.value) || form.venture_existingLoans_5_currentBurden.value == "") {
	  form.venture_existingLoans_5_currentBurden.value = 0;
		}
		if(form.venture_existingLoans_5_currentBurden.value != 0) {
			form.venture_existingLoans_5_currentBurden.value = formatFormValue(CutZero(form.venture_existingLoans_5_currentBurden.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_5_currentBurden.value = "0";
	}
	if(CheckFormValue(vbTrim(form.venture_existingLoans_1_residualDebt.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_1_residualDebt.value) || form.venture_existingLoans_1_residualDebt.value == "") {
	  form.venture_existingLoans_1_residualDebt.value = 0;
		}
    if (form.venture_existingLoans_1_forward.value == 1){
      summe = (eval(summe) + eval(CutZero(form.venture_existingLoans_1_residualDebt.value)));
  		summe2 = (eval(summe2) + eval(CutZero(form.venture_existingLoans_1_residualDebt.value)));
    }  
		if(form.venture_existingLoans_1_residualDebt.value != 0) {
			form.venture_existingLoans_1_residualDebt.value = formatFormValue(CutZero(form.venture_existingLoans_1_residualDebt.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_1_residualDebt.value = "0";
	}   
	if(CheckFormValue(vbTrim(form.venture_existingLoans_2_residualDebt.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_2_residualDebt.value) || form.venture_existingLoans_2_residualDebt.value == "") {
	  form.venture_existingLoans_2_residualDebt.value = 0;
		}
    if (form.venture_existingLoans_2_forward.value == 1){
      summe = (eval(summe) + eval(CutZero(form.venture_existingLoans_2_residualDebt.value)));
  		summe2 = (eval(summe2) + eval(CutZero(form.venture_existingLoans_2_residualDebt.value)));
		}
    if(form.venture_existingLoans_2_residualDebt.value != 0) {
			form.venture_existingLoans_2_residualDebt.value = formatFormValue(CutZero(form.venture_existingLoans_2_residualDebt.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_2_residualDebt.value = "0";
	} 
	if(CheckFormValue(vbTrim(form.venture_existingLoans_3_residualDebt.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_3_residualDebt.value) || form.venture_existingLoans_3_residualDebt.value == "") {
	  form.venture_existingLoans_3_residualDebt.value = 0;
		}
    if (form.venture_existingLoans_3_forward.value == 1){
      summe = (eval(summe) + eval(CutZero(form.venture_existingLoans_3_residualDebt.value)));
  		summe2 = (eval(summe2) + eval(CutZero(form.venture_existingLoans_3_residualDebt.value)));
    }
		if(form.venture_existingLoans_3_residualDebt.value != 0) {
			form.venture_existingLoans_3_residualDebt.value = formatFormValue(CutZero(form.venture_existingLoans_3_residualDebt.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_3_residualDebt.value = "0";
	} 
	if(CheckFormValue(vbTrim(form.venture_existingLoans_4_residualDebt.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_4_residualDebt.value) || form.venture_existingLoans_4_residualDebt.value == "") {
	  form.venture_existingLoans_4_residualDebt.value = 0;
		}
    if (form.venture_existingLoans_4_forward.value == 1){
      summe = (eval(summe) + eval(CutZero(form.venture_existingLoans_4_residualDebt.value)));
  		summe2 = (eval(summe2) + eval(CutZero(form.venture_existingLoans_4_residualDebt.value)));
    }
		if(form.venture_existingLoans_4_residualDebt.value != 0) {
			form.venture_existingLoans_4_residualDebt.value = formatFormValue(CutZero(form.venture_existingLoans_4_residualDebt.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_4_residualDebt.value = "0";
	} 
	if(CheckFormValue(vbTrim(form.venture_existingLoans_5_residualDebt.value),".,1234567890")) {
		if(isZero(form.venture_existingLoans_5_residualDebt.value) || form.venture_existingLoans_5_residualDebt.value == "") {
	  form.venture_existingLoans_5_residualDebt.value = 0;
		}
    if (form.venture_existingLoans_5_forward.value == 1){
      summe = (eval(summe) + eval(CutZero(form.venture_existingLoans_5_residualDebt.value)));
  		summe2 = (eval(summe2) + eval(CutZero(form.venture_existingLoans_5_residualDebt.value)));
    }
		if(form.venture_existingLoans_5_residualDebt.value != 0) {
			form.venture_existingLoans_5_residualDebt.value = formatFormValue(CutZero(form.venture_existingLoans_5_residualDebt.value));
		}
	} else {
		makeAlert();
		form.venture_existingLoans_5_residualDebt.value = "0";
	}  
  
  form.venture_effectiveCosts.value = formatFormValue(summe);
	summe = 0;
	summe2 = 0;
  formchanged('venture_effectiveCosts');  
}
/*
function fremdkapital(vf){
  var form = document.mortgageApplication;  
  var summe = 0;
  var eigenkapital = 0;
  form.deckungsluecke.value = "";
  
  if(mortgageApplication_ventureReason != "KapitalB" ) { 
   
    summe = (eval(summe) + eval(CutZero(form.funding_loans_1_amount.value)));
    summe = (eval(summe) + eval(CutZero(form.funding_loans_2_amount.value)));
    summe = (eval(summe) + eval(CutZero(form.funding_loans_3_amount.value)));
    summe = (eval(summe) + eval(CutZero(form.funding_auxLoans_1_amount.value)));
    summe = (eval(summe) + eval(CutZero(form.funding_fremd_1_amount.value)));      
    summe = (eval(summe) + eval(CutZero(form.funding_kfwLoans_1_amount.value)));
    summe = (eval(summe) + eval(CutZero(form.funding_kfwLoans_2_amount.value)));
    summe = (eval(summe) + eval(CutZero(form.funding_kfwLoans_3_amount.value)));
   
    eigenkapital = (eval(eigenkapital) + eval(CutZero(form.funding_equityCash.value)));
    eigenkapital = (eval(eigenkapital) + eval(CutZero(form.funding_equityLabor.value)));

    form.funding_calcEquityTotal.value = formatFormValue(eigenkapital); 
    
    form.venture_effectiveCosts.value = CutZero(form.venture_effectiveCosts.value);
    form.funding_calcEffectiveNeed.value = form.venture_effectiveCosts.value - eigenkapital;
    
    form.deckungsluecke.value = summe;
    form.funding_calcEffectiveNeed.value = CutZero(form.funding_calcEffectiveNeed.value);
    form.deckungsluecke.value = form.funding_calcEffectiveNeed.value - form.deckungsluecke.value;
    form.venture_effectiveCosts.value = formatFormValue(form.venture_effectiveCosts.value);
    
    form.deckungsluecke.value = formatFormValue(form.deckungsluecke.value);
    form.funding_calcEffectiveNeed.value = formatFormValue(form.funding_calcEffectiveNeed.value);
    
    summe = 0;
    summe2 = 0;
    eigenkapital = 0;
  }
  

  if (form.funding_loans_1_amount.value < 1 || form.funding_loans_1_amount.value == ""){ // Ist D1 leer?
  
    if (form.funding_loans_2_amount.value > 1){ //Wenn D2 nicht leer, dann kopiere D2 zu D1
  
      form.funding_loans_1_amount.value = form.funding_loans_2_amount.value;
      form.funding_loans_1_product.value = form.funding_loans_2_product.value;
      form.funding_loans_1_maturity.value = form.funding_loans_2_maturity.value;
      form.funding_loans_1_amortisation.value = form.funding_loans_2_amortisation.value;
      form.funding_loans_1_fullAmortisation.value = form.funding_loans_2_fullAmortisation.value;
      form.funding_loans_1_payOutRate.value = form.funding_loans_2_payOutRate.value;
      form.funding_loans_1_extraPayment.value = form.funding_loans_2_extraPayment.value;
      form.funding_loans_1_freeAllocationMonths.value = form.funding_loans_2_freeAllocationMonths.value;

      form.funding_loans_2_amount.value = "";
      form.funding_loans_2_product.value = "";
      form.funding_loans_2_maturity.value = "";
      form.funding_loans_2_amortisation.value = "";
      form.funding_loans_2_fullAmortisation.value = "";
      form.funding_loans_2_payOutRate.value = "";
      form.funding_loans_2_extraPayment.value = "";
      form.funding_loans_2_freeAllocationMonths.value ="";

      formchanged("funding_loans_1_amount");  
      formchanged("funding_loans_1_product");        
      formchanged("funding_loans_1_maturity");    
      formchanged("funding_loans_1_amortisation");    
      formchanged("funding_loans_1_fullAmortisation");                
      formchanged("funding_loans_1_payOutRate");    
      formchanged("funding_loans_1_extraPayment");          
      formchanged("funding_loans_1_freeAllocationMonths");   

      formchanged("funding_loans_2_amount");  
      formchanged("funding_loans_2_product");        
      formchanged("funding_loans_2_maturity");    
      formchanged("funding_loans_2_amortisation");    
      formchanged("funding_loans_2_fullAmortisation");                
      formchanged("funding_loans_2_payOutRate");    
      formchanged("funding_loans_2_extraPayment");          
      formchanged("funding_loans_2_freeAllocationMonths");          
      
    } else { // D2 ist leer
      if (form.funding_loans_3_amount.value > 1){ // Wenn D3 nicht leer ist, dann kopiere in D1
  
      form.funding_loans_1_amount.value = form.funding_loans_3_amount.value;
      form.funding_loans_1_product.value = form.funding_loans_3_product.value;
      form.funding_loans_1_maturity.value = form.funding_loans_3_maturity.value;
      form.funding_loans_1_amortisation.value = form.funding_loans_3_amortisation.value;
      form.funding_loans_1_fullAmortisation.value = form.funding_loans_3_fullAmortisation.value;
      form.funding_loans_1_payOutRate.value = form.funding_loans_3_payOutRate.value;
      form.funding_loans_1_extraPayment.value = form.funding_loans_3_extraPayment.value;
      form.funding_loans_1_freeAllocationMonths.value = form.funding_loans_3_freeAllocationMonths.value;

      form.funding_loans_3_amount.value = "";
      form.funding_loans_3_product.value = "";
      form.funding_loans_3_maturity.value = "";
      form.funding_loans_3_amortisation.value = "";
      form.funding_loans_3_fullAmortisation.value = "";
      form.funding_loans_3_payOutRate.value = "";
      form.funding_loans_3_extraPayment.value = "";
      form.funding_loans_3_freeAllocationMonths.value ="";

      formchanged("funding_loans_1_amount");  
      formchanged("funding_loans_1_product");        
      formchanged("funding_loans_1_maturity");    
      formchanged("funding_loans_1_amortisation");    
      formchanged("funding_loans_1_fullAmortisation");                
      formchanged("funding_loans_1_payOutRate");    
      formchanged("funding_loans_1_extraPayment");          
      formchanged("funding_loans_1_freeAllocationMonths");   

      formchanged("funding_loans_3_amount");  
      formchanged("funding_loans_3_product");        
      formchanged("funding_loans_3_maturity");    
      formchanged("funding_loans_3_amortisation");    
      formchanged("funding_loans_3_fullAmortisation");                
      formchanged("funding_loans_3_payOutRate");    
      formchanged("funding_loans_3_extraPayment");          
      formchanged("funding_loans_3_freeAllocationMonths");         
      
      }
    }
  } else { // D1 ist nicht leer
  
    if (form.funding_loans_2_amount.value < 1 || form.funding_loans_3_amount.value == ""){ // Ist D1 leer?
      if (form.funding_loans_3_amount.value > 1){ //Wenn D2 nicht leer, dann kopiere D2 zu D1
    
      form.funding_loans_2_amount.value = form.funding_loans_3_amount.value;
      form.funding_loans_2_product.value = form.funding_loans_3_product.value;
      form.funding_loans_2_maturity.value = form.funding_loans_3_maturity.value;
      form.funding_loans_2_amortisation.value = form.funding_loans_3_amortisation.value;
      form.funding_loans_2_fullAmortisation.value = form.funding_loans_3_fullAmortisation.value;
      form.funding_loans_2_payOutRate.value = form.funding_loans_3_payOutRate.value;
      form.funding_loans_2_extraPayment.value = form.funding_loans_3_extraPayment.value;
      form.funding_loans_2_freeAllocationMonths.value = form.funding_loans_3_freeAllocationMonths.value;

      form.funding_loans_3_amount.value = "";
      form.funding_loans_3_product.value = "";
      form.funding_loans_3_maturity.value = "";
      form.funding_loans_3_amortisation.value = "";
      form.funding_loans_3_fullAmortisation.value = "";
      form.funding_loans_3_payOutRate.value = "";
      form.funding_loans_3_extraPayment.value = "";
      form.funding_loans_3_freeAllocationMonths.value ="";

      formchanged("funding_loans_2_amount");  
      formchanged("funding_loans_2_product");        
      formchanged("funding_loans_2_maturity");    
      formchanged("funding_loans_2_amortisation");    
      formchanged("funding_loans_2_fullAmortisation");                
      formchanged("funding_loans_2_payOutRate");    
      formchanged("funding_loans_2_extraPayment");          
      formchanged("funding_loans_2_freeAllocationMonths");   

      formchanged("funding_loans_3_amount");  
      formchanged("funding_loans_3_product");        
      formchanged("funding_loans_3_maturity");    
      formchanged("funding_loans_3_amortisation");    
      formchanged("funding_loans_3_fullAmortisation");                
      formchanged("funding_loans_3_payOutRate");    
      formchanged("funding_loans_3_extraPayment");          
      formchanged("funding_loans_3_freeAllocationMonths"); 
    
      }  
    }
  }  
  if (form.funding_kfwLoans_1_amount.value < 1 || form.funding_kfwLoans_1_amount.value == ""){ // Ist D1 leer?
  
    if (form.funding_kfwLoans_2_amount.value > 1){ //Wenn D2 nicht leer, dann kopiere D2 zu D1
  
      form.funding_kfwLoans_1_amount.value = form.funding_kfwLoans_2_amount.value;
      form.funding_kfwLoans_1_product.value = form.funding_kfwLoans_2_product.value;
      form.funding_kfwLoans_1_maturity.value = form.funding_kfwLoans_2_maturity.value;
      form.funding_kfwLoans_1_noAmortYears.value = form.funding_kfwLoans_2_noAmortYears.value;
      form.funding_kfwLoans_1_payOutRate.value = form.funding_kfwLoans_2_payOutRate.value;
      form.funding_kfwLoans_1_duration.value = form.funding_kfwLoans_2_duration.value;      

      form.funding_kfwLoans_2_amount.value = "";
      form.funding_kfwLoans_2_product.value = "";
      form.funding_kfwLoans_2_maturity.value = "";
      form.funding_kfwLoans_2_noAmortYears.value;
      form.funding_kfwLoans_2_payOutRate.value = "";
      form.funding_kfwLoans_2_duration.value;      

      formchanged("funding_kfwLoans_1_amount");  
      formchanged("funding_kfwLoans_1_product");        
      formchanged("funding_kfwLoans_1_maturity");    
      formchanged("funding_kfwLoans_1_noAmortYears");      
      formchanged("funding_kfwLoans_1_payOutRate");          
      formchanged("funding_kfwLoans_1_duration");    

      formchanged("funding_kfwLoans_2_amount");  
      formchanged("funding_kfwLoans_2_product");        
      formchanged("funding_kfwLoans_2_maturity");    
      formchanged("funding_kfwLoans_2_noAmortYears");      
      formchanged("funding_kfwLoans_2_payOutRate");          
      formchanged("funding_kfwLoans_2_duration");          
      
    } else { // D2 ist leer
      if (form.funding_kfwLoans_3_amount.value > 1){ // Wenn D3 nicht leer ist, dann kopiere in D1
  
      form.funding_kfwLoans_1_amount.value = form.funding_kfwLoans_3_amount.value;
      form.funding_kfwLoans_1_product.value = form.funding_kfwLoans_3_product.value;
      form.funding_kfwLoans_1_maturity.value = form.funding_kfwLoans_3_maturity.value;
      form.funding_kfwLoans_1_noAmortYears.value = form.funding_kfwLoans_3_noAmortYears.value;
      form.funding_kfwLoans_1_payOutRate.value = form.funding_kfwLoans_3_payOutRate.value;
      form.funding_kfwLoans_1_duration.value = form.funding_kfwLoans_3_duration.value;      

      form.funding_kfwLoans_3_amount.value = "";
      form.funding_kfwLoans_3_product.value = "";
      form.funding_kfwLoans_3_maturity.value = "";
      form.funding_kfwLoans_3_noAmortYears.value;
      form.funding_kfwLoans_3_payOutRate.value = "";
      form.funding_kfwLoans_3_duration.value;      

      formchanged("funding_kfwLoans_1_amount");  
      formchanged("funding_kfwLoans_1_product");        
      formchanged("funding_kfwLoans_1_maturity");    
      formchanged("funding_kfwLoans_1_noAmortYears");      
      formchanged("funding_kfwLoans_1_payOutRate");          
      formchanged("funding_kfwLoans_1_duration");    

      formchanged("funding_kfwLoans_3_amount");  
      formchanged("funding_kfwLoans_3_product");        
      formchanged("funding_kfwLoans_3_maturity");    
      formchanged("funding_kfwLoans_3_noAmortYears");      
      formchanged("funding_kfwLoans_3_payOutRate");          
      formchanged("funding_kfwLoans_3_duration");          
      
      }
    }
  } else { // D1 ist nicht leer
  
    if (form.funding_kfwLoans_2_amount.value < 1 || form.funding_kfwLoans_3_amount.value == ""){ // Ist D1 leer?
      if (form.funding_kfwLoans_3_amount.value > 1){ //Wenn D2 nicht leer, dann kopiere D2 zu D1
    
      form.funding_kfwLoans_2_amount.value = form.funding_kfwLoans_3_amount.value;
      form.funding_kfwLoans_2_product.value = form.funding_kfwLoans_3_product.value;
      form.funding_kfwLoans_2_maturity.value = form.funding_kfwLoans_3_maturity.value;
      form.funding_kfwLoans_2_noAmortYears.value = form.funding_kfwLoans_3_noAmortYears.value;
      form.funding_kfwLoans_2_payOutRate.value = form.funding_kfwLoans_3_payOutRate.value;
      form.funding_kfwLoans_2_duration.value = form.funding_kfwLoans_3_duration.value;      

      form.funding_kfwLoans_3_amount.value = "";
      form.funding_kfwLoans_3_product.value = "";
      form.funding_kfwLoans_3_maturity.value = "";
      form.funding_kfwLoans_3_noAmortYears.value;
      form.funding_kfwLoans_3_payOutRate.value = "";
      form.funding_kfwLoans_3_duration.value;      

      formchanged("funding_kfwLoans_2_amount");  
      formchanged("funding_kfwLoans_2_product");        
      formchanged("funding_kfwLoans_2_maturity");    
      formchanged("funding_kfwLoans_2_noAmortYears");      
      formchanged("funding_kfwLoans_2_payOutRate");          
      formchanged("funding_kfwLoans_2_duration");    

      formchanged("funding_kfwLoans_3_amount");  
      formchanged("funding_kfwLoans_3_product");        
      formchanged("funding_kfwLoans_3_maturity");    
      formchanged("funding_kfwLoans_3_noAmortYears");      
      formchanged("funding_kfwLoans_3_payOutRate");          
      formchanged("funding_kfwLoans_3_duration");    
    
      }  
    }
  }  
}
*/
function fremdkapital(fv){
  if (fv != ""){
    var appPart = "fundingvariants";  
  } else {
    var appPart = "funding";    
  }
  var form = document.mortgageApplication;    
  var summe = 0;
  var eigenkapital = 0;
  form.deckungsluecke.value = "";
  
  if(mortgageApplication_ventureReason != "KapitalB" ) { 
   
    summe = (eval(summe) + eval(CutZero(document.getElementById(appPart + "_loans_1_amount" + fv).value)));
    summe = (eval(summe) + eval(CutZero(document.getElementById(appPart + "_loans_2_amount" + fv).value)));
    summe = (eval(summe) + eval(CutZero(document.getElementById(appPart + "_loans_3_amount" + fv).value)));
    summe = (eval(summe) + eval(CutZero(document.getElementById(appPart + "_auxLoans_1_amount" + fv).value)));
    summe = (eval(summe) + eval(CutZero(document.getElementById(appPart + "_fremd_1_amount" + fv).value)));      
    summe = (eval(summe) + eval(CutZero(document.getElementById(appPart + "_kfwLoans_1_amount" + fv).value)));
    summe = (eval(summe) + eval(CutZero(document.getElementById(appPart + "_kfwLoans_2_amount" + fv).value)));
    summe = (eval(summe) + eval(CutZero(document.getElementById(appPart + "_kfwLoans_3_amount" + fv).value)));
   
    eigenkapital = (eval(eigenkapital) + eval(CutZero(document.getElementById(appPart + "_equityCash" + fv).value)));
    eigenkapital = (eval(eigenkapital) + eval(CutZero(document.getElementById(appPart + "_equityLabor" + fv).value)));

    document.getElementById(appPart + "_calcEquityTotal" + fv).value = formatFormValue(eigenkapital); 
    
    form.venture_effectiveCosts.value = CutZero(form.venture_effectiveCosts.value);
    document.getElementById(appPart + "_calcEffectiveNeed" + fv).value = form.venture_effectiveCosts.value - eigenkapital;
    
    form.deckungsluecke.value = summe;
    document.getElementById(appPart + "_calcEffectiveNeed" + fv).value = CutZero(document.getElementById(appPart + "_calcEffectiveNeed" + fv).value);
    form.deckungsluecke.value = document.getElementById(appPart + "_calcEffectiveNeed" + fv).value - form.deckungsluecke.value;
    form.venture_effectiveCosts.value = formatFormValue(form.venture_effectiveCosts.value);
    
    form.deckungsluecke.value = formatFormValue(form.deckungsluecke.value);
    document.getElementById(appPart + "_calcEffectiveNeed" + fv).value = formatFormValue(document.getElementById(appPart + "_calcEffectiveNeed" + fv).value);
    
    summe = 0;
    summe2 = 0;
    eigenkapital = 0;
  }
  

  if (document.getElementById(appPart + "_loans_1_amount" + fv).value < 1 || document.getElementById(appPart + "_loans_1_amount" + fv).value == ""){ // Ist D1 leer?
  
    if (document.getElementById(appPart + "_loans_2_amount" + fv).value > 1){ //Wenn D2 nicht leer, dann kopiere D2 zu D1
  
      document.getElementById(appPart + "_loans_1_amount" + fv).value = document.getElementById(appPart + "_loans_2_amount" + fv).value;
      document.getElementById(appPart + "_loans_1_product" + fv).value = document.getElementById(appPart + "_loans_2_product" + fv).value;
      document.getElementById(appPart + "_loans_1_maturity" + fv).value = document.getElementById(appPart + "_loans_2_maturity" + fv).value;
      document.getElementById(appPart + "_loans_1_amortisation" + fv).value = document.getElementById(appPart + "_loans_2_amortisation" + fv).value;
      document.getElementById(appPart + "_loans_1_fullAmortisation" + fv).value = document.getElementById(appPart + "_loans_2_fullAmortisation" + fv).value;
      document.getElementById(appPart + "_loans_1_payOutRate" + fv).value = document.getElementById(appPart + "_loans_2_payOutRate" + fv).value;
      document.getElementById(appPart + "_loans_1_extraPayment" + fv).value = document.getElementById(appPart + "_loans_2_extraPayment" + fv).value;
      document.getElementById(appPart + "_loans_1_freeAllocationMonths" + fv).value = document.getElementById(appPart + "_loans_2_freeAllocationMonths" + fv).value;

      document.getElementById(appPart + "_loans_2_amount" + fv).value = "";
      document.getElementById(appPart + "_loans_2_product" + fv).value = "";
      document.getElementById(appPart + "_loans_2_maturity" + fv).value = "";
      document.getElementById(appPart + "_loans_2_amortisation" + fv).value = "";
      document.getElementById(appPart + "_loans_2_fullAmortisation" + fv).value = "";
      document.getElementById(appPart + "_loans_2_payOutRate" + fv).value = "";
      document.getElementById(appPart + "_loans_2_extraPayment" + fv).value = "";
      document.getElementById(appPart + "_loans_2_freeAllocationMonths" + fv).value ="";

      formchanged(appPart + "_loans_1_amount" + fv);  
      formchanged(appPart + "_loans_1_product" + fv);        
      formchanged(appPart + "_loans_1_maturity" + fv);    
      formchanged(appPart + "_loans_1_amortisation" + fv);    
      formchanged(appPart + "_loans_1_fullAmortisation" + fv);                
      formchanged(appPart + "_loans_1_payOutRate" + fv);    
      formchanged(appPart + "_loans_1_extraPayment" + fv);          
      formchanged(appPart + "_loans_1_freeAllocationMonths" + fv);   

      formchanged(appPart + "_loans_2_amount" + fv);  
      formchanged(appPart + "_loans_2_product" + fv);        
      formchanged(appPart + "_loans_2_maturity" + fv);    
      formchanged(appPart + "_loans_2_amortisation" + fv);    
      formchanged(appPart + "_loans_2_fullAmortisation" + fv);                
      formchanged(appPart + "_loans_2_payOutRate" + fv);    
      formchanged(appPart + "_loans_2_extraPayment" + fv);          
      formchanged(appPart + "_loans_2_freeAllocationMonths" + fv);          
      
    } else { // D2 ist leer
      if (document.getElementById(appPart + "_loans_3_amount" + fv).value > 1){ // Wenn D3 nicht leer ist, dann kopiere in D1
  
      document.getElementById(appPart + "_loans_1_amount" + fv).value = document.getElementById(appPart + "_loans_3_amount" + fv).value;
      document.getElementById(appPart + "_loans_1_product" + fv).value = document.getElementById(appPart + "_loans_3_product" + fv).value;
      document.getElementById(appPart + "_loans_1_maturity" + fv).value = document.getElementById(appPart + "_loans_3_maturity" + fv).value;
      document.getElementById(appPart + "_loans_1_amortisation" + fv).value = document.getElementById(appPart + "_loans_3_amortisation" + fv).value;
      document.getElementById(appPart + "_loans_1_fullAmortisation" + fv).value = document.getElementById(appPart + "_loans_3_fullAmortisation" + fv).value;
      document.getElementById(appPart + "_loans_1_payOutRate" + fv).value = document.getElementById(appPart + "_loans_3_payOutRate" + fv).value;
      document.getElementById(appPart + "_loans_1_extraPayment" + fv).value = document.getElementById(appPart + "_loans_3_extraPayment" + fv).value;
      document.getElementById(appPart + "_loans_1_freeAllocationMonths" + fv).value = document.getElementById(appPart + "_loans_3_freeAllocationMonths" + fv).value;

      document.getElementById(appPart + "_loans_3_amount" + fv).value = "";
      document.getElementById(appPart + "_loans_3_product" + fv).value = "";
      document.getElementById(appPart + "_loans_3_maturity" + fv).value = "";
      document.getElementById(appPart + "_loans_3_amortisation" + fv).value = "";
      document.getElementById(appPart + "_loans_3_fullAmortisation" + fv).value = "";
      document.getElementById(appPart + "_loans_3_payOutRate" + fv).value = "";
      document.getElementById(appPart + "_loans_3_extraPayment" + fv).value = "";
      document.getElementById(appPart + "_loans_3_freeAllocationMonths" + fv).value ="";

      formchanged(appPart + "_loans_1_amount" + fv);  
      formchanged(appPart + "_loans_1_product" + fv);        
      formchanged(appPart + "_loans_1_maturity" + fv);    
      formchanged(appPart + "_loans_1_amortisation" + fv);    
      formchanged(appPart + "_loans_1_fullAmortisation" + fv);                
      formchanged(appPart + "_loans_1_payOutRate" + fv);    
      formchanged(appPart + "_loans_1_extraPayment" + fv);          
      formchanged(appPart + "_loans_1_freeAllocationMonths" + fv);   

      formchanged(appPart + "_loans_3_amount" + fv);  
      formchanged(appPart + "_loans_3_product" + fv);        
      formchanged(appPart + "_loans_3_maturity" + fv);    
      formchanged(appPart + "_loans_3_amortisation" + fv);    
      formchanged(appPart + "_loans_3_fullAmortisation" + fv);                
      formchanged(appPart + "_loans_3_payOutRate" + fv);    
      formchanged(appPart + "_loans_3_extraPayment" + fv);          
      formchanged(appPart + "_loans_3_freeAllocationMonths" + fv);         
      
      }
    }
  } else { // D1 ist nicht leer
  
    if (document.getElementById(appPart + "_loans_2_amount" + fv).value < 1 || document.getElementById(appPart + "_loans_3_amount" + fv).value == ""){ // Ist D1 leer?
      if (document.getElementById(appPart + "_loans_3_amount" + fv).value > 1){ //Wenn D2 nicht leer, dann kopiere D2 zu D1
    
      document.getElementById(appPart + "_loans_2_amount" + fv).value = document.getElementById(appPart + "_loans_3_amount" + fv).value;
      document.getElementById(appPart + "_loans_2_product" + fv).value = document.getElementById(appPart + "_loans_3_product" + fv).value;
      document.getElementById(appPart + "_loans_2_maturity" + fv).value = document.getElementById(appPart + "_loans_3_maturity" + fv).value;
      document.getElementById(appPart + "_loans_2_amortisation" + fv).value = document.getElementById(appPart + "_loans_3_amortisation" + fv).value;
      document.getElementById(appPart + "_loans_2_fullAmortisation" + fv).value = document.getElementById(appPart + "_loans_3_fullAmortisation" + fv).value;
      document.getElementById(appPart + "_loans_2_payOutRate" + fv).value = document.getElementById(appPart + "_loans_3_payOutRate" + fv).value;
      document.getElementById(appPart + "_loans_2_extraPayment" + fv).value = document.getElementById(appPart + "_loans_3_extraPayment" + fv).value;
      document.getElementById(appPart + "_loans_2_freeAllocationMonths" + fv).value = document.getElementById(appPart + "_loans_3_freeAllocationMonths" + fv).value;

      document.getElementById(appPart + "_loans_3_amount" + fv).value = "";
      document.getElementById(appPart + "_loans_3_product" + fv).value = "";
      document.getElementById(appPart + "_loans_3_maturity" + fv).value = "";
      document.getElementById(appPart + "_loans_3_amortisation" + fv).value = "";
      document.getElementById(appPart + "_loans_3_fullAmortisation" + fv).value = "";
      document.getElementById(appPart + "_loans_3_payOutRate" + fv).value = "";
      document.getElementById(appPart + "_loans_3_extraPayment" + fv).value = "";
      document.getElementById(appPart + "_loans_3_freeAllocationMonths" + fv).value ="";

      formchanged(appPart + "_loans_2_amount" + fv);  
      formchanged(appPart + "_loans_2_product" + fv);        
      formchanged(appPart + "_loans_2_maturity" + fv);    
      formchanged(appPart + "_loans_2_amortisation" + fv);    
      formchanged(appPart + "_loans_2_fullAmortisation" + fv);                
      formchanged(appPart + "_loans_2_payOutRate" + fv);    
      formchanged(appPart + "_loans_2_extraPayment" + fv);          
      formchanged(appPart + "_loans_2_freeAllocationMonths" + fv);   

      formchanged(appPart + "_loans_3_amount" + fv);  
      formchanged(appPart + "_loans_3_product" + fv);        
      formchanged(appPart + "_loans_3_maturity" + fv);    
      formchanged(appPart + "_loans_3_amortisation" + fv);    
      formchanged(appPart + "_loans_3_fullAmortisation" + fv);                
      formchanged(appPart + "_loans_3_payOutRate" + fv);    
      formchanged(appPart + "_loans_3_extraPayment" + fv);          
      formchanged(appPart + "_loans_3_freeAllocationMonths" + fv); 
    
      }  
    }
  }  
  if (document.getElementById(appPart + "_kfwLoans_1_amount" + fv).value < 1 || document.getElementById(appPart + "_kfwLoans_1_amount" + fv).value == ""){ // Ist D1 leer?
  
    if (document.getElementById(appPart + "_kfwLoans_2_amount" + fv).value > 1){ //Wenn D2 nicht leer, dann kopiere D2 zu D1
  
      document.getElementById(appPart + "_kfwLoans_1_amount" + fv).value = document.getElementById(appPart + "_kfwLoans_2_amount" + fv).value;
      document.getElementById(appPart + "_kfwLoans_1_product" + fv).value = document.getElementById(appPart + "_kfwLoans_2_product" + fv).value;
      document.getElementById(appPart + "_kfwLoans_1_maturity" + fv).value = document.getElementById(appPart + "_kfwLoans_2_maturity" + fv).value;
      document.getElementById(appPart + "_kfwLoans_1_noAmortYears" + fv).value = document.getElementById(appPart + "_kfwLoans_2_noAmortYears" + fv).value;
      document.getElementById(appPart + "_kfwLoans_1_payOutRate" + fv).value = document.getElementById(appPart + "_kfwLoans_2_payOutRate" + fv).value;
      document.getElementById(appPart + "_kfwLoans_1_duration" + fv).value = document.getElementById(appPart + "_kfwLoans_2_duration" + fv).value;      

      document.getElementById(appPart + "_kfwLoans_2_amount" + fv).value = "";
      document.getElementById(appPart + "_kfwLoans_2_product" + fv).value = "";
      document.getElementById(appPart + "_kfwLoans_2_maturity" + fv).value = "";
      document.getElementById(appPart + "_kfwLoans_2_noAmortYears" + fv).value;
      document.getElementById(appPart + "_kfwLoans_2_payOutRate" + fv).value = "";
      document.getElementById(appPart + "_kfwLoans_2_duration" + fv).value;      

      formchanged(appPart + "_kfwLoans_1_amount" + fv);  
      formchanged(appPart + "_kfwLoans_1_product" + fv);        
      formchanged(appPart + "_kfwLoans_1_maturity" + fv);    
      formchanged(appPart + "_kfwLoans_1_noAmortYears" + fv);      
      formchanged(appPart + "_kfwLoans_1_payOutRate" + fv);          
      formchanged(appPart + "_kfwLoans_1_duration" + fv);    

      formchanged(appPart + "_kfwLoans_2_amount" + fv);  
      formchanged(appPart + "_kfwLoans_2_product" + fv);        
      formchanged(appPart + "_kfwLoans_2_maturity" + fv);    
      formchanged(appPart + "_kfwLoans_2_noAmortYears" + fv);      
      formchanged(appPart + "_kfwLoans_2_payOutRate" + fv);          
      formchanged(appPart + "_kfwLoans_2_duration" + fv);          
      
    } else { // D2 ist leer
      if (document.getElementById(appPart + "_kfwLoans_3_amount" + fv).value > 1){ // Wenn D3 nicht leer ist, dann kopiere in D1
  
      document.getElementById(appPart + "_kfwLoans_1_amount" + fv).value = document.getElementById(appPart + "_kfwLoans_3_amount" + fv).value;
      document.getElementById(appPart + "_kfwLoans_1_product" + fv).value = document.getElementById(appPart + "_kfwLoans_3_product" + fv).value;
      document.getElementById(appPart + "_kfwLoans_1_maturity" + fv).value = document.getElementById(appPart + "_kfwLoans_3_maturity" + fv).value;
      document.getElementById(appPart + "_kfwLoans_1_noAmortYears" + fv).value = document.getElementById(appPart + "_kfwLoans_3_noAmortYears" + fv).value;
      document.getElementById(appPart + "_kfwLoans_1_payOutRate" + fv).value = document.getElementById(appPart + "_kfwLoans_3_payOutRate" + fv).value;
      document.getElementById(appPart + "_kfwLoans_1_duration" + fv).value = document.getElementById(appPart + "_kfwLoans_3_duration" + fv).value;      

      document.getElementById(appPart + "_kfwLoans_3_amount" + fv).value = "";
      document.getElementById(appPart + "_kfwLoans_3_product" + fv).value = "";
      document.getElementById(appPart + "_kfwLoans_3_maturity" + fv).value = "";
      document.getElementById(appPart + "_kfwLoans_3_noAmortYears" + fv).value;
      document.getElementById(appPart + "_kfwLoans_3_payOutRate" + fv).value = "";
      document.getElementById(appPart + "_kfwLoans_3_duration" + fv).value;      

      formchanged(appPart + "_kfwLoans_1_amount" + fv);  
      formchanged(appPart + "_kfwLoans_1_product" + fv);        
      formchanged(appPart + "_kfwLoans_1_maturity" + fv);    
      formchanged(appPart + "_kfwLoans_1_noAmortYears" + fv);      
      formchanged(appPart + "_kfwLoans_1_payOutRate" + fv);          
      formchanged(appPart + "_kfwLoans_1_duration" + fv);    

      formchanged(appPart + "_kfwLoans_3_amount" + fv);  
      formchanged(appPart + "_kfwLoans_3_product" + fv);        
      formchanged(appPart + "_kfwLoans_3_maturity" + fv);    
      formchanged(appPart + "_kfwLoans_3_noAmortYears" + fv);      
      formchanged(appPart + "_kfwLoans_3_payOutRate" + fv);          
      formchanged(appPart + "_kfwLoans_3_duration" + fv);          
      
      }
    }
  } else { // D1 ist nicht leer
  
    if (document.getElementById(appPart + "_kfwLoans_2_amount" + fv).value < 1 || document.getElementById(appPart + "_kfwLoans_3_amount" + fv).value == ""){ // Ist D1 leer?
      if (document.getElementById(appPart + "_kfwLoans_3_amount" + fv).value > 1){ //Wenn D2 nicht leer, dann kopiere D2 zu D1
    
      document.getElementById(appPart + "_kfwLoans_2_amount" + fv).value = document.getElementById(appPart + "_kfwLoans_3_amount" + fv).value;
      document.getElementById(appPart + "_kfwLoans_2_product" + fv).value = document.getElementById(appPart + "_kfwLoans_3_product" + fv).value;
      document.getElementById(appPart + "_kfwLoans_2_maturity" + fv).value = document.getElementById(appPart + "_kfwLoans_3_maturity" + fv).value;
      document.getElementById(appPart + "_kfwLoans_2_noAmortYears" + fv).value = document.getElementById(appPart + "_kfwLoans_3_noAmortYears" + fv).value;
      document.getElementById(appPart + "_kfwLoans_2_payOutRate" + fv).value = document.getElementById(appPart + "_kfwLoans_3_payOutRate" + fv).value;
      document.getElementById(appPart + "_kfwLoans_2_duration" + fv).value = document.getElementById(appPart + "_kfwLoans_3_duration" + fv).value;      

      document.getElementById(appPart + "_kfwLoans_3_amount" + fv).value = "";
      document.getElementById(appPart + "_kfwLoans_3_product" + fv).value = "";
      document.getElementById(appPart + "_kfwLoans_3_maturity" + fv).value = "";
      document.getElementById(appPart + "_kfwLoans_3_noAmortYears" + fv).value;
      document.getElementById(appPart + "_kfwLoans_3_payOutRate" + fv).value = "";
      document.getElementById(appPart + "_kfwLoans_3_duration" + fv).value;      

      formchanged(appPart + "_kfwLoans_2_amount" + fv);  
      formchanged(appPart + "_kfwLoans_2_product" + fv);        
      formchanged(appPart + "_kfwLoans_2_maturity" + fv);    
      formchanged(appPart + "_kfwLoans_2_noAmortYears" + fv);      
      formchanged(appPart + "_kfwLoans_2_payOutRate" + fv);          
      formchanged(appPart + "_kfwLoans_2_duration" + fv);    

      formchanged(appPart + "_kfwLoans_3_amount" + fv);  
      formchanged(appPart + "_kfwLoans_3_product" + fv);        
      formchanged(appPart + "_kfwLoans_3_maturity" + fv);    
      formchanged(appPart + "_kfwLoans_3_noAmortYears" + fv);      
      formchanged(appPart + "_kfwLoans_3_payOutRate" + fv);          
      formchanged(appPart + "_kfwLoans_3_duration" + fv);    
    
      }  
    }
  }  
}
function checkKfw(number) { 
  if (document.getElementById("funding_kfwLoans_" + number + "_product").value == 141 && document.getElementById("funding_kfwLoans_" + number + "_payOutRate").value != 96){    
    document.getElementById("funding_kfwLoans_" + number + "_payOutRate").value = 96;
    formchanged("funding_kfwLoans_" + number + "_payOutRate"); 
  }
  if (document.getElementById("funding_kfwLoans_" + number + "_product").value != 141 && document.getElementById("funding_kfwLoans_" + number + "_payOutRate").value != 100){
    document.getElementById("funding_kfwLoans_" + number + "_payOutRate").value = 100;
    formchanged("funding_kfwLoans_" + number + "_payOutRate");   
  }
    
  if(document.getElementById("funding_kfwLoans_" + number + "_product").value != 124 
  && document.getElementById("funding_kfwLoans_" + number + "_product").value != 134 
  && document.getElementById("funding_kfwLoans_" + number + "_maturity").value == 15){    
    document.getElementById("funding_kfwLoans_" + number + "_maturity").value = 10;
    formchanged("funding_kfwLoans_" + number + "_maturity"); 
  }   
  /*
  if(document.getElementById("funding_kfwLoans_" + number + "_product").value == 124 
  && document.getElementById("funding_kfwLoans_" + number + "_noAmortYears").value < 3){    
    document.getElementById("funding_kfwLoans_" + number + "_noAmortYears").value = 3;
    formchanged("funding_kfwLoans_" + number + "_noAmortYears"); 
  } 
  */    
}
function deckungsluecke() {
  var form = document.mortgageApplication;
  if(form.deckungsluecke.value < 0)  {
    alert("Die Finanzierung ist noch nicht ausgeglichen.");
    form.funding_loans_1_amount.focus();
    return false;
  }
  if(form.deckungsluecke.value > form.venture_effectiveCosts.value)  {
    alert("Die Finanzierung ist nicht ausgeglichen.");
    form.funding_loans_1_amount.focus();
    return false;
  }    
  return true;
}
function Print(){
  var oToPrint = parent;
  if( typeof(oToPrint) != "undefined" ){
    oToPrint = self;
  }
  oToPrint.focus();
  oToPrint.print();
}
function showProviderDetails(provider){
  if (lastObject != false){
    document.getElementById(lastObject).style.backgroundColor='#ffffff';    
    document.getElementById("provider_tr_"+lastObject).style.display='none'; 
    document.getElementById("provider_mnu_"+lastObject).style.display='none'; 
    document.getElementById("scoringInfo_"+lastObject).style.display='none'; 
    for (var i = 1; i <= 5; i++) {
      if (document.getElementById("provider_"+lastObject + "_" + i )){
        document.getElementById("provider_"+lastObject + "_" + i ).style.display='none'; 
      }
    }  
    for (var i = 1; i <= 3; i++) {
      if (document.getElementById("provider_"+lastObject + "_kfw_" + i )){
        document.getElementById("provider_"+lastObject + "_kfw_" + i ).style.display='none'; 
      }
    }     
    if (document.getElementById("provider_"+lastObject + "_aux_1")){
      document.getElementById("provider_"+lastObject + "_aux_1").style.display='none'; 
    }            
  }

  if (lastObject != provider) { 
    document.getElementById(provider).style.backgroundColor='#e1e8f3';   
    document.getElementById("provider_tr_"+provider).style.display=''; 
    document.getElementById("provider_mnu_"+provider).style.display=''; 
    document.getElementById("scoringInfo_"+provider).style.display=''; 
    
    for (var i = 1; i <= 5; i++) {
      if (document.getElementById("provider_" + provider + "_" + i )){
        document.getElementById("provider_" + provider + "_" + i ).style.display=''; 
      }
    }
    for (var i = 1; i <= 3; i++) {
      if (document.getElementById("provider_"+provider + "_kfw_" + i )){
        document.getElementById("provider_"+provider + "_kfw_" + i ).style.display=''; 
      }
    }    
    if (document.getElementById("provider_"+provider + "_aux_1")){
      document.getElementById("provider_"+provider + "_aux_1").style.display=''; 
    }    
        
    lastObject = provider;     
  }      
}
function highLightProviderRow(element){
  document.getElementById(element).style.backgroundColor='#e1e8f3';    
}
function setWhiteProviderRow(element){
  if (element != lastObject){
    document.getElementById(element).style.backgroundColor='#ffffff'; 
  }   
}
function volltilger(loan){
  if(document.getElementById("funding_loans_"+loan+"_product").value == "Volltilger"){
    document.getElementById("funding_loans_"+loan+"_amortisation").value = "";
    formchanged("funding_loans_"+loan+"_amortisation");      
  }
}
function angebotErstellen(provider, angebotsart, genOffer){

  var goForward = true;
  if (genOffer == true){
    if (document.getElementById("shadowCopy").value == 1){
      x_shadowCopy(document.getElementById("angebotProvider").value, 'mortgage', displayAngebot);
    } else {
      var result = new Array();
      result[0] = true;
      displayAngebot(result);
    }
  } else {
    document.getElementById("buttonAngebotErstellen").disabled = false;
    document.getElementById("angebotProvider").value = provider; 
    document.getElementById("angebotArt").value = angebotsart;
    setShadowCopy();
    tb_show('', '#TB_inline?height=600&width=800&inlineId=angebotErstellen', true);  
  }
}
function displayAngebot(result)
{
  if (result[0] == true){
    var provider     = document.getElementById("angebotProvider").value;
    var angebotsart  = document.getElementById("angebotArt").value;
    var tilgungsplan = document.getElementById("tilgungsplan").value;
    var text = encodeURI(document.getElementById("angebotsInfotext").value);    
    var printDoc = "../../includes/finanzierungsantrag/antrag.php?provider=" + provider + "&p=" + angebotsart + "&tp=" + tilgungsplan + "&sid=" + sid + "&text=" + text;
    documentWindow = window.open(printDoc, "Finanzierungsantrag", "toolbar=no,resizable=yes,scrollbars=yes");
    documentWindow.focus();  
    tb_remove(); 
  } else {    
    alert("Fehler beim Anlegen der Schattenkopie.");
  }  
}  
function setShadowCopy()
{
  if (document.getElementById("angebotArt").value == "attached" || document.getElementById("angebotArt").value == "angebot"){
    document.getElementById("shadowCopy").value = 1;
  }

}

function manageOffer(offer, action)
{
  var target = "manageOfferResult_" + offer;
  document.getElementById(target).style.backgroundImage = 'url(includes/images/ajax-loader5.gif)'; 
  document.getElementById(target).style.backgroundRepeat = 'no-repeat';   
  document.getElementById(target).style.backgroundPosition = 'bottom center'; 
  x_manageOffer(offer, action, displayManageOffer);
}
function displayManageOffer(result)
{
  var target = "manageOfferResult_" + result[0];
  if (result[2] != ""){  
    document.getElementById("ownMessageBox").innerHTML = "<div>" + result[2] + "</div>" ;
    tb_show('', '#TB_inline?height=200&width=400&inlineId=ownMessageBox', true);         
  } else {
    document.getElementById(target).innerHTML = result[1]; 
  }  
  document.getElementById(target).style.backgroundImage = 'none';    
}
function doZinsSuche(appPart, target, variant)
{     
  document.getElementById("resultContainer").innerHTML = '<div style="width:768px"><center><img style="vertical-align:middle;margin-top:100px;" src="includes/images/ajax-loader2.gif" /></center></div>'; 

  if (appPart == "prescore"){
    lastObject = false;  
    openModule('dashboard', 'zinssuche', '', startRow); 
  } else {
    tb_show('', '#TB_inline?loadContent=true&height=45&width=200&inlineId=zinssuche&modal=true', true);
    setFocus('savingObject');
    lastObject = false;          
    if (formIsChanged['control'] == true) {    
      tb_show('', '#TB_inline?loadContent=true&height=45&width=200&inlineId=saveApplication&modal=true', true);
      saveChangesMortgage(appPart, appId); 
    } 
    openTab('tuneFunding');     
    lastObject = false;  
    openModule('dashboard', 'zinssuche', '', startRow); 
  }        
}
function eraseFile(filename, goForward)
{  
  if (goForward == true){    
    document.getElementById("showFilePendingDelete").style.backgroundImage = 'url(includes/images/ajax-loader5.gif)'; 
    document.getElementById("showFilePendingDelete").style.backgroundRepeat = 'no-repeat';   
    document.getElementById("showFilePendingDelete").style.backgroundPosition = 'center left';   
    x_eraseFile(document.getElementById("eraseFileHidden").value, document.getElementById("fullEraseFile").value, displayEraseFile);      
  } else { 
    tb_show('', '#TB_inline?height=220&width=400&inlineId=eraseFile', true);  
    document.getElementById("buttonEraseFile").disabled = false;    
    document.getElementById("eraseFileHidden").value = filename;   
    document.getElementById("showFilePendingDelete").innerHTML = filename;     
  }  
}
function displayEraseFile(result)
{
  if (result[0] == true){
    openTab('filemanager');  
  }  
  document.getElementById("showFilePendingDelete").innerHTML = result[1];
  document.getElementById("showFilePendingDelete").style.backgroundImage = 'none';    
}
function switchAdvisingMode()
{
  x_switchAdvisingMode(displayAdvisingMode);  
}
function displayAdvisingMode(result)
{
    document.getElementById("ownMessageBox").innerHTML = "<div>" + result[0] + "</div>" ;
    tb_show('', '#TB_inline?height=200&width=400&inlineId=ownMessageBox', true);   
}
function createNewApplication(comeFrom)
{
  tb_show('', '#TB_inline?loadContent=true&height=45&width=200&inlineId=saveApplication&modal=true', true);
  var lname = "";
  var fname = ""; 
  if (comeFrom == "QuickCheck"){
    lname = "Quick";
    fname = "Check";   
  }
  x_createNewApplication(lname, fname, comeFrom, openNewAppid);
}
function openNewAppid(result)
{
  if (result[0] != "") {
    appId = result[0];   
    if (result[1] == "QuickCheck"){
      openViewer('application', 'mortgage', 'start', appId);
    }
    if (result[1] == "statistik"){
      formIsChanged['application_appType'] = "statistik"; 
      saveChangesMortgage('dashboard', appId);    
      openViewer('application', 'mortgage', 'dashboard', appId);      
    }
  } else {
    appId = "";
    alert ("Der Vorgang war nicht erfolgreich");
  }
}
function showcopyFundingVariant(result)
{
  if (result[0] == false){
    alert("Es ist ein Fehler aufgetreten.");
  } else {
    openTab('funding');  
  }
}
function setProvFlag(appId, field, action)
{
  if (action == "zahlungseingang"){
    var value = document.getElementById(field).value;
  } else {
    var value = "";
  }
  tb_show('', '#TB_inline?loadContent=true&height=45&width=200&inlineId=byLead&modal=true', true);
  x_setProvFlag(appId, field, value, action, displayProvFlag);  
}
function displayProvFlag(provFlag)
{
  if (provFlag[0] == true){
  
    if (provFlag[1] == "zahlungseingang"){
      document.getElementById('save_'+provFlag[2]+'_img').setAttribute('src','includes/images/icons/accept.png');
    }
    if (provFlag[1] == "freigabe"){
      document.getElementById(provFlag[2]).value= provFlag[3];
      document.getElementById('release_'+provFlag[2]+'_img').setAttribute('src','includes/images/icons/accept.png');
    } 
    if (provFlag[1] == "clean"){
      document.getElementById(provFlag[2]).value= "";
      document.getElementById('release_'+provFlag[2]+'_img').setAttribute('src','includes/images/icons/accept.png');
    }       
  } else {
    alert("Fehler: " + provFlag[1]);
  }
  tb_remove();  
}  
