/**
 * Als je via de afmeldlink in de nieuwsbrief komt
 */
if( window.location.hash == "#afmelden-nb" )
{
	regelNbForm();
	$('.nb_form input[name=aanmelden]').attr('checked', false);
	$('.nb_form input[value=afmelden]').attr('checked', true);
	toonExtra('n');

}

$(function()
{
	$("#aanmelden-nieuwsbrief a.button").click(regelNbForm);
});

/**
 * Regel of formulier open of dicht moet
 */
function regelNbForm()
{
	if( $("#aanmelden-nieuwsbrief").hasClass("open") )
		sluitNbForm();
	else
		openNbForm();
		
	return false;
}

/**
 * openNbForm
 */
function openNbForm()
{
	$("#aanmelden-nieuwsbrief").addClass('open');
	$("#aanmelden-nieuwsbrief #aanmeldformulier").show();	
	
	regelspotlight();
	
	$("body").one("click", function()
	{
		sluitNbForm();
	});
	
	$("#aanmelden-nieuwsbrief #aanmeldformulier").click(function( e ) 
	{		
		e.stopPropagation();
	});	
}

/**
 * sluitNbForm
 */
function sluitNbForm()
{
	$("#spotlight").trigger('click');
	$("#aanmelden-nieuwsbrief").removeClass('open');
	$("#aanmelden-nieuwsbrief #aanmeldformulier").hide();	
}
 
/**
 * Algemene nieuwsbrief functies 
 */
function checkRadio(elm)
{
	var geselecteerd = "";
	for(var i=0; i<elm.length; i++)
		if(elm[i].checked==true) geselecteerd = "true"
	return geselecteerd;
}

function checkMultipleSelect(elm)
{
	var geselecteerd = "";
	for(var i=0; i<elm.length; i++)
		if(elm[i].selected==true) geselecteerd = "true"
	return geselecteerd;
}

function toonExtra(extra)
{
	if(extra == 'j')
	{
		$('.nb_form li.extra').show();
		$('.nb_form .melding').hide();
	}
	else
	{
		$('.nb_form li.extra').hide();
		$('.nb_form .melding').hide();
	}
}

function controleerNieuwsbrief(formulier)
{
	var melding = "";

	if(formulier.email.value == "" || formulier.email.value == $('.nb_form input[name=email]').attr('title') )
	{
		if(melding == "") $('.nb_form input[name=email]').focus().addClass("fout");
		melding = "geef melding";
	}
	else
	{
		if (formulier.email.value.search(/^[^@]+@[^@]+.[a-z]{2,}$/i) == -1) 		
		{
			if(melding == "") $('.nb_form input[name=email]').focus().addClass("fout");
			melding = "geef melding";
		}
	}
	
   // check of men wil aan- of afmelden
	if(formulier.actie[0].checked == true)
	{
		if( formulier.voornaam.value == "" || formulier.email.value == $('.nb_form input[name=voornaam]').attr('title') ) 		
		{
			if(melding == "") $('.nb_form input[name=voornaam]').focus().addClass("fout");
			melding = "geef melding";
		}
		
		if (formulier.achternaam.value == "" || formulier.email.value == $('.nb_form input[name=achternaam]').attr('title') ) 		
		{
			if(melding == "") $('.nb_form input[name=achternaam]').focus().addClass("fout");
			melding = "geef melding";
		}
	}
	
	if( melding !== "" )
	{
	   $('.nb_form .melding').show();
	   return false;
	}
	else
	{
		// Alle default values leeggooien
		$(".nb_form input[title]").each(function()
		{
			if( $(this).attr("value") == $(this).attr("title") )
			{
				$(this).attr("value", "");
			}
		});
	}
}
