Fields = new Array ();
Fields.push(new Array ("Anzahl",1,"number","Sie haben keine Platzanzahl ausgewählt!","Sie haben keine Platzanzahl ausgewählt!",1,9999));
Fields.push(new Array ("Anrede",1,"string","Sie haben keine Anrede ausgewählt!"));
Fields.push(new Array ("Vorname",1,"string","Sie haben keinen Vornamen eingegeben!","ist kein gültiger Vorname."));
Fields.push(new Array ("Nachname",1,"string","Sie haben keinen Nachnamen eingegeben!","ist kein gültiger Nachname."));
Fields.push(new Array ("Strasse",1,"string","Sie haben keinen Straßenamen eingegeben!","ist kein gültiger Straßenname.","string"));
Fields.push(new Array("PLZ",1,"string","Sie haben keine Postleitzahl eingegeben!","ist keine gültige PLZ!","string"));
Fields.push(new Array("Ort",1,"string","Sie haben keinen Wohnort eingegeben!","ist kein gültiger Ortsname!","string"));
Fields.push(new Array("Telefon",1,"string","Sie haben keine Telefonnummer eingegeben!","ist keine gültige Telefonnummer!","string"));
Fields.push(new Array("Telefax",0,"string","Sie haben keine Telefaxnummer eingegeben!","ist kein gültige Telefaxnummer!","string"));
Fields.push(new Array ("EMail",1,"eMail","Sie haben keine E-Mail-Adresse eingegeben!","ist keine gültige E-Mail-Adresse!"));
Fields.push(new Array ("Beruf",0,"string","Sie haben keinen Beruf eingegeben!","ist keine gültige Berufsbezeichnung!"));
Fields.push(new Array ("Nachricht",0,"string","Sie haben keine Nachricht eingegeben!","ist kein gültige Nachricht!"));

A_Hinflugpreis = new Array();
A_Hinflugsteuern = new Array();
A_Rueckflugpreis = new Array();
A_Rueckflugsteuern = new Array();
A_Hinflugplaetze = new Array();
A_Rueckflugplaetze = new Array();

Hinflugpreis = Rueckflugpreis = 0;
Hinflugsteuern = Rueckflugsteuern = 0;
Plaetze = 0;
Plaetze_aktuell = -1;

aktualisieren = function() {
		plaetzehtml = '<select id="Anzahl" name="Anzahl" onChange="checkPlaetze(this)"><option value="0">Bitte ausw&auml;hlen</option>';
		for (i = 1; i <= Plaetze; i++) {
			plaetzehtml += '<option value="' + i + '">' + i + '</option>';
		}			
		plaetzehtml += '</select>';	
		document.getElementById("plaetzecheckbox").innerHTML = plaetzehtml;
		document.getElementById("flugpreis").innerHTML = Flugpreis;
		document.getElementById("steuern").innerHTML = Steuern;
		document.getElementById("gesamtpreis").innerHTML = Flugpreis + Steuern;
		document.getElementById("plaetze").style.display = "block";
		document.getElementById("plaetze").style.visibility = "visible";
		document.getElementById("preisanzeige").style.display = "block";
		document.getElementById("preisanzeige").style.visibility = "visible";
}

checkHinflug = function(nummer) {
	document.getElementById("personenangaben").innerHTML = "";
	Hinflugpreis = A_Hinflugpreis[nummer];
	Hinflugsteuern = A_Hinflugsteuern[nummer];
	Flugpreis = Hinflugpreis + Rueckflugpreis;
	Steuern = Hinflugsteuern + Rueckflugsteuern;
	v_Hinflugplaetze = A_Hinflugplaetze[nummer];
	if (Hinflugpreis > 0 && Rueckflugpreis > 0) {
		Plaetze = Math.min(v_Hinflugplaetze, v_Rueckflugplaetze);
		aktualisieren();
	}
}

checkRueckflug = function(nummer) {
	document.getElementById("personenangaben").innerHTML = "";
	Rueckflugpreis = A_Rueckflugpreis[nummer];
	Rueckflugsteuern = A_Rueckflugsteuern[nummer];
	Flugpreis = Hinflugpreis + Rueckflugpreis;
	Steuern = Hinflugsteuern + Rueckflugsteuern;
	v_Rueckflugplaetze = A_Rueckflugplaetze[nummer];
	if (Hinflugpreis > 0 && Rueckflugpreis > 0) {
		Plaetze = Math.min(v_Hinflugplaetze, v_Rueckflugplaetze);
		aktualisieren();
	}
}

checkPlaetze = function(objekt) {
	if (objekt.value > 0 && Plaetze_aktuell != 0) {
		
		document.getElementById("angaben").style.display = "block";
		document.getElementById("angaben").style.visibility = "visible";
		
		personendatenhtml = '<table width="646" border="0" cellspacing="0" cellpadding="0">';
		if (document.getElementById("personenangaben").innerHTML == "") { // noch nichts ausgewaehlt
			for (i = 1; i <= objekt.value; i ++) {
				personendatenhtml += '<tr>';
				personendatenhtml += '<td width="130"><p>Teilnehmer ' + i + '</p></td>';
				personendatenhtml += '<td width="70"><p>Name:*</p></td>';
				personendatenhtml += '<td width="240"><input name="Teilnehmer[]" type="text" maxlength="100"></td>';
				personendatenhtml += '<td width="106"><p>Geburtsdatum:*</p></td>';
				personendatenhtml += '<td width="100"><input name="Geburtsdatum[]" type="text" class="big" maxlength="100"></td>';
				personendatenhtml += '</tr>';
			}
		} else if (Plaetze_aktuell == 1) {
			for (var i = 0; i < objekt.value; i ++) {
				if (i == 0) {
					personendatenhtml += '<tr>';
					personendatenhtml += '<td width="130"><p>Teilnehmer 1</p></td>';
					personendatenhtml += '<td width="70"><p>Name:*</p></td>';
					personendatenhtml += '<td width="240"><input name="Teilnehmer[]" type="text" value="' + document.forms['form1'].elements['Teilnehmer[]'].value + '"></td>';
					personendatenhtml += '<td width="106"><p>Geburtsdatum:*</p></td>';
					personendatenhtml += '<td width="100"><input name="Geburtsdatum[]" value="' + document.forms['form1'].elements['Geburtsdatum[]'].value + '" type="text" class="big" maxlength="10"></td>';
					personendatenhtml += '</tr>';
				} else {
					personendatenhtml += '<tr>';
					personendatenhtml += '<td width="130"><p>Teilnehmer ' + (i + 1) + '</p></td>';
					personendatenhtml += '<td width="70"><p>Name:*</p></td>';
					personendatenhtml += '<td width="240"><input name="Teilnehmer[]" type="text" value=""></td>';
					personendatenhtml += '<td width="106"><p>Geburtsdatum:*</p></td>';
					personendatenhtml += '<td width="100"><input name="Geburtsdatum[]" value="" type="text" class="big" maxlength="10"></td>';
					personendatenhtml += '</tr>';
				}
			}		
		} else if (document.forms['form1'].elements['Teilnehmer[]'].length > objekt.value) { // weniger
			for (var i = 0; i < objekt.value; i ++) {
				personendatenhtml += '<tr>';
				personendatenhtml += '<td width="130"><p>Teilnehmer ' + (i + 1) + '</p></td>';
				personendatenhtml += '<td width="70"><p>Name:*</p></td>';
				personendatenhtml += '<td width="240"><input name="Teilnehmer[]" type="text" value="' + document.forms['form1'].elements['Teilnehmer[]'][i].value + '""></td>';
				personendatenhtml += '<td width="106"><p>Geburtsdatum:*</p></td>';
				personendatenhtml += '<td width="100"><input name="Geburtsdatum[]" value="' + document.forms['form1'].elements['Geburtsdatum[]'][i].value + '" type="text" class="big" maxlength="10"></td>';
				personendatenhtml += '</tr>';		
			}
		} else if (document.forms['form1'].elements['Teilnehmer[]'].length < objekt.value) { // mehr
			for (var i = 0; i < objekt.value; i ++) {
				if (i < document.forms['form1'].elements['Teilnehmer[]'].length) {
					personendatenhtml += '<tr>';
					personendatenhtml += '<td width="130"><p>Teilnehmer ' + (i + 1) + '</p></td>';
					personendatenhtml += '<td width="70"><p>Name:*</p></td>';
					personendatenhtml += '<td width="240"><input name="Teilnehmer[]" type="text" value="' + document.forms['form1'].elements['Teilnehmer[]'][i].value + '"></td>';
					personendatenhtml += '<td width="106"><p>Geburtsdatum:*</p></td>';
					personendatenhtml += '<td width="100"><input name="Geburtsdatum[]" value="' + document.forms['form1'].elements['Geburtsdatum[]'][i].value + '" type="text" class="big" maxlength="10"></td>';
					personendatenhtml += '</tr>';
				} else {
					personendatenhtml += '<tr>';
					personendatenhtml += '<td width="130"><p>Teilnehmer ' + (i + 1) + '</p></td>';
					personendatenhtml += '<td width="70"><p>Name:*</p></td>';
					personendatenhtml += '<td width="240"><input name="Teilnehmer[]" type="text" value=""></td>';
					personendatenhtml += '<td width="106"><p>Geburtsdatum:*</p></td>';
					personendatenhtml += '<td width="100"><input name="Geburtsdatum[]" value="" type="text" class="big" maxlength="10"></td>';
					personendatenhtml += '</tr>';
				}
			}
		}
		personendatenhtml += '</table>';
		document.getElementById("personenangaben").innerHTML = personendatenhtml;
		Plaetze_aktuell = objekt.value;
	}
}

checkbank = false;

function checkZahlung(v) {
	if(v == 1) {
		$("bankverbindung").style.display = "block";
		$("bankverbindung").style.visibility = "visible";
		checkbank = true;
	} else {
		$("bankverbindung").style.display = "none";
		$("bankverbindung").style.visibility = "hidden";
		checkbank = false;
	}
}


function check_Felder(myarray,err_hd){
	var err_msg = !err_hd?new Array('Folgende Fehler sind aufgetreten:\n'):new Array(err_hd+'\n');
	var error = false;

	for (i=0;i<myarray.length;i++) {
		field = document.form1.elements[myarray[i][0]];
		
		if(!field.value){
			if (myarray[i][1] == 1) {
				error = true;
				err_msg.push(myarray[i][3]);
			}
		}else{
		
			switch (myarray[i][2]){
				case "string":
					if ( field.value.length < myarray[i][5] || field.value.length > myarray[i][6]){
						error=true;
						err_msg.push(field.value+" "+myarray[i][4]);
					}
				break;
				
				case "number":
					if ( field.value < myarray[i][5] || field.value > myarray[i][6] || field.value != Number(field.value)){
						error=true;
						err_msg.push(field.value+" "+myarray[i][4]);
					}
				
				break;
				
				case "eMail":
					var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
					var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
					var regex = "^"+usr+"\@"+domain+"$";
					var myrxp = new RegExp(regex);
					var check = (myrxp.test(field.value));
					if (check!=true) {
						error=true;
						err_msg.push(field.value+" "+myarray[i][4]);
					}
				break;
			
			}
		}
	}
	
	if(checkbank == true) {
		if ( document.form1.Kontoinhaber.value.length < 4){
			error=true;
			err_msg.push("Sie haben keinen Kontoinhaber eingegeben!");
		}
		if ( document.form1.Kontonummer.value.length < 4){
			error=true;
			err_msg.push("Sie haben keine Kontonummer eingegeben!");
		}
		if ( document.form1.Bankleitzahl.value.length < 2 || document.form1.Bankleitzahl.value.length > 8){
			error=true;
			err_msg.push("Sie haben keine Bankzeitzahl eingegeben!");
		}
		if ( document.form1.Bank.value.length < 5){
			error=true;
			err_msg.push("Sie haben keinen Banknamen eingegeben!");
		}
	}
	
	if(document.form1.agb.checked == false) {
		error=true;
		err_msg.push("Sie müssen die Allgemeinen Geschäftsbedingungen akzeptieren!");
	}
	
	if (error) {
		err_msg = err_msg.join('\n\xB7 ');
		alert(err_msg);
	}else {
		document.form1.submit();
	}
}
