$(function(){
	$('#callback-form input[type="text"]').each(function(){
		$(this).val($(this).attr('title'));
	});
	
	$('#callback-form input[type="text"]').focus(function(){
		if ($(this).val() == $(this).attr("title")) {
			$(this).val('');
		}
	});
	
	$('#callback-form input[type="text"]').blur(function(){
		if ($(this).val() == "") {
			$(this).val($(this).attr("title"))
		}
	});
	
	$('#callback-button').click(function(evt){
		evt.preventDefault();
		
		if (validateCallBackForm()) {
			// Post form data
			var data = $('#quick-callback-form').serialize();
			
			$.ajax({
				url: "/assets/send_quick_callback.php",
				data: data,
				type: 'post',
				success: function(msg){
			     	if (msg == 'success'){
						showCallBackThankyou();
				    }
			  	}
			});
		}
		
		
	});
	
	$('#callback-form input.text').keyup(function(){
		validateCallBackForm();
	});
	
	
});

function validateCallBackForm() {
	// Remove errors
	$('#callback-form input.text').removeClass('error');
	var errors = 0;
	// Validate form fields
	var name = $('#callback-form #name').val();
	var number = $('#callback-form #number').val().replace(/\s+/g,"");
	var email = $('#callback-form #email').val();
	
	if (name.length < 3 || name == 'Name') {
		$('#callback-form #name').addClass('error');
		errors++;
	}

	if (isNaN(number) || number.length < 10  || !validateUKPhoneNumber(number)) {
		$('#callback-form #number').addClass('error');
		errors++;
	}
	
	if (email.length < 3 || !validateEmail(email)) {
		$('#callback-form #email').addClass('error');
		errors++;
	}
	return (errors == 0);
}

function showCallBackThankyou() {
	$('#callback-form-body').fadeOut('slow', function(){
			$('#callback-thankyou').fadeIn('slow');
	});
	
}
