var anzahl_zeilen_mitversicherte = 6;

var stufe = 1;

function weiter(form) {
	stufe = 2;
	form["var_stufe"].value = "2";
	document.getElementById("divAdvanced3").style.display = "block";
	document.getElementById("divAdvanced1").style.display = "none";
}

function zurueck(form) {
	stufe = 1;
	form["var_stufe"].value = "1";
	document.getElementById("divAdvanced3").style.display = "none";
	document.getElementById("divAdvanced1").style.display = "block";
	
}

function kombi(form) {
	if (stufe==2) {
		var k_ok = true;
		var k_fehlertext = "";
		
		// Überprüfung Geburtsdatum Versicherungsnehmer
		var geb_datum = form["geburtsdatum"].value;
		
		if (ist_datum(geb_datum)) {
			var alter = ber_alter(geb_datum);
			if (alter<18) {
				k_ok = false;
				k_fehlertext += "- Feld Geburtsdatum: Sie m\u00fcssen mind. 18 Jahre alt sein.\n";
			}
			if (alter>80) {
				k_ok = false;
				k_fehlertext += "- Feld Geburtsdatum: Personen \u00fcber 80 Jahre k\u00f6nnen leider nicht versichert werden.\n";
			}
		}
		
		return pruefen(form, k_ok, k_fehlertext);
	}
	else {
		check_all(form);
		weiter(form);
		fktOpenCloseAdvanced();
		return false;
	}
}

function ber_alter(geb_datum) {
	var alter = -1;
	var Ausdruck = /^(\d{1,2})\.(\d{1,2})\.(\d{4})$/
	var Ergebnis = Ausdruck.exec(geb_datum);
	var tag = parseInt(RegExp.$1, 10);
	var monat = parseInt(RegExp.$2, 10);
	var jahr = parseInt(RegExp.$3, 10);
	
	var jetzt = new Date();
	var tag_jetzt = jetzt.getDate();
	var monat_jetzt = jetzt.getMonth()+1;
	var jahr_jetzt =  jetzt.getFullYear();
	
	if (100*monat_jetzt+tag_jetzt<100*monat+tag) { // Im aktuellen Jahr hatte die betreffende Person noch nicht Geburtstag
		alter = jahr_jetzt-jahr-1;
	}
	else {
		alter = jahr_jetzt-jahr;
	}
	
	return alter;
}

function radioWert2(rObj) {
	for (var i=0; i<rObj.length; i++) {
		if (rObj[i].checked) {
			return rObj[i].value;
		}
	}
	return 1;
}


function fktOpenCloseAdvanced2() {
}


function fktOpenCloseAdvanced() {
}

function add_person(form) {

	var vorname = new Array();
	var nachname = new Array();
	var datum = new Array();
	
	// Werte sichern (da sie bei der Verwendung von .innerHTML verloren gehen)
	for (i=1; i<=anzahl_zeilen_mitversicherte; i++) {
		vorname[i] = form["pv" + i].value;
		nachname[i] = form["pn" + i].value;
		datum[i] = form["pg" + i].value;
	}

	anzahl_zeilen_mitversicherte++;
	
	var n = anzahl_zeilen_mitversicherte;
	var div = document.getElementById("mitversicherte");
	var neue_zeile = "<tr>";
	neue_zeile += "<td valign=\"middle\" class=\"f41\">" + n + "</td>";
	neue_zeile += "<td valign=\"middle\" class=\"f41\"><input type=\"text\" name=\"pv" + n + "\" id=\"pv" + n + "\" size=\"20\" maxlength=\"50\" class=\"f41\" value=\"\"></td>";
	neue_zeile += "<td valign=\"middle\" class=\"f41\"><input type=\"text\" name=\"pn" + n + "\" id=\"pn" + n + "\" size=\"20\" maxlength=\"50\" class=\"f41\" value=\"\"></td>";
	neue_zeile += "<td valign=\"middle\" class=\"f41\"><input type=\"text\" name=\"pg" + n + "\" id=\"pg" + n + "\" size=\"20\" maxlength=\"50\" class=\"f41\" value=\"TT.MM.JJJJ\" pid=\"4\" message=\"Geburtstag Mitversicherte Person " + n + "\" onmouseover=\"if (timeoutId) clearTimeout(timeoutId);window.status='Kalender anzeigen';return true;\" onmouseout=\"if (timeoutDelay) calendarTimeout();window.status='';\" onclick=\"g_Calendar.show(event,'form1.pg" + n + "',false,'dd.mm.yyyy','','','pg" + n + "', 'imgcalpg" + n + "'); return false;\"><a href=\"#\" onmouseover=\"if (timeoutId) clearTimeout(timeoutId);window.status='Kalender anzeigen';return true;\" onmouseout=\"if (timeoutDelay) calendarTimeout();window.status='';\" onclick=\"g_Calendar.show(event,'form1.pg" + n + "',false,'dd.mm.yyyy','','','pg" + n + "', 'imgcalpg" + n + "'); return false;\"><img src=\"dateien/form/cal1.gif\" alt=\"\" width=\"20\" height=\"16\" border=\"0\" name=\"imgcalpg" + n + "\" id=\"imgcalpg" + n + "\"></a></td>";
	neue_zeile += "</tr><!--zusatz_zeile-->";
	
	var str_alt = div.innerHTML;
	var str_neu = str_alt.replace(/<!--zusatz_zeile-->/, neue_zeile);
	div.innerHTML = str_neu;
	
	// Werte zurückspielen
	for (i=1; i<anzahl_zeilen_mitversicherte; i++) {
		form["pv" + i].value = vorname[i];
		form["pn" + i].value = nachname[i];
		form["pg" + i].value = datum[i];
	}
	
}

function mydefault(form) {

	form["vorname"].value = "Max";
	form["nachname"].value = "Mustermann";
	form["strasse"].value = "Musterweg 1";
	form["plz"].value = "12345";
	form["ort"].value = "Zahlhausen";
	form["geburtsdatum"].value = "01.01.1977";
	form["telefon1"].value = "09382-1234";
	form["telefon2"].value = "01754455439";
	form["fax"].value = "09382-12345";
	form["e-mail"].value = "ruppenstein@kk-software.de";
	form["e-mail-wdh"].value = "ruppenstein@kk-software.de";
	form["kntinhaber"].value = "Maria Mustermann";
	form["kntnummer"].value = "12345";
	form["blz"].value = "10000000";
	form["gelesen"].checked = true;
	/*
	for (i=1; i<anzahl_zeilen_mitversicherte; i++) {
		form["pv" + i].value = "Vorname_" + i;
		form["pn" + i].value = "Nachname_" + i;
		form["pg" + i].value = "01.01.1969";
	}
	*/
}

function ist_datum(myvar) {
	var ret = true;
	
	var Ausdruck = /^(\d{1,2})\.(\d{1,2})\.\d{4}$/
	if (Ausdruck.test(myvar)==true) {
		var Ergebnis = Ausdruck.exec(myvar);
					
		var tag = parseInt(RegExp.$1, 10);
		var monat = parseInt(RegExp.$2, 10);
					
					
		switch(monat) {
		// 31 Tage
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				if ((tag<1) || (tag>31)) {
					ret = false;
				}
				break;
				
		// 30 Tage
			case 4:
			case 6:
			case 9:
			case 11:
				if ((tag<1) || (tag>30)) {
					ret = false;
				}
				break;						
			
		//Februar maximal 29
			case 2:
				if ((tag<1) || (tag>29)) {
					ret = false;
				}
				break;
			default:
				ret = false;
				break;
		}
					
	}
	else {
		ret = false;
	}		
	return ret;
}


