// Function: Kontakt form validation
function kontaktFormValidation(){
	if($F('kontaktFirstname') == ""){
		alert("Bitte geben Sie Ihren Vornamen ein!");
		$('kontaktFirstname').focus();
	}
	else if($F('kontaktLastname') == ""){
		alert("Bitte geben Sie Ihren Familiennamen ein!");
		$('kontaktLastname').focus();
	}
	else if($F('kontaktStreet') == ""){
		alert("Bitte geben Sie Ihre Strasse ein!");
		$('kontaktStreet').focus();
	}
	else if($F('kontaktZip') == ""){
		alert("Bitte geben Sie Ihre Postleitzahl ein!");
		$('kontaktZip').focus();
	}
	else if($F('kontaktTown') == ""){
		alert("Bitte geben Sie Ihre Stadt ein!");
		$('kontaktTown').focus();
	}
	else if($F('kontaktEmail') == ""){
		alert("Bitte geben Sie Ihre Email ein!");
		$('kontaktEmail').focus();
	}
	else if($F('kontaktStart') == ""){
		alert("Bitte geben Sie einen Starttermin ein!");
		$('kontaktStart').focus();
	}
	else if($F('kontaktDelivery') == ""){
		alert("Bitte geben Sie einen Liefertermin ein!");
		$('kontaktDelivery').focus();
	}
	else if($F('kontaktAnswer') == ""){
		alert("Bitte geben Sie einen Code ein!");
		$('kontaktAnswer').focus();
	}
	else if($F('kontaktCapchar') != $F('kontaktAnswer')){
		alert("Sie haben den falschen Code eingegeben, Bitte versuchen Sie es erneut");
		$('kontaktAnswer').focus();
	}
	else{
		kontaktFormInsert();
	}
}

// Function: Insert kontakt form
function kontaktFormInsert(){
	// Callback: onLoading
	function callbackLoading(){
		$('kontaktIndicator').innerHTML = "<img src='frameworks/fastNOTE/ajax-activity-indicator/loading-circle.gif' align='absmiddle' /> Processing..";
	}
	
	// Callback: onComplete with debugging aids
	function callbackComplete(xhr){
		var serverResponse = xhr.responseText;
		if(serverResponse != "complete"){
			alert(xhr.responseText);
		}
		else{
			// Send e-mail
			$('kontaktButtonSubmit').click();
		}
	}
	
	// Callback: onFailure
	function callbackFailure(xhr){
		alert(xhr.responseText);
	}
	
	// Ajax request (Prototype)
	var serverURL = "cgi-kontakt-add.php";
	new Ajax.Request(serverURL,
		{
			method: 'post',
			parameters: $('kontaktForm').serialize(true),
			onLoading: callbackLoading,
			onComplete: callbackComplete,
			onFailure: callbackFailure
		}
	);
}
