var previousRow=null;
var counter = 0;
//TODO: Server anpassen
//var server = "/finanzierung-redesign";
var server = "";

function rechne(bereich){
	var summe = 0;
	vorhanden = true;		
	var i = 0;
	
	while(vorhanden){
		try{
			wert = Math.abs(checkKomma(document.getElementsByName(bereich+"_wert[]")[i].value));
			summe = summe + wert;
			var s = Math.abs(document.getElementById('hidden_verwaltung').value);
			i++;
		}
		catch(ex){
			vorhanden = false;
		}
	}

	document.getElementById('hidden_'+bereich).value = summe;
	document.getElementById(bereich+'_summe').value = summe;

	alles();
}


function uebernehme(bereich,v){
	var summe = 0;
	vorhanden = true;		
	var i = 0;
	while(vorhanden){
		try{
			wert = Math.abs(document.getElementsByName(bereich+"_zusatz_"+v)[i].value);
			summe = summe + wert;
			i++;
		}
		catch(ex){
			vorhanden = false;
		}
	}
	document.getElementById(bereich+"_wert_"+v).value=summe;
}

function fill(o,feld,wo){
	var standesamt = document.forms[0].elements['wertstandesamt'].value;
	var kirche = document.forms[0].elements['wertkirche'].value;
	if(wo=="standesamt"){
		document.getElementsByName(wo+"_wert")[feld].value = o.value*standesamt;
	}
	else{
		document.getElementsByName(wo+"_wert")[feld].value = o.value*kirche;
	}
	
}


function callRechner(){
	document.forms[0].action="kredit-rechner.php";
	document.forms[0].method="POST";
	document.forms[0].target="_self";
	document.forms[0].submit();
}

function openInfo(iId,bereich){
	//closeInfo(elementOpen,bereich);
	//Default-Wert wieder setzen
	aktBereich = bereich;
	document.getElementById(aktBereich+'_'+iId).style.visibility='visible';
	document.getElementById(aktBereich+'_zusatz_'+iId).style.display='block';
	defaultWert = document.getElementById(bereich+"_wert_"+iId).value;
	document.getElementById(bereich+"_wert_"+iId).value = "";
	elementOpen=iId;
}

function closeInfo(iId,bereich){
	try{
		document.getElementById(bereich+'_zusatz_'+iId).style.display='none';
		//Prüfen ob aus dem anderen bereich noch was offen ist
		document.getElementById(aktBereich+'_zusatz_'+iId).style.display='none';
	}
	catch(ex){
		try{
			document.getElementById(aktBereich+'_zusatz_'+iId).style.display='none';
		}
		catch(ex2){
			
		}						
	}
	try{
		if(document.getElementById(bereich+"_wert_"+elementOpen).value == ""){
			document.getElementById(bereich+"_wert_"+elementOpen).value = defaultWert;
		}
	}
	catch(ex){
		
	} 
	
}

function addRow(bereich,tabelle){
	var tr = document.createElement("tr");
	var td0 = document.createElement("td");
	var td1 = document.createElement("td");
	var td2 = document.createElement("td");
	var td3 = document.createElement("td");
	var td4 = document.createElement("td");
			
	
	var label = null;
	var wert = null;
	var tabindex = document.getElementById('lasttabindex'+bereich).value;
	try {
	  //Für IE
	  wert = document.createElement('<input tabindex='+tabindex+' name="'+bereich+'_wert[]">');
	  wert.onblur = function() { return rechne(bereich); }
	  wert.onfocus = function() { return highlight(bereich+'_table_'+counter); }
	  tabindex++;
	  label = document.createElement('<input tabindex='+tabindex+' name="'+bereich+'_beschreibung[]">');
	} catch (e) {
	  //Für alle anderen
	  wert = document.createElement("input");
	  createAttribute('name',bereich+'_wert[]',wert);
	  createAttribute('onBlur','rechne(\''+bereich+'\')',wert);
	  //alert('highlight(\''+bereich+'_table_'+counter+'\')');
	  createAttribute('onFocus','highlight(\''+bereich+'_table_'+counter+'\')',wert);
	  createAttribute('tabindex',tabindex,wert);
	  label = document.createElement("input");
	  createAttribute('name',bereich+'_beschreibung[]',label);
	  createAttribute('tabindex',tabindex++,wert);
	  
	}
	var blank0 = document.createTextNode("\u00A0")
	var blank1 = document.createTextNode("\u00A0")
	var blank2 = document.createTextNode("\u00A0")
	//Summen-Feld		
	createAttribute('size',"5",wert);
	createAttribute('id',bereich+"_table_"+counter,tr);
	td0.appendChild(blank0);
	td1.appendChild(label);
	td2.appendChild(blank1);
	td3.appendChild(blank2);
	td4.appendChild(wert);
	tr.appendChild(td0);
	tr.appendChild(td1);
	tr.appendChild(td2);
	tr.appendChild(td3);
	tr.appendChild(td4);		
	var tbody = document.getElementById(tabelle);
	tbody.appendChild(tr);
	label.focus();
	highlight(bereich+"_table_"+counter);
	counter++;
}

function highlight(rowId) {
	//alert(rowId);
	if(previousRow) {
		try{
			document.getElementById(previousRow).style.backgroundColor = previousRowClr;	
		}catch(Ex){
		}
	}

	document.getElementById(rowId).style.backgroundColor = "#707cea";
	previousRow = rowId;
	previousRowClr = "#FFF";
}


function register(){
 $.ajax({
   type: "POST",
   url: server+"/ajax/register.php",
   data: "benutzername="+$('#benutzernameID').val()+"&kennwort="+$('#kennwortID').val()+"&email="+$('#emailID').val()+"&kennwortwiederholung="+$('#kennwortwiederholungID').val(),
   beforeSend: function(){
		var loader = "<div style=\"line-height:100%;width:auto;border:0px solid #cacaca;margin:1em 20%;text-align: center;\">";
		loader += "<img id=\"image535\" style=\"vertical-align:middle;\" src=\""+server+"/img/ajax-loader.gif\" height=\"32\" width=\"32\" /></div>";
		//$('#contentright'+marginrightid).html(loader);
   },
   success: function(msg){
		if(msg=="ok"){
			$('#registrieren').dialog('close');
			$('#speichern').dialog('open');
		}
		else{
			$('#regsave_info').html(msg);
		}
	}
 });  	
} 

function speichern(todo){
	$('#budgetplannameIDhidden').val($('#budgetplannameID').val());
	$('#dbactionID').val(todo);
	
	$('#f_komplett').submit();
} 


