//\//////////////////////////////////////////////////////////////////////////////////
//\  rvg.js  --  This notice must remain untouched at all times.
//\  Copyright Pentos AG 2007, 
//\
//\  By Dr. Christian Breu (christian.breu@pentos.com).  Last modified 2008-06-28.
//\
//\//////////////////////////////////////////////////////////////////////////////////

var isMinNS4 = (document.layers) ? 1 : 0;
var isMinIE4 = (document.all)    ? 1 : 0;

var DHTML = (document.getElementById || document.all || document.layers);
var flag_ausserger = new Boolean(true);
/*var flag_ausserger_gb = new Boolean(true);*/
var flag_ger;
var flag_inst2_hidden ;
var flag_inst3_hidden ;
var flag_fak_hidden, flag_eak_hidden;
var flag_rb_ausserber_hidden;
var flag_ausserFrei;
var flag_ausserErfVereinbarung;
var flag_EAKErfVereinbarung;

var eingabefehler = 0;
var eingabefehler_feld;

var geschaeftsgebuehr = 1.3;
var geschaeftsgebuehr_ohne_anrechnung = geschaeftsgebuehr;
var cGBvalue_ohne_anrechnung;

var hoehe_ausserger = 165;
var hoehe_ausserger_gb = 40;
var hoehe_ger = 715;
var hoehe_schlussber = 130;
var hoehe_erfvereinbarung = 50;

var pos_basic_default;
var pos_ausserger_default;
var pos_ausserger_gb_default;
var pos_ger_header_default;
var pos_ger_body_default;
var pos_ger_eak_freie_berechnung_default;
var pos_schlussber_default ;
var pos_button_default ;

var layer_ausserger_body, /*layer_ausserger_gb,*/ layer_ger_header,  layer_ger_body, layer_schlussber, layer_button, layer_basic, layer_rb_ausserger,layer_ger_eak_freie_berechnung;

var EingabeSequenz = new Array();

//document.onkeydown = handleKeyDown; 
var druck;
var win;

window.onfocus = closePopUp;
function closePopUp (Ereignis) {
  	if (win != null){
		win.close();
	}
}

function openPrintTemplate(){
	ParaString = 'toolbar=yes,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,WIDTH=750,HEIGHT=900';
	druck = window.open ('rvg_print_template.html', 'fenster',ParaString);
}

function handleKeyDown(keyStroke) {
	var naechstesFeld;
	isNetscape=(document.layers);
	key = (!isMinIE4)? keyStroke.which : event.keyCode;
	if (key ==	13) {
		if (this.nextField){
			try{
				this.nextField.focus();
			} catch (e){
				this.nextField.nextField.focus();
			}
			this.nextField.focus();  
			return false
		}
	}
}

function jump2NextField(){
	this.nextField.focus();  
	this.nextField.select();  
}

function doOnFocus(){
	if (eingabefehler == 1){
		eingabefehler = 0;
 		this.style.backgroundColor="#FF0000";
	}else{
		this.style.backgroundColor="#FAFAFA";
	}
}

function isEmpty(str){
	str = LTrim(RTrim(str));
	if(str.length==0) {
		return true;
	} else {
		return false;
	}
}

function processStreitwert(streitwert_field){
	check4Currency(streitwert_field, false);
	with (document.forms[0]) {
		if (readCurrency(streitwert_field.value) > iKlaeger.value * 30000000 || readCurrency(streitwert_field.value) > 100000000){
			alert("Gemäß § 22 Abs.2 RVG sowie § 39 Abs.2 GKG beträgt der Wert höchstens EUR 30 Mio pro Person - im Maximum jedoch 100 Mio. Gegenstandswert wird korrigiert...\n Möchten Sie dennoch die Kosten für einen höheren Gegenstandswert ermitteln, ändern Sie zunächst die Zahl der Mandanten und tragen dann den Wert erneut ein.");
			streitwert_field.value = formatCurrency(Math.min(iKlaeger.value * 30000000,100000000));
		}
	}
	if (readCurrency(streitwert_field.value) >= 100000){
		openInfoWindow('hinweis_finanzierung.html', '150');
	}
}

function check4NotNull(obj){
	if(!isInteger(obj.value)){
		alert("Bitte geben Sie als Werte nur ganze Zahlen ein!");
		eingabefehler=1;
		obj.focus();
		obj.style.backgroundColor="red";
	} else{
		if (obj.value <= 0){
			alert("Der eingegebene Wert muss größer 1 betragen.");
			eingabefehler=1;
			obj.focus();
			obj.style.backgroundColor="red";
		} else{
			obj.style.backgroundColor="white";
		}
	}
}


function doOnBlur(){
	this.style.backgroundColor="#FFFFFF";

	if (this.name=="iStreitwert"){
		processStreitwert(this);
	} else if (this.name.substring(0,6)=="iZehnt"){
		if (this.name.substring(6,8)=="GB"){
			check4_10Range(this,0,250);
			geschaeftsgebuehr = this.value;
			geschaeftsgebuehr_ohne_anrechnung = geschaeftsgebuehr;
		};
		if (this.name.substring(6,8)=="EI")check4_10Range(this,0,250);
		if (this.name.substring(6,8)=="EG")check4_10Range(this,0,200);
		if (this.name.substring(6,8)=="GV")check4_10Range(this,0,600);
		if (this.name.substring(6,8)=="VG")check4_10Range(this,0,250);
		if (this.name.substring(6,8)=="TG")check4_10Range(this,0,250);
	} else if (this.name=="iAngelegenheit"){
		
	} else if (this.name=="iKlaeger" || this.name=="iBeklagte"){
		check4NotNull(this);
		calcAllErhFaktoren();
	} else if (this.name=="iMwSt" || this.name.substring(0,11) =="iAuslPausch" || this.name.indexOf("Erfolg") > 0 ){
		check4CurInteger(this, true);
	} else{
		check4Currency(this, true);
	} 
	calcAnrechnung();
	berechneRVG();
}

function processGlobalMwStChange(){
	var globalMwSt;
	form = document.forms[0];
	globalMwSt = form.iMwSt.value;
	
	form.iMwStAussergerRVG.value = globalMwSt;
	form.iMwStAussergerFrei.value = globalMwSt;
	form.iEGAKMwStRVG.value = globalMwSt;
	form.iFAKMwSt.value = globalMwSt;
	form.iEGAKMwStFrei.value = globalMwSt;
}

function checkFlags (){
	var form = document.forms[0];
	flag_ger = (form.gerichtlich.checked) ? true : false;
	flag_ausserger = (form.aussergerichtlich.checked) ? true : false;
	flag_fak_hidden = (form.cbFAK.checked) ? false : true;
	flag_eak_hidden = (form.rb_eigeneAKBerechnung[1].checked) ? true : false;
	flag_rb_ausserber_hidden = (form.aussergerichtlich.checked) ? false : true;
	flag_ausserFrei = (form.aussergerichtlich.checked && form.rb_ausserBerechnung[1].checked) ? true : false;
}

function initPage() {

	var form = document.forms[0];

	if (!isMinIE4)
		getElem("id","iAngelegenheit").style.width = 395;
	
  	for (i=0;i<form.elements.length-1;i++) {
    	form.elements[i].onkeydown=handleKeyDown;
  		form.elements[i].nextField=form.elements[i+1];  		 
 	}
 	 for (i=0;i<form.elements.length-1;i++) {
 	 	if (form.elements[i].className == "output-calc" ||
			form.elements[i].className == "output-calc-streitwert" || 
			form.elements[i].className == "output-calc-summe" || 
			form.elements[i].className == "output-calc-endsumme" ||
			form.elements[i].className == "output-calc-erfolg" ||
			form.elements[i].className == "output-calc-erfolg-summe"){
 			form.elements[i].onfocus = jump2NextField;
			
		} else if (form.elements[i].className != "checkbox") {
		  form.elements[i].onfocus = doOnFocus;
		  form.elements[i].onblur = doOnBlur;
		}
    }
		
	with (document.forms[0]){
		iBeklagte.nextField=iZehntGB;
		iZehntGB.nextField=iZehntEG;
		iZehntEG.nextField=iZehntEI;
		iZehntEI.nextField=iAuslPausch_ausserger;
		iAuslPausch_ausserger.nextField=iMwStAussergerRVG;
		iMwStAussergerRVG.nextField=gerichtlich;
		
		//Aussergerichtlich
		iZehntGB.nextField = iZehntEG;
		iZehntEG.nextField = iZehntEI;
		iZehntEI.nextField = iAuslPausch_ausserger;
		iAuslPausch_ausserger.nextField = iMwStAussergerRVG;
		
		//freie Eingabe
		iStundenzahl.nextField=iStundensatz;
		iStundensatz.nextField= iSonstigeKosten;
		iSonstigeKosten.nextField= iAuslagen;
		iAuslagen.nextField= iMwStAussergerFrei;
		iMwStAussergerFrei.nextField=gerichtlich;
		
		iEGAKMwStFrei.nextField= iZehntVG1_1;
		
		//EAK
		
		iZehntTG3.nextField = iAuslPausch_eigeneAK_ger1;
	}
	
	hide_unhide();
}


function getObjTop(id){
	if (isMinIE4){
		 return parseInt(document.getElementById(id).currentStyle.top);
	}else {
		if (isMinNS4 || DHTML/*MOZILLA*/){
			div = document.getElementById(id);
			return parseInt(document.defaultView.getComputedStyle(div,'').getPropertyValue("top"));
		}
	}	
}

function getObj(name){
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}

function setLayerDefaultsPos(){
	pos_ausserger_default 		= getObjTop('ausserger_body_layer');
	pos_ger_header_default 		= getObjTop('ger_header_layer');
	pos_ger_body_default 		= getObjTop('ger_body_layer');
	pos_ger_eak_freie_berechnung_default 		= getObjTop('ger_body_layer');
	pos_schlussber_default 		= getObjTop('schlussber_layer');
	pos_button_default 			= getObjTop('button_layer');
	pos_basic_default			= getObjTop('basic_layer');
	
	layer_ausserger_body = new getElem("id",'ausserger_body_layer');
	layer_rb_ausserger= new getElem("id",'h_rb_Anrechnung');
	layer_ger_header  = new getElem("id",'ger_header_layer');
	layer_ger_body = new getElem("id",'ger_body_layer');
	layer_ger_eak_freie_berechnung = new getElem("id",'ger_eak_freie_berechnung_layer');
	layer_schlussber = new getElem("id",'schlussber_layer');
	layer_button = new getElem("id",'button_layer');
	layer_basic = new getElem("id",'basic_layer');
}

function focusAussergerFrei(){
	with (document.forms[0]){
		iStundenzahl.focus();
		iMwStAussergerFrei.value=iMwSt.value;
	}
}

function focusGerFrei(){
	with (document.forms[0]){
		iEGAKStundenzahl.focus();
	}
}

function hide_unhide(element){
	var  top_ausserger_gb, top_ger_header,  top_ger_body,top_ger_eak_freie_berechnung, top_schlussber, top_button, top_basic;
	if (!DHTML) return;
	
	checkFlags();
		
	top_basic = pos_basic_default;	
	top_ausserger_gb= pos_ausserger_gb_default;
	top_ger_header= pos_ger_header_default;
	top_ger_body= pos_ger_body_default;
	top_ger_eak_freie_berechnung = pos_ger_eak_freie_berechnung_default;
	top_schlussber = pos_schlussber_default;
	top_button = pos_button_default;
	
	layer_ausserger_body.style.visibility = (flag_ausserger || flag_ausserFrei) ? 'visible': 'hidden';
	layer_ger_body.style.visibility = (flag_ger) ? 'visible': 'hidden';
	layer_rb_ausserger.style.visibility = /*(flag_rb_ausserber_hidden ) ? 'hidden': */'visible';
	
	
	hideEAK(); //Sichtbarkeit eigener Rechtsanwaltskosten prüfen - Freie Berechung oder RVG
	setInstanzenVisibility(); //Sichtbarkeit der Berufung und Revision prüfen
	hideFAK(); //Sichtbarkeit fremder Rechtsanwaltskosten prüfen
	hide_ausserger();
	hideErfolgsVereinbarung();

			
	if ( !flag_ausserger){
		
		top_ger_header 		-= hoehe_ausserger;
		top_ausserger_gb 	-= hoehe_ausserger;
		top_ger_body 		-= hoehe_ausserger;
		top_ger_eak_freie_berechnung 		-= hoehe_ausserger;
		top_schlussber		-= hoehe_ausserger;
		top_button 			-= hoehe_ausserger;
	}

	if ( !flag_ger){
		//top_ger_body -= hoehe_ger;
		top_schlussber -= hoehe_ger ;
		top_button -= hoehe_ger;
	}
	
	
	if (flag_ausserErfVereinbarung){
		top_ger_header += hoehe_erfvereinbarung;
		top_ger_body+= hoehe_erfvereinbarung;
		top_schlussber +=  hoehe_erfvereinbarung;
		top_button 		+=  2 * hoehe_erfvereinbarung;
		if (flag_EAKErfVereinbarung){
			top_schlussber +=   hoehe_erfvereinbarung;
			top_button 		+=   hoehe_erfvereinbarung;
		}
		
	} else {
		if (flag_EAKErfVereinbarung){
			top_schlussber +=  hoehe_erfvereinbarung;
			top_button 		+=  2 * hoehe_erfvereinbarung;
		}
	}
	
	

	
	layer_ger_header.style.top =top_ger_header;
	layer_ger_body.style.top =top_ger_body;
	layer_ger_eak_freie_berechnung.style.top =80;//top_ger_eak_freie_berechnung;
	layer_schlussber.style.top =top_schlussber;
	layer_button.style.top = top_button; 
	layer_basic.style.top = top_basic; 
	
	calcAllErhFaktoren();
	calcAnrechnung();
	berechneRVG();
}



function hide_ausserger(){

	flag_ausserger = (document.forms[0].aussergerichtlich.checked) ? true : false;
	if ( !flag_ausserger){
		document.forms[0].rb_ausserErfVereinbarung.checked = false;
	}
			
	flag_rb_ausserber_hidden = (document.forms[0].aussergerichtlich.checked) ? false : true;
	flag_ausserFrei = (document.forms[0].aussergerichtlich.checked && document.forms[0].rb_ausserBerechnung[1].checked) ? true : false;
	flag_ausserErfVereinbarung =  (document.forms[0].rb_ausserErfVereinbarung.checked)? true : false;
	
	getElem("id","h_stundenzahl").style.visibility= (!flag_ausserger || !flag_ausserFrei) ? 'hidden' : 'visible';
	getElem("id","h_stundensatz").style.visibility= (!flag_ausserger || !flag_ausserFrei) ? 'hidden' : 'visible';
	getElem("id","h_sonstigekosten").style.visibility= (!flag_ausserger || !flag_ausserFrei) ? 'hidden' : 'visible';
	getElem("id","h_auslagen").style.visibility= (!flag_ausserger || !flag_ausserFrei) ? 'hidden' : 'visible';
	getElem("id","h_mwstaussergerfrei").style.visibility= (!flag_ausserger || !flag_ausserFrei) ? 'hidden' : 'visible';
	getElem("id","h_summeaussergerfreisumme").style.visibility= (!flag_ausserger || !flag_ausserFrei) ? 'hidden' : 'visible';
	
	getElem("id","h_geschaeftsgebuehr").style.visibility= (!flag_ausserger || flag_ausserFrei) ? 'hidden' : 'visible';
	getElem("id","h_erhoehungsgebuehr").style.visibility= (!flag_ausserger || flag_ausserFrei) ? 'hidden' : 'visible';
	getElem("id","h_einigungsgebuehr").style.visibility= (!flag_ausserger || flag_ausserFrei) ? 'hidden' : 'visible';
	getElem("id","h_auslagenpauschale").style.visibility= (!flag_ausserger || flag_ausserFrei) ? 'hidden' : 'visible';
	getElem("id","h_mwstaussergerrvg").style.visibility= (!flag_ausserger || flag_ausserFrei) ? 'hidden' : 'visible';
	getElem("id","h_summeaussergerrvgsumme").style.visibility= (!flag_ausserger || flag_ausserFrei) ? 'hidden' : 'visible';
	
	getElem("id","h_ausserErfVereinbarung").style.visibility= (flag_ausserErfVereinbarung) ?  'visible' :'hidden' ;
	
}



function hide_ger(){
	
	flag_ger = !flag_ger;
	hide_unhide();
}


function hideGKR(){
	
	getElem("id","h2_GK").style.visibility= (!flag_ger) ? 'hidden' : 'visible';
	getElem("id","h3_GK").style.visibility= (!flag_ger) ? 'hidden' : 'visible';
	
	getElem("id","h1_gkr").style.visibility= (!flag_ger) ? 'hidden' : 'visible';
	getElem("id","h2_gkr").style.visibility= (!flag_ger) ? 'hidden' : 'visible';
	getElem("id","h3_gkr").style.visibility= (!flag_ger) ? 'hidden' : 'visible';
	
}


function calcAnrechnung(){
	var gb_eg, anr_faktor;
	with (document.forms[0]) {
		if (gerichtlich.checked & !flag_rb_ausserber_hidden & !flag_ausserFrei ){
			gb_eg = readZehntel(iZehntGB.value) + readZehntel(iZehntEG.value);
			anr_faktor = Math.min(gb_eg/2, 0.75);
			//iZehntGB.value = formatZehntel(Math.round((gb_eg - Math.min(gb_eg/2, 0.75))*100)/100);
			//JETZT IN calcErh..
			//iZehntEI.value = '0';
			//iZehntEG.value = '0';
			if (!isEmpty(readCurrency(iStreitwert))){
				cAnrechnung.value = "-" + formatCurrency(Math.max(readZehntel(anr_faktor) * rvg_voll_streitwert),17.25);//17.25 Wegen Minimun 10€ Zehntelgebuehr
			}
			//icbEI.checked = false;
		} else{
			//JETZT IN calcErh..
			//iZehntEI.value = '1,5';
			cAnrechnung.value = formatCurrency(0);
		}
	}
}


function openLawWindow(url, height, title){
	if (title == null || title == ''){
		title = "Gesetzeslink";
	} 
	
	if (win != null){
		win.close();
	}

	win = window.open(url,title,"status=no, resizable=yes,width=410,height="  + height + ",left=400,top=10");
}

function openInfoWindow(url, height){
	if (win != null){
		win.close();
	}
	win = window.open(url,"Hinweis","status=no,resizable=yes,width=410, height=180, left=400, top=1");
}

function check4CurInteger(obj, null_erlaubt){
	valueStr = LTrim(RTrim(obj.value));
	
	if (isEmpty(valueStr)) return valueStr; //vorher:amount; 
	
	var value = readCurInteger(valueStr);
	if(!isInteger(value) || (value < 0) ||  (value == 0 && !null_erlaubt)){
		if (!null_erlaubt)
			alert("Als Werteingabe sind nur ganze positive Geldbeträge erlaubt!");
		else
			alert("Als Werteingabe sind nur ganze nicht negative Geldbeträge erlaubt!");
		eingabefehler=1;
		obj.focus();
		obj.select();
		obj.style.backgroundColor="red";
	} else{
		obj.value = formatCurInteger(value);
		obj.style.backgroundColor="white";
	}
}

function check4Currency(obj, null_erlaubt){
	valueStr =  LTrim(RTrim(obj.value));
	
	if((valueStr != "" && !isCurrency(valueStr)) ||  (valueStr == "" && !null_erlaubt)){
		alert("Bitte geben Sie als Währungsangabe nur Ziffern, und ggf. als Dezimaltrennzeichen ein Komma ein!");
		eingabefehler=1;
		obj.focus();
		obj.select();
		obj.style.backgroundColor="red";
		obj.nextField.style.backgroundColor="white";
	} else{
		obj.value = formatCurrency(valueStr, null_erlaubt);
		obj.style.backgroundColor="white";
	}
}


function checkRange(value, low, high){
	if(value < low || value > high){
		alert("Der gewählte Zehntelbetrag muss zwischen " + readZehntel(parseFloat(low)/100) + " und " + readZehntel(parseFloat(high)/100) + " liegen!");
		return false;
	}
	return true;
}

function check4_10Range(obj, low, high){
	obj.value = formatZehntel(obj.value);
	value=readZehntel(obj.value);
	if(!isFloat(value)){
		alert('Bitte geben Sie als Wertangabe nur Zahlen und Komma ein!');
		eingabefehler=1;
		obj.focus();
		obj.style.backgroundColor="red";
	} else{
		if (checkRange(value*100, low, high)){			
			obj.style.backgroundColor="white";
		} else{
			eingabefehler=1;
			obj.focus();
			obj.style.backgroundColor="red";
		}
	}
}

function isFloat(toFloat)
{   
	var floatValue=parseFloat(toFloat) 

	if (isNaN(floatValue)) {
   		return false
	} else {
   		return true
	} 
}

function isInteger(s)
{   var i;
	var str = new String(s)
    for (i = 0; i < str.length; i++)
    {   
        // Check that current character is number.
        var c = str.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}


function isCurrency(str){ 
	if(str.length==0) {
		return false;
	} 
	numdecs = 0; 
	for (i = 0; i < str.length; i++) {
		mychar = str.charAt(i); 
		if ((mychar >= "0" && mychar <= "9") || mychar == "." || mychar == "," ){ 
			/*if (mychar == ".") 
				numdecs++; */
		} 
		else return false; 
	} 
	/*if (numdecs > 1){
		return false;
	}*/ 
	return true; 
} 



var rvg_voll_streitwert;
var gkg_voll_streitwert;
var rvg_voll_abwstreitwert;
var gkg_voll_abwstreitwert;

function berechneRVG() {
	var auslagenbasis, auslagenbasis_ohne_anrechnung, auslagenbasis_ger_EAK1,auslagenbasis_ger_EAK2,auslagenbasis_ger_EAK3,
	auslagenbasis_ger_FAK1,auslagenbasis_ger_FAK2,auslagenbasis_ger_FAK3;
	

	with (document.forms[0]) {
		var formStreitwert = readCurrency(iStreitwert.value);

		rvg_voll_streitwert = calcRVGVoll(formStreitwert);
		gkg_voll_streitwert = calcGKGVoll(formStreitwert);
	
		cVollRVGStreitwert.value = formatCurrency(rvg_voll_streitwert); 
		cVollGKGStreitwert.value = formatCurrency(gkg_voll_streitwert); 
		
		//Aussergerichtich
		if (gerichtlich.checked){
			iZehntGB.value = formatZehntel(geschaeftsgebuehr);
		}
		cGB.value=calcZehntelValueRVG(iZehntGB.value, rvg_voll_streitwert);
		cGBvalue_ohne_anrechnung = calcZehntelValueRVG(geschaeftsgebuehr_ohne_anrechnung, rvg_voll_streitwert);
		
		cEG.value=calcZehntelValueRVG(iZehntEG.value, rvg_voll_streitwert);
		cEI.value=calcZehntelValueRVG(iZehntEI.value, rvg_voll_streitwert);

		auslagenbasis = readCurrency(cGB) + readCurrency(cEI) +readCurrency(cEG);
		auslagenbasis_ohne_anrechnung = readCurrency(cGBvalue_ohne_anrechnung) + readCurrency(cEI) +readCurrency(cEG);
		
		//Die aussergerichtliche Auslagenpauschale wir geschäftsgebührmäßig  inklusive des anrechenbaren Teils 
		// berechnet
		cAuslPausch_ausserger.value = calcAuslPausch(iAuslPausch_ausserger, auslagenbasis_ohne_anrechnung);
		
		//Eigene Rechtsanwaltskosten	
		cGerichtsverfahren1.value=calcZehntelValueGKG(iZehntGV1.value, rvg_voll_streitwert);
		cGerichtsverfahren2.value=calcZehntelValueGKG(iZehntGV2.value, rvg_voll_streitwert);
		cGerichtsverfahren3.value=calcZehntelValueGKG(iZehntGV3.value, rvg_voll_streitwert);
		
		cVG1.value=calcZehntelValueRVG(iZehntVG1.value, rvg_voll_streitwert);
		cVG2.value=calcZehntelValueRVG(iZehntVG2.value, rvg_voll_streitwert);
		cVG3.value=calcZehntelValueRVG(iZehntVG3.value, rvg_voll_streitwert);
		
		cTG1.value=calcZehntelValueRVG(iZehntTG1.value, rvg_voll_streitwert);
		cTG2.value=calcZehntelValueRVG(iZehntTG2.value, rvg_voll_streitwert);
		cTG3.value=calcZehntelValueRVG(iZehntTG3.value, rvg_voll_streitwert);
		
		cEI1.value=calcZehntelValueRVG(iZehntEI1.value, rvg_voll_streitwert);
		cEI2.value=calcZehntelValueRVG(iZehntEI2.value, rvg_voll_streitwert);
		cEI3.value=calcZehntelValueRVG(iZehntEI3.value, rvg_voll_streitwert);
		
		
		auslagenbasis_ger_EAK1 = readCurrency(cVG1) + readCurrency(cEG1) +readCurrency(cTG1) + readCurrency(cEI1);
		auslagenbasis_ger_EAK2 = readCurrency(cVG2) + readCurrency(cEG2) +readCurrency(cTG2) + readCurrency(cEI2);
		auslagenbasis_ger_EAK3 = readCurrency(cVG3) + readCurrency(cEG3) +readCurrency(cTG3) + readCurrency(cEI3);
		cAuslPausch_eigeneAK_ger1.value = calcAuslPausch(iAuslPausch_eigeneAK_ger1, auslagenbasis_ger_EAK1);
		cAuslPausch_eigeneAK_ger2.value = calcAuslPausch(iAuslPausch_eigeneAK_ger2, auslagenbasis_ger_EAK2);
		cAuslPausch_eigeneAK_ger3.value = calcAuslPausch(iAuslPausch_eigeneAK_ger3, auslagenbasis_ger_EAK3);
		
		//
		cSonstigeKosten_eigeneAK_ger1.value = formatCurrency(readCurrency(iSonstigeKosten_eigeneAK_ger1.value));
		cSonstigeKosten_eigeneAK_ger2.value = formatCurrency(readCurrency(iSonstigeKosten_eigeneAK_ger2.value));
		cSonstigeKosten_eigeneAK_ger3.value = formatCurrency(readCurrency(iSonstigeKosten_eigeneAK_ger3.value));
		
		//Fremde Rechtsanwaltskosten
		cVG1_1.value=calcZehntelValueRVG(iZehntVG1_1.value, rvg_voll_streitwert);
		cVG2_1.value=calcZehntelValueRVG(iZehntVG2_1.value, rvg_voll_streitwert);
		cVG3_1.value=calcZehntelValueRVG(iZehntVG3_1.value, rvg_voll_streitwert);
		
		cTG1_1.value=calcZehntelValueRVG(iZehntTG1_1.value, rvg_voll_streitwert);
		cTG2_1.value=calcZehntelValueRVG(iZehntTG2_1.value, rvg_voll_streitwert);
		cTG3_1.value=calcZehntelValueRVG(iZehntTG3_1.value, rvg_voll_streitwert);
		
		cEI1_1.value=calcZehntelValueRVG(iZehntEI1_1.value, rvg_voll_streitwert);
		cEI2_1.value=calcZehntelValueRVG(iZehntEI2_1.value, rvg_voll_streitwert);
		cEI3_1.value=calcZehntelValueRVG(iZehntEI3_1.value, rvg_voll_streitwert);
		
		
		cEG1.value=calcZehntelValueRVG(iZehntEG1.value, rvg_voll_streitwert);
		cEG2.value=calcZehntelValueRVG(iZehntEG2.value, rvg_voll_streitwert);
		cEG3.value=calcZehntelValueRVG(iZehntEG3.value, rvg_voll_streitwert);
		
		cEG1_1.value=calcZehntelValueRVG(iZehntEG1_1.value, rvg_voll_streitwert);
		cEG2_1.value=calcZehntelValueRVG(iZehntEG2_1.value, rvg_voll_streitwert);
		cEG3_1.value=calcZehntelValueRVG(iZehntEG3_1.value, rvg_voll_streitwert);
		
		//Schlussberechnungen
		auslagenbasis_ger_FAK1 = readCurrency(cVG1_1) + readCurrency(cEG1_1) +readCurrency(cTG1_1) + readCurrency(cEI1_1);
		auslagenbasis_ger_FAK2 = readCurrency(cVG2_1) + readCurrency(cEG2_1) +readCurrency(cTG2_1) + readCurrency(cEI2_1);
		auslagenbasis_ger_FAK3 = readCurrency(cVG3_1) + readCurrency(cEG3_1) +readCurrency(cTG3_1) + readCurrency(cEI3_1);
		cAuslPausch_fremdeAK_ger1.value = calcAuslPausch(iAuslPausch_fremdeAK_ger1, auslagenbasis_ger_FAK1);
		cAuslPausch_fremdeAK_ger2.value = calcAuslPausch(iAuslPausch_fremdeAK_ger2, auslagenbasis_ger_FAK2);
		cAuslPausch_fremdeAK_ger3.value = calcAuslPausch(iAuslPausch_fremdeAK_ger3, auslagenbasis_ger_FAK3);
		
		//
		cSonstigeKosten_fremdeAK_ger1.value = formatCurrency(readCurrency(iSonstigeKosten_fremdeAK_ger1.value));
		cSonstigeKosten_fremdeAK_ger2.value = formatCurrency(readCurrency(iSonstigeKosten_fremdeAK_ger2.value));
		cSonstigeKosten_fremdeAK_ger3.value = formatCurrency(readCurrency(iSonstigeKosten_fremdeAK_ger3.value));
		
	}
	calcSumme();
	calcErfolgsBeteiligung();
	
}

function calcSumme(){
	var tmpSummeAKRVG,tmpSummeAKFrei,tmpSummeRAK1, tmpSummeRAK2, tmpSummeRAK3,tmpSummeRAK1_1, tmpSummeRAK2_1, tmpSummeRAK3_1, tmp_RAKSumme_frei, MwStEAK;

	with (document.forms[0]) {
		
//Aussergerictlich
		tmpSummeAKRVG=formatCurrency(readCurrency(cEI.value) + readCurrency(cGB.value) + readCurrency(cEG.value) + readCurrency(cAuslPausch_ausserger.value));
		cMwStAussergerRVG.value = formatCurrency(readCurrency(tmpSummeAKRVG) * readCurrency(iMwStAussergerRVG.value)/100);
		cSummeAKRVG.value = formatCurrency(readCurrency(tmpSummeAKRVG) + readCurrency(cMwStAussergerRVG.value));
				
		tmpSummeAKFrei=formatCurrency(readCurrency(iStundenzahl.value) * readCurrency(iStundensatz.value) + readCurrency(iSonstigeKosten.value) + readCurrency(iAuslagen.value));
		cMwStAussergerFrei.value = formatCurrency(readCurrency(tmpSummeAKFrei) * readCurrency(iMwStAussergerFrei.value)/100);
		cSummeAKFrei.value = formatCurrency(readCurrency(tmpSummeAKFrei) + readCurrency(cMwStAussergerFrei.value));
		

		if (flag_ausserger){
			if (flag_ausserFrei){
			cGesamtsummeAK.value=formatCurrency(readCurrency(cSummeAKFrei.value));
			cMwStAusserger.value = formatCurrency(readCurrency(cMwStAussergerFrei.value));
			cAussergerK.value=formatCurrency(readCurrency(cGesamtsummeAK.value));
			
			//ErfBet: 
			cAusserErfolgPlusDiff.value = formatCurrency(readCurrency(iStundenzahl.value) * readCurrency(iStundensatz.value) * readCurrency(iAusserErfolgPlus.value)/100 * ( 1 + (readCurrency(iMwStAussergerFrei.value)/100)));
			cAusserErfolgMinusDiff.value = formatCurrency(readCurrency(iStundenzahl.value) * readCurrency(iStundensatz.value) * readCurrency(iAusserErfolgMinus.value)/100 * ( 1 + (readCurrency(iMwStAussergerFrei.value)/100)));
			} else {
				cGesamtsummeAK.value=formatCurrency(readCurrency(cSummeAKRVG.value));
				cMwStAusserger.value = formatCurrency(readCurrency(cMwStAussergerRVG.value));
				cAussergerK.value=formatCurrency(readCurrency(cGesamtsummeAK.value));
				//ErfBet: 
				cAusserErfolgPlusDiff.value = formatCurrency((readCurrency(cEI.value) + readCurrency(cGB.value) + readCurrency(cEG.value)) * readCurrency(iAusserErfolgPlus.value)/100 * ( 1 + (readCurrency(iMwStAussergerRVG.value)/100)));
				
				cAusserErfolgMinusDiff.value = formatCurrency((readCurrency(cEI.value) + readCurrency(cGB.value) + readCurrency(cEG.value)) * readCurrency(iAusserErfolgMinus.value)/100 * ( 1 + (readCurrency(iMwStAussergerRVG.value)/100)));

				
			}
			//Ausserger Erfolg auf 0 stellen, damit EAK Erfolg einfach berrechnet werden kann!!
			if (!flag_ausserErfVereinbarung){
				cAusserErfolgPlusDiff.value = cAusserErfolgMinusDiff.value = 0;
			}
			
			cAusserErfolgPlus.value = formatCurrency(readCurrency(cGesamtsummeAK.value) + readCurrency(cAusserErfolgPlusDiff.value));
			cAusserErfolgMinus.value = formatCurrency(readCurrency(cGesamtsummeAK.value) -readCurrency(cAusserErfolgMinusDiff.value));
				
		} else {
			cGesamtsummeAK.value = '0,00';
			cAussergerK.value= '0,00';
			
			cAusserErfolgPlusDiff.value = cAusserErfolgMinusDiff.value = 0;
		}
		
		//Summe Gerichtskosten
		cSummeGK1.value=formatCurrency(readCurrency(cGerichtsverfahren1.value));
		cSummeGK2.value=formatCurrency(readCurrency(cGerichtsverfahren2.value));
		cSummeGK3.value=formatCurrency(readCurrency(cGerichtsverfahren3.value));
	
		
//Summe Eigene Rechtsanwaltskosten 
		//Freie Berechnung
		tmp_RAKSumme_frei = formatCurrency(readCurrency(iEGAKStundenzahl.value) * readCurrency(iEGAKStundensatz.value) + readCurrency(iEGAKSonstigeKosten.value) + readCurrency(iEGAKAuslagen.value))
		cEGAKMwStFrei.value = formatCurrency(readCurrency(tmp_RAKSumme_frei) * readCurrency(iEGAKMwStFrei.value)/100);
		cEGAKMwStFrei2.value = formatCurrency(readCurrency(cEGAKMwStFrei.value));
 		
		
		
		if (flag_eak_hidden) {
			cSummeRAK1.value=formatCurrency(readCurrency(tmp_RAKSumme_frei) + readCurrency(cEGAKMwStFrei.value));
			cSummeRAK.value=formatCurrency(readCurrency(cSummeRAK1.value));


			cEGAKMwSt2.value = '0.00';
			cSummeRAK2.value= '0.00';
			
			cEGAKMwSt3.value = '0.00';
			cSummeRAK3.value= '0.00';
			
			//Erfolg
			cEAKErfolgPlusDiff.value = formatCurrency(readCurrency(cAusserErfolgPlusDiff.value) + readCurrency(iEGAKStundenzahl.value) * readCurrency(iEGAKStundensatz.value)  * readCurrency(iEAKErfolgPlus.value)/100 * ( 1 + (readCurrency(iEGAKMwStFrei.value)/100)));
			cEAKErfolgMinusDiff.value = formatCurrency(readCurrency(cAusserErfolgMinusDiff.value) + readCurrency(iEGAKStundenzahl.value) * readCurrency(iEGAKStundensatz.value)  * readCurrency(iEAKErfolgMinus.value)/100 * ( 1 + (readCurrency(iEGAKMwStFrei.value)/100)));
			

		} else {
//RVG mit allen Instanzen			
			tmpSummeRAK1=formatCurrency(readCurrency(cVG1.value) + readCurrency(cEG1.value) + readCurrency(cAnrechnung.value) + readCurrency(cTG1.value) + readCurrency(cEI1.value) + readCurrency(cAuslPausch_eigeneAK_ger1)+ readCurrency(cSonstigeKosten_eigeneAK_ger1));
		cEGAKMwSt1.value=formatCurrency(readCurrency(tmpSummeRAK1) * readCurrency(iEGAKMwStRVG.value)/100);
		
			cSummeRAK1.value=formatCurrency(readCurrency(tmpSummeRAK1) + readCurrency(cEGAKMwSt1.value));

			
			
			tmpSummeRAK2=formatCurrency(readCurrency(cVG2.value) + readCurrency(cEG2.value) + readCurrency(cTG2.value) + readCurrency(cEI2.value) + readCurrency(cAuslPausch_eigeneAK_ger2)+ readCurrency(cSonstigeKosten_eigeneAK_ger2));
			cEGAKMwSt2.value=formatCurrency(readCurrency(tmpSummeRAK2) * readCurrency(iEGAKMwStRVG.value)/100);
			cSummeRAK2.value=formatCurrency(readCurrency(tmpSummeRAK2) + readCurrency(cEGAKMwSt2.value));
		
		
			tmpSummeRAK3=formatCurrency(readCurrency(cVG3.value) + readCurrency(cEG3.value) + readCurrency(cTG3.value) + readCurrency(cEI3.value) + readCurrency(cAuslPausch_eigeneAK_ger3)+ readCurrency(cSonstigeKosten_eigeneAK_ger3));
			cEGAKMwSt3.value=formatCurrency(readCurrency(tmpSummeRAK3) * readCurrency(iEGAKMwStRVG.value)/100);
			cSummeRAK3.value=formatCurrency(readCurrency(tmpSummeRAK3) + readCurrency(cEGAKMwSt3.value));
			cSummeRAK.value=formatCurrency(readCurrency(cSummeRAK1.value) + readCurrency(cSummeRAK2.value)+ readCurrency(cSummeRAK3.value));
			
			//Erfolg
				var eakErfolgtmp =readCurrency(cVG1.value) + readCurrency(cEG1.value) +  readCurrency(cTG1.value) + readCurrency(cEI1.value) +readCurrency(cVG2.value) + readCurrency(cEG2.value) +  readCurrency(cTG2.value) + readCurrency(cEI2.value) + readCurrency(cVG3.value) + readCurrency(cEG3.value) +  readCurrency(cTG3.value) + readCurrency(cEI3.value);
				cEAKErfolgPlusDiff.value = formatCurrency(eakErfolgtmp* readCurrency(iEAKErfolgPlus.value)/100 *( 1 +  readCurrency(iEGAKMwStRVG.value)/100)  + readCurrency(cAusserErfolgPlusDiff.value));
				cEAKErfolgMinusDiff.value = formatCurrency(eakErfolgtmp* readCurrency(iEAKErfolgMinus.value)/100 *( 1 +  readCurrency(iEGAKMwStRVG.value)/100)  + readCurrency(cAusserErfolgMinusDiff.value));
		}
		if (!flag_EAKErfVereinbarung){
			cEAKErfolgPlusDiff.value = cEAKErfolgMinusDiff.value = 0;
		}

		
		
		//Summe Fremde Rechtsanwaltskosten
		tmpSummeRAK1_1=formatCurrency(readCurrency(cVG1_1.value) + readCurrency(cEG1_1.value) + readCurrency(cTG1_1.value) + readCurrency(cEI1_1.value) + readCurrency(cAuslPausch_fremdeAK_ger1)+ readCurrency(cSonstigeKosten_fremdeAK_ger1));
		cFAKMwSt1.value=formatCurrency(readCurrency(tmpSummeRAK1_1) * readCurrency(iFAKMwSt.value)/100);
		cSummeRAK1_1.value=formatCurrency(readCurrency(tmpSummeRAK1_1) + readCurrency(cFAKMwSt1.value));
		
		
		tmpSummeRAK2_1=formatCurrency(readCurrency(cVG2_1.value) + readCurrency(cEG2_1.value) + readCurrency(cTG2_1.value) + readCurrency(cEI2_1.value) + readCurrency(cAuslPausch_fremdeAK_ger2)+ readCurrency(cSonstigeKosten_fremdeAK_ger2));
		cFAKMwSt2.value=formatCurrency(readCurrency(tmpSummeRAK2_1) * readCurrency(iFAKMwSt.value)/100);
		cSummeRAK2_1.value=formatCurrency(readCurrency(tmpSummeRAK2_1) + readCurrency(cFAKMwSt2.value));
		
tmpSummeRAK3_1=formatCurrency(readCurrency(cVG3_1.value) + readCurrency(cEG3_1.value) + readCurrency(cTG3_1.value) + readCurrency(cEI3_1.value) + readCurrency(cAuslPausch_fremdeAK_ger3)+ readCurrency(cSonstigeKosten_fremdeAK_ger3));
		cFAKMwSt3.value=formatCurrency(readCurrency(tmpSummeRAK3_1) * readCurrency(iFAKMwSt.value)/100);
		cSummeRAK3_1.value=formatCurrency(readCurrency(tmpSummeRAK3_1) + readCurrency(cFAKMwSt3.value));
	
		cGesamtsummeRAK1.value = cGesamtsummeRAK2.value = cGesamtsummeRAK3.value = 0;
		
		if(aussergerichtlich.checked){
			cGesamtsummeRAK1.value = formatCurrency(readCurrency(cGesamtsummeRAK1.value) + readCurrency(cGesamtsummeAK.value));
		}
		
		if (flag_inst2_hidden){
			//Summe Eigene Rechtsanwaltskosten(gerichtlich)
			//Freie Berechnung oder RVG
			
			//Summe Gerichtskosten
			cGerichtsverfahren.value=formatCurrency(readCurrency(cSummeGK1.value));
			//Summe Eigene Rechtsanwaltskosten (gerichtlich)
			cSummeRAK.value=formatCurrency(readCurrency(cSummeRAK1.value));
			//Summe Eigene Rechtsanwaltskosten
			cSummeERAK.value=formatCurrency(readCurrency(cSummeRAK.value) +readCurrency(cGesamtsummeAK.value) );
			//Summe Fremde Rechtsanwaltskosten
			cSummeRAK_1.value=formatCurrency(readCurrency(cSummeRAK1_1.value));
			
			//Schlussberechnungen
			cEGAKMwSt.value =  formatCurrency(readCurrency(cEGAKMwSt1.value));
			cFAKMwSt.value =  formatCurrency(readCurrency(cFAKMwSt1.value));
			
			//Erfolg
			var eakErfolgtmp =readCurrency(cVG1.value) + readCurrency(cEG1.value) +  readCurrency(cTG1.value) + readCurrency(cEI1.value);
				cEAKErfolgPlusDiff.value = formatCurrency(eakErfolgtmp* readCurrency(iEAKErfolgPlus.value)/100 *( 1 +  readCurrency(iEGAKMwStRVG.value)/100)  + readCurrency(cAusserErfolgPlusDiff.value));
				cEAKErfolgMinusDiff.value = formatCurrency(eakErfolgtmp* readCurrency(iEAKErfolgPlus.value)/100 *( 1 +  readCurrency(iEGAKMwStRVG.value)/100)  + readCurrency(cAusserErfolgMinusDiff.value));
		} else {
			if (flag_inst3_hidden){
				//Summe Gerichtskosten
				cGerichtsverfahren.value=formatCurrency(readCurrency(cSummeGK1.value) + readCurrency(cSummeGK2.value));
				//Summe Eigene Rechtsanwaltskosten (gerichtlich)
				cSummeRAK.value=formatCurrency(readCurrency(cSummeRAK1.value) + readCurrency(cSummeRAK2.value));
				//Summe Eigene Rechtsanwaltskosten
			cSummeERAK.value=formatCurrency(readCurrency(cSummeRAK.value) +readCurrency(cGesamtsummeAK.value) );
				//Summe Fremde Rechtsanwaltskosten
				cSummeRAK_1.value=formatCurrency(readCurrency(cSummeRAK1_1.value) + readCurrency(cSummeRAK2_1.value));
				//Schlussberechnungen				
				cEGAKMwSt.value =  formatCurrency(readCurrency(cEGAKMwSt1.value) + readCurrency(cEGAKMwSt2.value));
				cFAKMwSt.value =  formatCurrency(readCurrency(cFAKMwSt1.value) + readCurrency(cFAKMwSt2.value));
				
				//Erfolg
				var eakErfolgtmp =readCurrency(cVG1.value) + readCurrency(cEG1.value) +  readCurrency(cTG1.value) + readCurrency(cEI1.value) +readCurrency(cVG2.value) + readCurrency(cEG2.value) +  readCurrency(cTG2.value) + readCurrency(cEI2.value);
				cEAKErfolgPlusDiff.value = formatCurrency((eakErfolgtmp)* readCurrency(iEAKErfolgPlus.value)/100  + readCurrency(cAusserErfolgPlusDiff.value));
				cEAKErfolgMinusDiff.value = formatCurrency((eakErfolgtmp)* readCurrency(iEAKErfolgMinus.value)/100  - readCurrency(cAusserErfolgMinusDiff.value));
			} else {
				//Summe Gerichtskosten	
				cGerichtsverfahren.value=formatCurrency(readCurrency(cSummeGK1.value) + readCurrency(cSummeGK2.value) + readCurrency(cSummeGK3.value));

	
				//Summe Eigene Rechtsanwaltskosten
			cSummeERAK.value=formatCurrency(readCurrency(cSummeRAK.value) +readCurrency(cGesamtsummeAK.value) );
				//Summe Fremde Rechtsanwaltskosten
				cSummeRAK_1.value=formatCurrency(readCurrency(cSummeRAK1_1.value) + readCurrency(cSummeRAK2_1.value)+ readCurrency(cSummeRAK3_1.value));
				//Schlussberechnungen	
				cEGAKMwSt.value =  formatCurrency(readCurrency(cEGAKMwSt1.value) + readCurrency(cEGAKMwSt2.value) + readCurrency(cEGAKMwSt3.value));
				cFAKMwSt.value =  formatCurrency(readCurrency(cFAKMwSt1.value) + readCurrency(cFAKMwSt2.value) + readCurrency(cFAKMwSt3.value));
				
				
			}
			cEAKErfolgPlus.value = formatCurrency(readCurrency(cSummeERAK.value) + readCurrency(cEAKErfolgPlusDiff.value));
			cEAKErfolgMinus.value = formatCurrency(readCurrency(cSummeERAK.value) - readCurrency(cEAKErfolgMinusDiff.value));
		}
		
		
		if(gerichtlich.checked){	
			if (flag_eak_hidden)  {
				MwStEAK = readCurrency(cEGAKMwStFrei2.value);
			} else {
				MwStEAK = readCurrency(cEGAKMwSt.value);
			}
			
			if (cbFAK.checked){
				cGesamtsummeRAK1.value=formatCurrency(readCurrency(cGesamtsummeRAK1.value) + readCurrency(cSummeRAK1_1.value));
				cGesamtsummeRAK2.value=formatCurrency(readCurrency(cGesamtsummeRAK2.value) + readCurrency(cSummeRAK2_1.value));
				cGesamtsummeRAK3.value=formatCurrency(readCurrency(cGesamtsummeRAK3.value) + readCurrency(cSummeRAK3_1.value));
				
				cGesamtsummeRAK.value=formatCurrency(readCurrency(cSummeRAK_1.value) + readCurrency(cSummeERAK));
	
				if (aussergerichtlich.checked){
					cMwSt.value = formatCurrency(readCurrency(cFAKMwSt.value) + MwStEAK + readCurrency(cMwStAusserger.value));
				} else {
					cMwSt.value = formatCurrency(readCurrency(cFAKMwSt.value) + MwStEAK);
				}
				
			cGerK1.value = formatCurrency(readCurrency(cSummeRAK1_1.value) + readCurrency(cSummeRAK1.value) + readCurrency(cGerichtsverfahren1.value));
			cGerK2.value = formatCurrency(readCurrency(cSummeRAK2_1.value) + readCurrency(cSummeRAK2.value) + readCurrency(cGerichtsverfahren2.value));
			cGerK3.value = formatCurrency(readCurrency(cSummeRAK3_1.value) + readCurrency(cSummeRAK3.value) + readCurrency(cGerichtsverfahren3.value));
			
			cGerK.value = formatCurrency(readCurrency(cSummeRAK.value) + readCurrency(cSummeRAK_1.value)+ readCurrency(cGerichtsverfahren.value));
			} else {
				cGesamtsummeRAK1.value=formatCurrency(readCurrency(cGesamtsummeRAK1.value) + readCurrency(cSummeRAK1.value));
				cGesamtsummeRAK2.value=formatCurrency(readCurrency(cSummeRAK2.value));
				cGesamtsummeRAK3.value=formatCurrency(readCurrency(cSummeRAK3.value));	
				
				//Summe Rechtsanwaltskosten
				cGesamtsummeRAK.value=formatCurrency(readCurrency(cSummeERAK));
				if (aussergerichtlich.checked){
					cMwSt.value = formatCurrency(MwStEAK + readCurrency(cMwStAusserger.value));
				} else {
					cMwSt.value = formatCurrency(MwStEAK);
				}
				
				cGerK1.value = formatCurrency(readCurrency(cSummeRAK1.value) + readCurrency(cGerichtsverfahren1.value));
			cGerK2.value = formatCurrency(readCurrency(cSummeRAK2.value) + readCurrency(cGerichtsverfahren2.value));
			cGerK3.value = formatCurrency(readCurrency(cSummeRAK3.value) + readCurrency(cGerichtsverfahren3.value));
			
			cGerK.value = formatCurrency(readCurrency(cSummeRAK.value) +  readCurrency(cGerichtsverfahren.value));
				
			}

			//getElem("id","h_MwSt").style.visibility='hidden';
			if (aussergerichtlich.checked && rb_ausserBerechnung[0].checked){
				setCont("id","berBasis2",null,"Gerichtlich (mit Anrechnung außergerichtlich)");
				getElem("id","beschreibung_cb_gerichtlich").style.visibility='visible';
			} else {
				setCont("id","berBasis2",null,"Gerichtlich");
				getElem("id","beschreibung_cb_gerichtlich").style.visibility='hidden';
			}
			
		}else{
			
			setCont("id","berBasis2",null,"Außergerichtlich");
			getElem("id","beschreibung_cb_gerichtlich").style.visibility='hidden';
			//getElem("id","h_MwSt").style.visibility='visible';
			cMwSt.value = '0';	
			cGerK.value = '0';
		}
		
		cEAKErfolgPlus.value = formatCurrency(readCurrency(cSummeERAK.value) + readCurrency(cEAKErfolgPlusDiff.value));
		cEAKErfolgMinus.value = formatCurrency(readCurrency(cSummeERAK.value) - readCurrency(cEAKErfolgMinusDiff.value));


		cGKR.value = formatCurrency(readCurrency(cGerK.value) + readCurrency(cAussergerK.value));
		
		if (flag_EAKErfVereinbarung) {
			cGKErfolgPlusDiff.value = cEAKErfolgPlusDiff.value;
			cGKErfolgMinusDiff.value = cEAKErfolgMinusDiff.value;
		} else if (flag_ausserErfVereinbarung) {
			cGKErfolgPlusDiff.value = cAusserErfolgPlusDiff.value;
			cGKErfolgMinusDiff.value = cAusserErfolgMinusDiff.value;
		} else {
			cGKErfolgPlusDiff.value = cGKErfolgMinusDiff.value = 0;
		}
		
		cGKErfolgPlus.value = formatCurrency(readCurrency(cGKR.value) + readCurrency(cGKErfolgPlusDiff.value));
		cGKErfolgMinus.value = formatCurrency(readCurrency(cGKR.value) - readCurrency(cGKErfolgMinusDiff.value));
		
	}
	
}

function readCurInteger(amount){
	var str = new String(amount)
	var amountvalue;

	for (var j = 0; j < str.length ; j++) {
			amountvalue=str.replace('.','');
			str = amountvalue;
	}	
	if (isNaN(parseInt(amountvalue))){
		return 0;
	} else {
		return parseInt(amountvalue);
	}
	 
}

function readCurrency(obj){
	var str = new String(obj.value)
	if (str == "undefined") str = obj;
	var amountvalue = str;
	var pos;
	
	
	if (str.indexOf(",") > -1){
			amountvalue=str.replace(',','.');
			str = amountvalue;
	}
	pos = str.indexOf(".") ;
	
	while (pos > -1 && pos < str.length - 3){
			amountvalue=str.replace('.','');
			str = amountvalue;
			pos = str.indexOf(".") ;
	}
	
	//if (str.indexOf("-") > -1){
			//amountvalue=str.replace('-','');
			//str = amountvalue;
	//}
	amountvalue = LTrim(str);
	
	if (isNaN(parseFloat(amountvalue))){
		return 0;
	} else {
		return parseFloat(amountvalue);
	}
	 
}

function readZehntel(amount){
	var amountvalue;
	amountvalue = new String(amount);
	amountvalue=amountvalue.replace(',','.');
	amountvalue = parseFloat(amountvalue);
	return amountvalue; 
}

function formatCurrency(amount, return_empty_string){
	var t = 0;
	var textFormat = "";
	var str = new String(amount);
	var amountstring;
	
	if (str == "0"){
		return "0,00";
	}
	if (str.indexOf(",") > -1){
			amountstring=str.replace(',','.');
			str = amountstring;
	} else {
		str = "" + Math.round(parseFloat(str) * 100) / 100
		var amountstring = str;
		
	}
	
	while (str.indexOf(".") > 0 && str.indexOf(".") < str.length - 3){
			amountstring=str.replace('.','');
			str = amountstring;
			
	}
	
	var i = parseFloat(amountstring);
	if(isNaN(i)) { 
		if (return_empty_string){
			return ""/*0,00*/; 
		} else {
			return "0,00"; 
		}
	}
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += ',00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	s=s.replace('.',',');
	if (s.length != 0){
		for (var k = s.length-1; k>=0 ; k--){
			t++;
			if (t == 6 || t == 9){
				textFormat = "." + s.substr(k,1) + textFormat; 
			} else {
				textFormat =  s.substr(k,1) + textFormat;
			}
		} 
		if (textFormat.substr(0,1) == "-" && textFormat.substr(1,1) == "."){ 
			return textFormat.replace('.','');
		} 
		if (textFormat.substr(0,1) == "."){ 
			return textFormat.substr(1,textFormat.length-1);
		} else { 
			return textFormat;
		}
	}
							

	s = textFormat;
	return s;
}

function formatCurInteger(amount)
{

	amount = parseInt(amount);
	var textFormat = "";
	var t=0;
	var str=""; 
	for (var j = 0; j < amount.length ; j++) {
		amount=amount.replace('.','');
	}
	str=String(amount); 

	if (str.length != 0){
		for (var k = str.length-1; k>=0 ; k--){
			t++;
			if (t % 3 == 0){
				 textFormat = "." + str.substr(k,1) + textFormat; 
			} else {
				textFormat =  str.substr(k,1) + textFormat;
			}
		} 
		
		if (textFormat.substr(0,1) == "."){ 
			return textFormat.substr(1,textFormat.length-1);
		} else { 
			return textFormat;
		}
	}

}


function formatZehntel(amount)
{
	var amountvalue = new String(amount);
	amountvalue=amountvalue.replace('.',',');
	if (amountvalue.length == 1 && amountvalue!= "0" && isInteger(amountvalue)){
		amountvalue = amountvalue+",0";
	}
	return amountvalue;
}


function init(){

	setLayerDefaultsPos();
	
	with (document.forms[0]) {
		iAngelegenheit.value = "";

		iStreitwert.value = " ";
		iMwSt.value = "19";
		iMwStAussergerRVG.value = "19";
		iMwStAussergerFrei.value = "19";
		iEGAKMwStFrei.value = "19";
		iEGAKMwStRVG.value = "19";
		iFAKMwSt.value = "19";
	
		iKlaeger.value = "1";
		iBeklagte.value = "1";
	
		//Außergerichtliche Kosten
		iZehntGB.value = "1,3";
		iZehntEI.value = "1,5";
		iZehntEG.value = "0";
		
	    iAuslPausch_ausserger.value = " ";
		
		//Freie Eingabe
		iStundenzahl.value = " ";
		iStundensatz.value = " ";
		iSonstigeKosten.value = " ";
		iAuslagen.value = " ";
		
		//Erfolgsbeteiligung ausser
		iAusserErfolgPlus.value = "10";
		iAusserErfolgMinus.value = "10";
		
		//Gerichtskosten
		iZehntGV1.value = "3,0";
		iZehntGV2.value = "4,0";
		iZehntGV3.value = "5,0";
		
		//Freie Eingabe
		iEGAKStundenzahl.value = " ";
		iEGAKStundensatz.value = " ";
		iEGAKSonstigeKosten.value = " ";
		iEGAKAuslagen.value = " ";
	
		//Eigene/Fremde Anwaltskosten
		iZehntVG1.value = iZehntVG1_1.value = "1,3";
		iZehntVG2.value = iZehntVG2_1.value = "1,6";
		iZehntVG3.value = iZehntVG3_1.value = "2,3"
		
		iZehntEG1.value = iZehntEG2.value = iZehntEG3.value = "0";
		iZehntEG1_1.value = iZehntEG2_1.value = iZehntEG3_1.value = "0";
	
		iZehntTG1.value = iZehntTG1_1.value = "1,2";
		iZehntTG2.value = iZehntTG2_1.value = "1,2";
		iZehntTG3.value = iZehntTG3_1.value = "1,5"
		
		iZehntEI1.value =  iZehntEI1_1.value = "0";
		iZehntEI2.value =  iZehntEI2_1.value = "0";
		iZehntEI3.value =  iZehntEI3_1.value = "0"
	
	
		iAuslPausch_fremdeAK_ger1.value = iAuslPausch_eigeneAK_ger1.value = " ";
		iAuslPausch_fremdeAK_ger2.value = iAuslPausch_eigeneAK_ger2.value = " ";
		iAuslPausch_fremdeAK_ger3.value = iAuslPausch_eigeneAK_ger3.value = " ";
		
		iSonstigeKosten_fremdeAK_ger1.value = iSonstigeKosten_eigeneAK_ger1.value ="0";
		iSonstigeKosten_fremdeAK_ger2.value = iSonstigeKosten_eigeneAK_ger2.value ="0";
		iSonstigeKosten_fremdeAK_ger3.value = iSonstigeKosten_eigeneAK_ger3.value ="0";
		
		iAngelegenheit.focus();
		
		//Erfolgsbeteiligung EAK
		iEAKErfolgPlus.value = "10";
		iEAKErfolgMinus.value = "10";
		
	}	
	initPage();
}

function hideEAK(){
	var hide_eak;
	
	with (document.forms[0]) {
		checkFlags();
		/*flag_eak_hidden = (rb_eigeneAKBerechnung[1].checked) ? true : false;*/
		hide_eak = (flag_eak_hidden || !flag_ger) ? true : false;
		flag_EAKErfVereinbarung =  (rb_EAKErfVereinbarung.checked && flag_ger)? true : false;

		getElem("id","h_eak").style.visibility= (hide_eak) ? 'hidden' : 'visible';
		getElem("id","h_fak_cbs").style.visibility= (flag_ger && flag_eak_hidden) ? 'visible' : 'hidden';
		getElem("id","ger_eak_freie_berechnung_layer").style.visibility= (flag_ger && flag_eak_hidden) ? 'visible' : 'hidden';
		getElem("id","h_eak").style.visibility= (hide_eak) ? 'hidden' : 'visible';
		
	}
}

function hideFAK(){
	var hide_fak;
	with (document.forms[0]) {
		flag_fak_hidden = (cbFAK.checked) ? false : true;
		hide_fak = (flag_fak_hidden || !flag_ger) ? true : false;
		getElem("id","h_fak_vg").style.visibility= (hide_fak) ? 'hidden' : 'visible';
		getElem("id","h_fak_tg").style.visibility= (hide_fak) ? 'hidden' : 'visible';
		getElem("id","h_fak_eg").style.visibility= (hide_fak) ? 'hidden' : 'visible';
		getElem("id","h_fak_ei").style.visibility= (hide_fak) ? 'hidden' : 'visible';
		getElem("id","h_fak_AuslPausch").style.visibility= (hide_fak) ? 'hidden' : 'visible';
		getElem("id","h_fak_SonstigeKosten").style.visibility= (hide_fak) ? 'hidden' : 'visible';
		getElem("id","h_fak_MwSt").style.visibility= (hide_fak) ? 'hidden' : 'visible';
		getElem("id","h_fak_hr").style.visibility= (hide_fak) ? 'hidden' : 'visible';
		getElem("id","h_fak_summe").style.visibility= (hide_fak) ? 'hidden' : 'visible';
		
		//iAuslPausch_ger1.value = iAuslPausch_ger2.value = iAuslPausch_ger3.value = (hide_fak) ? "20" : "40";		
	}
	hide_fak_instanzen();
}

function hideErfolgsVereinbarung(){
	with (document.forms[0]) {
		//Ausserger
		flag_ausserErfVereinbarung =  (document.forms[0].rb_ausserErfVereinbarung.checked)? true : false;
		getElem("id","h_ausserErfVereinbarung").style.visibility= (flag_ausserErfVereinbarung) ?  'visible' :'hidden' ;
		
		//EAK
		flag_EAKErfVereinbarung =  (rb_EAKErfVereinbarung.checked && flag_ger)? true : false;
		getElem("id","h_EAKErfVereinbarung").style.display= (flag_EAKErfVereinbarung) ?  'block' :'none' ;
		
		//GK
		getElem("id","h_GKErfVereinbarung").style.display= (flag_EAKErfVereinbarung || flag_ausserErfVereinbarung) ?  'block' :'none' ;
		
	}
}

function hide_fak_instanzen(){
	var hide2, hide3;
	with (document.forms[0]) {
		
	hide2 = ((!flag_eak_hidden && flag_inst2_hidden) || (flag_eak_hidden && !cbInst2FAK.checked) || !flag_ger ) ? true : false;
	hide3 = (hide2 || (!flag_eak_hidden && flag_inst3_hidden) || (flag_eak_hidden && !cbInst3FAK.checked) || !flag_ger ) ? true : false;

}
	
	//Fremder RA
	getElem("id","h2_VG_1").style.visibility= (hide2 || flag_fak_hidden) ? 'hidden' : 'visible';
	getElem("id","h2_EG_1").style.visibility= (hide2 || flag_fak_hidden) ? 'hidden' : 'visible';
	getElem("id","h2_TG_1").style.visibility= (hide2 || flag_fak_hidden) ? 'hidden' : 'visible';
	getElem("id","h2_EI_1").style.visibility= (hide2 || flag_fak_hidden) ? 'hidden' : 'visible';
	
	getElem("id","h2_RAK_1").style.visibility= (hide2 || flag_fak_hidden) ? 'hidden' : 'visible';
	getElem("id","h2_AuslPausch_1").style.visibility= (hide2 || flag_fak_hidden) ? 'hidden' : 'visible';
	getElem("id","h2_SonstigeKosten_1").style.visibility= (hide2 || flag_fak_hidden) ? 'hidden' : 'visible';
	getElem("id","h2_MwSt_1").style.visibility= (hide2 || flag_fak_hidden) ? 'hidden' : 'visible';
	
	getElem("id","h2_gkr").style.visibility= (hide2) ? 'hidden' : 'visible';
	getElem("id","h2_GK").style.visibility= (hide2) ? 'hidden' : 'visible';

	//Gerichts
	getElem("id","h2_GV").style.visibility= (hide2) ? 'hidden' : 'visible';
	getElem("id","h3_GV").style.visibility= (hide3) ? 'hidden' : 'visible';
	
	//Fremder RA
	getElem("id","cbInst3FAK").style.visibility= (!hide2  && !flag_fak_hidden && flag_eak_hidden) ?  'visible' :'hidden';
	

	
	getElem("id","h3_VG_1").style.visibility= (hide3  || flag_fak_hidden) ? 'hidden' : 'visible';
	getElem("id","h3_EG_1").style.visibility= (hide3  || flag_fak_hidden) ? 'hidden' : 'visible';
	getElem("id","h3_TG_1").style.visibility= (hide3  || flag_fak_hidden) ? 'hidden' : 'visible';
	getElem("id","h3_EI_1").style.visibility= (hide3   || flag_fak_hidden) ? 'hidden' : 'visible';

	getElem("id","h3_RAK_1").style.visibility= (hide3  || flag_fak_hidden) ? 'hidden' : 'visible';
	getElem("id","h3_AuslPausch_1").style.visibility= (hide3 || flag_fak_hidden) ? 'hidden' : 'visible';
	getElem("id","h3_SonstigeKosten_1").style.visibility= (hide3 || flag_fak_hidden) ? 'hidden' : 'visible';
	getElem("id","h3_MwSt_1").style.visibility= (hide3 || flag_fak_hidden) ? 'hidden' : 'visible';
	
	getElem("id","h3_gkr").style.visibility= (hide3) ? 'hidden' : 'visible';
	getElem("id","h3_GK").style.visibility= (hide3) ? 'hidden' : 'visible';


}

function setInstanzenVisibility(){
	with (document.forms[0]) {
		//Berufung ausblenden wenn Einigung in 1. Instanz ODER RVG Berechnung und Berufung EAK ausgeklickt oder freie Berechung und FAK Berufung ausgeklickt
		flag_inst2_hidden = (icbEI1.checked || (!flag_eak_hidden && !cbInst2.checked) || (flag_eak_hidden && !cbInst2FAK.checked)) ? true :  false;
		//Revision ausblenden wenn Einigung in 1. ODER 2. Instanz ODER Wenn RVG Berechnung und Berufung oder Revision EAK ausgeklickt ODER freie Berechung EAK und FAK Berufung oder Revision ausgeklickt
		flag_inst3_hidden = (icbEI1.checked || icbEI2.checked || (!flag_eak_hidden && (!cbInst3.checked || !cbInst2.checked)) || (flag_eak_hidden && (!cbInst2FAK.checked || !cbInst3FAK.checked))) ? true :  false;
	}
	
	hide_eak_instanzen();
}

function hide_eak_instanzen(){
	var hide2, hide3;


	hide2 = (flag_inst2_hidden || !flag_ger || flag_eak_hidden) ? true : false;
	hide3 = (flag_inst3_hidden || !flag_ger || flag_eak_hidden) ? true : false;
	
	getElem("id","cbInst2").style.visibility= (document.forms[0].icbEI1.checked || !flag_ger || flag_eak_hidden) ? 'hidden' : 'visible';
	getElem("id","cbInst3").style.visibility= (document.forms[0].icbEI1.checked ||document.forms[0].icbEI2.checked || !(document.forms[0].cbInst2.checked) || !flag_ger || flag_eak_hidden) ? 'hidden' : 'visible';
	

	
	//Eigener RA
	getElem("id","h2_VG").style.visibility= (hide2) ? 'hidden' : 'visible';
	getElem("id","h2_EG").style.visibility= (hide2) ? 'hidden' : 'visible';
	getElem("id","h2_TG").style.visibility= (hide2 ) ? 'hidden' : 'visible';
	getElem("id","h2_EI").style.visibility= (hide2) ? 'hidden' : 'visible';
	
	getElem("id","h2_RAK").style.visibility= (hide2) ? 'hidden' : 'visible';
	//getElem("id","h2_GK_1").style.visibility= (hide2) ? 'hidden' : 'visible';

	
	getElem("id","h2_AuslPausch").style.visibility= (hide2) ? 'hidden' : 'visible';
	getElem("id","h2_SonstigeKosten").style.visibility= (hide2) ? 'hidden' : 'visible';
	getElem("id","h2_MwSt").style.visibility= (hide2) ? 'hidden' : 'visible';
	
	
	getElem("id","h2_AuslPausch_1").style.visibility= (hide2) ? 'hidden' : 'visible';
	getElem("id","h2_SonstigeKosten_1").style.visibility= (hide2) ? 'hidden' : 'visible';
	getElem("id","h2_MwSt_1").style.visibility= (hide2) ? 'hidden' : 'visible';
	
	getElem("id","h2_gkr").style.visibility= (hide2) ? 'hidden' : 'visible';
	getElem("id","h2_GK").style.visibility= (hide2) ? 'hidden' : 'visible';

	
	//Eigener RA
	getElem("id","h3_VG").style.visibility= (hide3) ? 'hidden' : 'visible';
	getElem("id","h3_EG").style.visibility= (hide3) ? 'hidden' : 'visible';
	getElem("id","h3_TG").style.visibility= (hide3) ? 'hidden' : 'visible';
	getElem("id","h3_EI").style.visibility= (hide3 ) ? 'hidden' : 'visible';
	
	getElem("id","h3_RAK").style.visibility= (hide3) ? 'hidden' : 'visible';
	
	//Fremder RA

	//getElem("id","h3_GK_1").style.visibility= (hide3) ? 'hidden' : 'visible';
	
	getElem("id","h3_AuslPausch").style.visibility= (hide3) ? 'hidden' : 'visible';
	getElem("id","h3_SonstigeKosten").style.visibility= (hide3) ? 'hidden' : 'visible';
	getElem("id","h3_MwSt").style.visibility= (hide3) ? 'hidden' : 'visible';
	
	getElem("id","h3_AuslPausch_1").style.visibility= (hide3) ? 'hidden' : 'visible';
	getElem("id","h3_SonstigeKosten_1").style.visibility= (hide3) ? 'hidden' : 'visible';
	getElem("id","h3_MwSt_1").style.visibility= (hide3) ? 'hidden' : 'visible';
	
	getElem("id","h3_GK").style.visibility= (hide3) ? 'hidden' : 'visible';
	getElem("id","h3_gkr").style.visibility= (hide3) ? 'hidden' : 'visible';
		
	hide_fak_instanzen();	
}

function checkEinGeb(){
	with (document.forms[0]) {

		if (icbEI1.checked){
		
			iZehntGV1.value = "1,0";
			iZehntGV2.value = "4,0";
			iZehntGV3.value = "5,0";
				
			iZehntEI1.value = iZehntEI1_1.value = "1,0";
			iZehntEI2.value = iZehntEI2_1.value = "0";
			iZehntEI3.value = iZehntEI3_1.value = "0";
			
			icbEI2.checked = false;
			icbEI3.checked = false
			
		} else if(icbEI2.checked){
			iZehntGV1.value = "3,0";
			iZehntGV2.value = "2,0";
			iZehntGV3.value = "5,0";
						
			iZehntEI1.value = iZehntEI1_1.value = "0";
			iZehntEI2.value = iZehntEI2_1.value = "1,3";
			iZehntEI3.value = iZehntEI3_1.value = "0";
			
			icbEI1.checked = false;
			icbEI3.checked = false
			
		} else if(icbEI3.checked){
			iZehntGV1.value = "3,0";
			iZehntGV2.value = "4,0";
			iZehntGV3.value = "3,0";
			
			iZehntEI1.value = iZehntEI1_1.value = "0";
			iZehntEI2.value = iZehntEI2_1.value = "0";
			iZehntEI3.value = iZehntEI3_1.value = "1,3";
			
			icbEI1.checked = false;
			icbEI2.checked = false
		} else {
			iZehntGV1.value = "3,0";
			iZehntGV2.value = "4,0";
			iZehntGV3.value = "5,0";
			
			cbInst2.checked = true;
			cbInst3.checked =  true;
						
			iZehntEI1.value = iZehntEI1_1.value = "0";
			iZehntEI2.value = iZehntEI2_1.value = "0";
			iZehntEI3.value = iZehntEI3_1.value = "0";
		}
	hide_unhide();	
	}
}

function allesLoeschen(){

	with (document.forms[0]) {
		iStreitwert.value = "";

		iZehntGB.value = "";
	
		iZehntEI.value = "";
	
		iZehntGV1.value = "";
		iZehntGV2.value = "";
		iZehntGV3.value = "";
	
		//Eigene/Fremde Anwaltskosten
		iZehntVG1.value = iZehntVG1_1.value = "";
		iZehntVG2.value = iZehntVG2_1.value = "";
		iZehntVG3.value = iZehntVG3_1.value = ""
	
		iZehntTG1.value = iZehntTG1_1.value = "";
		iZehntTG2.value = iZehntTG2_1.value = "";
		iZehntTG3.value = iZehntTG3_1.value = "";
	}
	berechneRVG();
}



function calcRVGVoll (streitwert){

	var i=0;
	var stufen=0;
	grenzwert = new Array(300,1500,5000,10000,25000,50000, 200000, 500000, 99999999);
	stufe = new Array(300, 300, 500,1000,3000,5000,15000, 30000, 50000, 99999999);
	grundbetrag = new Array(25,25,105,301,486,686,1046,1816,2996);
	erhoehung = new Array(0,20,28,37,40,72,77,118,150);

	if (isCurrency(streitwert) && streitwert>0){
		while((grenzwert[i])<(streitwert) && i <=grenzwert.length){
			i++;
		}
		//alert("i: " + i);
		//alert("streitwert:" + streitwert + "grenzwert[i] " +grenzwert[i-1] + "stufe[i]" + stufe[i]);
	
		stufen = parseInt(((streitwert-grenzwert[Math.max(i-1,0)])-0.001)/(stufe[i])) + 1;
		//restwert = (streitwert-grenzwert[Math.max(i-1,0)]) % (stufe[i]);
		//alert("stufen:" + stufen + "erhoehung[i] " +erhoehung[i] + "grundbetrag[i]" + grundbetrag[i]);
	
		return (stufen*erhoehung[i]+grundbetrag[i]);
	} else {
		return 0;
	}
		
}

function calcGKGVoll (streitwert){
	var i=0;
	var stufen=0;
	grenzwert = new Array(300,1500,5000,10000,25000,50000, 200000, 500000, 99999999);
	stufe = new Array(300, 300, 500,1000,3000,5000,15000, 30000, 50000, 99999999);
	grundbetrag = new Array(25,25,65,121,196,311,456,1456,2956);
	erhoehung = new Array(0,10,8,15,23,29,100,150,150);
	
	if (isCurrency(streitwert) && streitwert>0){
		while((grenzwert[i])<(streitwert) && i <=grenzwert.length){
			i++;
		}
		//alert("i: " + i);
		//alert("streitwert:" + streitwert + "grenzwert[i] " +grenzwert[i-1] + "stufe[i]" + stufe[i]);
		
		stufen = parseInt(((streitwert-grenzwert[Math.max(i-1,0)])-0.001)/(stufe[i])) + 1;
		//alert("stufen:" + stufen + "erhoehung[i] " +erhoehung[i] + "grundbetrag[i]" + grundbetrag[i]);
		return (stufen*erhoehung[i]+grundbetrag[i]);
	} else {
		return 0;
	}	
}


function calcGKGVoll_alt (streitwert){
	var i=0;
	var stufen=0;
	gegenstandswert = new Array(300,1500,5000,10000,25000,50000, 200000, 500000, 99999999);
	stufe = new Array(300,300,600,1000,2500,5000,15000, 30000, 50000, 99999999);
	sockelbetrag = new Array(25,25,65,121,196,311,456,1456,2956);
	erhoehung = new Array(0,10,8,15,23,29,100,150,150);
	
	while((gegenstandswert[i])<(streitwert) && i <=gegenstandswert.length){
		i++;
	}
	stufen = parseInt(Math.max((streitwert-gegenstandswert[Math.max(i-1,0)]),0)/(stufe[i]+1))+1;
	return (stufen*erhoehung[i]+sockelbetrag[i]);
}

function calcZehntelValueRVG_old(zehntel){
	zehntel = readZehntel(zehntel);
	return formatCurInteger(Math.round((zehntel) * rvg_voll_streitwert));
	//return formatCurInteger(Math.max((zehntel) * rvg_voll_streitwert,25)); Mindestens 25EUR
}

function calcZehntelValueRVG(zehntel, rvg_voll, ohne_mindestgebuehr){

	if (zehntel != 0 && zehntel != "0,0" && rvg_voll != 0){
		zehntel = readZehntel(zehntel);
		if (ohne_mindestgebuehr)
			return formatCurrency(zehntel * rvg_voll);
		else
			return formatCurrency(Math.max(zehntel * rvg_voll,10));
	} else {
		return formatCurrency(0);
	}
}

function calcZehntelValueGKG_old(zehntel){
	zehntel = readZehntel(zehntel);
	return formatCurInteger(Math.round((zehntel) * gkg_voll_streitwert));
	//return formatCurInteger(Math.max((zehntel) * rvg_voll_streitwert,25)); Mindestens 25EUR
}

function calcZehntelValueGKG(zehntel){
	zehntel = readZehntel(zehntel);
	return formatCurrency(Math.round((zehntel) * gkg_voll_streitwert));
	//return formatCurInteger(Math.max((zehntel) * rvg_voll_streitwert,25)); Mindestens 25EUR
}

function calcErhFaktor(nrKlaegBeklag){
	return formatZehntel(Math.min((nrKlaegBeklag - 1)*3/10,parseFloat(2.0)));
}

function calcAllErhFaktoren(){
	with (document.forms[0]) {
		iZehntEG.value = calcErhFaktor(iKlaeger.value);
		iZehntEG1.value = iZehntEG2.value = iZehntEG3.value = calcErhFaktor(iKlaeger.value);
		iZehntEG1_1.value = iZehntEG2_1.value = iZehntEG3_1.value = calcErhFaktor(iBeklagte.value);
	}	
}	




function setEinigungsGeb(){
	checkFlags();

	with (document.forms[0]) {
		if (gerichtlich.checked & flag_ausserger & !flag_ausserFrei ){
				iZehntEI.value = '0';
		} else{
			iZehntEI.value = '1,5';
		}
	}
	hide_ger();
}

function calcErhebGeb(nrKlaegBeklag){
	return formatCurInteger(((nrKlaegBeklag - 1)*0.3 * rvg_voll_streitwert));
}

function calcAuslPausch(iausl, auslagenbasis){
	var dAuslPausch;
	//Schaun, on der User eine individuele Pauschale eingegeben hat
	if (isEmpty(iausl.value)){
		dAuslPausch = formatCurrency(Math.min(auslagenbasis*0.2, 20));
	} else {
		dAuslPausch = formatCurrency(iausl.value);
	}
	return dAuslPausch;
}

function calcErfolgsBeteiligung(){
	
}