// Javascript-Funktionen für Kontaktformular (per AJAX)

// Sendet Kontaktformular:

function ContactForm(form) {
	this.sendKontaktFormular(form);
}

// Schreib den Inhalt "Formular gesendet..." von einem unsichtbaren Element in das Kontaktform-Element, nachdem die Formulardaten gesendet wurden.

ContactForm.prototype.showSentFormular = function() {
	$('contactformdiv').innerHTML = $('contactformsent').innerHTML;
}

// Kontaktformular wird überprüft und gesendet oder Fehler werden angezeigt:

ContactForm.prototype.sendKontaktFormular = function(form) {
	var errors = [];

	// Name darf nicht leer sein

	if (form.name.value.trim() != "") {
		$('kfName').removeClass('error');
	} else {
		$('kfName').addClass('error');
		errors.push(getTxt('about','contact_error_name'));
	}

	// Email-Adresse muss angegeben und korrekt sein

	var noEmail = !checkEmailAddress(form.email.value);

	if (noEmail) {
		$('kfEmail').addClass('error');
		errors.push(getTxt('about','contact_error_email'));
	} else {
		$('kfEmail').removeClass('error');
	}

	// Message darf nicht leer sein

	if (form.message.value.trim() != "") {
		$('kfMessage').removeClass('error');
	} else {
		$('kfMessage').addClass('error');
		errors.push(getTxt('about','contact_error_message'));
	}

	// Sind Fehler vorhanden, werden die entsprechenden Felder hervorgehoben und ein Fehler-Fenster mit allen
	// Fehlern angezeigt.

	if (errors.length>0) {
		alert(getTxt('about','contact_errors')+"\n"+errors.join(",\n"));
	} else {
		var that=this;
		$('contactform').send({
			onComplete:function() {
				that.showSentFormular();
			}
		});
	}
	return false;
}

function sendContactForm(form) {
	var cf = new ContactForm(form);
	return false;
}

