var form_processing = false;

function form_response(message, type) {
	$response_container = $('#form-response-container');
	
	if ($response_container.is(':hidden')) {
		$response_container.html(message);
		
		switch(type) {
			case 'success':
				$response_container.addClass('success');
			break;
			case 'error':
				$response_container.addClass('error');
			break;
		}
		
		$response_container.slideDown(250);
		
		setTimeout(function(){
			$response_container.slideUp(250, function(){
				$response_container.removeClass('success');
				$response_container.removeClass('error');
			});
		}, 5000);
	} else {
		setTimeout(function(){
			form_response(message, type);
		}, 1000);
	}
}

$(document).ready(function(){
	$('#contact-form').submit(function(){
		if (form_processing == false) {
			// Blur Button		
			$(this).find('button[type="submit"]').addClass('processing');
			form_processing = true;
			
			// Serialize Formdata
			var formdata = $(this).serialize();
					
			$.ajax({
				type: 'POST',
				dataType: 'json',
				data: formdata,
				url: '/fileadmin/template/php/contact-form.php',
				success: function(result){									
					if (result.errors.length == 0){
						$('#contact-form').find('button[type="submit"]').removeClass('processing');
						form_processing = false;
						
						message = '<p>Thank you for your message, have the nicest day :-)</p>';
						
						form_response(message, 'success');
					} else {
						$('#contact-form').find('button[type="submit"]').removeClass('processing');
						form_processing = false;
						
						message = '<p>I\'m so sorry, but something went terribly wrong</p>';
						
						errors = '';
						for (id in result.errors) {
							errors += '<li>'+result.errors[id]+'</li>';
						}
						
						message = message + '<ul>' + errors + '</ul>';
						
						form_response(message, 'error');
					}
				}
			});
		}
		
		return false;
	});
});
