﻿/*
* AJAX Kontaktformular mit Prototype-Framework
* http://www.lucidweb.de
* Rafael Cabrera Striberny
* 
* Copyright (c) 2008 Rafael Cabrera S.
*/

function checkForm() {
 var valid = new Validation('contactForm', {onSubmit:false});
 var result = valid.validate();
 if(result) {
	StartRequest();
 }
}

function StartRequest() {
	var MyAjax = new Ajax.Request(
			"http://www.lucidweb.de/scripts/php/contact.php", 
			{parameters: $('contactForm').serialize(true),
			 method:'post', 
			 onLoading: ladebalkenAnzeigen,
		     onComplete: ladebalkenVerstecken,			 
			 onFailure: ergebnisNichtOk,
			 onSuccess: ergebnisOk}
			);
}

function ergebnisOk(orgRequest) {
	var xmldoc = orgRequest.responseXML;
	var ergebnisText = xmldoc.getElementsByTagName("confirmation")[0].firstChild.data;
	var success = $('emailSuccess');
	$('emailSuccess').style.display = "block";	
	success.style.display = "block"; 
	success.innerHTML = '<strong style="color:green;">'+ergebnisText+'</strong>';
}

function ergebnisNichtOk () {
	var success = $('emailSuccess');
	success.style.display = "block"; 
}

function ladebalkenAnzeigen() {
	var ladebalken = $('loadBar');
	ladebalken.style.display = 'block';
	sentTimer = setTimeout("ladebalkenVerstecken()",6000);
	}
	
function ladebalkenVerstecken() {
	var ladebalken = $('loadBar');
	var fieldArea = $('anfrageFormArea');
	var inputs = fieldArea.getElementsByTagName('input');
	var inputsLen = inputs.length;
	var tAreas = fieldArea.getElementsByTagName('textarea');
	var tAreasLen = tAreas.length;
	// Verstecken des Ladebalkens
	ladebalken.style.display = "none";
	// Formularfelder zurücksetzen
	for ( i=0;i<inputsLen;i++ ) {
		if ( inputs[i].getAttribute('type') == 'text' ) {
			inputs[i].value = '';
		}
	}
	for ( j=0;j<tAreasLen;j++ ) {
		tAreas[j].value = '';
	}
}

function ajaxStart() {
	var contactForm = $('contactForm');
	Event.observe(contactForm, 'submit', checkForm);
	contactForm.onsubmit = function () {
		return false;
	}
}

Event.observe(window, 'load', ajaxStart);
