function onInit()
{
	var highlight = _GET("highlight");
	if (highlight)
	{
		x = document.getElementById("containerDiv");
		highlightText(highlight, "highlighted", x);
	}
}

function checkLogin()
{
	var userField = document.getElementById("username");
	var pwField = document.getElementById("password");
	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(userField.value))
	{
		window.alert("Vul a.u.b. uw gemeentenaam in. Forumgebruikers kunnen op de forumpagina inloggen.");
		return false;
	}
	else if (pwField.value == "")
	{
		window.alert("Vul a.u.b. uw wachtwoord in.");
		return false;
	}
	return true;
}

function checkForumLogin()
{
	var field = document.getElementById("emailField");
	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))
	{
		window.alert("Vul a.u.b. een geldig e-mail adres in.");
		return false;
	}
	return true;
}

function check_forumRegister(f, msg)
{
	document.getElementById("email").className = "";
	document.getElementById("organisatie").className = "";
	document.getElementById("functie").className = "";
	document.getElementById("naam").className = "";
	document.getElementById("pw").className = "";
	document.getElementById("pw2").className = "";
	var checkFail = false;
	var pw = "";var pw2 = "";
	for (var i = 0; i < f.elements.length; i++)
	{
		switch(f.elements[i].name)
		{
			case "email":
				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(f.elements[i].value))
				{
					checkFail = true;
					document.getElementById("email").className = "failed";
				}
				break;
			case "naam":
			case "organisatie":
			case "functie":
				if (f.elements[i].value == "")
				{
					checkFail = true;
					document.getElementById(f.elements[i].name).className = "failed";
				}
				break;
			case "password":
				if (f.elements[i].value == "" || f.elements[i].value.length < 6)
				{
					checkFail = true;
					document.getElementById("pw").className = "failed";
				}
				else
					pw = f.elements[i].value
				break;
			case "password2":
				if (f.elements[i].value == "" || f.elements[i].value.length < 6)
				{
					checkFail = true;
					document.getElementById("pw2").className = "failed";
				}
				else
					pw2 = f.elements[i].value
				break;
		}
	}
	
	if (checkFail)
	{
		if (pw != "" && pw2 != "" && pw != pw2)
			window.alert('De twee ingevulde wachtwoorden komen niet overeen.');
		window.alert(msg);
		return false;
	}
	else if (pw != "" && pw2 != "" && pw != pw2)
	{
		window.alert('De twee ingevulde wachtwoorden komen niet overeen.');
		return false;
	}
}

function check_register(f, msg)
{
	document.getElementById("username").className = "";
	document.getElementById("email").className = "";
	document.getElementById("functie").className = "";
	document.getElementById("afdeling").className = "";
	document.getElementById("naam").className = "";
	document.getElementById("voorletters").className = "";
	document.getElementById("tel").className = "";
	
	document.getElementById("postPostbus").className = "";
	document.getElementById("postPostcode").className = "";
	document.getElementById("postPlaats").className = "";
	document.getElementById("adres").className = "";
	document.getElementById("postcode").className = "";
	document.getElementById("plaats").className = "";
	var checkFail = false;
	for (var i = 0; i < f.elements.length; i++)
	{
		switch(f.elements[i].name)
		{
			case "email":
				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(f.elements[i].value))
				{
					checkFail = true;
					document.getElementById("email").className = "failed";
				}
				break;
			case "naam":
			case "username":
			case "functie":
			case "afdeling":
			case "voorletters":
			case "tel":
			case "postPostbus":
			case "postPostcode":
			case "postPlaats":
			case "adres":
			case "postcode":
			case "plaats":
				if (f.elements[i].value == "")
				{
					checkFail = true;
					document.getElementById(f.elements[i].name).className = "failed";
				}
				break;
		}
	}
	
	if (checkFail)
	{
		window.alert(msg);
		return false;
	}
}

function onLoadForm(widget)
{
	widget.addEventListener("submitted", function()
	{
		widget.showStatistics();
	});
}

var em = "";
var lc = "";
var nn = "";
function onLoadContactLocation(widget)
{
	widget.submitWithoutCheck = function()
	{
		var params = Object();
		var itemId = 3;
		
		for(var i=0; i<this.form.elements.length; i++)
		{
			var e = this.form.elements[i];
			if (!e)
				continue;
			
			var value = e.value;
			var name = e.name;

			if (e.type == "radio" && !e.checked)
				continue;
				
			if (e.name == "id")
				itemId = e.value;
				
			if (e.type == "checkbox" && e.checked)
			{
				if (!params[name])
					params[name] = new Array();
				
				params[name].push(e.value);	
			}
			else if (e.type != "checkbox")
			{
				params[name] = value;
			}
		}
		var self = this;
		
		xajax.call("xajax_sendToLocation", {parameters: [itemId, em, nn, lc, params],
		context: {
			callback: function()
			{
				document.getElementById("submitDiv").style.visibility = "visible";
			}
		}});
	};
}

function openSendForm(emailAddr, networkName, loc)
{
	em = emailAddr;
	lc = loc;
	nn = networkName;
	bgDiv = document.getElementById('bgDiv');
	bgDiv.style.display = 'block';
	bgDiv.style.height = getTotalHeight() + "px";
	
	formDiv = document.getElementById('sendFormDiv');
	formDiv.style.display = 'block';	
	placeAtCenter(formDiv);
}

function placeAtCenter(div)
{
	// place div in center of screen
	var dim = getScreenDimensions();
	var x = Math.floor(dim.scrollLeft + (dim.availWidth - div.offsetWidth)/2);
	var y = Math.floor(dim.scrollTop + (dim.availHeight - div.offsetHeight)/2);
	div.style.top = y + "px";
	div.style.left = x + "px";
}

function closePopup()
{
	formDiv = document.getElementById('sendFormDiv');
	formDiv.style.display = 'none';

	bgDiv = document.getElementById('bgDiv');
	bgDiv.style.display = 'none';
}