var Einzelpreis;

function resetForm(form)
{
	form.Preis1stUen.value = "";
	form.PreisFFUen.value = "";
	form.AnzUen.value = "";
	form.PreisUen.value = "";
}

function computeForm(form, lang)
{
 /*kein Haus gewählt, dann keine Rechnung*/
 if (form.haus.options[form.haus.selectedIndex].value == "L") {
	if (lang == "de")
		alert(unescape("W%E4hlen Sie bitte im Feld 'Ferienapartment' einen Wert aus."));
	else
		alert(unescape("Choose a selection in field 'vacation apartment'."));
	resetForm(form);
	return;
}

  /*Minimalbelegung*/
 if (form.personen.value == 0) {
 	if (lang == "de")
		alert("Die Anzahl der angegebenen Personen ist zu niedrig.");
	else	
		alert("The number of persons is too low.");
	resetForm(form);
	return;
 }

 /*Minimalaufenthalt*/
 if (form.naechte.value <= 1) {
 	if (lang == "de")	
		alert(unescape("Die Anzahl der angegebenen %DCbernachtungen ist zu niedrig."));
	else
		alert(unescape("The number of overnights is too low."));
	resetForm(form);
	return;
 }

 /*mehr davon als insgesamt oder nur Kinder*/
 if ((form.personen.value - form.k6.value - form.k14.value) <= 0)
 {
 	if (lang == "de")		
		alert(unescape("Die Gesamtzahl der Personen muss gr%F6%DFer als die Anzahl aller angegebenen Kinder sein."));
	else
		alert(unescape("The total number of the persons must be greater than the number of all given children."));
	resetForm(form);
	return;
 }

 /*Maximalbelegung*/
 if ((form.personen.value > 6 && (form.haus.options[form.haus.selectedIndex].value == "W")) ||
	 (form.personen.value > 10 && (form.haus.options[form.haus.selectedIndex].value == "H")))
 {
	if (lang == "de")		
		alert(unescape("Die angegebene Anzahl der Personen %FCbersteigt die Maximalbelegung."));
	else
		alert(unescape("The given number of the persons exceeds the maximum allocation."));	
	resetForm(form);
	return;
 }


/*Grundpreis ermitteln*/
 var preisFuerErsteNacht = 70;
 var grundpreis = 45;
 var inklpers = 2;
 var zusatzpreis = 0;
  
 if (form.haus.options[form.haus.selectedIndex].value == "H") {
	preisFuerErsteNacht = preisFuerErsteNacht * 2;
	grundpreis = grundpreis * 2;
	inklpers = inklpers * 2;
 }

/*Aufpreis für zusätzliche Personen*/
 var personen = form.personen.value - inklpers - form.k6.value;
 if (personen > 0) {
	zusatzpreis = personen * 5;

	/*Kinderrabatt*/
	var abzuziehende_kinder_14 = form.k14.value;
	if (abzuziehende_kinder_14 > personen) abzuziehende_kinder_14 = personen;
	zusatzpreis = zusatzpreis - abzuziehende_kinder_14 * 2;

 }

 /*Ergebnisse*/
 form.Preis1stUen.value = preisFuerErsteNacht + 2 * zusatzpreis;
 form.PreisFFUen.value = grundpreis + zusatzpreis;
 form.AnzUen.value = form.naechte.value;
 form.PreisUen.value = preisFuerErsteNacht + 2 * zusatzpreis + ((grundpreis + zusatzpreis) * (form.naechte.value - 1))
 
 }

function validateNum(field, form, lang)
{
    var str=field.value;

     for (var z=0; z < str.length; z++)
     {
		var ch=str.substring(z, z+1);
		if ((ch < "0") || (ch > "9")) {
			if (lang == "de")		
				alert(unescape("In dieses Feld d%FCrfen nur Zahlen eingegeben werden."));
			else
				alert(unescape("In this field only the input of numbers is permitted."));
			field.value = 0;
			resetForm(form);
			return;
		}
     }
	 return;
}