function sendEmail(){
	// First validate the form
	var errorFields = new Array();
	var focusField = false;
	var errorString = '';
	var x = 0;
	
	if($j('#name').val() == ''){
		errorFields[x] = 'Name';
		focusField = (!focusField) ? 'name' : focusField;
		x++;
	}
	if($j('#email').val() == ''){
		errorFields[x] = 'Email';
		focusField = (!focusField) ? 'email' : focusField;
		x++;
	}else if (!checkEmail($j('#email').val())){
		errorFields[x] = 'Email (Invalid)';
		focusField = (!focusField) ? 'email' : focusField;
		x++;
	}
	if($j('#message').val() == ''){
		errorFields[x] = 'Nachricht';
		focusField = (!focusField) ? 'message' : focusField;
		x++;
	}
	
	if(errorFields.length > 0){
		for(var i=0;i<errorFields.length;i++){
			errorString += errorFields[i] + '\n';
		}
		alert('Folgende Felder sind leer oder nicht korrekt eingegeben:\n' + errorString);
		$j('#' + focusField).focus();
		
		return false;
	}
	
	$j('#send').attr('disabled', 'disabled');
	$j('#frmStatus').html('Bitte warten...');
	
	var name = $j('#name').val();
	var email = $j('#email').val();
	var message = $j('#message').val();
	
	var ajaxVar = new ajaxVars();
 	ajaxVar.vars['action'] = "runFunction";
 	ajaxVar.vars['func'] = "sendEmail";
 	ajaxVar.vars['name'] = name;			 		
 	ajaxVar.vars['email'] = email;			 		
 	ajaxVar.vars['message'] = message;			 		
 	ajaxVar.gotoFunction = "sendEmailResponse";
 	ajaxVar.AjaxPostSQL();
}

function sendEmailResponse(data, fnVars){
	if(data == 'SENT'){
		$j('#frmStatus').html('E-Mail gesendet');
		
		$j('#name').val('');
		$j('#email').val('');
		$j('#message').val('');
		
		setTimeout(function() { $j('#frmStatus').html(''); $j('#send').attr('disabled', ''); }, 5000);
	}
}

function checkEmail(email) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(email);
}
