$(function() { 
    var options = { 
        target:        '#gbReturn',  
		url: 			'modules/gastenboek/gastenboek_send.php',
        beforeSubmit:  showRequest,  
        success:       showResponse,
		resetForm:		true
    }; 
	
    $('#gbFormulier').submit(function() { 
        $(this).ajaxSubmit(options); 
        return false; 
    }); 
}); 

function checkemail(adres){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	
	if (filter.test(adres))
		return true;
	else{
		return false;
	}
}

function showRequest(formData, jqForm, options) { 
    var queryString = $.param(formData); 
	 
	var form = jqForm[0]; 
	
    if (!form.gbNaam.value){ 
		$('#gbNaam').css("background-color","red"); 
		setTimeout(function(){$('#gbNaam').css("background-color","transparent");$('#gbNaam').focus(); },500);
		return false;
	} 
    if (!form.gbEmail.value){ 
		$('#gbEmail').css("background-color","red"); 
		setTimeout(function(){$('#gbEmail').css("background-color","transparent");$('#gbEmail').focus(); },500);
		return false;
	} 	
	
	 if (!checkemail(form.gbEmail.value)){ 
		$('#gbEmail').css("background-color","red"); 
		$('#formEmailError').html('Ongeldig emailadres!!');
		setTimeout(function(){$('#gbEmail').css("background-color","transparent");$('#gbEmail').focus(); },500);
		return false;
	}
	
	if(!form.gbBericht.value){
		$('#gbBericht').css("background-color","red");
		setTimeout(function(){$('#gbBericht').css("background-color","transparent");$('#gbBericht').focus(); },500);
		return false;
	}
	
	if (!form.code.value){ 
		$('#formCode').css("background-color","red"); 
		setTimeout(function(){$('#formCode').css("background-color","transparent");$('#formCode').focus(); },500);
		return false;
	} 
	
	if(form.code.value){
		var passed = $.ajax({
			type: "POST",
			url: "modules/captcha/checkcode.php",
			data: "code="+$('#formCode').val(),			
			async: false
		}).responseText;
		
		if(passed=='true'){
			$('#formCodeError').html("<img src='img/accept.png'>");				
			return true;
		}else{
			$('#formCode').css("background-color","red"); 
			$('#formCodeError').html("<img src='img/cancel.png'>");
			setTimeout(function(){$('#formCode').css("background-color","transparent");$('#formCode').focus(); },500);			
			return false;
		}
	}
	
    return true; 
} 

function showResponse(responseText, statusText)  { 
	//$('#formTable').fadeOut('slow');
} 