$.fn.contact = function(options) {
    var defaults = {
	loadClass: 'ajax-load'
    };
    var options = $.extend(defaults, options);
    
    var elem = $(this);
    var form = $(this).find('form:first');
    var height = form.height();
    
    form.submit(function() {
	reset();
	form.hide();
	elem.css('height', height);
	elem.addClass(options.loadClass);
	form.ajaxSubmit({
	    dataType : 'json',
	    success: function(data) {
		elem.removeClass(options.loadClass);
		elem.css('height', 'auto');
		if(data.error) {
		    form.show();
		    if(data.first_name_error) {
			form.find('input[name=first_name]:first').addClass('error');
		    }
		    if(data.last_name_error) {
			form.find('input[name=last_name]:first').addClass('error');
		    }
		    if(data.phone_error) {
			form.find('input[name=phone]:first').addClass('error');
		    }
		    if(data.email_error) {
			form.find('input[name=email]:first').addClass('error');
		    }
		}
		else {
		    elem.html("<p>Ihre Nachricht wurde verschickt.</p>");
		}
	    }
	});
	return false;
    });
    
    function reset() {
	form.find('input').each(function() {
	    $(this).removeClass('error');
	});
    }
};
