// Formvalidator for http://www.aegisnet.biz/exec/produkte/hosting/bestellung/personenangaben
// All rights reserved.
//
function PersAngabenFormValidator() {
	var isOk = false;
	while (isOk != true) {
		var organisation = document.getElementById("organisation");
		var rechtsform = document.getElementById("rechtsform");
		if ((organisation.value == "") && (rechtsform.options[rechtsform.selectedIndex].value != 1)) {
			alert("Bitten geben Sie Ihren Firmennamen ein.");
			organisation.focus();
			break;
		}
		if (document.getElementById("vorname").value == '') {
			alert("Bitten geben Sie Ihren Vornamen ein.");
			document.getElementById("vorname").focus();
			break;
		}
		if (document.getElementById("nachname").value == '') {
			alert("Bitten geben Sie Ihren Nachnamen ein.");
			document.getElementById("nachname").focus();
			break;
		}
		if (document.getElementById("anschrift").value == '') {
			alert("Bitten geben Sie Ihren Postanschrift ein.");
			document.getElementById("anschrift").focus();
			break;
		}
		var plz = document.getElementById("plz");
		if (document.getElementById("plz").value == '') {
			alert("Bitten geben Sie Ihren Postleitzahl ein.");
			plz.focus();
			break;
		}
		if ( (isNaN(plz.value)) || (plz.value.length != 5)) {
			alert("Die Postleitzahl ist ungültig.");
			plz.focus();
			plz.select();
			break;
		}
		if (document.getElementById("ort").value == '') {
			alert("Bitten geben Sie Ihren Wohnort ein.");
			document.getElementById("ort").focus();
			break;
		}
		// Telefonnummer checken 
		if (document.getElementById("tel_vor").value == '') {
			alert("Bitten geben Sie Ihre Telefonvorwahl ein.");
			document.getElementById("tel_vor").focus();
			break;
		}
		if (isNaN(document.getElementById("tel_vor").value)) {
			alert("Die Telefonvorwahl ist nicht korrekt.");
			document.getElementById("tel_vor").focus();
			document.getElementById("tel_vor").select();
			break;
		}
		if (document.getElementById("telefon").value == '') {
			alert("Bitte geben Sie Ihre Telefonnummer ein.");
			document.getElementById("telefon").focus();
			break;
		}
		if (isNaN(document.getElementById("telefon").value)) {
			alert("Die Telefonvorwahl ist nicht korrekt.");
			document.getElementById("telefon").focus();
			document.getElementById("telefon").select();
			break;
		}
		// TODO: E-Mail RegExp anwenden
		var email1 = document.getElementById("email1");
		var email2 = document.getElementById("email2");
		if (email1.value == '') {
			alert("Bitte geben Sie Ihre E-Mail-Adresse ein.");
			document.getElementById("email1").focus();
			break;
		}
		if ((email1.value != '') && (email1.value != email2.value)){
			alert("Die angegebenen E-Mail-Adressen stimmen nicht überein.");
			document.getElementById("email1").value = '';
			document.getElementById("email2").value = '';
			document.getElementById("email1").focus();
			break;
		}			
		// Faxnummer checken 
		if (document.getElementById("fax_vor").value == '') {
			document.getElementById("fax_vor").value = document.getElementById("tel_vor").value;
		}
		if (isNaN(document.getElementById("fax_vor").value)) {
			alert("Die Faxvorwahl ist nicht korrekt.");
			document.getElementById("fax_vor").focus();
			document.getElementById("fax_vor").select();
			break;
		}
		if (document.getElementById("fax").value == '') {
			document.getElementById("fax").value = document.getElementById("telefon").value;
		}
		if (isNaN(document.getElementById("fax").value)) {
			alert("Die Faxnummer ist nicht korrekt.");
			document.getElementById("fax").focus();
			document.getElementById("fax").select();
			break;
		}
		if (document.getElementById('lastschrift').checked) {
			var zahlungsart = document.getElementById('lastschrift');
		}
		if (document.getElementById('rechnung').checked) {
			var zahlungsart = document.getElementById('rechnung');
		}
		
		// Kontoinhaber:
		if (zahlungsart.value == 'lastschrift' && document.getElementById('kontoinhaber').value == '') {
			alert('Bitte gegen Sie den Kontoinhaber an.');
			document.getElementById('kontoinhaber').focus();
			break;
		}
		// Kontonummer:
		var kontonummer = document.getElementById('kontonummer');
		if (zahlungsart.value == 'lastschrift' && kontonummer.value == '') {
			alert('Bitte gegen Sie Ihre Kontonummer an.');
			kontonummer.focus();
			break;
		}
		if (zahlungsart.value == 'lastschrift' && (isNaN(kontonummer.value) || kontonummer.value.length < 6)) {
			alert('Die Kontonummer ist ungültig.\nBitte verwenden Sie keine Leer- und Sonderzeichen.');
			kontonummer.focus();
			kontonummer.select();
			break;
		}
		// Bankleitzahl:
		var bankleitzahl = document.getElementById('bankleitzahl');
		if (zahlungsart.value == 'lastschrift' && bankleitzahl.value == '') {
			alert('Bitte gegen Sie Ihre Bankleitzahl an.');
			bankleitzahl.focus();
			break;
		}
		if (zahlungsart.value == 'lastschrift' && (isNaN(bankleitzahl.value) || bankleitzahl.value.length != 8)) {
			alert('Die Bankleitzahl ist ungültig.\nBitte verwenden Sie keine Leer- und Sonderzeichen.');
			bankleitzahl.focus();
			bankleitzahl.select();
			break;
		}
		// Kreditinstitut:
		if (zahlungsart.value == 'lastschrift' && (document.getElementById("kredinstitut").value == '') || (zahlungsart.value == 'lastschrift' && document.getElementById("kredinstitut").value.length < 8 )) {
			alert("Bitte geben Sie den Namen und Sitz Ihres Kreditinstutes ein.");
			document.getElementById("kredinstitut").focus();
			break;
		}

		if (document.getElementById('agb').checked != true) {
			alert('Sie müssen sich mit den AGB einverstanden erklären, um fortzufahren.');
			document.getElementById('agb').focus();
			break;
		}
		isOk = true;
	}
	return(isOk);
}

function PersAngabenGetKontoInhaber() {
	var Kontoinhaber = document.getElementById("kontoinhaber");
	var organisation = document.getElementById("organisation");
	var rechtsform = document.getElementById("rechtsform");
	
	if ((organisation.value != "") && (rechtsform.options[rechtsform.selectedIndex].value != 1)) {
		Kontoinhaber.value = organisation.value + " " + rechtsform.options[rechtsform.selectedIndex].text;
	}
	else {
		if (document.getElementById("vorname").value != '' && document.getElementById("nachname").value != '') {
			Kontoinhaber.value = document.getElementById("vorname").value + " " + document.getElementById("nachname").value;
		}
	}
	Kontoinhaber.focus();
}
