function openWindow(url)
{
	var newWindow = window.open(url, "MP3-speler", "width=350,height=168,scrollbars=0,toolbar=0,location=0");
	if (!newWindow) 
		return false;
	
	// blank the page
	newWindow.document.write("");
	
	// load template
	var template;
	xajax.call("xajax_getHTML", {context: {
		callback: function(html)
		{
			template = html;
			newWindow.document.write(template);
			newWindow.document.close();			
			return newWindow;
		}
	}});
}

function switchVisible(id, titleLeft, titleRight)
{
	var elLeft = document.getElementById("left_" + id);
	var elRight = document.getElementById("right_" + id);
	var imgOver = document.getElementById("img_" + id + "_over");
	var imgOut = document.getElementById("img_" + id + "_out");
	
	imgOver.style.display == "none" ? imgOver.style.display = "block" : imgOver.style.display = "none";
	imgOut.style.display == "none" ? imgOut.style.display = "block" : imgOut.style.display = "none";
	
	elLeft.innerHTML == "&nbsp;" ? elLeft.innerHTML = titleLeft : elLeft.innerHTML = "&nbsp;";
	elRight.innerHTML == "&nbsp;" ? elRight.innerHTML = titleRight : elRight.innerHTML = "&nbsp;";
}

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

function onLoadForm(widget)
{
	widget.addEventListener("beforeSubmit", function()
	{
		document.getElementById('form').style.display="none";
		document.getElementById('done').style.display="block";
	});
}

function showHide()
{
	document.getElementById('pwShow').style.display = 'block';
	document.loginForm.password.focus();
	document.getElementById('pwHide').style.display = 'none';
}

function check_register(f, msg)
{
	var checkFail = false;
	var pw = "";var pw2 = "";
	
	for (var i = 0; i < f.elements.length; i++)
	{
		if (f.elements[i].type == "text" || f.elements[i].type == "password" || f.elements[i].type == "textarea")
		{
			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";
					}
					else
					{
						document.getElementById("email").className = "normal";
					}
					break;
				case "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(f.elements[i].value))
					{
						checkFail = true;
						document.getElementById("username").className = "failed";
					}
					else
					{
						document.getElementById("username").className = "normal";
					}
					break;
				case "password":
					if (userId > -1)
					{
						if (f.elements[i].value != "")
						{
							if(f.elements[i].value.length < 6)
							{
								checkFail = true;
								document.getElementById("pw").className = "failed";
							}
							else
							{
								pw = f.elements[i].value;
								document.getElementById("pw").className = "normal";
							}	
						}
					}
					else
					{
						if (f.elements[i].value == "" || f.elements[i].value.length < 6)
						{
							checkFail = true;
							document.getElementById("pw").className = "failed";
						}
						else
						{
							pw = f.elements[i].value;
							document.getElementById("pw").className = "normal";
						}
					}
					break;
				case "password2":
					if (userId > -1)
					{
						if (f.elements[i].value != "")
						{
							if(f.elements[i].value.length < 6)
							{
								checkFail = true;
								document.getElementById("pw2").className = "failed";
							}
							else
							{
								pw2 = f.elements[i].value;
								document.getElementById("pw2").className = "normal";
							}
						}
					}
					else
					{
						if (f.elements[i].value == "" || f.elements[i].value.length < 6)
						{
							checkFail = true;
							document.getElementById("pw2").className = "failed";
						}
						else
						{
							pw2 = f.elements[i].value;
							document.getElementById("pw2").className = "normal";
						}
					}
					break;
				default:
					if (f.elements[i].value == "")
					{
						checkFail = true;
						document.getElementById(f.elements[i].name).className = "failed";
					}
					else
					{
						document.getElementById(f.elements[i].name).className = "normal";
					}
					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;
	}
}
