
// ******************************************************************************************************************
// function show_closed: zeigt Layer wegen Überfüllung
// ******************************************************************************************************************
function show_closed() 
{
	if (document.all) {
		fensterBreite = document.getElementsByTagName('body')[0].offsetWidth - 22;
		fensterHoehe = document.getElementsByTagName('body')[0].offsetHeight -4;

		document.getElementById('closed').style.width = fensterBreite;
		document.getElementById('closed').style.height = fensterHoehe;
		if (document.getElementById('closed_inner')) document.getElementById('closed_inner').style.left = (fensterBreite / 2) - 200;
		if (document.getElementById('doit_inner')) document.getElementById('doit_inner').style.left = (fensterBreite / 2) - 200;
		if (document.getElementById('home_inner')) document.getElementById('home_inner').style.left = (fensterBreite / 2) - 200;
	}
	
	document.getElementById('closed').style.display = "block";

}
function close_closed() 
{
	document.getElementById('closed').style.display = "none";
}
// ******************************************************************************************************************
// function email_emric: Zeigt die verschlüsselte Email an
// ******************************************************************************************************************
function email_emric() 
{
	var link = "<a href=&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#105;&#110;&#102;&#111;&#64;&#101;&#109;&#114;&#105;&#99;&#46;&#100;&#101; class='link_std'>&#105;&#110;&#102;&#111;&#64;&#101;&#109;&#114;&#105;&#99;&#46;&#100;&#101;</a>";
	document.write(link);
}

// ******************************************************************************************************************
// function email_steuerberaten: Zeigt die verschlüsselte Email an
// ******************************************************************************************************************
function email_steuerberaten() 
{
	var link = "<a href=&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#105;&#110;&#102;&#111;&#64;&#115;&#116;&#101;&#117;&#101;&#114;&#98;&#101;&#114;&#97;&#116;&#101;&#110;&#46;&#100;&#101; class='link_std'>&#105;&#110;&#102;&#111;&#64;&#115;&#116;&#101;&#117;&#101;&#114;&#98;&#101;&#114;&#97;&#116;&#101;&#110;&#46;&#100;&#101;</a>";
	document.write(link);
}

// ******************************************************************************************************************
// function email_jobs_steuerberaten: Zeigt die verschlüsselte Email an
// ******************************************************************************************************************
function email_jobs_steuerberaten() 
{
	var link = "<a href=&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#106;&#111;&#98;&#115;&#64;&#115;&#116;&#101;&#117;&#101;&#114;&#98;&#101;&#114;&#97;&#116;&#101;&#110;&#46;&#100;&#101; class='link_std'>&#106;&#111;&#98;&#115;&#64;&#115;&#116;&#101;&#117;&#101;&#114;&#98;&#101;&#114;&#97;&#116;&#101;&#110;&#46;&#100;&#101;</a>";
	document.write(link);
}

// ******************************************************************************************************************
// function email_imagineon: Zeigt die verschlüsselte Email an
// ******************************************************************************************************************
function email_imagineon() 
{
	var link = "<a href=&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#105;&#110;&#102;&#111;&#64;&#105;&#109;&#97;&#103;&#105;&#110;&#101;&#111;&#110;&#46;&#100;&#101; class='link_std'>&#105;&#110;&#102;&#111;&#64;&#105;&#109;&#97;&#103;&#105;&#110;&#101;&#111;&#110;&#46;&#100;&#101;</a>";
	document.write(link);
}

// ******************************************************************************************************************
// function showWeiter: Zeigt den Weiter Link an
// ******************************************************************************************************************
function showWeiter()
{

	var weiter = document.getElementById("weiter");
	weiter.style.display = "block";
}

// ******************************************************************************************************************
// function showHint: Zeigt denHint an
// ******************************************************************************************************************
function showHint()
{

	var weiter = document.getElementById("hint");
	weiter.style.display = "block";
}

// ******************************************************************************************************************
// function showMaybeWeiter: Zeigt den Weiter Link an, falls die Eingabe größer x Buchstaben
// ******************************************************************************************************************
function showMaybeWeiter(element, num)
{
	var el = document.getElementById(element);
	var weiter = document.getElementById("weiter");
	
	if (el.value.length > num)
	{
		weiter.style.display = "block";
	}
	else
	{
		weiter.style.display = "none";
	}
}

 // ******************************************************************************************************************
// function showExampleBox: Oeffnet das Rechnr Beispeil
// ******************************************************************************************************************
function showExampleBox(type, file)
{

	a=getPageSize();
  	_x=(a['pageWidth']-700)/2;
  	_x = Math.round(_x);


	str = new String("../example.php?type=" + type + "&file="+file);
 	params = "scrollbars=yes,resizable=no,toolbar=no, menubar=no,location=no,width=700,height=600,left=" + _x + ",top=100";
  	fenster = window.open(str, "win", params);
 	
 
 }
 
// ******************************************************************************************************************
// function showContactBox: Oeffnet das Kontaktformular
// ******************************************************************************************************************
function showContactBox(path, page, type)
{

	a=getPageSize();
  	_x=(a['pageWidth']-700)/2;
  	_x = Math.round(_x);


	str = new String(path + "kontakt.php?contact_type=" + type + "&contact_page=" + page);
 	params = "scrollbars=no,resizable=no,toolbar=no, menubar=no,location=no,width=540,height=650,left=" + _x + ",top=50";
  	fenster = window.open(str, "win", params);
 	
 
 }

// ******************************************************************************************************************
// function showWikiBox: Oeffnet das ein Wiki Fenster
// ******************************************************************************************************************
function showWikiBox(q, path)
{

 	a=getPageSize();
  	_x=(a['pageWidth']-700)/2;
  	_x = Math.round(_x);

 	params = "scrollbars=yes,resizable=yes,toolbar=no, menubar=no,location=no,width=630,height=500,left=" + _x + ",top=150";
 	window.open(path + "do_it_yourself/wiki/show/win.php?q=" + q, "win", params);
 }

// ******************************************************************************************************************
// function showFaqBox: Oeffnet das ein Faq Fenster
// cat = do_it_yourself, steuerfactory, client
// short = short Begriff der Frage
// ******************************************************************************************************************
function showFaqBox(cat, cat_sub, short, path)
{

 	a=getPageSize();
  	_x=(a['pageWidth']-700)/2;
  	_x = Math.round(_x);

 	params = "scrollbars=yes,resizable=no,toolbar=no, menubar=no,location=no,width=900,height=700,left=" + _x + ",top=150";
 
 	winopen = false;
 
 	if (short != '')
 	{
 		// Oeffne einzelne Frage
 		window.open(path + "faq/faq_single.php?CAT="+cat+"&short="+short, "win", params);
 		winopen = true;
 	}
  	if (!winopen && cat_sub != '')
 	{
 		// Oeffne Kategorie
 		window.open(path + "faq/index.php?CAT="+cat+"&cat_sub="+cat_sub, "win", params);
 		winopen = true;
 	}	
 	
 	if (!winopen) window.open(path + "faq/index.php?CAT="+cat, "win", params);
 }
 
// ******************************************************************************************************************
// function showVideoBox: Oeffnet das ein Video Fenster
// ******************************************************************************************************************
function showVideoBox(video, path)
{

 	a=getPageSize();
  	_x=(a['pageWidth']-500)/2;
  	_x = Math.round(_x);

 	params = "scrollbars=yes,resizable=no,toolbar=no, menubar=no,location=no,width=340,height=200,left=" + _x + ",top=300";
 
 	window.open(path + "player.php?id="+video, "win", params);
 }
 
 // ******************************************************************************************************************
// function showVideoBoxLarge: Oeffnet das ein Video Fenster
// ******************************************************************************************************************
function showVideoBoxLarge(video, path)
{

 	a=getPageSize();
  	_x=(a['pageWidth']-600)/2;
  	_x = Math.round(_x);

 	params = "scrollbars=yes,resizable=no,toolbar=no, menubar=no,location=no,width=740,height=500,left=" + _x + ",top=300";
 
 	window.open(path + "player.php?id="+video, "win", params);
 }
 
// ******************************************************************************************************************
// function showVerisignBox: Oeffnet das ein Verisign Fenster
// ******************************************************************************************************************
function showVerisignBox()
{

 	a=getPageSize();
  	_x=(a['pageWidth']-500)/2;
  	_x = Math.round(_x);

 	params = "scrollbars=yes,resizable=no,toolbar=no, menubar=no,location=no,width=560,height=530,left=" + _x + ",top=200";
 
 	window.open("https://seal.verisign.com/splash?form_file=fdf/splash.fdf&dn=WWW.STEUERBERATEN.DE&lang=de", "win", params);

 }
 
// ******************************************************************************************************************
// function showWarning: Anzeige von Hinweisen, wenn Grenzwerte
// ******************************************************************************************************************
function showWarning(aktuelle_var)
{
	switch(aktuelle_var)
	{
		case 'var_einkunft_belege':
				max = 50; 
				text = "Sie haben außergewöhnlich viele Belege eingetragen. Ist dies korrekt?";
				msg = aktuelle_var;
			break;
		case 'var_gegenstand_komfort_nichtselbst_belege_mann':
		case 'var_gegenstand_komfort_nichtselbst_belege_frau':
				max = 50; 
				text = "Sie haben außergewöhnlich viele Belege eingetragen. Ist dies korrekt?";
				msg = "var_gegenstand_komfort_nichtselbst_belege";
			break;
		case 'var_gegenstand_komfort_kapital_belege_mann':			
		case 'var_gegenstand_komfort_kapital_belege_frau':
				max = 50; 
				text = "Sie haben außergewöhnlich viele Belege eingetragen. Ist dies korrekt?";
				msg = "var_gegenstand_komfort_kapital_belege";
			break;			
		case 'var_gegenstand_komfort_sonstige_belege_mann':			
		case 'var_gegenstand_komfort_sonstige_belege_frau':
				max = 50; 
				text = "Sie haben außergewöhnlich viele Belege eingetragen. Ist dies korrekt?";
				msg = "var_gegenstand_komfort_sonstige_belege";
			break;				
	}
	
	value = document.getElementById(aktuelle_var).value;
	
	if (value >= max) document.getElementById(msg+'_msg').innerHTML = "&nbsp;&nbsp;<font color=red>Hinweis: &nbsp;</font>"+text+"";
	else document.getElementById(msg+'_msg').innerHTML = "";
	
}  

// ******************************************************************************************************************
// function button_hi: 
// ******************************************************************************************************************
function button_hi(id, link, folder, width)
{

	if (link == "1")
	{
		tede = document.getElementById("td_"+id);
		head = document.getElementById("head_"+id);
		
		pic = folder + 'assets/pics/bg_button_'+width+'_hi.gif';
		tede.style.backgroundImage = "url("+pic+")";
		tede.style.cursor = "pointer";
		
		head.style.color = "#ffa201"; 
	}
 
 }
 // ******************************************************************************************************************
// function button_low: 
// ******************************************************************************************************************
function button_low(anz, folder, width)
{

	for (id=0; id<=anz; id++)
	{
		if (document.getElementById("td_"+id))
		{
			tede = document.getElementById("td_"+id);
			head = document.getElementById("head_"+id);
			pic = folder + 'assets/pics/bg_button_'+width+'.gif';
			tede.style.backgroundImage = "url("+pic+")";
		
			head.style.color = "#488926"; 
		}
	}
 
 }


// ******************************************************************************************************************
// function showList
// ******************************************************************************************************************
function showList(list)
{
	liste = document.getElementById("list_" + list);
	liste.style.display = "block";
	
	td_field = document.getElementById("td_" + list);
	td_field.style.backgroundColor = "#e9ffe3";
}
// ******************************************************************************************************************
// function hideList
// ******************************************************************************************************************
function hideList(list)
{
	liste = document.getElementById("list_" + list);
	liste.style.display = 'none';

	td_field = document.getElementById("td_" + list);
	td_field.style.backgroundColor = "#f9f7f8";

}

// ******************************************************************************************************************
// function openMandantenMap
// ******************************************************************************************************************
function openMandantenMap()
{
	map = document.getElementById('mandanten_karte');
	op = document.getElementById('mandanten_meinung');
	if (map.style.display == "block") map.style.display = "none";
	else 
	{
		map.style.display = "block";
		op.style.display = "none";
		initialize();showAddress();
	}
}
function openMandantenOpinion()
{
	map = document.getElementById('mandanten_karte');
	op = document.getElementById('mandanten_meinung');
	if (op.style.display == "block") op.style.display = "none";
	else 
	{
		op.style.display = "block";
		map.style.display = "none";
	}
}
// ******************************************************************************************************************
// function openMoreSearch
// ******************************************************************************************************************
function openMoreSearch(group)
{
	more = document.getElementById('more_' + group);
	linker = document.getElementById('linker_' + group);
	
	if (more.style.display == "none") 
	{
		more.style.display = "block";
		linker.innerHTML = "Ergebnisse ausblenden..."; 
		
		
	}
	else
	{
		more.style.display = "none";
		linker.innerHTML = "Mehr Ergebnisse einblenden..."; 
		
	}
	
	
}
// ******************************************************************************************************************
// function closelayerSoundQuestion: Schliesst dem Layer der Sound Frage
// ******************************************************************************************************************
function closelayerSoundQuestion()
{
	layer = document.getElementById('layerSoundQuestion');
	tmp_hei = parseInt(layer.offsetHeight);
	
	var getFFVersion = navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
	var FFextraHeight = getFFVersion>=0.1? 20 : 20 //extra height in px to add to iframe in FireFox 1.0+ browsers
	
	layer.style.height = tmp_hei - FFextraHeight;
	
	aktiv = window.setInterval("reducelayerSoundQuestion()",20);
}

function reducelayerSoundQuestion(layer)
{
	layer = document.getElementById('layerSoundQuestion');
	hei = parseInt(layer.style.height);
	hei = hei - 5;
	
	if (hei <= 0) 
	{ 
		window.clearInterval(aktiv);
		layer.style.display = "none";
		return true;
	}
	
	layer.style.height = hei + "px";
}

function changeLayer(layer, aktuelle, parent)
{

	if (parent != "nein")
	{

		parent_layer = parent + "_quest";
		parent_object = document.getElementById(parent);
		parent_layer_object = document.getElementById(parent_layer);

		if (parent_object && parent_layer_object && document.getElementById(layer))
		{ 
			if(parent_layer_object.style.display == "block")
			{	
				show = false;
				if (parent_object.type == "checkbox" && parent_object.checked == true) { show = true; }
				if (parent_object.type == "hidden") { show = true; }
				if (parent_object.type == "radio" && (parent_object.value != "-1" && parent_object.value != "0")) { show = true; } 

				if (show)
				{
					document.getElementById(layer).style.display = "block";
				}
				else
				{
					document.getElementById(layer).style.display = "none";
				}
			}
			else
			{
				document.getElementById(layer).style.display = "none";
			}
		}
	}
	else
	{
		if (document.getElementById(layer))
		{
			if (aktuelle.checked == false)
			{
				document.getElementById(layer).style.display = "none";
			}
			else
			{
				document.getElementById(layer).style.display = "block";
			}
		}
	}
}

function ChildNull(value, layer)
{
	if (value == '' && document.getElementById(layer).value != "")
	{
		switch(document.getElementById(layer).type)
		{
			  case "checkbox":
				    document.getElementById(layer).checked = false;
			  case "text":
				    document.getElementById(layer).value = '';
			    break;
			  default:
				document.getElementById(layer).value = 0;
		}

	}
}


function showPaar(value, partner1, partner2) 
{


	if (value == "Single")
	{
		document.getElementById(partner1).style.display = "none";
		document.getElementById(partner2).style.display = "none";
	}
	else
	{
		document.getElementById(partner1).style.display = "block";
		document.getElementById(partner2).style.display = "block";
	}
}

// Kalkulator V - Einordnung
function showBilanzsumme(value)
{

	if (value == "JAB")
	{

		if (document.getElementById("var_einordnung_bilanzsumme_quest"))
		{
			document.getElementById("var_einordnung_bilanzsumme_quest").style.display = "block";
			document.getElementById("var_einordnung_bilanzsumme").value = "";
		}

		if (document.getElementById("var_einordnung_abw_geschaeftsjahr_quest"))
		{
			document.getElementById("var_einordnung_abw_geschaeftsjahr_quest").style.display = "block";
			document.getElementById("var_einordnung_abw_geschaeftsjahr")[0].checked = false;
			document.getElementById("var_einordnung_abw_geschaeftsjahr")[1].checked = false;
		}
	}
	else
	{
		if (document.getElementById("var_einordnung_bilanzsumme_quest"))
		{
			document.getElementById("var_einordnung_bilanzsumme_quest").style.display = "none";
		}
		if (document.getElementById("var_einordnung_abw_geschaeftsjahr_quest"))
		{
			document.getElementById("var_einordnung_abw_geschaeftsjahr_quest").style.display = "none";
		}
	}
}

function showGewinn(value, gewinn) 
{
	if (value == "vorliegend")
	{
		
		document.getElementById(gewinn).style.display = "block";
	}
	else
	{
		document.getElementById(gewinn).style.display = "none";
	}
}

function showHaushalt(value, haushalt1, haushalt2) 
{
	if (value == "ja")
	{
		
		document.getElementById(haushalt1).style.display = "block";
		document.getElementById(haushalt2).style.display = "block";
	}
	else
	{
		document.getElementById(haushalt1).style.display = "none";
		document.getElementById(haushalt2).style.display = "none";
	}
}


function changeUmsatzsteuer(value, voranmeldung) 
{

	if (value == '' || value == 'nein')
	{
		document.getElementById(voranmeldung).style.display = "none";
	}
	else
	{
		document.getElementById(voranmeldung).style.display = "block";
	}

}


function changeBelegeKomfort(value, number) 
{
	if (value == '')
	{
	}
	
	var gewinn = "var_vermietung_komfort_gewinn_" + number + "_quest";
	var buchungen = "var_vermietung_komfort_buchungen_" + number + "_quest";
	var einlesbar = "var_vermietung_komfort_einlesbar_" + number + "_quest";	
	var einnahmen = "var_vermietung_komfort_einnahmen_" + number + "_quest";
	var werbungskosten = "var_vermietung_komfort_werbungskosten_" + number + "_quest";
	var umsatzsteuer = "var_vermietung_komfort_umsatzsteuer_" + number + "_quest";
	var arbeitnehmer = "var_vermietung_komfort_arbeitnehmer_" + number + "_quest";
	
	if (value == 'nein')
	{
		document.getElementById(gewinn).style.display			= "block";
		document.getElementById(einnahmen).style.display		= "none";
		document.getElementById(buchungen).style.display		= "none";
		document.getElementById(werbungskosten).style.display	= "none";
		document.getElementById(umsatzsteuer).style.display		= "none";
		document.getElementById(arbeitnehmer).style.display		= "none";
		if (document.getElementById(einlesbar))
		{
			document.getElementById(einlesbar).style.display		= "none";
		}
	}

	if (value == 'ja')
	{
		document.getElementById(gewinn).style.display			= "none";
		document.getElementById(werbungskosten).style.display	= "block";
		document.getElementById(einnahmen).style.display		= "block";
		document.getElementById(buchungen).style.display		= "block";
		document.getElementById(umsatzsteuer).style.display		= "block";
		document.getElementById(arbeitnehmer).style.display		= "block";
		if (document.getElementById(einlesbar))
		{
			document.getElementById(einlesbar).style.display		= "block";
		}
		var buchungen = "var_vermietung_komfort_buchungen_" + number;
		document.getElementById(buchungen).value = ""; 
	}

}

function changeBelegeProfi(value, number) 
{
	if (value == '')
	{
	}

	var buchungen 		= "var_vermietung_profi_buchungen_" + number + "_quest";
	var einlesbar 		= "var_vermietung_profi_einlesbar_" + number + "_quest";	
	var hoeherer		= "var_vermietung_profi_hoeherer_" + number + "_quest";	
	var umsatz			= "var_vermietung_profi_umsatz_" + number + "_quest";
	var entgelte 		= "var_vermietung_profi_entgelte_" + number + "_quest";	
	var umsatzsteuer 	= "var_vermietung_profi_umsatzsteuer_" + number + "_quest";
	var arbeitnehmer 	= "var_vermietung_profi_arbeitnehmer_" + number + "_quest";
	
	if (value == 'nein')
	{
		document.getElementById(buchungen).style.display		= "none";
		document.getElementById(hoeherer).style.display			= "none";
		document.getElementById(umsatz).style.display			= "none";	
		document.getElementById(entgelte).style.display			= "none";	
		document.getElementById(umsatzsteuer).style.display		= "none";
		document.getElementById(arbeitnehmer).style.display		= "none";

		if (document.getElementById(einlesbar))
		{
			document.getElementById(einlesbar).style.display	= "none";
		}
	}

	if (value == 'ja')
	{
		document.getElementById(buchungen).style.display		= "block";
		document.getElementById(hoeherer).style.display			= "block";
		document.getElementById(umsatz).style.display			= "block";	
		document.getElementById(entgelte).style.display			= "block";	
		document.getElementById(umsatzsteuer).style.display		= "block";
		document.getElementById(arbeitnehmer).style.display		= "block";
		if (document.getElementById(einlesbar))
		{
			document.getElementById(einlesbar).style.display	= "block";
		}
		var buchungen = "var_vermietung_profi_buchungen_" + number;
		document.getElementById(buchungen).value = ""; 
	}

}

function trim(str) {

	var	str = str.replace(/^\s\s*/, ''), ws = /\s/, i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}

function checkDocuments()
{
	if (((document.getElementById("file").value != "") && (trim(document.getElementById("display_name").value) == "")))
	{
		alert("Sie müssen eine Bezeichnung eingeben!");
		return false;
	}
	else
	{
		return true;
	}
}

// zeigt die PopUp-Box zur Umrechnung Buchung und Belege, Auchtung: number wird nur beim Type "P" benötigt (Nummer der Immobilie)
function showBuchungBeleg(evt, type, number)
{
  
	if(!evt) evt = window.event;
    var pos = { left: evt.clientX, top:evt.clientY };

    var b = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
    window.document.documentElement : window.document.body || null;

    if (b)
    {
        pos.left += b.scrollLeft;
        pos.top +=  b.scrollTop;
    }

	document.getElementById("layerBuchungBeleg").style.top = pos.top - 150;
	document.getElementById("layerBuchungBeleg").style.display = "block";
	document.getElementById("weiter").style.display = "none";

	// Falls es sich um Immobilen handelt, d.h. ggf. mehr als 1
	if (number && number != '' && document.getElementById("current_number"))
	{
		
		// Falls es nicht die aktuelle immobilein ist, und nicht beim ersten Aufruf
		if (number != document.getElementById("current_number").value && document.getElementById("current_number").value != '')
		{
			// Resette alles
			document.getElementById("wert1").value = "0";
			document.getElementById("wert2").value = "0";
			document.getElementById("wert3").value = "0";
			document.getElementById("wert4").value = "0";
			document.getElementById("summe_belege").value = "0";
			document.getElementById("summe_buchungen").value = "0";
			document.getElementById("summe_buchungen_einlesbar").value = "0";

			if (document.getElementById("check_wert1"))
			{
				document.getElementById("check_wert1").checked = false;
			}
			if (document.getElementById("check_wert2") && !document.getElementById("check_wert2").disabled)
			{
				document.getElementById("check_wert2").checked = false;
			}
		
		}
		
		document.getElementById("current_number").value = number;
	}


	
}

function calcBuchungBeleg(bilanz, branche, einlesbar, type)
{

	wert1 = document.getElementById("wert1").value;
	wert2 = document.getElementById("wert2").value;
	wert3 = document.getElementById("wert3").value;
	wert4 = document.getElementById("wert4").value;

	if (einlesbar == 'true')
	{
		if (document.getElementById("check_wert1")) { check_wert1 = document.getElementById("check_wert1").checked; } else { check_wert1 = false; }
		if (document.getElementById("check_wert2")) { check_wert2 = document.getElementById("check_wert2").checked; } else { check_wert2 = false; }
		if (document.getElementById("check_wert3")) { check_wert3 = document.getElementById("check_wert3").checked; } else { check_wert3 = false; }
		if (document.getElementById("check_wert4")) { check_wert4 = document.getElementById("check_wert4").checked; } else { check_wert4 = false; }
	}

	for(n=0;n<wert1.length;n++)
    {
		if(wert1.charAt(n)<"0"||wert1.charAt(n)>"9") { alert("Bitte nur Zahlen eingeben! (Feld1)"); return false; }
	}
	for(n=0;n<wert2.length;n++)
    {
		if(wert2.charAt(n)<"0"||wert2.charAt(n)>"9") { alert("Bitte nur Zahlen eingeben! (Feld2)"); return false; }
	}
		for(n=0;n<wert3.length;n++)
    {
		if(wert3.charAt(n)<"0"||wert3.charAt(n)>"9") { alert("Bitte nur Zahlen eingeben! (Feld3)"); return false; }
	}
		for(n=0;n<wert4.length;n++)
    {
		if(wert4.charAt(n)<"0"||wert4.charAt(n)>"9") { alert("Bitte nur Zahlen eingeben! (Feld4)"); return false; }
	}

	wert1 = parseInt(wert1);
	wert2 = parseInt(wert2);
	wert3 = parseInt(wert3);
	wert4 = parseInt(wert4);

	// Berechne Anzahl der Belege 
	document.getElementById("summe_belege").value = wert1+wert2+wert3+wert4;

	buchungen = 0;
	buchungen_einlesbar = 0;


	if (branche == 'normal')
	{
		buchungen += (wert1 * 1.005);
		buchungen += (wert2 * 1.081); 
		buchungen += (wert3 * 1.112);
		buchungen += (wert4 * 1.121);

		if (einlesbar == 'true')
		{
			if (check_wert1){ buchungen_einlesbar += (wert1 * 1.005); }
			if (check_wert2){ buchungen_einlesbar += (wert2 * 1.081); }
			if (check_wert3){ buchungen_einlesbar += (wert3 * 1.112); }
			if (check_wert4){ buchungen_einlesbar += (wert4 * 1.121); }

			
		}	
	}
	else
	{
		buchungen += (wert1 * 1.005);
		buchungen += (wert2 * 1.081); 
		buchungen += (wert3 * 1.112);
		buchungen += (wert4 * 2.836);

		if (einlesbar == 'true')
		{
			if (check_wert1){ buchungen_einlesbar += (wert1 * 1.005); }
			if (check_wert2){ buchungen_einlesbar += (wert2 * 1.081); }
			if (check_wert3){ buchungen_einlesbar += (wert3 * 1.112); }
			if (check_wert4){ buchungen_einlesbar += (wert4 * 2.836); }
		}
	}

	// Setze noch die Hidden Werte
	document.getElementById("hidden_wert1").value = wert1; 
	document.getElementById("hidden_wert2").value = wert2; 
	document.getElementById("hidden_wert3").value = wert3; 
	document.getElementById("hidden_wert4").value = wert4; 

	if (einlesbar == 'true')
	{
		document.getElementById("hidden_check_wert1").value = check_wert1; 
		document.getElementById("hidden_check_wert2").value = check_wert2; 
		document.getElementById("hidden_check_wert3").value = check_wert3; 
		document.getElementById("hidden_check_wert4").value = check_wert4; 
	}

		
	buchungen = Math.round(buchungen); 
	buchungen_einlesbar = Math.round(buchungen_einlesbar); 

	document.getElementById("summe_buchungen").value = buchungen; 

	if (einlesbar == 'true')
	{
		document.getElementById("summe_buchungen_einlesbar").value = buchungen_einlesbar; 
	}

}


//  versteckt die PopUp-Box
function hideBuchungBeleg(bilanz, branche, einlesbar, type, number)
{
	calc = calcBuchungBeleg(bilanz, branche, einlesbar, type); 
	if (calc == false)
	{
		return false;
	}

	if (type == 'u')
	{
		// Gibt es nur bei Komfort
		document.getElementById("var_gegenstand_komfort_buchungen_mtl").value = document.getElementById("summe_buchungen").value; 

		if (einlesbar == 'true')
		{
			document.getElementById("var_gegenstand_komfort_buchungen_mtl_einlesbar").value = document.getElementById("summe_buchungen_einlesbar").value; 
		}
	}

	if (type == 'p')
	{
	
		var current_number = document.getElementById("current_number").value;
		var buchungen = "var_vermietung_komfort_buchungen_" + current_number; // Gibt es nur bei Komfort
		document.getElementById(buchungen).value = document.getElementById("summe_buchungen").value; 
		
		

		if (einlesbar == 'true')
		{
			var belege_einlesbar = "var_vermietung_komfort_einlesbar_" + current_number;
			document.getElementById(belege_einlesbar).value = document.getElementById("summe_buchungen_einlesbar").value; 
		}

			
	}

	if (type == 'v')
	{
		document.getElementById("var_einordnung_buchungen").value = document.getElementById("summe_buchungen").value; 
		if (einlesbar == 'true')
		{
			document.getElementById("var_einordnung_buchungen_einlesbar").value = document.getElementById("summe_buchungen_einlesbar").value; 
		}
	}


	document.getElementById("layerBuchungBeleg").style.display = "none";
	document.getElementById("weiter").style.display = "block";
}


// zeigt die PopUp-Box
function showClientData()
{
	document.getElementById("client_data").style.display = "block";
}
// verberge die PopUp-Box
function hideClientData()
{
	document.getElementById("client_data").style.display = "none";

}

function toggleClientData()
{
	var e = document.getElementById("client_data");
	if (e.style.display == "block")
		e.style.display = "none";
	else
		e.style.display = "block";
}

// Oeffnet die Elemente der ersten Ebene bei den Lestungen A
function changeALeistung1(id)
{
	for(i=1;i<=4;i++)
	{
		new_element_tmp = 'block_' + i;
		var element_array = getElementsByName_iefix("span", new_element_tmp);

		if (i == id)
		{
			// Zeige oder Loesche das aktuelle
			for(j=0;j<element_array.length; j++)
			{
				new_element = element_array[j];

				if (new_element.style.display == "block")
				{
					new_element.style.display = "none";
				}
				else
				{
					new_element.style.display = "block";
				}
			}
		}
		else
		{
			// Verberge alle anderen
			for(j=0;j<element_array.length; j++)
			{
				new_element = element_array[j];
				new_element.style.display = "none";
				
				current_id = new_element.getAttribute('id');
				checkbox_array = getElementsByName_iefix("input", current_id);
				checkbox = checkbox_array[0];
				checkbox.checked = false;
			}

			new_element_tmp = 'block_' + i + '_1';
			var element_array = getElementsByName_iefix("span", new_element_tmp);

			for(j=0;j<element_array.length; j++)
			{
				new_element = element_array[j];
				new_element.style.display = "none";
			}
		
		}
	}
}

// Oeffnet die Elemente der ZWEITEN Ebene bei den Lestungen A
function changeALeistung2(child_string)
{
	var child_array = child_string.split("#");
	
	for(i=0;i<child_array.length;i++)
	{
		new_element_tmp = 'var_leistung_' + child_array[i];
		var new_element = document.getElementById(new_element_tmp);

		if (new_element.style.display == "block")
		{
			new_element.style.display = "none";
			new_element.checked = false;
		}
		else
		{
			new_element.style.display = "block";
		}
	}
}


function getElementsByName_iefix(tag, name) 
{
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(k = 0,iarr = 0; k < elem.length; k++) {
          att = elem[k].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[k];
               iarr++;
          }
     }
     return arr;
}


function changeTurnus(number) 
{
	
	radio = "var_leistung_vermietung_fibu_turnus_" + number;
	radio_element = document.getElementsByName(radio); 

	if (radio_element[0].disabled == true)
	{
		
		for (var i = 0; i < radio_element.length; i++) 
		{
			radio_element[i].disabled = false;
		}

		// benenne die Hidden fields um
		if (radio_element.length > 3)
		{
			radio_element[3].id = "dummy";
			radio_element[3].name = "dummy";
		}
	}
	else
	{

		for (var i = 0; i < radio_element.length; i++) 
		{
			radio_element[i].disabled = true;
		}

		// Setze wieder auf jaehrlich, achtung auch die hidden fields mitzaehlen
		radio_element[0].checked = false;
		radio_element[1].checked = false;
		radio_element[2].checked = true;

		var myInput2 = document.createElement("input");
		myInput2.setAttribute("type","hidden");
		myInput2.setAttribute("name",radio);
		myInput2.setAttribute("value","jaehrlich");

		document.transform.appendChild(myInput2);

		// benenne alle dummy fields wieder um 
		if (document.transform.dummy)
		{
			document.transform.dummy.value = "jaehrlich";
			document.transform.dummy.name = radio;
			document.transform.dummy.id = radio;
		}

	}

}

var pfeil, erbse;
var pfeil_min;
var pfeil_max;
var pfeilGeschw = 9;
var starty = 0;
var step = 1;
var count1 = 0; 
var count2 = 0; 

function InitPfeil () 
{

  pfeil = document.getElementById("pfeil");
    
  pfeil_min = parseInt(document.getElementById("pfeil_min").style.width);
  pfeil_max = parseInt(document.getElementById("pfeil_max").style.width);
  pfeil_max_minus = pfeil_max - 100;
  erbse		= document.getElementById("erbse");


	// Falls der Pfeil bewegt wird
	if (pfeil_max != 0)
	{
 	  pfeil.style.position = erbse.style.position = "relative";
	  pfeil.style.top = starty + "px";
	  pfeil.style.left = pfeil_max_minus + "px";
	  erbse.style.left = pfeil_max + "px";
	  pfeil.style.visibility = "visible";
	  erbse.style.visibility = "visible";
	  pfeilMove();
	  window.setTimeout("erbseMove()", 3000); 
	}
	else
	{

		// Pfeil steht auf min
		pfeil.style.position = "relative";
		pfeil.style.top = starty + "px";
		pfeil.style.left = pfeil_min + "px";
		pfeil.style.visibility = "visible";
		document.getElementById("pfeil_preis").style.display= "block";
	}
}

function UpdatePfeil() {

	pfeil = document.getElementById("pfeil");
	erbse = document.getElementById("erbse");

	pfeil_min = parseInt(document.getElementById("pfeil_min").style.width);
	pfeil_max = parseInt(document.getElementById("pfeil_max").style.width);
	pfeil_max_minus = pfeil_max - 100;

	//alert('pfeil_min: ' + pfeil_min + ', pfeil_max: ' + pfeil_max + ', pfeil_max_minus: ' + pfeil_max_minus + ', pfeil_preis: ' + document.getElementById("pfeil_preis").innerHTML);

	if (pfeil_max != 0) {

		pfeil.style.position = erbse.style.position = "relative";
		pfeil.style.top = starty + "px";
		pfeil.style.visibility = "visible";
		erbse.style.visibility = "visible";

		count1 = count2 = 0;

		pfeilUndErbseMove();

	} else {

		//pfeil.style.position = "relative";
		pfeil.style.position = erbse.style.position = "relative";
		pfeil.style.top = starty + "px";
		pfeil.style.left = pfeil_min + "px";
		erbse.style.left = pfeil_min + "px";
		pfeil.style.visibility = "visible";
		erbse.style.visibility = "visible";
		document.getElementById("pfeil_preis").style.display= "block";

		add = pfeil_min;
	}
}

function pfeilPreis1On()
{
	document.getElementById("pfeil_preis").style.display= "block";
	window.setTimeout("pfeilPreis2Off()", 500);

}

function pfeilPreis2Off()
{
	document.getElementById("pfeil_preis").style.display= "none";
	window.setTimeout("pfeilPreis3On()", 200);
	return;
}

function pfeilPreis3On()
{
	document.getElementById("pfeil_preis").style.display= "block";
	return;
}

function pfeilMove() 
{
	if (count1 == 0)
		add = pfeil_max;
		
	if (add > pfeil_min) {
		count1++;
	} else {
		count1--;
	}
	add = pfeil_max - (count1 * step);
	pfeil.style.left = add;
	
	if (add != pfeil_min)
		window.setTimeout("pfeilMove()", pfeilGeschw + 6);
}

function erbseMove() 
{
	count2++;
	add = pfeil_max - (count2 * step);
	erbse.style.left = add;

	if (add >= pfeil_min)
		window.setTimeout("erbseMove()", pfeilGeschw);
	else
		window.setTimeout("pfeilPreis1On()", 600);
}

function pfeilUndErbseMove() {

	if (add > pfeil_min)
		add--;
	else
		add++;

	pfeil.style.left = add;
	erbse.style.left = add;

	if (add != pfeil_min)
		window.setTimeout("pfeilUndErbseMove()", pfeilGeschw + 6);
	else
		window.setTimeout("pfeilPreis1On()", 500);
}

// ******************************************************************************************************************
// function disableVermietung: Disabled den aktuellenund kompletten Eintrag einer Immobilie. Ist dann notwendig, 
// wenn bei einer Auftragsaenderung eine Immobilie geloescht wurde.
// ******************************************************************************************************************
function disableVermietung(number, gesamt_anzahl, type)
{
	variable 			= "var_vermietung_" + type + "_name_" + number;
	delete_var 			= "delete_vermietung_" + number;
	hidden_delete_var 	= "hidden_delete_" + number;
	
	// Pruefe, ob die aktuelle Loeschung nicht die Gesamtzahl ueberschreiten wuerde
	zuwenig = false;
	if (document.getElementById(variable).disabled == false)
	{ 
		count_hidden = 0;
		var elements = document.getElementsByTagName("*");
		
		el_length =  elements.length;
		
		for (var i = 0; i < el_length; i++)
		{
			var text = '' + elements[i].name;
			pos = text.indexOf("hidden_delete");
			
			if (pos != -1)
			{
				// gefunden
				if (document.getElementById(elements[i].id).value == "false")
				{
					count_hidden++;
				}			
			}
		}
  	

		if (count_hidden - 1 < gesamt_anzahl)
		{
			zuwenig = true;
			alert("Durch diese Löschung würde die Anzahl der Immobilien unterschritten. Aktivieren Sie zunächst eine andere Immobilie.");
		}
	}

	if (!zuwenig)
	{
		if (document.getElementById(variable).disabled == false)
		{ 
			value = true; 
			document.getElementById(delete_var).innerHTML 		= "Aktivieren";
			document.getElementById(hidden_delete_var).value 	= "true";
		} else 
		{ 
			value = false; 
			document.getElementById(delete_var).innerHTML 		= "Löschen";
			document.getElementById(hidden_delete_var).value 	= "false";
		}
		
		
		document.getElementById(variable).disabled = value;
		
		variable 	= "var_vermietung_" + type + "_mehralsein_" + number;
		transform.elements[variable][0].disabled = value;
		transform.elements[variable][1].disabled = value;
		
		variable = "var_vermietung_" + type + "_buchungen_" + number;
		document.getElementById(variable).disabled = value;
		
		variable = "var_vermietung_" + type + "_einlesbar_" + number;
		if (document.getElementById(variable))
		{
		 document.getElementById(variable).disabled = value;
		}
		
		
		
		variable = "var_vermietung_" + type + "_umsatzsteuer_" + number;
		transform.elements[variable][0].disabled = value;
		transform.elements[variable][1].disabled = value;
		
		variable = "var_vermietung_" + type + "_arbeitnehmer_" + number;
		document.getElementById(variable).disabled = value;
		
		if (type == "komfort")
		{
			variable = "var_vermietung_komfort_gewinn_" + number;
			document.getElementById(variable).disabled = value;
		
			variable = "var_vermietung_komfort_einnahmen_" + number;
			document.getElementById(variable).disabled = value;
		
			variable = "var_vermietung_komfort_werbungskosten_" + number;
			document.getElementById(variable).disabled = value;
		}
		
		if (type == "profi")
		{
			variable = "var_vermietung_profi_hoeherer_" + number;
			document.getElementById(variable).disabled = value;
		
			variable = "var_vermietung_profi_umsatz_" + number;
			document.getElementById(variable).disabled = value;
		
			variable = "var_vermietung_profi_entgelte_" + number;
			document.getElementById(variable).disabled = value;
		}
	}
	
}






// Function fuer Kontakt Layer
 function getPageSize(){
  
    //parent = document.body;              

    var windowWidth, windowHeight;
    var pageHeight, pageWidth;
    var xScroll, yScroll;

      if (window.innerHeight && window.scrollMaxY) {  
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
      } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
      } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
      }


      if (self.innerHeight) {  // all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
      } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
      } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
      }  

      // for small pages with total height less then height of the viewport
      if(yScroll < windowHeight){
        pageHeight = windowHeight;
      } else { 
        pageHeight = yScroll;
      }

      // for small pages with total width less then width of the viewport
      if(xScroll < windowWidth){  
        pageWidth = windowWidth;
      } else {
        pageWidth = xScroll;
      }
      pageWidth=pageWidth-18;

    return {pageWidth: pageWidth ,pageHeight: pageHeight , windowWidth: windowWidth, windowHeight: windowHeight};

}

function getRef(obj)
{
	objRef = eval(parent.document.getElementById(obj));
	return objRef;
}

function getWindowScroll() {
    var T, L, W, H;
    //parent = parent || document.body;              
      var w = window;
      with (w.document) {
        if (w.document.documentElement && documentElement.scrollTop) {
          T = documentElement.scrollTop;
          L = documentElement.scrollLeft;
        } else if (w.document.body) {
          T = body.scrollTop;
          L = body.scrollLeft;
        }
        if (w.innerWidth) {
          W = w.innerWidth;
          H = w.innerHeight;
        } else if (w.document.documentElement && documentElement.clientWidth) {
          W = documentElement.clientWidth;
          H = documentElement.clientHeight;
        } else {
          W = body.offsetWidth;
          H = body.offsetHeight
        }
      }
    return { top: T, left: L, width: W, height: H };
  }
  
  
  