function handle_validate_enquiry()
{
    var submit = true;
    var firstname = $('input[name=firstname]').val().length;
    var surname = $('input[name=surname]').val().length;
    var email = $('input[name=email]').val();
    var address_1 = $('input[name=address_1]').val();
    var address_2 = $('input[name=address_2]').val();
    var town = $('input[name=town]').val();
    var county = $('input[name=county]').val();
    var country = $('input[name=country]').val();
    var postcode = $('input[name=postcode]').val();
    var phone = $('input[name=phone]').val();
    phone = phone.replace(/ /g,'');

    var destination = $('[name=destination_id]').val();
    var dep_month = $('[name=dep_Month]').val();
    var dep_day = $('[name=dep_Day]').val();
    var dep_year = $('[name=dep_Year]').val();
    var ret_month= $('[name=ret_Month]').val();
    var ret_day= $('[name=ret_Day]').val();
    var ret_year= $('[name=ret_Year]').val();
    var group = $('[name=group_size]').val();
    var trip_focus = $('[name=trip_focus]').val().length;
    var captcha = $('[name=code]').val().length;

    //date validation
    var dep_date=new Date();
    dep_date.setFullYear(dep_year,dep_month-1,dep_day);
    var ret_date = new Date();
    ret_date.setFullYear(ret_year,ret_month-1,ret_day);
    var today = new Date();

    (dep_date <= today) ? $('#dep_error').show() : $('#dep_error').hide();

    if (ret_date<dep_date)
    {
	$('#ret_error').show();
    }
    else
    {
        $('#ret_error').hide();
    }

    if(firstname < 3)
    {
        $('#firstname_error').show();
        submit = false;
    }
    else
        $('#firstname_error').hide();

    if(surname < 3)
    {
        $('#surname_error').show();
        submit = false;
    }
    else
        $('#surname_error').hide();
    
    if(address_1 < 3)
    {
    	$('#address_1_error').show();
    	submit = false;
    }
    else
    	$('#address_1_error').hide();
    
    if(address_2 < 3)
    {
    	$('#address_2_error').show();
    	submit = false;
    }
    else
    	$('#address_2_error').hide();
    
    if(town < 3)
    {
    	$('#town_error').show();
    	submit = false;
    }
    else
    	$('#town_error').hide();
    
    if(county < 3)
    {
    	$('#county_error').show();
    	submit = false;
    }
    else
    	$('#county_error').hide();
    
    if(country < 3)
    {
    	$('#country_error').show();
    	submit = false;
    }
    else
    	$('#country_error').hide();
    
    if(postcode < 5)
    {
    	$('#postcode_error').show();
    	submit = false;
    }
    else
    	$('#postcode_error').hide();

    if(!isValidEmail(email))
    {
        $('#email_error').show();
        submit = false;
    }
    else
        $('#email_error').hide();


    if(isNaN(phone) || phone.length < 11)
    {
        $('#phone_error').show();
        submit = false;
    }
    else
        $('#phone_error').hide();


    if(destination =="" || destination==null)
    {
        $('#destination_error').show();
        submit = false;
    }
    else
        $('#destination_error').hide();


    if(isNaN(group) || group.length <1)
    {
        $('#groupsize_error').show();
        submit = false;
    }
    else
      {  $('#groupsize_error').hide();
   
      }

     if(trip_focus < 1)
    {
        $('#tripfocus_error').show();
        submit = false;
    }
    else
        $('#tripfocus_error').hide();

    if(captcha < 1)
    {
	$('#captcha_error').show();
	submit = false;
    }
    else
        $('#captcha_error').hide();


   if(!submit)
   {
	   $('#error_alert').show();
		//scroll back to top and display loading
		var targetOffset = $('#enq_form').offset().top;
		$('html, body').animate({scrollTop: targetOffset}, 300);
   }
   else
       $('#error_alert').hide();

    return submit;
}

function isValidEmail(str) {
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(str))
	return false;
    else
	return true;
}

