function popupWindow(page, w, h)
{
	window.open (page, 'register', 
		'location=0, toolbar=0, menubar=0, status=0, scrollbars=0, resizable=0, width=600, height=500'); 
}

function userMouseover(user)
{
	id = "user_" + user;
	document.getElementById(id).innerHTML = "- " + user + " - (edit)";
}

function userMouseout(user)
{
	id = "user_" + user;
	document.getElementById(id).innerHTML = "- " + user + " -";
}

function getCookie(c_name)
{
	if (document.cookie.length>0) {
	c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function validate() {
	var myForm = document.getElementById("userinfo");
	if(getCookie("uname")) { myForm.submit(); }
	else {
		var err = "";
		var ck_name = /^[A-Za-z0-9 ]{3,20}$/;
		var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		var ck_username = /^[A-Za-z0-9_]{1,20}$/;
		var ck_password =  /^[A-Za-z0-9!@#$%^&*()_]{6,20}$/;
		
		if(!ck_name.test(myForm.name.value)) { err += "invalid name <br />"; }
		if(!ck_email.test(myForm.email.value)) { err += "invalid email <br />"; }
		if(!ck_username.test(myForm.login.value)) { err += "invalid login <br />"; }
		if(!ck_password.test(myForm.pass.value)) { err += "invalid password <br />"; }

		if(window.XMLHttpRequest) // firefox
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			
		var string = "check_user.php?login=" + escape(myForm.login.value);
		
    xhr_object.open("GET", string, false);
    xhr_object.send(null);
		
		if(xhr_object.responseText == 1) { err += "username taken <br />"; }
		
		if(err == "") { myForm.submit(); }
		else { document.getElementById("errorMsg").innerHTML = err; err = ""; }
	}
}