var nieuwsbrief = { };


nieuwsbrief.submitOptIn = function()
{
	var pars = Form.serialize('optinform');
	if ($F('nbnaam').length == 0)
	{
		$('nbnaam').style.border='1px solid red';
		return;
	} 
	if ($F('nbemail').length == 0)
	{
		$('nbemail').style.border='1px solid red';
		return;
	} 
	var c = document.getElementsByName('vals[aanmelden][]');
	var ch = false;
	for (i=0;i<c.length;i++)
	{
		if (c[i].checked)
			ch = true;
	}
	if (!ch)
		return;
	nieuwsbrief.submitFunction(pars+"&nieuwsbrief=optIn",null,nieuwsbrief.verwerkOptIn);
}
nieuwsbrief.optOut = function()
{
	var pars = Form.serialize('optinform');
	nieuwsbrief.submitFunction(pars+"&nieuwsbrief=optOut",null,nieuwsbrief.verwerkOptOut);
}
nieuwsbrief.bevestigOptIn = function(hash)
{
	var pars = "hash="+hash;
	nieuwsbrief.submitFunction(pars+"&nieuwsbrief=bevestigOptIn");
}
nieuwsbrief.verwerkOptOut = function(resp,re)
{
	if (resp.responseText == "OK")
	{
		$('optoutdone').style.display='block';
		$('oodiv').style.display='none';
		
		return;
	}
	
	nieuwsbrief.verwerkSubmit(resp,re);
	
}
nieuwsbrief.verwerkOptIn = function(resp,re)
{
	if (resp.responseText == "OK")
	{
		$('emaildiv').style.display='block';
		$('optindiv').style.display='none';
		
		return;
	}
	
	nieuwsbrief.verwerkSubmit(resp,re);
	
}
nieuwsbrief.submitFunction = function()
{

	res = null;
	pars = null;
	callback = null;
	var type = null;
	
	var args = $(arguments);
	if (args.length == 0)
		return;
	
	pars = args[0];

	
	if (args[1]!=undefined)
		res = args[1];
		
	if (args[2]!=undefined)
		callback = args[2];
	
	if (res != null)
		if ($(res)==undefined)
			res = null;
	
	if (callback!=null)		
		if (!window.callback)
			callback = null;
	

		var myAjax = new Ajax.Request(
			'/index.php', 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: function(resp) { 
					
					
					if (callback!=null) 
					{
						try 
							{ 
								if (typeof callback != 'function')
								{
									var st = "";
									if (res==null)
									{
										st = callback+"(resp);";
									} else {
										st = callback+"(resp,res);";
									}
									eval(st);
								} else {
									if (res==null)
									{
										callback(resp); 
									} else {
										callback(resp,res); 
									}
								}
							} 
						catch(err) {
							alert('Error! (42) - '+err );
							}; 
					} else { 
						nieuwsbrief.verwerkSubmit(resp,res); 
					}; 
				}
			});			
}


nieuwsbrief.verwerkSubmit = function(resp,res)
{

	if (resp.responseText.substring(0,2) == "OK")
	{
		
		if (res!=null)
		{
			$(res).innerHTML = resp.responseText.substring(2);
			Element.show($(res));
		} else {
			alert(resp.responseText.substring(2));
		}
	} else if (resp.responseText.substring(0,5) == "REDIR") {

		document.location.href = resp.responseText.substring(5).unescapeHTML();
		
		} else {
		if (res!=null)
		{
			$(res).innerHTML = resp.responseText;
			Element.show($(res));
		} else {
			alert(resp.responseText);
		}		
	}
}
