function cboGebuehren_SelectedIndexChanged(b) {
	var cboGebuehren = document.getElementById("cboGebuehren");
	var trAuszahlung = document.getElementById("trAuszahlung");
	var trResult = document.getElementById("trResult");
	
	for (var i = 1; i <= 10; i++) {
		trGebuehren = document.getElementById("trGebuehren_" + i);
		if( trGebuehren != null ) {
			if (cboGebuehren.options[cboGebuehren.selectedIndex].value == 0)
				trGebuehren.style.display = "none";
			else
				trGebuehren.style.display = "";
		}
	}
	
	if (cboGebuehren.options[cboGebuehren.selectedIndex].value == 0)
	{
		trAuszahlung.style.display = "";
	}
	else
	{
		trAuszahlung.style.display = "none";
	}
	if (trResult != null && b) trResult.style.display = "none";
}

function SelectTilgungsveraenderungen() {
	var Tilgungsveraenderungen = document.getElementById("cboTilgungsveraenderungen");
	var Tilgungsveraenderungen_A = document.getElementById("cboTilgungsveraenderungen_A");
	
	if( Tilgungsveraenderungen_A == null )
	{
		Tilgungsveraenderungen_A = Tilgungsveraenderungen
	}
	if (Tilgungsveraenderungen.options[Tilgungsveraenderungen.selectedIndex].value == 0 && Tilgungsveraenderungen_A.options[Tilgungsveraenderungen_A.selectedIndex].value == 0) {
		document.getElementById("trTilgungsveraenderung_1").style.display = "none";
		document.getElementById("trTilgungsveraenderung_2").style.display = "none";
	} else {
		if (Tilgungsveraenderungen.options[Tilgungsveraenderungen.selectedIndex].value == 1 || Tilgungsveraenderungen_A.options[Tilgungsveraenderungen_A.selectedIndex].value == 1) {
			document.getElementById("trTilgungsveraenderung_1").style.display = "";
			document.getElementById("trTilgungsveraenderung_2").style.display = "";
		}
	}
}

function SelectSondertilgung() {
	var Sondertilgungen = document.getElementById("cboSondertilgungen");
	var Sondertilgungen_A = document.getElementById("cboSondertilgungen_A");
	
	if( Sondertilgungen_A == null )
	{
		Sondertilgungen_A = Sondertilgungen
	}
	if (Sondertilgungen.options[Sondertilgungen.selectedIndex].value == 0 && Sondertilgungen_A.options[Sondertilgungen_A.selectedIndex].value == 0) {
		document.getElementById("trSonderzahlung_1").style.display = "none";
		document.getElementById("trSonderzahlungAm_1").style.display = "none";
		document.getElementById("trSonderzahlung_2").style.display = "none";
		document.getElementById("trSonderzahlungAm_2").style.display = "none";
		document.getElementById("trSonderzahlungRegelmaessig").style.display = "none";
		document.getElementById("trSonderzahlungRegelmaessigAm").style.display = "none";
		document.getElementById("cboSonderzahlungMonat_1").style.display = "none";
		document.getElementById("cboSonderzahlungMonat_2").style.display = "none";
		document.getElementById("cboSonderzahlungRegelmaessigMonat").style.display = "none";
		
		if( Sondertilgungen != Sondertilgungen_A )
		{
			document.getElementById("cboSonderzahlungMonat_1_A").style.display = "none";
			document.getElementById("cboSonderzahlungMonat_2_A").style.display = "none";
			document.getElementById("cboSonderzahlungRegelmaessigMonat_A").style.display = "none";
		}
	} else {
		if (Sondertilgungen.options[Sondertilgungen.selectedIndex].value == 1 || Sondertilgungen_A.options[Sondertilgungen_A.selectedIndex].value == 1) {
			document.getElementById("trSonderzahlung_1").style.display = "";
			document.getElementById("trSonderzahlungAm_1").style.display = "";
			document.getElementById("trSonderzahlung_2").style.display = "";
			document.getElementById("trSonderzahlungAm_2").style.display = "";
			document.getElementById("trSonderzahlungRegelmaessig").style.display = "";
			document.getElementById("trSonderzahlungRegelmaessigAm").style.display = "";
			document.getElementById("cboSonderzahlungMonat_1").style.display = "";
			document.getElementById("cboSonderzahlungMonat_2").style.display = "";
			document.getElementById("cboSonderzahlungRegelmaessigMonat").style.display = "";
		
			if( Sondertilgungen != Sondertilgungen_A )
			{
				document.getElementById("cboSonderzahlungMonat_1_A").style.display = "";
				document.getElementById("cboSonderzahlungMonat_2_A").style.display = "";
				document.getElementById("cboSonderzahlungRegelmaessigMonat_A").style.display = "";
			}
		}
	}
}

function CheckForm(alternative) {
	var v, v1, v2;
	var zusatz;
	if( alternative == true )
		zusatz = "_A";
	else
		zusatz = "";
	
	v = GetValue("txtDarlehensbetrag", zusatz);
	v = parseFloat(v);
	if (v == "" || v == "0" || isNaN(v)) {
		alert("Bitte Darlehensbetrag eingeben!");
		document.getElementById("txtDarlehensbetrag" + zusatz).focus();
		return false;
	}
	
	v = GetValue("txtAuszahlung", zusatz);
	v = parseInt(v);
	if (v == "" || v == "0" || isNaN(v) || v < 0 || v > 100) {
		alert("Bitte Auszahlung eingeben!");
		document.getElementById("txtAuszahlung" + zusatz).focus();
		return false;
	}
	
	v = GetValue("txtNominalzins", zusatz);
	v = parseFloat(v);
	if (v == "" || v == "0" || isNaN(v)) {
		alert("Bitte Nominalzins eingeben!");
		document.getElementById("txtNominalzins" + zusatz).focus();
		return false;
	}
	
	v1 = GetValue("txtTilgung", zusatz);
	//if (v1 == "") v1 = 0;
	v1 = parseFloat(v1);
	
	v2 = GetValue("txtRatenhoehe", zusatz);
	if (v2 == "") v2 = 0;
	v2 = parseFloat(v2);
	
	if ((isNaN(v1) || v1 < 0) && (isNaN(v2) || v2 == 0)) {
		alert("Bitte Tilgung eingeben!");
		document.getElementById("txtTilgung" + zusatz).focus();
		return false;
	}
	if (isNaN(v2) && (isNaN(v1) || v1 < 0)) {
		alert(unescape("Bitte Ratenh%F6he eingeben!"));
		document.getElementById("txtRatenhoehe" + zusatz).focus();
		return false;
	}
	
	v = GetValue("txtVorfaelligkeit", zusatz);
	if (v == "") v = 0;
	v = parseInt(v);
	if (isNaN(v)) {
		alert(unescape("Bitte Vorf%E4lligkeit eingeben!"));
		document.getElementById("txtVorfaelligkeit" + zusatz).focus();
		return false;
	}
	
	v = GetValue("txtZinsfestschreibungJahre", zusatz);
	v = parseInt(v);
	if (v == "" || v == "0" || isNaN(v)) {
		alert("Bitte Zinsfestschreibung (Jahre) eingeben!");
		document.getElementById("txtZinsfestschreibungJahre" + zusatz).focus();
		return false;
	}
	
	v = GetValue("txtZinsfestschreibungMonate", zusatz);
	if (v == "") v = 0;
	v = parseInt(v);
	if (isNaN(v)) {
		alert("Bitte Zinsfestschreibung (Monate) eingeben!");
		document.getElementById("txtZinsfestschreibungMonate" + zusatz).focus();
		return false;
	}
	
}
function CheckValue(value)
{
	return value.replace(/\s+/g,' ').replace(/^\s*|\s+$/g,'').replace(/,/,".");
}
function GetValue(element, zusatz)
{
	if( document.getElementById(element + zusatz) != null )
	{
		var value = document.getElementById(element + zusatz).value;
		value = value.replace(/\s+/g,' ').replace(/^\s*|\s+$/g,'');
		document.getElementById(element + zusatz).value = value;
		value = value.replace(/,/,".");
		return value;
	}
	else
	{
		if( element == "txtAuszahlung" )
			return 100;
		else
			return 0;
	}
}

function _ShowToolTip(posLeft, posTop, strText)
{
	document.getElementById("ToolTip").style.zIndex = 3;
    document.getElementById("ToolTip").innerHTML = strText;
    document.getElementById("ToolTip").style.left = posLeft + "px";
    document.getElementById("ToolTip").style.top = posTop + "px";
    document.getElementById("ToolTip").style.display = "block";
}
function GetScrollPosLeft()
{
	var GetScrollPosLeft;
	if (typeof window.pageXOffset != 'undefined') {
		GetScrollPosLeft = window.pageXOffset;
	}
	else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
		GetScrollPosLeft = document.documentElement.scrollLeft;
	}
	else if (typeof document.body != 'undefined') {
		GetScrollPosLeft = document.body.scrollLeft;
	}
	return GetScrollPosLeft;
}
function GetScrollPosTop()
{
	var GetScrollPosTop;
	if (typeof window.pageYOffset != 'undefined') {
		GetScrollPosTop = window.pageYOffset;
	}
	else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
		GetScrollPosTop = document.documentElement.scrollTop;
	}
	else if (typeof document.body != 'undefined') {
		GetScrollPosTop = document.body.scrollTop;
	}
	return GetScrollPosTop;
}
function HideToolTip()
{
    document.getElementById("ToolTip").style.display = "none";
}


function ShowInfoBox(e) {
	document.getElementById(e).style.display = "block";

	var el = document.getElementById('img' + e.substring(4));
	if (el) {
		document.getElementById(e).style.top = el.offsetTop + 32 + 'px';
	}
}
function HideInfoBox(e) {
	document.getElementById(e).style.display = "none";
}


function openWindow(URL,winName,features) {
  window.open(URL,winName,features);
}
function openWindow(URL, winName) {
  window.open(URL, winName, "width=675, height=800, scrollbars=yes");
}