
$.fn.ajaxForm = function(options) {  

	var defaults = {  
		reqMsg: "This is a Required Field",
		sentMsg: "Message Sent",
		errorMsg: "Message not sent"
	};  
 
	var options = $.extend(defaults, options);  
  
	return this.each(function() {  
		var element = $(this);
		$(".bottomBar").prepend("<div class='message'></div>");
		$(".message").hide("");
		element.find("input[type=submit]").click(function(event){
			event.preventDefault();
			$(".required").each(function(){
				var val = $(this).val();
				if(val == "" || val == options.errorMsg){
					$(this).addClass("error").val(options.reqMsg);
				}
				$(this).click(function(){
					if($(this).hasClass("error")){
						$(this).val("").removeClass("error");
					}
				});
			});
			var error = $(".error").length;
			if(error < 1){
				var name= $("#name").val();
				var email = $("#email").val();
				var telephone = $("#telephone").val();
				var message = $("#message").val();
				var contactForm = $("#contactForm").val();
				var mail = "contactForm="+ contactForm +"&name="+ name +"&email="+ email +"&telephone="+ telephone +"&message="+ message +"";

				$.ajax({
					type: "POST",
					url: "sendmail/",
					data: mail,
					success: function(){
						//alert("sent");			
						$(".message").addClass("success").slideDown("slow");
						
						element.click(function(){
							$(".message").slideUp("slow");
							$(".message").removeClass("success");
						});	
						
						setTimeout(function () {
							$(".message").slideUp("slow",function(){
								$(".message").removeClass("success");
							});
							element.find("input[type=text], textarea").val("");						
						}, 6000);
					}
				});	
			}else{
				//alert("not sent");
				$(".message").addClass("failed").slideDown("slow");	
				
				setTimeout(function () {
					$(".message").slideUp("slow",function(){
						$(".message").removeClass("failed");
					});				
				}, 6000);
			}
		});
		
	});  
};
