var validation = function(id, form) {
    $(document).ready(function(){
    	$(id).click(function(){
    		$(".error").hide();
    		var hasError = false;
    		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    		var subjectVal = '';
    		var companyVal = '';
    		var preffix='';
    		if(form=='#inquiryForm') {
    		    preffix = 'f_';
    		    subjectVal = $("#f_subject").val();
    		} else {
        		subjectVal = $("#subject").val();
        		if(subjectVal == '') {
        			$("#subject").after('<span class="error" id="error_email">Required field cannot be left blank.</span>');
        			hasError = true;
        		}
        		companyVal = $("#company").val();
    		}
    		phoneVal = $("#"+preffix+"phone").val();

    		var emailVal = $("#"+preffix+"email").val();
    		if(emailVal == '') {
    			$("#"+preffix+"email").after('<span class="error" id="error_email">Required field cannot be left blank.</span>');
    			hasError = true;
    		} else if(!emailReg.test(emailVal)) {
    			$("#"+preffix+"email").after('<span class="error" id="error_email">Please, fill in valid email address.</span>');
    			hasError = true;
    		}

    		var nameVal = $("#"+preffix+"name").val();
    		if(nameVal == '') {
    			$("#"+preffix+"name").after('<span class="error" id="error_name">Required field cannot be left blank.</span>');
    			hasError = true;
    		}

    		var messageVal = $("#"+preffix+"message").val();
    		if(messageVal == '') {
    			$("#"+preffix+"message").after('<span class="error" id="error_message">Required field cannot be left blank.</span>');
    			hasError = true;
    		}

    		if(hasError == false) {
    			$(this).hide();
    			$(form+" .submit_row").append('<img src="/images/loading.gif" alt="Loading" id="Loading" />');

    			$.post("/sendemail",
       				{ email: emailVal, name: nameVal, message: messageVal, subject: subjectVal, phone: phoneVal, company: companyVal},
       					function(data){
                            message = '<ul><li class="email_message"><b>We are experiencing technical difficulties!</b></li><li class="email_message">Please, try again later or send an email to info&#x40;prof-removals.co.uk</li>';
       					    if(data=='sent') var message = '<ul><li class="email_message"><b>Your message was sent successfully!</b></li><li class="email_message">We`ll contact you as soon as possible.</li>';
    						$(form).slideUp("normal", function() {

        							$(form).before(message);
    						});
    						$(form).fadeTo("slow", 0.80);
       					}
    				 );
    		} else {
    		    $(form+".error").fadeTo("slow", 0.80);
    		}

    		return false;
    	});
    });
}
validation('#contactFormSubmit', '#contactsForm');
validation('#inquiryFormSubmit', '#inquiryForm');
