﻿//	maillink beveiliging
var mail_domein		= 'communicatie-kant';
var mail_extentie	= 'nl';
function mail_link(mail_ontvanger) {
	var mail_adres = mail_ontvanger + '@' + mail_domein + '.' + mail_extentie;
	document.write('<a href="mailto:' + mail_adres + '">' + mail_adres + '</a>');
}


var norma_kleur = '';
var selec_kleur = '#f2f2f2';
var hover_kleur = '#e6e6e6';


//	scrollen i.p.v. verspringen
$('body').attr({scrollTop:0, scrollLeft:0});


function aanmelding_bevestigen() {
	$('#aanpaslink').click(function() {	
		var data = verzameldata(true);
	
		var href  = $(this).attr('href');
			href += '?'+data;
		
		$(this).attr('href', href);
	});

	$('#aanmeldlink_send').click(function() {
		var data = verzameldata();
		if (data != '') {
			$('#content').css('opacity', '0.5');
			$('#bezig').show();
			$(this).hide();
			$.ajax({
				type: 'POST',
				url: '../../inc/ajax-aanmeld-send.php',
				data: data,
				success: function(msg) {
					var arr = msg.split('=+-|_|-+=');
					if (arr[0] != 'gelukt') {
						alert("Helaas, uw aanmelding kon niet worden verstuurd:\n"+arr[1]+"\nProbeer het opnieuw.");
						$('#bezig').hide();
						$(this).show();
					} else {
						$('#content').html(arr[1]);
					}
					$('#content').css('opacity', '1');
					
					window.location = '#';
					 $(window).scroll();
				},
				error: function() {
					alert("Helaas, uw aanmelding kon niet worden verstuurd.\nProbeer het opnieuw.\n\nBlijft dit probleem zich voordoen?\nBel ons: 0315 - 65 55 42");
					$('#content').css('opacity', '1');
					$('#bezig').hide();
					$(this).show();
				}
			});	
		}
		return false;
	});

}


//	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
	}
}
function verzameldata(esc) {
	var data = 'function=send';
	var missing_values  = false;		
	var missing_arr		= new Array();
	
	$('#content input, #content textarea, #content select').each(function(i) {	
		var name = $(this).attr('name');
		var valu = $(this).attr('value');
		
		if (esc) valu = escape(valu);
		if (test_veld($(this))) {
			data += '&'+name+'='+valu;
		} else {
			missing_arr.push($(this));
			missing_values = true;
		}
	});
	if (missing_values) {
		alert('Let op, niet alle velden zijn correct ingevuld.');
		for (var z = 0; z < missing_arr.length; z++) {
			missing_arr[z].effect("highlight", {color: '#dd0000'}, 1000);
		}
		return ''; 
	} else {
		return data;
	}	
}
