﻿var style_focussed = {
	'border-color': '#333333',
	'background-color': '#ffffdd'
}
var style_normal = {
	'border-color': '',
	'background-color': ''
}

var numberattempt = 0;

$(document).ready(function() {
	//	velden instellen met test
	$('.contactformulier input, .contactformulier textarea').each(function(i) {
		if (is_invoerveld($(this))) {
			$(this).focus(function() {
				$(this).css(style_focussed);
			});
			$(this).blur(function() {
				$(this).css(style_normal);
				if (!test_veld($(this))) {
					veld_fout($(this));
				}
			});
		}
	});
});


function sendData(mailform) {
	if (mailform == undefined || mailform == "") {
		mailform = 'mailform';
	}
	var formtosubmit 	= document.getElementById(mailform);
	var missing_values  = false;		
	var missing_arr		= new Array();
	
	$('.contactformulier input, .contactformulier textarea, .contactformulier select').each(function(i) {	
		if (is_invoerveld($(this))) {
			var name = $(this).attr('name');
			var valu = $(this).attr('value');
			
			if (!test_veld($(this))) {
				missing_arr.push($(this));
				missing_values = true;
			}
		}
	});
	
	if (missing_values) {
		numberattempt++;
		if (numberattempt > 4) {
			location.href = "?function=fout";
		
		} else {
			alert('Let op, niet alle velden zijn correct ingevuld.');
			for (var z = 0; z < missing_arr.length; z++) {
				veld_fout(missing_arr[z]);
			}
		}
		
	} else {
		formtosubmit.submit();
	}
}


//	formulier check
function test_v(name, valu) {
	if (name.indexOf('_v') == -1) 	return true;
	if (valu.length < 1) 			return false;
									return true;
}
function test_n(name, valu) {
	if (name.indexOf('_n') == -1) 	return true;
	var vervangen = new Array(' ', '-', '+', '(', ')');	
	for (var i = 0; i < vervangen.length; i++)	{
		valu = valu.split(vervangen[i]).join('');
	}
	if (valu.length == 0)			return true;
	else if (isNaN(valu))			return false;
									return true;
}
function test_e(name, valu) {
	if (name.indexOf('_e') == -1)	return true;
	if (valu.length < 1)			return true;
	if (valu.indexOf("@") != -1 &&
		valu.indexOf(".") != -1 &&
		valu.length > 4
	) {
									return true;
	} else							return false;
}
function test_veld(veld) {
	var name = veld.attr('name');
	var valu = veld.attr('value');
		
	if (test_v(name, valu) &&
		test_n(name, valu) &&
		test_e(name, valu)
	) {
		return true;
	} else {
		return false
	}
}

//	veld niet goedkeuren
function veld_fout(veld) {
	veld.effect("highlight", {color: '#dd0000'}, 1000);
}








//	oude functies, worden niet meer gebruikt
//	of t een invoerveld is
function is_invoerveld(veld) {
	if (is_fieldset(veld)) 					return false;
	if (veld.attr('name') == 'bottrap') 	return false;
	if (veld.attr('type') == 'text')		return true;
	if (veld.attr('type') == 'textarea') 	return true;
	
	return false;
}

//	een fieldset gooit roet in het eten...
function is_fieldset(veld) {
	if (veld.attr('id').indexOf("_fs") == -1) return false;
	return true;
}
