$(document).ready(function() {
	function is_email(fData) {
		var reg = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$");
		return reg.test(fData);
	}						   
						   
	$.localScroll();
	
	$("#contact_button").click(function() {
		// validate
		
		var name = $("#contact_name").attr("value");
		var email = $("#contact_email").attr("value");
		var tel = $("#contact_tel").attr("value");
		var message = $("#contact_message").val();
		var confirmCode = $("#confirmCode").val();
		var confirmProper = $("#confirmProper").val();
		
		/*alert(name + " " +
			  email + " " +
			  tel + " " + 
			  message);*/
		
		// return errors
		form_errors = new Array();
		
		if(name == "") {
			form_errors.push("Bitte geben Sie Ihren Namen ein");
		}
		if(email == "") {
			form_errors.push("Bitte geben Sie ihre Email Adresse an");
		}else if(!is_email(email)) {
			form_errors.push("Bitte geben Sie eine gültige Emailadresse an");
		}
		if(message == "") {
			form_errors.push("Bitte geben Sie Ihre Nachricht ein");	
		}
		if((confirmCode == "")||(confirmCode != confirmProper)) {
			form_errors.push("Please enter the correct anti-spam code");
		}
		
		$("dl#contact-form-errors").remove();
			
		if(form_errors.length > 0) {
			$("#contact_form").before('<dl id="contact-form-errors"><dt>Oops, da gab es ein Problem mit ihrer Eingabe:</dt></dl>');
			$("#contact-form-errors").hide();
			for (var error in form_errors) {
				$('dl#contact-form-errors').append('<dd>' + form_errors[error] + '</dd>');
			}
			$("#contact-form-errors").fadeIn("slow");
			return false;
		}else {
			// send email
			$.ajax({
		  		type: "POST",
		   		url: "handle_email.asp",
		   		data: "name=" + name + 
					  "&email=" + email + 
					  "&tel=" + tel + 
					  "&message=" + message + 
					  "&confirmCode=" + confirmCode + 
					  "&confirmProper=" + confirmProper,
		   		success: function(msg){
			 		if(msg == "ok") {
						$("#contact_form").after('<div id="contact_outcome_message"><h4>Vielen Dank für Ihre Nachricht! </h4><p>Wir werden uns so schnell wie möglich bei Ihnen melden.</p></div>');
						$("#contact_form").slideUp("slow");
						$("#contact_outcome_message").hide().fadeIn("slow");
					};
		   		}
		 	});
			return false;
		}
	});
});
