function is_valid_email (email) {
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}

function handleContactForm() { 

	if($('#name').val() != "" && $('#email').val() != "" && is_valid_email($('#email').val()) && $('#phone').val() != "" && $('#message').val() != "") {
		
		x_sendContactForm(
						$('#name').val(),
						$('#email').val(),
						$('#phone').val(),
						$('#message').val(),
						function(data) {
							
							if(data == "complete") {

								$('#mail_result')	.slideUp()
													.html('Uw bericht is verzonden')
													.css({'color' : 'black'})
													.slideDown();
								
								$('#name').css({'border' : 'solid 1px #666'});
								$('#email').css({'border' : 'solid 1px #666'});
								$('#phone').css({'border' : 'solid 1px #666'});
								$('#message').css({'border' : 'solid 1px #666'});
													
							} else {
								
								$('#mail_result')	.slideUp()
													.html('Er is een fout opgetreden')
													.css({'color' : 'red'})
													.slideDown();
													
							}
							
						}
						
					);
					
	} else {
		
		if($('#name').val() 	== "") $('#name').css({'border' : 'solid 1px red'});
		else $('#name').css({'border' : 'solid 1px #666'});
		
		if($('#email').val() 	== "") $('#email').css({'border' : 'solid 1px red'});
		else $('#email').css({'border' : 'solid 1px #666'});
		
		if(!is_valid_email($('#email').val())) $('#email').css({'border' : 'solid 1px red'});
		else $('#email').css({'border' : 'solid 1px #666'});
		
		if($('#phone').val() 	== "") $('#phone').css({'border' : 'solid 1px red'});
		else $('#phone').css({'border' : 'solid 1px #666'});
		
		if($('#message').val() 	== "") $('#message').css({'border' : 'solid 1px red'});
		else $('#message').css({'border' : 'solid 1px #666'});
					
		$('#mail_result').slideUp().html('Onjuiste invoer').css({'color' : 'red'}).slideDown();
		
	}
	
}		


$(document).ready(function() {

	$('#assistent #question_container #question').click(
		
		function() {
			
			if($('#assistent #form_question').css('display') == 'block')
				$('#assistent #form_question').slideUp();
			else 
				$('#assistent #form_question').slideDown();
			
		}
		
	);
	
	$('#assistent #search #search_keyword').keyup(
			
		function() {
			
			if(this.value.length > 2) {

				x_handleLiveSearch(this.value, function(data) {
					
					if(data)
						$('#assistent #results').html(data).slideDown();
					else
						$('#assistent #results').html('<div>Keyword niet gevonden</div>').slideDown();
					
				});
				
			} else $('#assistent #results').slideUp();
			
		}
		
	);
	
	
	var options = { 
		beforeSubmit: handleContactForm  // pre-submit callback 
	}; 
	
	$('#mailForm').ajaxForm(options);
	
	
	$('#home_button').click(function(){
		
		location = "/";
		
	});
		
	
	
	$('ul#menu li ul li').hover(function() {
		
		if($.browser.msie == true && $.browser.version == '6.0') {
			
			if($(this).find('ul').html() != null) {
				
				$(this).css({'margin-bottom' : '-4px', 'padding-bottom' : '4px'});
				
			}
			else
				$(this).css({'padding-bottom' : '2px'});
				
			$(this).find('li').hover(function() {
				
				$(this).css({'padding-bottom' : '2px'});
				
			});
				
		}
		
	});
	
	
	
	$('#font_smaller').click(function() { 
		
		var step = 1;
		var minimal = 10;
		
		var size = $('body').css('font-size').replace('px','');
		
		var newsize = parseInt(size) - parseInt(step) + 'px';
		
		if(parseInt(size) + parseInt(step) >= minimal) {
			
			$('body').css({'font-size' : newsize});
		
			x_setFontSize(newsize, '' );
		
		}
			
	});
	
	$('#font_larger').click(function() { 
		
		var step = 1;
		var maximal = 14;
		
		var size = $('body').css('font-size').replace('px','');
		
		var newsize = parseInt(size) + parseInt(step) + 'px';
		
		if(parseInt(size) + parseInt(step) <= maximal) {
		
			$('body').css({'font-size' : newsize});
		
			x_setFontSize(newsize, '' );
		
		}
		
	});
	
});