$(function(){
	$('#ContactForm_ContactForm_action_sendContactForm').live('click', function(){
		var form = $('#ContactForm_ContactForm');
		var inputs = $('#ContactForm_ContactForm :input');
		$('#ContactForm_ContactForm .Actions span.error').remove();
		var good = true;
		var fields ;
		$(inputs).each(function() {
			if($(this).hasClass('required')){
				if($(this).val() == '' || $(this).val() == 0){
					$(this).addClass('holder-required');
					good = false;
				} else {
					$(this).removeClass('holder-required');
				}
				if($(this).attr('name') == 'Email'){
					good = checkEmail(this);
				}
			}
			
		});
		if(good == false){
			$('#ContactForm_ContactForm .Actions').append('<span class="error">Een of meerdere velden zijn niet volledig ingevuld.</span>');
			
		} else {
			//$('#ContactForm_ContactForm .Actions').append('<p align="center"><img src="axyrpack/images/loaders/globe.gif" /></p>');
			
			$.ajax({
				type: "POST",
				url: $(form).attr('action'),
				data: $(form).serialize(),
				success: function(response) {
					setTimeout($(form).html(response), 3000);
				}
			});
		}
		return false;
	});
	
	$('#ContactForm_ContactForm :input').live('blur', function(){
		 if($(this).attr('name') == 'Email'){
			if(checkEmail(this)){
				$(this).removeClass('holder-required');
			}
		} else if($(this).val() != ''){
			$(this).removeClass('holder-required');
		} else {
			$(this).addClass('holder-required');	
		}
	});
});

function checkEmail(elem){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (!filter.test($(elem).val())){
		$(elem).addClass('holder-required');
		return false;	
	} else {
		$(elem).removeClass('holder-required');
		return true;
	}	
}
