function validateForm(oSrc, args) {
    var ok = true;
    var page1ok = true;
    var page3ok = true;

	try
	{
		//alert("Validierung");
		if (validation_required == true) {
			if (Verausserer_.GetText() == "") {
				document.getElementById("ErrorLabel1").style.display="block";
				page1ok = false;
				document.getElementById("ErrorVeraussererRequired").style.display = "block";
				ok = false;
			} else {
				document.getElementById("ErrorLabel1").style.display="none";
				document.getElementById("ErrorVeraussererRequired").style.display = "none";
			}
		
			if (Erwerber_.GetText() == "") {
				document.getElementById("ErrorLabel3").style.display="block";
				page1ok = false;
				document.getElementById("ErrorErwerberRequired").style.display = "block";
				ok = false;
			} else {
				document.getElementById("ErrorLabel3").style.display="none";
				document.getElementById("ErrorErwerberRequired").style.display = "none";
			}
		
			if (Verausserungsobj_.GetText() == "") {
				document.getElementById("ErrorLabel4").style.display="block";
				page1ok = false;
				document.getElementById("ErrorVerausserungsobjRequired").style.display="block";
				ok = false;
			} else {
				document.getElementById("ErrorLabel4").style.display="none";
				document.getElementById("ErrorVerausserungsobjRequired").style.display="none";
			}
		
			if (Verkaufsdatum_.GetDate() == null) {
				document.getElementById("ErrorLabel5").style.display="block";
				page1ok = false;
				document.getElementById("ErrorVerkaufsdatumRequired").style.display="block";
				ok = false;
			} else {
				document.getElementById("ErrorLabel5").style.display="none";
				document.getElementById("ErrorVerkaufsdatumRequired").style.display="none";
			}
		
			if ((Kaufdatum_.GetDate() == null)&&(Verkehrswert_.GetText() == "")) {
				document.getElementById("ErrorLabel6").style.display="block";
				page1ok = false;
				document.getElementById("ErrorKaufdatumRequired").style.display="block";
				ok = false;
			} else {
				document.getElementById("ErrorLabel6").style.display="none";
				document.getElementById("ErrorKaufdatumRequired").style.display="none";
			}
		
			if (Erloes_.GetText() == "") {
				document.getElementById("ErrorLabel7").style.display="block";
				page1ok = false;
				document.getElementById("ErrorVerkaufserloesRequired").style.display="block";
				ok = false;
			} else {
				document.getElementById("ErrorLabel7").style.display="none";
				document.getElementById("ErrorVerkaufserloesRequired").style.display="none";
			}
		
		
			if ((Erwerbspreis_.GetText() == "")&&(Verkehrswert_.GetText() == "")) {
				//beide leer
				document.getElementById("ErrorLabel8").style.display="block";
				document.getElementById("ErrorLabel9").style.display="block";
				page1ok = false;
				document.getElementById("ErrorKeinErwerbspreisVerkehrswert").style.display="block";
				document.getElementById("ErrorErwerbspreisUndVerkehrswert").style.display="none";
				ok = false;
			} else if ((Erwerbspreis_.GetText().length != 0)&&(Verkehrswert_.GetText().length != 0)) {
				//beide ausgefüllt
				document.getElementById("ErrorLabel8").style.display="block";
				document.getElementById("ErrorLabel9").style.display="block";
				page1ok = false;
				document.getElementById("ErrorErwerbspreisUndVerkehrswert").style.display="block";
				document.getElementById("ErrorKeinErwerbspreisVerkehrswert").style.display="none";
				ok = false;
			}
			else {
				document.getElementById("ErrorLabel8").style.display="none";
				document.getElementById("ErrorLabel9").style.display="none";
				document.getElementById("ErrorErwerbspreisUndVerkehrswert").style.display="none";
				document.getElementById("ErrorKeinErwerbspreisVerkehrswert").style.display="none";
			}
			
			if (calcDiff() <0) {
				page1ok = false;
				document.getElementById("errorVerkaufVorKauf").style.display="block";
				ok = false;
			} else {
				document.getElementById("errorVerkaufVorKauf").style.display="none";
			}       
			if (((DatumErsatzAnkauf.GetDate() == null) ||
				(document.getElementById("TextBox5").value == "")||
				(document.getElementById("TextBox6").value == "")||
				(document.getElementById("TextBox7").value == "")||
				(Liegenschaftsart1.GetValue() == null)||(Liegenschaftsart1.GetValue() == ""))&&
				((document.getElementsByName("Radio1")[0].checked == true)))
			 {
				document.getElementById("ErrorLabel10").style.display="block";
				page3ok = false;
				document.getElementById("errorErsatzAnkauf").style.display="block";
				ok = false;
			} else {
				document.getElementById("ErrorLabel10").style.display="none";
				document.getElementById("errorErsatzAnkauf").style.display="none";
			}
			
			if (((DatumErsatzVerkauf.GetDate() == null) ||
				(document.getElementById("TextBox8").value == "")||
				(document.getElementById("TextBox9").value == "")||
				(document.getElementById("TextBox10").value == "")||
				(Liegenschaftsart2.GetValue() == null)||(Liegenschaftsart2.GetValue() == ""))&&
				((document.getElementsByName("Radio2")[0].checked == true)))
			{
				document.getElementById("ErrorLabel11").style.display="block";
				page3ok = false;
				document.getElementById("errorErsatzVerkauf").style.display="block";
				ok = false;
			} else {
				document.getElementById("ErrorLabel11").style.display="none";
				document.getElementById("errorErsatzVerkauf").style.display="none";
			}
			
			validation_required = false;   
		}
		if (!page1ok) {document.getElementById("ErrorPage1").style.display = "block";} else {document.getElementById("ErrorPage1").style.display = "none";}
		if (!page3ok) {document.getElementById("ErrorPage3").style.display = "block";} else {document.getElementById("ErrorPage3").style.display = "none";}
		if (!ok) {document.getElementById("ErrorReport").style.display = "block";} else {document.getElementById("ErrorReport").style.display = "none";}
	}
	catch (ex)
	{
		alert(ex);
	}
		args.IsValid = ok;
}

function loadData() {

	try
	{
	   var data = document.getElementById("SubmitStr").value;
	   
	   var current = data.substring(0,data.indexOf("!SEP!"));
	   Verausserer_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   Vertreten_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   Erwerber_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   Verausserungsobj_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   Verkaufsdatum_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   Kaufdatum_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   calcDiff(Kaufdatum_)
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   Erwerbspreis_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   Verkehrswert_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   EigentuemerBeitraege_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   MaeklerAnkauf_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   MaeklerVerkauf_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   InvestAnkauf_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   InvestVerkauf_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   AbgabenAnkauf_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   AbgabenVerkauf_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   Kreditzinsen_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   Aufwand2212_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   Erloes_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   Leistungen_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   NLWerte_.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   data = data.substr(data.indexOf("!SEP!")+5);
	   current = data.substring(0,data.indexOf("!SEP!"));
	   data = data.substr(data.indexOf("!SEP!")+5);
	   current = data.substring(0,data.indexOf("!SEP!"));
	   data = data.substr(data.indexOf("!SEP!")+5);
	   current = data.substring(0,data.indexOf("!SEP!"));
	   data = data.substr(data.indexOf("!SEP!")+5);
	   current = data.substring(0,data.indexOf("!SEP!"));
	   data = data.substr(data.indexOf("!SEP!")+5);
	   current = data.substring(0,data.indexOf("!SEP!"));
	   data = data.substr(data.indexOf("!SEP!")+5);
	   current = data.substring(0,data.indexOf("!SEP!"));
	   data = data.substr(data.indexOf("!SEP!")+5);
	   current = data.substring(0,data.indexOf("!SEP!"));
	   data = data.substr(data.indexOf("!SEP!")+5);
	   current = data.substring(0,data.indexOf("!SEP!"));
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   if (current=="X") {
		document.getElementsByName("Radio1")[0].checked = true;
		document.getElementsByName("Radio1")[1].checked = false;
		showMe("ErsatzAnkauf");
	   }
	   else {
		document.getElementsByName("Radio1")[0].checked = false;
		document.getElementsByName("Radio1")[1].checked = true;
		hideMe("ErsatzAnkauf");
	   }
	   data = data.substr(data.indexOf("!SEP!")+5);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   
	   DatumErsatzAnkauf.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   document.getElementById("TextBox5").value = current ;
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   document.getElementById("TextBox6").value = current ;
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   document.getElementById("TextBox7").value = current ;
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   if (current == "Einfamilienhaus") {
			Liegenschaftsart1.SetValue("Art1");
	   } else if (current == "Mehrfamilienhaus") {
			Liegenschaftsart1.SetValue("Art2");
	   } else if (current == "Stockwerkeigentum") {
			Liegenschaftsart1.SetValue("Art3");
	   } else if (current == "Geschäftsliegenschaft") {
			Liegenschaftsart1.SetValue("Art4");
	   } else if (current == "Landwirtschaft")  {
			Liegenschaftsart1.SetValue("Art5");
	   } else {
			Liegenschaftsart1.SetText(current);
	   }
	   
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   if (current=="X") {
		document.getElementsByName("Radio2")[0].checked = true;
		document.getElementsByName("Radio2")[1].checked = false;
		showMe("ErsatzVerkauf");
	   }
	   else {
		document.getElementsByName("Radio2")[0].checked = false;
		document.getElementsByName("Radio2")[1].checked = true;
		hideMe("ErsatzVerkauf");
	   }
	   data = data.substr(data.indexOf("!SEP!")+5);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   
	   DatumErsatzVerkauf.SetText(current);
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   document.getElementById("TextBox8").value = current ;
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   document.getElementById("TextBox9").value = current ;
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   document.getElementById("TextBox10").value = current ;
	   data = data.substr(data.indexOf("!SEP!")+5);
	   
	   current = data.substring(0,data.indexOf("!SEP!"));
	   if (current == "Einfamilienhaus") {
			Liegenschaftsart2.SetValue("Art1");
	   } else if (current == "Mehrfamilienhaus") {
			Liegenschaftsart2.SetValue("Art2");
	   } else if (current == "Stockwerkeigentum") {
			Liegenschaftsart2.SetValue("Art3");
	   } else if (current == "Geschäftsliegenschaft") {
			Liegenschaftsart2.SetValue("Art4");
	   } else if (current == "Landwirtschaft")  {
			Liegenschaftsart2.SetValue("Art5");
	   } else {
			Liegenschaftsart2.SetText(current);
	   }
	  
		 data = data.substr(data.indexOf("!SEP!")+5);
		 current = data.substring(0,data.indexOf("!SEP!"));
	   document.getElementById("txtOrt_I").value = current ;
		 
		 
		 data = data.substr(data.indexOf("!SEP!")+5);
		 current = data.substring(0,data.indexOf("!SEP!"));
		 DatumUnterschrift_.SetText(current);
		 
		
	 
	   
	   data = data.substr(data.indexOf("!SEP!")+5);
	   data = data.substring(6);
	   var morerows;
	   if (data.length >6) {
			morerows = true;
	   } else {morerows = false;}
	   p2Counter=0;
	   p2Sum=0; 
	   
	   while (morerows) {
			current = data.substring(0,data.indexOf("!SER!"));
				Rechnungsdatum.SetText(current);
			data = data.substr(data.indexOf("!SER!")+5);
			current = data.substring(0,data.indexOf("!SER!"));
				//add second element of table
				document.getElementById("TextBox1").value = current;
			data = data.substr(data.indexOf("!SER!")+5);
			current = data.substring(0,data.indexOf("!SER!"));
				//add third element of table
				document.getElementById("TextBox2").value = current;
			data = data.substr(data.indexOf("!SER!")+5);
			current = data.substring(0,data.indexOf("!SER!"));
				//add fourth element of table
				document.getElementById("TextBox3").value = current;
			data = data.substr(data.indexOf("!SER!")+5);
			 current = data.substring(0,data.indexOf("!SER!"));
				//add fifth element of table
				document.getElementById("TextBox11").value = current;
			data = data.substr(data.indexOf("!SER!")+5);
			if (data.indexOf("!SER!")== -1) {
				morerows = false; 
				current = data.substring(0,data.indexOf("!ROWS!"));
				//add sixth element of table
				document.getElementById("TextBox4").value = current;
			}
			else {
			   current = data.substring(0,data.indexOf("!SER!"));
			   //add sixth element of table
			   document.getElementById("TextBox4").value = current;
			   data = data.substr(data.indexOf("!SER!")+5);
		   }
	
			addRow();
	   }
	   refresh_p2Sum();
	   clearForm();
	   
	   
	   refresh_p1();
		document.getElementById("SubmitStr").value = "";
	}
	catch (ex)
	{
		alert(ex);
	}
}

function checkDataLoad() {
    //alert("checkDataLoad");
    //alert(hiddenInfo.GetText());
    if (document.getElementById("SubmitStr").value != "") {
        //alert(hiddenInfo.GetText().substring(0,6) == "!LOAD!");
        if (document.getElementById("SubmitStr").value.substring(0,6) == "!LOAD!") {
            //alert ("LOAD has taken place!");
            document.getElementById("SubmitStr").value = (document.getElementById("SubmitStr").value.substr(6));
            loadData();
        }
    }
}

function goToTab(t) {
    document.getElementById("tabs").tabber.tabShow(t);
}

function checkErwerbspreis() {
    if ((Verkehrswert_.GetText() != "")&&(Erwerbspreis_.GetText()!="")) {
            alert(unescape("Sie haben sowohl den Erwerbspreis als auch den Verkehrswert vor 20 Jahren ausgef%FCllt. Es darf aber nur eines dieser beiden Felder ausgef%FCllt sein."));
            document.getElementById("ErrorLabel8").style.display="block";
            document.getElementById("ErrorLabel9").style.display="block";
            Erwerbspreis_.Focus();
        } else {
            document.getElementById("ErrorLabel8").style.display="none";
            document.getElementById("ErrorLabel9").style.display="none";
        }
}

function checkVerkehrswert() {
    if ((Erwerbspreis_.GetText() != "")&&(Verkehrswert_.GetText()!="")) {
            alert(unescape("Sie haben sowohl den Erwerbspreis als auch den Verkehrswert vor 20 Jahren ausgef%FCllt. Es darf aber nur eines dieser beiden Felder ausgef%FCllt sein."));
            document.getElementById("ErrorLabel8").style.display="block";
            document.getElementById("ErrorLabel9").style.display="block";
            Verkehrswert_.Focus();
        } else {
            document.getElementById("ErrorLabel8").style.display="none";
            document.getElementById("ErrorLabel9").style.display="none";
        }
}

function showErrorMsgVerkauf() {
    if (Verkaufsdatum_.GetDate() == null) {
        errorPopupRequired.ShowAtElementByID('ErrorLabel5');
    } else {
        errorPopupDate.ShowAtElementByID('ErrorLabel5');
    }
}

function showErrorMsgKauf() {
    if (Kaufdatum_.GetDate() == null) {
        errorPopupRequired.ShowAtElementByID('ErrorLabel6');
    } else {
        errorPopupDate.ShowAtElementByID('ErrorLabel6');
    }
}

function showErrorMsgKaufpreis() {
    if ((Erwerbspreis_.GetText() == "")&&(Verkehrswert_.GetText() == "")) {
        errorPopupRequiredKaufpreisVerkehrswert.ShowAtElementByID('ErrorLabel8');
    } else if ((Erwerbspreis_.GetText() != "")&&(Verkehrswert_.GetText() != "")) {
        errorPopupKaufpreisVerkehrswert.ShowAtElementByID('ErrorLabel8');
    }
}

function showErrorMsgVerkehrswert() {
    if ((Erwerbspreis_.GetText() == "")&&(Verkehrswert_.GetText() == "")) {
        errorPopupRequiredKaufpreisVerkehrswert.ShowAtElementByID('ErrorLabel9');
    } else if ((Erwerbspreis_.GetText() != "")&&(Verkehrswert_.GetText() != "")) {
        errorPopupKaufpreisVerkehrswert.ShowAtElementByID('ErrorLabel9');
    }
}

function handleSpace() {
    if(Verausserer_.getText()== "") {
        Verausserer_.setText(" ");
    }
}

function FileUploadCheckExtension(uploadControl) {
        if (!isValidFileName(uploadControl.GetText())) {
            uploadControl.ClearText();
            alert("Dieser Dateityp kann nicht geladen werden.");                                        
        }                
}
function isValidFileName(fileName) {
        var fileParts = fileName.split(".");
        var fileExtension = fileParts[fileParts.length-1].toLowerCase();
        return fileExtension == "pdf";
}

function ShowFileUploadWindow() {
        fileUpload.Show();
}

function writeSubmitXML() {

	try
	{
		//var hf = document.getElementById("HiddenInfoField");
		var hf = document.getElementById("SubmitStr");
		hf.value = "";
		hf.value = hf.value + Verausserer_.GetText() +"!SEP!";
		hf.value = hf.value + Vertreten_.GetText() +"!SEP!";
		hf.value = hf.value + Erwerber_.GetText() +"!SEP!";
		hf.value = hf.value + Verausserungsobj_.GetText() +"!SEP!";
		
		
		if (Verkaufsdatum_.GetDate()!=null) {
			var date= Verkaufsdatum_.GetDate();
			var stringdate = ""+ ((date.getDate().toString().length==2) ? date.getDate() : "0"+date.getDate())+"."+(((date.getMonth() + 1).toString().length==2) ? (date.getMonth()+1) : "0"+(date.getMonth()+1))+"."+date.getFullYear();
			hf.value = hf.value + stringdate +"!SEP!";
		} else {hf.value = hf.value + "!SEP!";}
		if (Kaufdatum_.GetDate()!=null) {
			var date= Kaufdatum_.GetDate();
			var stringdate = ""+((date.getDate().toString().length==2) ? date.getDate() : "0"+date.getDate())+"."+(((date.getMonth() + 1).toString().length==2) ? (date.getMonth()+1) : "0"+(date.getMonth()+1))+"."+date.getFullYear();
			hf.value = hf.value + stringdate +"!SEP!";
		}else {hf.value = hf.value + "!SEP!";}
		hf.value = hf.value + Erwerbspreis_.GetText() +"!SEP!";
		hf.value = hf.value + Verkehrswert_.GetText() +"!SEP!";
		
		if ((document.getElementById("WmAufwand").getElementsByTagName('p')[0]!=null)&&(document.getElementById("WmAufwand").getElementsByTagName('p')[0].getElementsByTagName('button').length==0)) {
			hf.value = hf.value + document.getElementById("WmAufwand").getElementsByTagName('p')[0].innerHTML +"!SEP!";
		} else {hf.value = hf.value + "!SEP!";}
		
		hf.value = hf.value + EigentuemerBeitraege_.GetText()+"!SEP!";
		hf.value = hf.value + MaeklerAnkauf_.GetText() +"!SEP!";
		hf.value = hf.value + MaeklerVerkauf_.GetText() +"!SEP!";
		hf.value = hf.value + InvestAnkauf_.GetText() +"!SEP!";
		hf.value = hf.value + InvestVerkauf_.GetText() +"!SEP!";
		hf.value = hf.value + AbgabenAnkauf_.GetText() +"!SEP!";
		hf.value = hf.value + AbgabenVerkauf_.GetText() +"!SEP!";
		hf.value = hf.value + Kreditzinsen_.GetText() +"!SEP!";
		hf.value = hf.value + Aufwand2212_.GetText() +"!SEP!";
		if (document.getElementById("Anlagekosten").getElementsByTagName('p')[0]!=null) {
			hf.value = hf.value + cleanString(document.getElementById("Anlagekosten").getElementsByTagName('p')[0].innerHTML) +"!SEP!";
		} else {hf.value = hf.value + "!SEP!";}
		hf.value = hf.value + Erloes_.GetText() +"!SEP!";
		hf.value = hf.value + Leistungen_.GetText() +"!SEP!";
		hf.value = hf.value + NLWerte_.GetText() +"!SEP!";
		if (document.getElementById("Gewinn").getElementsByTagName('p')[0]!=null) {
			hf.value = hf.value + cleanString(document.getElementById("Gewinn").getElementsByTagName('p')[0].innerHTML) +"!SEP!";
		} else {hf.value = hf.value + "!SEP!";}
		if (document.getElementById("Steuerberechnung").getElementsByTagName('p')[0]!=null) {
			hf.value = hf.value + cleanString(document.getElementById("Steuerberechnung").getElementsByTagName('p')[0].innerHTML) +"!SEP!";
		} else {hf.value = hf.value + "!SEP!";}
		hf.value = hf.value + document.getElementById("ZuschlagJahre").innerHTML +"!SEP!";
		hf.value = hf.value + cleanString(document.getElementById("ZuschlagProzent").innerHTML) +"!SEP!";
		hf.value = hf.value + document.getElementById("RabattJahre").innerHTML +"!SEP!";
		hf.value = hf.value + cleanString(document.getElementById("RabattProzent").innerHTML) +"!SEP!";
		hf.value = hf.value + cleanString(document.getElementById("Zuschl").innerHTML) +"!SEP!";
		hf.value = hf.value + cleanString(document.getElementById("Rab").innerHTML) +"!SEP!";
		
		if (document.getElementById("Steuerbetr").getElementsByTagName('p')[0]!=null) {
			hf.value = hf.value + cleanString(document.getElementById("Steuerbetr").getElementsByTagName('p')[0].innerHTML) +"!SEP!";
		} else {hf.value = hf.value + "!SEP!";}
		
		if (document.getElementsByName("Radio1")[0].checked == true) {
			hf.value = hf.value + "X!SEP!!SEP!";
		} else{hf.value = hf.value + "!SEP!X!SEP!";}
		
		if (DatumErsatzAnkauf.GetDate()!= null) {
			var date = DatumErsatzAnkauf.GetDate();
			//var stringdate = ""+ date.getDate()+"."+date.getMonth()+"."+date.getFullYear();
			var stringdate = ""+ ((date.getDate().toString().length==2) ? date.getDate() : "0"+date.getDate())+"."+(((date.getMonth() + 1).toString().length==2) ? (date.getMonth()+1) : "0"+(date.getMonth()+1))+"."+date.getFullYear();
			hf.value = hf.value + stringdate +"!SEP!";
		} else {hf.value = hf.value + "!SEP!";}
	   
		hf.value = hf.value + document.getElementById("TextBox5").value +"!SEP!";
		hf.value = hf.value + document.getElementById("TextBox6").value +"!SEP!";
		hf.value = hf.value + document.getElementById("TextBox7").value +"!SEP!";
		//if (document.getElementById("DropDownList1").value == "Art1"){hf.value = hf.value + "Wohnliegenschaft!SEP!";}
		//else if (document.getElementById("DropDownList1").value == "Art2") {hf.value = hf.value + "Geschäftslieg.!SEP!";}
		//else if (document.getElementById("DropDownList1").value.length == 1) {hf.value = hf.value + "!SEP!";}
		//else {hf.value = hf.value + "Landwirtschaft!SEP!";}

		if (Liegenschaftsart1.GetValue() == "Art1") {hf.value = hf.value + "Einfamilienhaus!SEP!";}
		else if (Liegenschaftsart1.GetValue() == "Art2") {hf.value = hf.value + "Mehrfamilienhaus.!SEP!";}
		else if (Liegenschaftsart1.GetValue() == "Art3") {hf.value = hf.value + "Stockwerkeigentum!SEP!";}
		else if (Liegenschaftsart1.GetValue() == "Art4") {hf.value = hf.value + "Geschäftsliegenschaft!SEP!";}
		else if (Liegenschaftsart1.GetValue() == "Art5") {hf.value = hf.value + "Landwirtschaft!SEP!";}
		else if (Liegenschaftsart1.GetValue() == null) {hf.value = hf.value + "!SEP!";}
		else {hf.value = hf.value + Liegenschaftsart1.GetText()+"!SEP!";}
		
		if (document.getElementsByName("Radio2")[0].checked == true) {
			hf.value = hf.value + "X!SEP!!SEP!";
		} else{hf.value = hf.value + "!SEP!X!SEP!";}
		
		if (DatumErsatzVerkauf.GetDate()!=null) {
			var date= DatumErsatzVerkauf.GetDate();
			//var stringdate = ""+ date.getDate()+"."+date.getMonth()+"."+date.getFullYear();
			var stringdate = ""+ ((date.getDate().toString().length==2) ? date.getDate() : "0"+date.getDate())+"."+(((date.getMonth() + 1).toString().length==2) ? (date.getMonth()+1) : "0"+(date.getMonth()+1))+"."+date.getFullYear();
			hf.value = hf.value + stringdate +"!SEP!";
		} else {hf.value = hf.value + "!SEP!";}
		
		hf.value = hf.value + document.getElementById("TextBox8").value +"!SEP!";
		hf.value = hf.value + document.getElementById("TextBox9").value +"!SEP!";
		hf.value = hf.value + document.getElementById("TextBox10").value +"!SEP!";
		
		//if (document.getElementById("DropDownList2").value == "Art1"){hf.value = hf.value + "Wohnliegenschaft!SEP!";}
		//else if (document.getElementById("DropDownList2").value == "Art2") {hf.value = hf.value + "Geschäftslieg.!SEP!";}
		//else if (document.getElementById("DropDownList2").value.length == 1) {hf.value = hf.value + "!SEP!";}
		//else {hf.value = hf.value + "Landwirtschaft!SEP!";}
		
		if (Liegenschaftsart2.GetValue() == "Art1") {hf.value = hf.value + "Einfamilienhaus!SEP!";}
		else if (Liegenschaftsart2.GetValue() == "Art2") {hf.value = hf.value + "Mehrfamilienhaus.!SEP!";}
		else if (Liegenschaftsart2.GetValue() == "Art3") {hf.value = hf.value + "Stockwerkeigentum!SEP!";}
		else if (Liegenschaftsart2.GetValue() == "Art4") {hf.value = hf.value + "Geschäftsliegenschaft!SEP!";}
		else if (Liegenschaftsart2.GetValue() == "Art5") {hf.value = hf.value + "Landwirtschaft!SEP!";}
		else if (Liegenschaftsart2.GetValue() == null) {hf.value = hf.value + "!SEP!";}
		else {hf.value = hf.value + Liegenschaftsart2.GetText()+"!SEP!";}
		
		var divContent=document.getElementById("surrounding");
		var rows=divContent.getElementsByTagName('tr');
		var data;
		
		//add ort and datum
		 
		hf.value = hf.value + document.getElementById("txtOrt_I").value +"!SEP!";
		
		if (DatumUnterschrift_.GetDate()!=null) {
			var date= DatumUnterschrift_.GetDate();
			//var stringdate = ""+ date.getDate()+"."+date.getMonth()+"."+date.getFullYear();
			var stringdate = ""+ ((date.getDate().toString().length==2) ? date.getDate() : "0"+date.getDate())+"."+(((date.getMonth() + 1).toString().length==2) ? (date.getMonth()+1) : "0"+(date.getMonth()+1))+"."+date.getFullYear();
			hf.value = hf.value + stringdate +"!SEP!";
		} else {hf.value = hf.value + "!SEP!";}
		
		hf.value = hf.value + "!ROWS!";
		
		//firefox does not trim innerHTML. Internet Explorer does
		var emptyCheck = cleanString(rows[0].getElementsByTagName('td')[1].innerHTML);
		
		emptyCheck = emptyCheck.replace(/^\s+/, '').replace (/\s+$/, '');
		
		if (emptyCheck.length >1) { //not empty
			for(var i=0;i<rows.length;i++) {
				if(rows[i].innerHTML) {
					data = rows[i].getElementsByTagName('td');
					
					hf.value = hf.value + cleanString(data[1].innerHTML) + "!SER!";
					hf.value = hf.value + cleanString(data[2].innerHTML) + "!SER!";
					hf.value = hf.value + cleanString(data[3].innerHTML) + "!SER!";
					hf.value = hf.value + cleanString(data[4].innerHTML) + "!SER!";
					hf.value = hf.value + cleanString(data[5].innerHTML) + "!SER!";
					hf.value = hf.value + cleanString(data[6].innerHTML) + "!SER!";
				} 
			}
		}
		emptyCheck = "";
		emptyCheck = cleanString(rows[0].getElementsByTagName('td')[1].innerHTML);
		emptyCheck = emptyCheck.replace(/^\s+/, '').replace (/\s+$/, '');
		
		if (emptyCheck.length >1) 
		{
			hf.value = hf.value.substring(0,hf.value.length-5);
		}
		hf.value = hf.value + "!ROWS!";
		
		//alert(hiddenInfo.GetText());
		//alert(hf.value);
		//hiddenInfo.SetText(hf.value);
		//alert(hiddenInfo.GetText());
	}
	catch (ex)
	{
		alert(ex);
	}
    return false;
}




function cleanString(str) {
    if (str.indexOf("&nbsp;") >=0) {
        return str.substring(0,str.indexOf("&nbsp;"))+str.substring(str.indexOf("&nbsp;")+6);
    } else {return str;}
}


//Initializes the page
function initPage() {
   hideMe("ErsatzAnkauf");
   hideMe("ErsatzVerkauf");
   hideMe("ZuschlagLinks");
   hideMe("ZuschlagRechts");
   hideMe("RabattLinks");
   hideMe("RabattRechts");
   document.getElementsByName("Radio1")[1].checked = true;
   document.getElementsByName("Radio2")[1].checked = true;
}

function hideMe(a){
  var e=document.getElementById(a);
  if(!e)return true;
  e.style.display="none";
  return true;
}

function showMe(a){
  var e=document.getElementById(a);
  if(!e)return true;
  e.style.display="block";
  return true;
}


//-----------------> page 1 busines logic -------------------------------->

    var fullyears=-2;
    var validation_required = false; //This variable is set to true just before the Form is submitted
    
    function refresh_p1() {
        refreshAnlagekosten();
        refreshGrundstueckgewinn();
        refreshSteuer();
    }
    
    function refreshSteuer() {
        if ((fullyears!=-2)&(document.getElementById("Gewinn").getElementsByTagName('p')[0] != null)&((cleanString(document.getElementById("Gewinn").getElementsByTagName('p')[0].innerHTML)).length != 0)){
            var steuer = calculateTax(round(1*removeFormating(document.getElementById("Gewinn").getElementsByTagName('p')[0].innerHTML)));
            document.getElementById("Steuerberechnung").innerHTML = "<p style=\"text-align:right;margin-top:0px;margin-bottom:0px;margin-right:5px\">"+addFormating(steuer)+"</p>"; 
            var extracharge = 0;
            var reduction = 0;
            var steuerbetrag=0;
        
            var percent = getPercent(fullyears);
            if (fullyears<2) {
                extracharge= Math.round(((1*percent)/100)*steuer);
                steuerbetrag = steuer + extracharge;
                document.getElementById("Zuschl").innerHTML = addFormating(extracharge); 
                
            } else {
                reduction= Math.round(((1*percent)/100)*steuer);
                steuerbetrag = steuer - reduction;
                document.getElementById("Rab").innerHTML = addFormating(reduction); 
            }
            document.getElementById("Steuerbetr").innerHTML = "<p style=\"text-align:right;font-weight:bold;margin-top:0px;margin-bottom:0px;margin-right:5px;margin-left:0px\">"+addFormating(steuerbetrag)+"</p>"; 
        } else {
            document.getElementById("Steuerberechnung").innerHTML = "<p style=\"text-align:right;width:100%;margin-top:0px;margin-bottom:0px;margin-right:5px;margin-left:0px\">&nbsp;</p>";
            document.getElementById("Zuschl").innerHTML = "";
            document.getElementById("Rab").innerHTML = ""; 
            document.getElementById("Steuerbetr").innerHTML = "<p style=\"text-align:right;;width:100%;font-weight:bold;margin-top:0px;margin-bottom:0px;margin-right:5px;margin-left:0px\">&nbsp;</p>"; 
        }
    }
    
    function calculateTax(amount) {
        var tax = 0;
        if (amount < 5000) {return 0;}
        if ((amount - 4000)>0) {tax += 0.1*4000; amount = amount-4000}
        else {return Math.round(tax + 0.1*amount);}
        if ((amount - 6000)>0) {tax += 0.15*6000; amount = amount-6000}
        else {return Math.round(tax + 0.15*amount);}
        if ((amount - 8000)>0) {tax += 0.2*8000; amount = amount-8000}
        else {return Math.round(tax + 0.2*amount);}
        if ((amount - 12000)>0) {tax += 0.25*12000; amount = amount-12000}
        else {return Math.round(tax + 0.25*amount);}
        if ((amount - 20000)>0) {tax += 0.3*20000; amount = amount-20000}
        else {return Math.round(tax + 0.3*amount);}
        if ((amount - 50000)>0) {tax += 0.35*50000; amount = amount-50000}
        else {return Math.round(tax + 0.35*amount);}
        return Math.round(tax + 0.4*amount);
    }
    
    function round(amount) {
        var exact = amount;
        if (Math.round(amount/100)*100 > exact) {return Math.round(amount/100)*100-100;} else {return Math.round(amount/100)*100;}
    }
    
    function refreshGrundstueckgewinn() {
        if ((Erloes_.GetText() !="")&&(document.getElementById("Anlagekosten").getElementsByTagName('p')[0].innerHTML != "&nbsp;")) {
            var sum = 0;
            var temp = Erloes_.GetText();
            sum += 1*removeFormating(temp);
            temp = Leistungen_.GetText();
            if (temp!="") {sum += 1*removeFormating(temp)}
            temp = NLWerte_.GetText();
            if (temp!="") {sum -= 1*removeFormating(temp)}
            var gewinn = sum- 1*removeFormating(document.getElementById("Anlagekosten").getElementsByTagName('p')[0].innerHTML)
            
            document.getElementById("Gewinn").innerHTML = "<p style=\"text-align:right;font-weight:bold;margin-top:0px;margin-bottom:0px;margin-right:5px\">"+addFormating(gewinn)+"</p>";
         } else {
            document.getElementById("Gewinn").innerHTML = "<p style=\"text-align:right;font-weight:bold;margin-top:0px;margin-bottom:0px;margin-right:5px\">&nbsp;</p>";
         }
    }
    
    function refreshAnlagekosten() {
        var sum = 0;
        var anyset = false;
        var temp = null;
        
        temp = Erwerbspreis_.GetText();
        if (temp!="") {
            sum += 1*removeFormating(temp);anyset = true;
        } else {
            temp = Verkehrswert_.GetText();
            if (temp!="") {sum += 1*removeFormating(temp);anyset = true;}
        }
        
        if ((document.getElementById("WmAufwand").getElementsByTagName('p')[0] != null)&&(document.getElementById("WmAufwand").getElementsByTagName('p')[0].getElementsByTagName('button').length==0)) {
            sum += 1*removeFormating(document.getElementById("WmAufwand").getElementsByTagName('p')[0].innerHTML);
            anyset = true;
        }
        temp = EigentuemerBeitraege_.GetText();
        if (temp!="") {sum += 1*removeFormating(temp);anyset = true;}
        temp = MaeklerAnkauf_.GetText();
        if (temp!="") {sum += 1*removeFormating(temp);anyset = true;}
        temp = MaeklerVerkauf_.GetText();
        if (temp!="") {sum += 1*removeFormating(temp);anyset = true;}
        temp = InvestAnkauf_.GetText();
        if (temp!="") {sum += 1*removeFormating(temp);anyset = true;}
        temp = InvestVerkauf_.GetText();
        if (temp!="") {sum += 1*removeFormating(temp);anyset = true;}
        temp = AbgabenAnkauf_.GetText();
        if (temp!="") {sum += 1*removeFormating(temp);anyset = true;}
        temp = AbgabenVerkauf_.GetText();
        if (temp!="") {sum += 1*removeFormating(temp);anyset = true;}
        temp = Kreditzinsen_.GetText();
        if (temp!="") {sum += 1*removeFormating(temp);anyset = true;}
        temp = Aufwand2212_.GetText();
        if (temp!="") {sum += 1*removeFormating(temp);anyset = true;}
        
        if (anyset) {
            document.getElementById("Anlagekosten").innerHTML = "<p style=\"text-align:right;font-weight:bold;margin-top:0px;margin-bottom:0px;margin-right:5px\">"+addFormating(sum)+"</p>";
        } else {
            document.getElementById("Anlagekosten").innerHTML = "<p style=\"text-align:right;font-weight:bold;margin-top:0px;margin-bottom:0px;margin-right:5px\">&nbsp;</p>";
        }
    }
    
    function getPercent(years) {
        if (years == 0) {return 50}
        if (years == 1) {return 25}
        if (years > 20) {return 50}
        if ((years>4)&&(years<21)) {return 5 + (years-5)*3}
        else {return 0}
    }
    
    function setDateRelatedFields () {
        document.getElementById("ZuschlagJahre").innerHTML="";
        document.getElementById("ZuschlagProzent").innerHTML="";
        document.getElementById("RabattJahre").innerHTML="";
        document.getElementById("RabattProzent").innerHTML="";
        document.getElementById("Zuschl").innerHTML = "";
        document.getElementById("Rab").innerHTML = ""; 
        
        if ((fullyears < 2)&&(fullyears >-1)) {
            
            if (fullyears == 0) {
                document.getElementById("ZuschlagJahre").innerHTML="einem Jahr";
            } else {
                document.getElementById("ZuschlagJahre").innerHTML="zwei Jahren";
            }
            document.getElementById("ZuschlagProzent").innerHTML=getPercent(fullyears)+ " ";
            showMe("ZuschlagRechts");
            showMe("ZuschlagLinks");
            hideMe("RabattLinks");
            hideMe("RabattRechts");
            refresh_p1();
            return true;
        }
        if (fullyears > 4) {
           
           if (fullyears > 20) {
                document.getElementById("RabattJahre").innerHTML="20 ";
           } else {
                document.getElementById("RabattJahre").innerHTML=fullyears+" ";
           }
           document.getElementById("RabattProzent").innerHTML=getPercent(fullyears)+ " ";
           showMe("RabattRechts");
           showMe("RabattLinks");
           hideMe("ZuschlagLinks");
           hideMe("ZuschlagRechts");
           refresh_p1();
           return true;
        }
        hideMe("RabattLinks");
        hideMe("RabattRechts");
        hideMe("ZuschlagLinks");
        hideMe("ZuschlagRechts");
        refresh_p1();
        return true;
    }
    
    function resetDateRelatedFields () {
        hideMe("ZuschlagLinks");
        hideMe("ZuschlagRechts");
        hideMe("RabattLinks");
        hideMe("RabattRechts");
        refresh_p1();
        return true;
    }
    
    function calcDiff(sender) {
        var date1 = Kaufdatum_.GetDate();
        var date2 = Verkaufsdatum_.GetDate();
        if ((date1!=null)&&(date2!=null)&&(Verkehrswert_.GetText() == "")) {
            var y1 = date1.getFullYear();
            var y2 = date2.getFullYear();
            var m1 = date1.getMonth();
            var m2 = date2.getMonth();
            var day1 = date1.getDate();
            var day2 = date2.getDate();
        
            var yeardiff = y2-y1;
            var mdiff = m2-m1;
            var daydiff = day2-day1;
        
            if (daydiff<0) {mdiff = mdiff -1;}
            if (mdiff < 0) {yeardiff = yeardiff -1;}
            //if (yeardiff<0) {
             //   alert("Verkauf vor Kauf!");
             //   sender.Focus();
                //sender.SetDate(null);
            //}
            fullyears = yeardiff;
            setDateRelatedFields();
            return yeardiff;
         }
         else if (Verkehrswert_.GetText!="") {
            fullyears=20;
            setDateRelatedFields();
            return fullyears;
         }
         else {fullyears = -2; resetDateRelatedFields()}
    }
//-----------------> end of page 1 busines logic ------------------------->
//-----------------> page 2 busines logic -------------------------------->

    var p2Counter=0;
    var p2Sum=0;
    
    function handleBetrag() {
        checkAndFormatNumber(document.getElementById("TextBox3"));
        if (document.getElementById("TextBox3").value == "") {
            document.getElementById("TextBox4").value = "";
            document.getElementById("TextBox11").value = "";
        }
        handleProzent();
    }
    
    function handleBetragDependency() {
        if (document.getElementById("TextBox3").value == "") {
            alert("Bitte geben Sie zuerst den Gesamtbetrag an");
            document.getElementById("TextBox3").focus();
        }
    }
    
    function handleProzent() {
        checkAndFormatNumber(document.getElementById("TextBox11"));
        if (document.getElementById("TextBox11").value != "") {
            if (removeFormating(document.getElementById("TextBox11").value) > 100) {
                alert("In diesem Eingabefeld wird eine Prozentzahl erwartet. Bitte geben Sie einen Wert zwischen 0 und 100 ein.");
                document.getElementById("TextBox11").focus();
                document.getElementById("TextBox4").value = "";
            } else {
                document.getElementById("TextBox4").value = Math.round((removeFormating(document.getElementById("TextBox3").value)/100)*(document.getElementById("TextBox11").value));
                checkAndFormatNumber(document.getElementById("TextBox4"));
            }
       } else {document.getElementById("TextBox4").value = ""}
    }
    
    function handleAbsolut() {
        checkAndFormatNumber(document.getElementById("TextBox4"));
        if (document.getElementById("TextBox4").value != "") {
            if (removeFormating(document.getElementById("TextBox4").value)*1.0 > removeFormating(document.getElementById("TextBox3").value)*1.0) {
                alert(unescape("Der wertmehrende Anteil kann nicht gr%F6sser sein als der Gesamtbetrag"));
                document.getElementById("TextBox4").focus();
                document.getElementById("TextBox11").value = "";
            } else {
                document.getElementById("TextBox11").value = Math.round(((removeFormating(document.getElementById("TextBox4").value))/(removeFormating(document.getElementById("TextBox3").value)))*100);
                checkAndFormatNumber(document.getElementById("TextBox11"));
            }
        } else {document.getElementById("TextBox11").value = ""}
    }
    
    function validateRow() {
        var ok = true;
        var focus = null;
        var msg = unescape("Bitte f%FCllen Sie folgende Felder aus:\n\n");
        if (document.getElementsByName('ASPxDateEdit20').length==1) {
            //FireFox
            if (document.getElementsByName('ASPxDateEdit20')[0].value == "") {ok = false;msg+="   - Rechnungsdatum\n";}
            focus = Rechnungsdatum;
        } else {
            //IE/Opera
            if (document.getElementsByName('ASPxDateEdit20')[1].value == "") {ok = false;msg+="   - Rechnungsdatum\n";}
            focus = Rechnungsdatum;
        }
        if (document.getElementById("TextBox1").value == "") {focus = document.getElementById("TextBox1"); ok = false;msg+="   - Rechnungssteller\n";}
        if (document.getElementById("TextBox2").value == "") {focus = document.getElementById("TextBox2"); ok = false;msg+="   - Art der Arbeit\n";}
        if (document.getElementById("TextBox3").value == "") {focus = document.getElementById("TextBox3"); ok = false;msg+="   - Betrag\n";}
        if (document.getElementById("TextBox11").value == "") {focus = document.getElementById("TextBox11"); ok = false;msg+="   - wertvermehrender Anteil Prozent\n";}
        if (document.getElementById("TextBox4").value == "") {focus = document.getElementById("TextBox4"); ok = false;msg+="   - wertvermehrender Anteil Absolut\n";}
        if (!ok) 
		{
			alert(msg); 
			try
			{
				focus.focus(); 
			}
			catch (ex)
			{
			}
			return false;
		}
        Rechnungsdatum.Focus();
        return true;
    }
    
    function refresh_p2Sum() {
        if (p2Sum == 0) {
            document.getElementById("page2Sum").innerHTML = "&nbsp;";
            document.getElementById("WmAufwand").innerHTML = "<p style=\"text-align:center; font-weight:bold; color:#0099FF;margin-top:0px;margin-bottom:0px;margin-right:5px;margin-left:0px\"><button style=\"cursor:pointer; border:0px; border-style:none; background-image:url('images/b.jpg');font-weight:bold; color:#0099FF\" type=\"button\" onclick=\"goToTab(1);\">Aufwengungen<br>erfassen</button></p>";
        } else {
            document.getElementById("page2Sum").innerHTML = addFormating(p2Sum);
            document.getElementById("WmAufwand").innerHTML = "<p style=\"text-align:right;margin-top:0px;margin-bottom:0px;margin-right:5px\">"+addFormating(p2Sum)+"</p>";
        }
	    refresh_p1();
    }
    
    function clearForm() {
        if (document.getElementsByName('ASPxDateEdit20').length==1) {
            //FireFox
            document.getElementsByName('ASPxDateEdit20')[0].value = "";
        } else {
            //IE&Opera
            document.getElementsByName('ASPxDateEdit20')[1].value = "";
        }
        document.getElementById("TextBox1").value = "";
        document.getElementById("TextBox2").value = "";
        document.getElementById("TextBox3").value = "";
        document.getElementById("TextBox4").value = "";
        document.getElementById("TextBox11").value = "";
    }
    
    function deleteRow(row){
        var trContents,divContents;
        var startTag="<table id=\"ResultTable\" style=\"width:100%;border-top-style:none;border-bottom-style:none;border-left-style:none;border-right-style:none;margin-top:0;font-family:Arial;font-size:small\" border=\"1\" cellpadding=\"4\" cellspacing=\"4\"><tbody>";
        var endTag="</tbody></table>";
        var newtable;
        p2Counter=p2Counter-1;
        
        newTable = startTag;
        divContents=document.getElementById("surrounding");
        trContents=divContents.getElementsByTagName('tr');
        if(trContents.length>0) {
            for(i=0;i<row-1;i++) {
                if(trContents[i].innerHTML) {
                    newTable+="<tr>";
                    newTable+=trContents[i].innerHTML;
                    newTable+="</tr>";
                } 
            }
        }
        var tdContents;
        var tpContents;
        tdContents=trContents[row-1].getElementsByTagName('td')
        //tpContents=tdContents[5].getElementsByTagName('p');
        //alert(tdContents.length);
        //tdContents=trContents[row-1].getElementsByTagName('td');
        //alert(tdContents[5]);
        //alert(tdContents[5].innerHTML);
        //alert(removeFormating(tdContents[5].innerHTML));
        p2Sum= 1*p2Sum - 1*removeFormating(tdContents[6].innerHTML);
        refresh_p2Sum();
        
        var newRow;
        if(trContents.length>row) {
            for(i=row;i<trContents.length;i++) {
                if(trContents[i].innerHTML) {
                    newTable+="<tr>";
                    tdContents=trContents[i].getElementsByTagName('td');
                    newRow ="<td style=\"width:54px;background-image: url('images/bg.jpg');font-weight:bold;vertical-align:top\" align=\"center\" class=\"cellstyle\">"+i+"</td>";
                    newRow += "<td style=\"width:99px;background-image: url('images/bg.jpg');vertical-align:top\" class=\"cellstyle\">"+tdContents[1].innerHTML+"</td>";
                    newRow += "<td style=\"width:215px;background-image: url('images/bg.jpg');vertical-align:top\" class=\"cellstyle\">"+tdContents[2].innerHTML+"</td>";
                    newRow += "<td style=\"width:206px;background-image: url('images/bg.jpg');vertical-align:top\" class=\"cellstyle\">"+tdContents[3].innerHTML+"</td>";
                    newRow += "<td style=\"width:81px;background-image: url('images/bg.jpg');vertical-align:top;text-align:right\" class=\"cellstyle\">"+tdContents[4].innerHTML+"</td>";
                    newRow += "<td style=\"width:59px;background-image: url('images/bg.jpg');vertical-align:top;text-align:right\" class=\"cellstyle\">"+tdContents[5].innerHTML+"</td>";
                    newRow += "<td style=\"width:92px;background-image: url('images/bg.jpg');vertical-align:top;text-align:right\" class=\"cellstyle\">"+tdContents[6].innerHTML+"</td>";
                    newRow += "<td style=\"width:16px;vertical-align:top\" align=\"center\" valign=\"middle\" class=\"cellstyle\" ><img alt=\"Eintrag Löschen\"src=\"images/schliessen16.gif\" onclick=\"deleteRow("+i+")\"></td>";
                    newTable+= newRow;
                    newTable+="</tr>";
                } 
            }
        }
        if (p2Counter==0) {
           newTable += "<tr><td style=\"width:54px;background-image: url('images/bg.jpg')\" class=\"cellstyle\">&nbsp;</td><td style=\"width:99px;background-image: url('images/bg.jpg')\" class=\"cellstyle\">&nbsp;</td><td style=\"width:216px;background-image: url('images/bg.jpg')\" class=\"cellstyle\">&nbsp;</td><td style=\"width:206px;background-image: url('images/bg.jpg')\" class=\"cellstyle\">&nbsp;</td><td style=\"width:81px;background-image: url('images/bg.jpg')\" class=\"cellstyle\">&nbsp;</td><td style=\"width:59px;background-image: url('images/bg.jpg')\" class=\"cellstyle\">&nbsp;</td><td style=\"width:92px;background-image: url('images/bg.jpg')\" class=\"cellstyle\">&nbsp;</td><td style=\"width:16px;border-top-style:none;border-bottom-style:none;border-left-style:none;border-right-style:none\">&nbsp;</td></tr>";
        }
        //alert(newTable + endTag);
        restable = newTable + endTag;
        divContents.innerHTML = restable;
    }
    
    function addRow() {
        var newTable,startTag,endTag;
        if (!validateRow()) {return false;}
        //alert("FireFox");
        //style="width:100%;border-top-style:none;border-bottom-style:none;border-left-style:none;border-right-style:none;margin-top:0" border="1" cellpadding="4" cellspacing="4"
        p2Counter=p2Counter+1;
        startTag="<table id=\"ResultTable\" style=\"table-layout:fixed;width:925px;border-top-style:none;border-bottom-style:none;border-left-style:none;border-right-style:none;margin-top:0;font-family:Arial;font-size:small\" border=\"1\" cellpadding=\"4\" cellspacing=\"4\"><TBODY>";
        endTag="</tbody></table>";
        newTable=startTag;
        var trContents,divContents;
        divContents=document.getElementById("surrounding");
        trContents=divContents.getElementsByTagName('TR');
        
        if((trContents.length>0) &&(p2Counter>1)) {
            for(i=0;i<trContents.length;i++) {
                if(trContents[i].innerHTML) {
                    newTable+="<tr>";
                    newTable+=trContents[i].innerHTML;
                    newTable+="</tr>";
                } 
            }
        }
        
        newTable+="<tr><td style=\"width:54px;vertical-align:top;font-weight:bold\" align=\"center\" class=\"cellstyle\" >"+p2Counter+"</td>";
        if (document.getElementsByName('ASPxDateEdit20').length==1) {
            //FireFox
            newTable+="<td style=\"width:99px;vertical-align:top\" class=\"cellstyle\" >" + document.getElementsByName('ASPxDateEdit20')[0].value +"</td>";
        } else {
            //IE&Opera
            newTable+="<td style=\"width:99px;vertical-align:top\" class=\"cellstyle\" >" + document.getElementsByName('ASPxDateEdit20')[1].value +"</td>";
        } 
        newTable+="<td style=\"width:215px;vertical-align:top\" class=\"cellstyle\" >" + document.getElementById('TextBox1').value +"</td>";
        newTable+="<td style=\"width:206px;vertical-align:top\" class=\"cellstyle\" >" + document.getElementById('TextBox2').value +"</td>";
        newTable+="<td style=\"width:81px;vertical-align:top;text-align:right\" class=\"cellstyle\" >" + document.getElementById('TextBox3').value +"</td>";
        newTable+="<td style=\"width:59px;vertical-align:top;text-align:right\" class=\"cellstyle\" >" + document.getElementById('TextBox11').value +"</td>";
        newTable+="<td style=\"width:92px;vertical-align:top;text-align:right\" class=\"cellstyle\" >" + document.getElementById('TextBox4').value +"</td>";
        newTable+="<td style=\"width:16px;vertical-align:top;padding-left:6px;padding-top:5px\" class=\"cellstyle\" ><img alt=\"Eintrag Löschen\"src=\"images/schliessen16.gif\" style=\"cursor:pointer\" onclick=\"deleteRow("+p2Counter+")\"></td>";
        restable = newTable + endTag;
        divContents.innerHTML = restable;
        p2Sum= 1*p2Sum + 1*removeFormating(document.getElementById("TextBox4").value);
        return true;
    }

//-----------------> end of page 2 busines logic ------------------------->


function radio1Handler(obj) {
    if(obj.value=="Ja"){
        showMe("ErsatzAnkauf");
    } else {
        hideMe("ErsatzAnkauf");
    }
}
function radio2Handler(obj) {
    if(obj.value=="Ja"){
        showMe("ErsatzVerkauf");
    } else {
        hideMe("ErsatzVerkauf");
    }
}

function go() {
    alert("Hello World");
}

//number formating function (adds comma separators)
function addFormating(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '\'' + '$2');
	}
	return x1 + x2;
}

//number formating function (removes comma separators)
function removeFormating(nStr)
{
	nStr += '';
	var a = nStr.split('&nbsp;');
	var b;
	if (a[0] == "") {b = a[1];} else {b=a[0];}
	var x = b.split('.');
	var x1 = x[0];
	var x2 = x1.split('');
	var result = '';
	var i = 0;
	while (i<x2.length) {
		if (x2[i] != '\'') {result += x2[i];}
		i++;
	}
	if (result != "") {
	    var res = result.split('');
	    result = '';
	    i=0;
	    while (i<res.length) {
	        if (isNumber(res[i])) {result += res[i];}
	        i++;
	    }
	}
	return result;
}

function isNumber(x) {
    return ((x=="1")||(x=="2")||(x=="3")||(x=="4")||(x=="5")||(x=="6")||(x=="7")||(x=="8")||(x=="9")||(x=="0")||(x=="-"));
}

function checkAndFormatNumber(obj) {
    if (obj.value != "") {
        var result = removeFormating(obj.value);
        if (result != "") {
            if (IsNumeric(result)) {
                obj.value = addFormating(result);
                return true;
            } else {
                alert(unescape(obj.value+" ist kein g%FCltiger Frankenbetrag. Bitte geben sie nur ganzzahlige Frankenbetr%E4ge ein. z.B. \"1000\""));
                obj.focus = "";
                return false;
            }
        } else {obj.value = ""}
    }
    return true;
}

function checkAndFormatNumberDX(obj) {
    if (obj.GetText() != "") {
        var result = removeFormating(obj.GetText());
        if (result != "") {
            if (IsNumeric(result)) {
                obj.SetText(addFormating(result));
                return true;
            } else {
                alert(unescape(obj.GetText()+" ist kein g&FCltiger Frankenbetrag. Bitte geben sie nur ganzzahlige Frankenbeträge ein. z.B. \"1000\""));
                obj.Focus();
                return false;
            }
        } else {obj.SetText("");}
    }
    return true;
}

function addNumbers() {
      document.form1.Add3.value = parseInt(document.form1.Add1.value) + parseInt(document.form1.Add2.value);
      alert("Your numbers are added");
      return true;
}
//number formating function (check for integer value)
function IsNumeric(strString) {
    //  check for valid numeric strings	
    var strValidChars = "0123456789";
    var strChar;
    var blnResult = true;
    
    if (strString.length == 0) return false;
    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }
    }
    return blnResult;
}



//This function adds eventhandler to the page load event
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }
    else {
        window.onload = function() {
        if (oldonload) {
            oldonload();
        }
        func();
        }
    }
}
addLoadEvent(initPage);
addLoadEvent(checkDataLoad);

window.onbeforeunload = null;
//window.onbeforeunload = warningUnsavedData;
function warningUnsavedData(){
	msg = "Die nicht gespeicherten Daten im Formular gehen verloren. Möchten Sie den Vorgang fortsetzen?"
	return msg;
}

function unsavedData(b) {
    if (b) {
        if (window.onbeforeunload == null) {
            window.onbeforeunload = warningUnsavedData;
        }
    } else {
        window.onbeforeunload = null;
    }
}