/******* B9_empty() ***********************************************************
 Function to validate if field is empty.
 ******************************************************************************/
function B9_empty(val) {
	var empty = /^\s*$/
	return empty.test(val)
	}

/******* B9_isEmail() *********************************************************
 Function to validate an email address.
 ******************************************************************************/
function B9_isEmail(email) {
	var emailPattern = /^(\w([-._\w]*\w)*@(\w[-_\w]*\w\.)+\w{2,9})$/;
	return emailPattern.test(email.toLowerCase());
	}
	
/******* contactPrescreen() ***************************************************
 Function to prescreen form elements.
 ******************************************************************************/
function contactPrescreen() {
	// Create shortcuts for all of the input fields
	var d = document
	p  = d.getElementById('personenname').value
	e  = d.getElementById('email').value
	b  = d.getElementById('betreff').value
	n  = d.getElementById('nachricht').value
	
	// Initialize and seed the error tracking array
	error_status = new Array; i=0;
	error_status[i++] = "Die Nachricht konnte nicht gesendet werden:"
	
	if (B9_empty(p)) 					{ error_status[i++] = "Bitte geben Sie Ihren Namen ein." }
	if (B9_empty(e)) 					{ error_status[i++] = "Bitte geben Sie Ihre E-Mail Adresse ein." }
	if (B9_empty(b)) 					{ error_status[i++] = "Bitte geben Sie einen Betreff ein." }
	if (B9_empty(n)) 					{ error_status[i++] = "Bitte geben Sie eine Nachricht ein." }
	if (e && !B9_isEmail(e)) { error_status[i++] = "Bitte geben Sie eine gültige E-Mail Adresse an."}

	// If there were no errors
	if (i==1) {
		d.contact.submit()
		return true
		}
		
	// Else present the user with the list of errors
	else {
		status_string = error_status.join("\n")
		alert(status_string)
		return false
		}
	}
	
$(function (){ 
	$("a.fancybox").fancybox({
		'zoomSpeedIn':	300, 
		'zoomSpeedOut':	300, 
		'overlayShow':	false
	});
});