/*
 * jQuery functions
 */

$(function()
{
	$("#btnAfspraakSubmit").click(function() {
		validateAfspraakmaken();
	});
	
	$("#aanmeldenNieuwsbrief").click(function() { 
		validateAanmeldenNieuwsbrief();
	});
});

/*
 * Normal functions
 */

function validateAfspraakmaken()
{
	var fields 	= new Array();
	var fout 	= 0;
	fields[0]	= $("#naam");
	fields[1]	= $("#telefoon");
	fields[2]	= $("#email");
	fields[3]	= $("#auto");
	fields[4]	= $("#kenteken");
	fields[5]	= $("#kilometerstand");
	fields[6]	= $("#datum");
	
	for(var i = 0; i < fields.length; i++)
	{
		if(fields[i].val() == '')
		{
			fout = 1;
			fields[i].removeClass('textinput');
			fields[i].addClass('error');
		} else 
		{
			fields[i].removeClass('error');
			fields[i].addClass('textinput');
		}
	}
	
	if(!fout)
	{
		$("#werkplaatsform").submit();
	} 
}

function validateAanmeldenNieuwsbrief() 
{
	var fields 	= new Array();
	var fout 	= 0;
	fields[0]	= $("#nieuwsbriefEmailadresField");
	fields[1]	= $("#nieuwsbriefNaamField");
	
	for(var i = 0; i < fields.length; i++)
	{
		if(fields[i].val() == '')
		{
			fout = 1;
			fields[i].removeClass('textinput');
			fields[i].addClass('error');
		} else 
		{
			fields[i].removeClass('error');
			fields[i].addClass('textinput');
		}
	}
	
	if ( !isValidEmailAddress($("#nieuwsbriefEmailadresField").val()) ) {
		fout = 1;
		$("#nieuwsbriefEmailadresField").removeClass('textinput');
		$("#nieuwsbriefEmailadresField").addClass('error');
	}
		
	
	if(!fout)
	{
		$("#nieuwsbriefForm").submit();
	} 
	
}

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][\d]\.|1[\d]{2}\.|[\d]{1,2}\.))((25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\.){2}(25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

