var murl = "fileadmin/scripts/mailverteiler/sendmail.php";
var purl = "fileadmin/scripts/mailverteiler/sendprospects.php";



function checkForm(id) {
	var mm = 0;
	var missing = "";	
	if(id == "sendform") {
		var an = document.getElementById("anzahl_naechte").value;
		if((an == "") || (an == 0) || isNaN(an)) {
			alert("Anzahl Naechte: bitte geben Sie die Anzahl Uebernachtungen ein!")
			return 1;
		}
		an = document.getElementById("anzahl_erwachsene").value;
		if((an == "") || (an == 0) || isNaN(an)) {
			alert("Anzahl Erwachsene: bitte geben Sie die Anzahl der Erwachsenen ein!")
			return 1;
		}
/*
		an = document.getElementById("anzahl_zimmer").value;
		if((an == "") || (an == 0) || isNaN(an)) {
			alert("Anzahl Zimmer: bitte geben Sie die gewuenschte Anzahl an!")
			return 1;
		}
*/

		var privatzimmer_checked = false;
		if(document.getElementById("privatzimmer")) {
			if(document.getElementById("privatzimmer").checked == true) {
				privatzimmer_checked = true;
			}
		}
		
		if((document.getElementById("hotel").checked == false) && 
			(document.getElementById("pension").checked == false) && 
			(document.getElementById("appartment").checked == false) &&
			(privatzimmer_checked == false)) {
				alert("Bitte waehlen Sie eine Unterkunftsart!");
				return 1;
		}
	}
	if((id == "sendform") || (id == "prospectsform")) {
		if(document.getElementById("vorname").value == "") {
			missing += "Vorname ";
			++mm;
		}
		if(document.getElementById("nachname").value == "") {
			missing += "Nachname ";
			++mm;
		}
		if(document.getElementById("strasse").value == "") {
			missing += "Strasse ";
			mm++;
		}
		if(document.getElementById("plz").value == "") {
			missing += "Postleitzahl ";
			mm++;
		}
		if(document.getElementById("ort").value == "") {
			missing += "Ort ";
			mm++;
		}
		if(document.getElementById("staat").value == "") {
			missing += "Staat ";
			mm++;
		}
		if(document.getElementById("telefon").value == "") {
			missing += "Telefon ";
			mm++;
		}
		if(document.getElementById("email").value == "") {
			missing += "EMail ";
			mm++;
		}

		if(mm == 1) {
			alert("Fehlende Angabe: " + missing);
		} else if (mm > 1) {
			alert("Fehlende Angaben: " + missing);
		}
	}
	return mm;
}




function sendprospects(id) {
	var mm = checkForm(id);
	if(mm == 0) {
		sendRequest(id, purl, "prospect");
	}
}


function sendcontact(id) {
	var mm = checkForm(id);
	if(mm == 0) {
		sendRequest(id, purl, "contact");
	}
}



function sendmails(id) {
	var mm = checkForm(id);
	if(mm == 0) {
		sendRequest(id, murl, "mail");
	}
}
	

function sendRequest(id, url, demand) {
	http_request = createXMLRequest();
	var aform = document.getElementById(id);
	var str = "demand=" + demand + "&" + createDemand(aform);
	http_request.onreadystatechange = response;
	http_request.open("POST", url, true);
  	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  	http_request.send(str);
	if(document.getElementById('submit_button')) {
		document.getElementById('submit_button').disabled = true;
	}
}


function response() {
	var str = "";
	var req = http_request;

	if (req.readyState == 4) {
		if (req.status == 200) {
			document.getElementById("mailversand").innerHTML = req.responseText;
		} else {
			alert('Es ist ein Problem aufgetreten - bitte versuchen Sie es später noch einmal');
			if(document.getElementById('submit_button')) {
				document.getElementById('submit_button').disabled = false;
			}
    	}
    	delete http_request;
	}
}

