/*
var errormsg = ['fld_name' => "Geef uw naam op"];

fld_adres
fld_telefoonnummer
fld_emailadres
doelgroep
rechtsgebied
fld_vraag
*/

var errormsg = Array();
errormsg["fld_voornaam"] = ["str", "Geef uw voornaam op"];
errormsg["fld_achternaam"] = ["str", "Geef uw achternaam op"];
errormsg["fld_adres"] = ["str", "Geef uw adres op"];
errormsg["fld_postcode"] = ["str", "Geef uw postcode op"];
errormsg["fld_woonplaats"] = ["str", "Geef uw woonplaats op"];
errormsg["fld_telefoonnummer"] = ["str", "Geef uw telefoonnummer op"];
errormsg["fld_emailadres"] = ["eml", "Geef uw e-mailadres op"];
errormsg["fld_vraag"] = ["str", "Stel uw vraag"];

$(function() { 
	if(window.alphaPNG) alphaPNG() ; 
	
	$(".check").blur(function () { 
		checkField($(this));
	});
	
	$("input[name='doelgroep']").click(function () {
		if($("input[name='doelgroep']:checked").val() == "Overig") {
			$("#doelgroepoverige").show();
		} else {
			$("#doelgroepoverige").hide();
		}
	})
	/*
	$("input[name='rechtsgebied']").click(function () {
		if($("input[name='rechtsgebied']:checked").val() == "Overig") {
			$("#rechtsgebiedoverig").show();
		} else {
			$("#rechtsgebiedoverig").hide();
		}
	}}
	*/
	
	$("#aanvraagformulier").submit(function() {
		if($("input[name='aanhef']:checked").val() == undefined) {
			$("input[name='aanhef']:first").focus();
			offset =$("input[name='aanhef']:first").offset();
			objtop = (offset.top - $('#errorOverlay').height())-1;
			objleft = offset.left + ($("input[name='aanhef']:first").width()*0.85);
			$('#errorOverlay').css('top', objtop );
			$('#errorOverlay').css('left', objleft );
			$('#errorOverlay').show();
			$('#errorOverlayContent').html('Geef uw aanhef op');
			return false;
		} else {
			$('#errorOverlay').hide();
		}
		
		if(!checkField($('#fld_voornaam'))) { $('#fld_voornaam').focus(); return false;}
	 	if(!checkField($('#fld_achternaam'))) { $('#fld_achternaam').focus(); return false;}
	 	if(!checkField($('#fld_adres'))) { $('#fld_adres').focus(); return false; }
	 	if(!checkField($('#fld_postcode'))) { $('#fld_postcode').focus(); return false; }
	 	if(!checkField($('#fld_woonplaats'))) { $('#fld_woonplaats').focus(); return false; }
	 	if(!checkField($('#fld_telefoonnummer'))) { $('#fld_telefoonnummer').focus(); return false; }
	 	if(!checkField($('#fld_emailadres'))) { $('#fld_emailadres').focus(); return false; }

		if($("input[name='doelgroep']:checked").val() == "Overig") { 
			$("#doelgroepoverige").show();
			$("input[name='doelgroep']:first").focus();
			return false;
		}
		if($("input[name='doelgroep']:checked").val() == undefined) {
			$("#doelgroeperror").show();
			$("input[name='doelgroep']:first").focus();
			return false;
		}
		if($("input[name='rechtsgebied']:checked").val() == "Overig") { 
			// $("#rechtsgebiedoverig").show();
			// $("input[name='rechtsgebied']:first").focus();
			if($("input[name='rechtsgebied_overig']").val() == "") {
				$("input[name='rechtsgebied_overig']").focus();
				offset =$("input[name='rechtsgebied_overig']").offset();
				objtop = (offset.top - $('#errorOverlay').height())-1;
				objleft = offset.left + ($("input[name='rechtsgebied_overig']").width()*0.85);
				$('#errorOverlay').css('top', objtop );
				$('#errorOverlay').css('left', objleft );
				$('#errorOverlay').show();
				$('#errorOverlayContent').html('Geef uw overig rechtsgebied op');
				return false;
			}
		}
		if($("input[name='rechtsgebied']:checked").val() == undefined) {
			$("#rechtsgebiederror").show();
			$("input[name='rechtsgebied']:first").focus();
			return false;
		}
	 	if(!checkField($('#fld_vraag'))) { $('#fld_vraag').focus(); return false; }
	 });
});


function checkField(obj) {
	if(errormsg[$(obj).attr('id')][0] == "str") {
		error = validateString($(obj).val());
	} else if(errormsg[$(obj).attr('id')][0] == "eml") { 
		error = validateEmail($(obj).val());
	}
	if(!error) {
		offset =$(obj).offset();
		objtop = (offset.top - $('#errorOverlay').height())-1;
		objleft = offset.left + ($(obj).width()*0.85);
		$('#errorOverlay').css('top', objtop );
		$('#errorOverlay').css('left', objleft );
		$('#errorOverlay').show();
		$('#errorOverlayContent').html(errormsg[$(obj).attr('id')][1]);
		return false;
	} else {
		$('#errorOverlay').hide();
		return true;
	}
}

function validateString ( src ) {
 	if(src.length > 0) {
		return true; 
	} else {
		return false;
	}
}

function validateEmail ( src ) {
	var emailreg = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,5}$/;
	return emailreg.test(src);
}

