var estimate_validation = function(id, form) {
    $(document).ready(function(){
    	$(id).click(function(){
    		$(".error").hide();
    		var hasError = false;
    		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

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

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

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

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

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

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

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

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

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

    		var pickup_address2Val = $("#pickup_address2").val();
    		var property_size1Val = $("#property_size1").val();
    		var property_size2Val = $("#property_size2").val();
    		var floor1Val = $("#floor1").val();
    		var parking1Val = $("#parking1").val();
    		var boxes1Val = $("#boxes1").val();
    		var floor2Val = $("#floor2").val();
    		var parking2Val = $("#parking2").val();
    		var boxes2Val = $("#boxes2").val();
    		var lift2Val = $("#lift2").val();
    		var lift1Val = $("#lift1").val();
    		var packing2Val = $("#parking2").val();
    		var packing1Val = $("#packing1").val();
    		var unpackingVal = $("#unpacking").val();
    		var cleaning_serviceVal = $("#cleaning_service").val();
    		var delivery_address2Val = $("#delivery_address2").val();

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

    			$.post("/estimate",
       				{ email: emailVal, name: nameVal, items: itemsVal, phone: phoneVal, pickup_address1 : pickup_address1Val, pickup_address2 : pickup_address2Val, postcode1 : postcode1Val , date :dateVal, property_size1:property_size1Val, floor1:floor1Val, parking1:parking1Val, boxes1:boxes1Val, delivery_address1:delivery_address1Val, delivery_address2:delivery_address2Val,
    postcode2:postcode2Val,property_size2:property_size2Val,floor2:floor2Val,parking2:parking2Val,lift2:lift2Val,unpacking:unpackingVal,cleaning_service:cleaning_serviceVal,lift1:lift1Val, packing1:packing1Val},
       					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 request 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;
    	});
    });
}
estimate_validation('#estimateFormSubmit', '#estimateForm');
