function onInit()
{
	var highlight = _GET("highlight");
	if (highlight)
	{
		x = document.getElementById("whiteDiv");
		highlightText(highlight, "highlighted", x);
	}
}
/*
var g_printObjectIframe = null;

function printForm(obj)
{
	if (g_printObjectIframe == null)
	{
		g_printObjectIframe = document.createElement("iframe");
		g_printObjectIframe.style.height = "0px";
		g_printObjectIframe.style.width = "0px";
		g_printObjectIframe.style.opacity = "0.0";
		g_printObjectIframe.style.position = "absolute";
		g_printObjectIframe.style.top = "0px";
		g_printObjectIframe.style.left = "0px";
		
		document.body.appendChild(g_printObjectIframe);
	}
	
	var doc = g_printObjectIframe.contentWindow.document;
	
	doc.open();	
	doc.write(obj);
	doc.close();
}*/

function onLoadForm(widget)
{
	widget.addEventListener("formLoaded", function()
	{
		if (document.getElementById("printBtn" + widget.item.id) != undefined)
		{
			widget.addEventListener("beforeSubmit", function()
			{
				document.getElementById("form" + widget.item.id).style.display = "none";
				widget.divObject.style.height = "520px";
			});
			
			widget.addEventListener("submitted", function(event, params)
			{
				var printLink = g_baseDir + g_phpFilename.replace(/\//, "") + "?form=" + widget.item.id + "&result=" + params["resultSetId"];
				document.getElementById("printBtn" + widget.item.id).href = printLink;
				document.getElementById("done" + widget.item.id).style.display = "block";
			});
		}
		else
		{
			widget.addEventListener("beforeSubmit", function()
			{
				document.getElementById('form'+widget.item.id).style.display="none";
				document.getElementById('done'+widget.item.id).style.display="inline";
			});
		}
	});
}

function letterform_check()
{
	var params = {};
	var error = false;
	
	// Email
	var field = document.getElementById("username");
	var regX = new RegExp(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/);
	if (!regX.test(field.value))
	{
		error = true;
		field.className = "text failed";
	}
	else
	{
		params["username"] = field.value;
		field.className = "text";
	}
	
	// Category
	var cat = document.getElementById("category");
	if (cat != undefined)
	{
		params["catId"] = cat.options[cat.selectedIndex].value;
	}
	else if (document.getElementById("hiddenCat") != undefined)
	{
		params["catId"] = document.getElementById("hiddenCat").value;
	}
	else
	{
		params["catId"] = -1;
	}
	
	params["tussenvoegsel"] = document.getElementById("tussenvoegsel").value;
	params["titel"] = document.getElementById("titel").options[document.getElementById("titel").selectedIndex].value;
	
	var fields = new Array("voornaam", "name");
	for (var i = 0; i < fields.length; i++)
	{
		var testField = document.getElementById(fields[i]);
		if (testField != undefined)
		{
			if (testField.value == "")
			{
				error = true;
				testField.className = "text failed";
			}
			else
			{
				params[fields[i]] = testField.value;
				testField.className = "text";
			}
		}
	}

	if (error)
	{
		window.alert("U heeft niet alle verplichte velden ingevuld. Vul de gemarkeerde velden in.")
	}
	else
	{
		xajax.call("xajax_process_letterform", {parameters: [params],
			context: {
				callback: function(emailExists)
				{
					if (emailExists)
						window.alert("Dit email adres is al bekend in het systeem.");
					else
					{
						document.getElementById('letterform').style.display="none";
						document.getElementById('letterdone').style.display="inline";
					}
				}
			}});
	}
	
	return false;
}
