﻿//Form
var options = { 
			        beforeSubmit:  validate,  // pre-submit callback 
			        success:       showResponse,  // post-submit callback 
			        resetForm: true        // reset the form after successful submit 
			    }; 
				
function showResponse(responseText, statusText){
                    $('#success').animate({ opacity: "show" }, "fast")
				}
				
				function validate(formData, jqForm, options) {
					$("p.label_name span.error").animate({ opacity: "hide" }, "slow");
							 
				    var nameValue = $('input[name=name]').fieldValue(); 
				    var emailValue = $('input[name=email]').fieldValue();
				    var phoneValue = $('input[name=phone]').fieldValue();
					var messageValue = $('textarea[name=message]').fieldValue(); 
					
					var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
					var correct = true;
					
					if (!nameValue[0]) {
						$("span.error.err_name").animate({ opacity: "show" }, "slow");
						correct = false;
					}
					if (!phoneValue[0]) {
						$("span.error.err_phone").animate({ opacity: "show" }, "slow");
						correct = false;
					}
					if (!emailValue[0]) {
						$("span.error.err_email").animate({ opacity: "show" }, "slow");
						correct = false;
					} else if(!emailReg.test(emailValue[0])) {
						$("span.error.err_email").animate({ opacity: "show" }, "slow");
						correct = false;
					}
					
					if (!messageValue[0]) {
						$("span.error.err_text").animate({ opacity: "show" }, "slow");
						correct = false;
					}
					
					if (!correct) {return false;}
				} 	

		$("p#success").click( function () { 
				      $(this).animate({ opacity: "hide" }, "slow"); 
			    });

$(document).ready(function(){
    $('#contact_form').ajaxForm(options);
});
