function geo_register_open() {
	var currentTime = new Date();
	//document.getElementById("captchaRegImage").innerHTML = "<img src='regcapt.php?nc=" + currentTime.getTime() + "' alt='captcha' />";
	document.getElementById('geo_register').style.display = 'block';
}

function geo_register_close() {
	document.getElementById("geo_register").style.display = "none";
	document.getElementById("reg_name").value = "";
	document.getElementById("reg_email").value = "";
	document.getElementById("reg_password1").value = "";
	document.getElementById("reg_password2").value = "";
	document.getElementById("captchaRegText").value = "";
}

function registerGeo() {
	if (document.getElementById('reg_name').value.length == 0) {
		alert("Please supply your name.");
	} else if (document.getElementById('reg_name').value.length > 40) {
		alert("Sorry, your name is limited to 40 characters.");
	} else if (document.getElementById('reg_email').value.length == 0) {
		alert("Please supply a valid email address.");
	} else if (document.getElementById('reg_email').value.length > 40) {
		alert("Sorry, the email address is limited to 40 characters.");
	} else if(!validate_email(document.getElementById('reg_email').value)) {
		alert("The supplied email address seems to be invalid.");
	} else if (document.getElementById('reg_phone').value.length == 0) {
		alert("Please supply a contact phone number.");
	} else if (document.getElementById('reg_phone').value.length > 20) {
		alert("Sorry, the phone number is limited to 20 characters.");
	} else if (document.getElementById('reg_fax').value.length > 20) {
		alert("Sorry, the fax number is limited to 20 characters.");
	} else if (document.getElementById('reg_password1').value.length == 0) {
		alert("Please supply a password.");
	} else if (document.getElementById('reg_password2').value.length == 0) {
		alert("Please supply your password again.");
	} else if (document.getElementById('reg_password1').value.length > 40) {
		alert("Sorry, the password is limited to 40 characters.");
	} else if(document.getElementById('reg_password1').value != document.getElementById('reg_password2').value) {
		alert("The two passwords do not match.");
	} else if (document.getElementById("captchaRegText").value.length == 0) {
		alert("Please enter the captcha text to prove that you are human.");
	} else {
		AJAXCall('register', encodeURI("name=" + document.getElementById('reg_name').value + "&email=" + document.getElementById('reg_email').value + "&pword=" + document.getElementById('reg_password1').value + "&captcha=" + document.getElementById("captchaRegText").value + "&phone=" + document.getElementById('reg_phone').value + "&fax=" + document.getElementById('reg_fax').value), 'registered(rep)');
	}
}

function registered(object) {
	if(object[0] == "ok") {
		 geo_register_close();
	}
	alert(object[1]);
}

function validate_email(value) {
	apos=value.indexOf("@");
	dotpos=value.lastIndexOf(".");
	if (apos<1||dotpos-apos<2) {
		return false;
	} else {
		return true;
	}
}
