function isNumberKey(evt)
{
   var charCode = (evt.which) ? evt.which : event.keyCode
   if (charCode > 31 && (charCode < 48 || charCode > 57))
      return false;

   return true;

}


function get_ajaxobject()
{
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
    	return new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE
    	return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function update_username() {
	var form = document.getElementById('addform');
		if (form.firstname.value != "" && form.lastname.value != "")
			form.username.value = form.firstname.value + ' ' + form.lastname.value;
}


function getNodeValue(obj,tag)
{
	return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}

function chkemail() {
	var femail = document.getElementById('email').value;
	httpobj = get_ajaxobject();
	httpobj.onreadystatechange = function() { doAdd(httpobj,false); };
	httpobj.open('GET', 'validuserfield.php?email='+femail ,true);
	httpobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	httpobj.send(null);
}

function chkuser() {
	var user = document.getElementById('username').value;
	httpobj = get_ajaxobject();
	httpobj.onreadystatechange = function() { doAdd(httpobj,false); };
	httpobj.open('GET', 'validuserfield.php?username='+user ,true);
	httpobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	httpobj.send(null);
}

function doAdd(http_request,submiter) {
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			var errors = http_request.responseXML.getElementsByTagName('error');
			
			var myerror = false;
			
			for (var i=0;i<errors.length;i++) {
				alert(getNodeValue(errors[i],'desc'));
				myerror = true;
			}
			
			if (myerror == false && submiter) {
				document.getElementById('addform').submit();
			}
		} 
		else 
		{
			alert('There was a problem with the request.');
		}
	}
}

function validform() {

	var pwd1 = document.getElementById('psw1').value;
	var pwd2 = document.getElementById('psw2').value;
	
	if (document.getElementById('email').value == "") {
		alert('Du skal udfylde en e-mail addresse');
		return false;
	}
	
	if (document.getElementById('firstname').value == "") {
		alert('Du skal udfylde fornavn');
		return false;
	}

	if (document.getElementById('lastname').value == "") {
		alert('Du skal udfylde en efternavn');
		return false;
	}
	
	if (document.getElementById('street').value == "") {
		alert('Du skal udfylde en adresse');
		return false;
	}
	
	if (document.getElementById('zip').value == "") {
		alert('Du skal udfylde dit postnummer');
		return false;
	}

	if (document.getElementById('zip').value.length != 4) {
		alert('Dit postnummer skal være 4 tal.');
		return false;
	}
	
	if (document.getElementById('phone').value == "") {
		alert('Du skal udfylde et telefonnummer');
		return false;
	}

	
	if (document.getElementById('username').value == "") {
		alert('Du skal udfylde et brugernavn');
		return false;
	}
	
	if (pwd1 != pwd2) {
		alert('Kodeord er ikke ens!');
		return false;
	}
	
	if (pwd1.length < 6) {
		alert("Kodeordet skal være mindst 6 bogstaver");
		return false;
	}
	
	if (!document.getElementById('accept').checked) {
		alert('Du skal acceptere betingelserne');
		return false;
	}
	
	var femail = document.getElementById('email').value;
	var fuser = document.getElementById('username').value;
	httpobj = get_ajaxobject();
	httpobj.onreadystatechange = function() { doAdd(httpobj,true); };
	httpobj.open('GET', 'validuserfield.php?email='+femail+'&username='+fuser ,true);
	httpobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	httpobj.send(null);
	
	return false;
}

