function deleteaccount() {
	var del = confirm('All account information will be lost.\nAre you sure you want to delete your account?')
	if (del === true) {
		var parameters = 'AJAX_INC=true&inc_page=myuhn/process/delete&delete=true';
		var http = createAJAXObject();
		http.open('POST', top_level);
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.setRequestHeader("Content-length", parameters.length);
		http.send(parameters);
		
		http.onreadystatechange = function handlePopup() {
			if ((http.readyState == 4) && (http.status == 200)) { 
				var response = http.responseText;
				window.location.href = top_level;
			}
		}
	}
}

function scrolltoTarget(tar) {
	var a = getAnchorPosition('#' + tar);
	//alert(a.y)
	document.getElementById('nosel').scrollTop = a.y - 168;	
}

function clearTopics() {
	var MyElement = document.getElementById('nosel');
	ChildDIVs = MyElement.getElementsByTagName('div');

	for (key in ChildDIVs) {
		if (ChildDIVs[key].c == 1) {
			ChildDIVs[key].c = 0;
			ChildDIVs[key].style.backgroundColor = '#FFFFFF';
			ChildDIVs[key].style.color = '#000000';
			
			sel_topics = new Array();
			topic_count = 0
		}
	}
}

function disableSelection(target) {
	if (typeof target.onselectstart!="undefined") {
		target.onselectstart = function() { return false; }
	}
		else if (typeof target.style.MozUserSelect!="undefined") {
			target.style.MozUserSelect="none";
		}
			else {
				target.onmousedown = function() { return false; }
				target.style.cursor = "default";
			}
}

function selectTopic(obj) {
	var id = obj.id;
	if (obj.c == 1) {
		obj.c = 0;
		delete sel_topics[id];
		topic_count--;
		obj.style.backgroundColor = '#FFFFFF';
		obj.style.color = '#000000';
	}
		else {
			if (topic_count < 12) {
				obj.c = 1;
				sel_topics[id] = id.substr(1);
				topic_count++;
				obj.style.backgroundColor = '#9A3334';
				obj.style.color = '#FFFFFF';
			}
				else {
					alert('You may only select up to 12 topics');	
				}
		}
}

function updateTopics() {
	var topics = '';
	for (key in sel_topics) {
		topics += sel_topics[key] + ';';
	}
	if (topics == '') {
		alert('Please select at least one topic to display');
		return false;
	}

	var parameters = 'AJAX_INC=true&inc_page=myuhn/process/options&option=user_topics&param=' + topics;
	var http = createAJAXObject();
	http.open('POST', top_level);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader("Content-length", parameters.length);
	http.send(parameters);
	
	http.onreadystatechange = function handlePopup() {
		if ((http.readyState == 4) && (http.status == 200)) { 
			var response = http.responseText;
			window.location.href = top_level + 'myuhn/';
		}
	}
	return false;
}

function selTopics() {
	disablePage();
	var width = 350;
	
	var page = getPageSize();
	var left = (page['w'] / 2) - (width / 2);
	
	var parameters = 'AJAX_INC=true&inc_page=myuhn/edit/topics';
	var http = createAJAXObject();
	http.open('POST', top_level);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader("Content-length", parameters.length);
	http.send(parameters);
	
	http.onreadystatechange = function handlePopup() {
		if ((http.readyState == 4) && (http.status == 200)) { 
			var response = http.responseText;
			var box = response.split('***');
			var uTopics = box[0].split(';');

			document.getElementById('editBox').style.zIndex = 102;
			document.getElementById('editBox').style.top = '100px';
			document.getElementById('editBox').style.left = Math.round(left) + 'px';
			document.getElementById('editBox').style.width = width + 'px';
			document.getElementById('editBox').innerHTML = box[1].substr(0,box[1].length - 2);
			document.getElementById('editBox').style.display = 'block';
			
			for (key in uTopics) {
				selectTopic(document.getElementById('T' + uTopics[key]));
			}
		}
	}
}

function option(option,param) {
	if ((option == 'show_comments') || (option == 'site_updates') || (option == 'glu_county')) {
		if ((param == 'Y') || (param == 'N')) {
			var parameters = 'AJAX_INC=true&inc_page=myuhn/process/options&option=' + option + '&param=' + param;
		}
	}
		else if ((option == 'news_feed') && (allowedNum.test(param) === true)) {
			var parameters = 'AJAX_INC=true&inc_page=myuhn/process/options&option=' + option + '&param=' + param;
		}
		else if (option == 'news_limit') {
			if ((param <= news_limit) && (param != 0)) {
				var parameters = 'AJAX_INC=true&inc_page=myuhn/process/options&option=' + option + '&param=' + param;
			}
		}
		else if (option == 'top_topics') {
			if ((param == 'D') || (param == 'U') || (param == 'N')) {
				var parameters = 'AJAX_INC=true&inc_page=myuhn/process/options&option=' + option + '&param=' + param;
			}
		}
		else if (option == 'topic_limit') {
			if ((param <= topic_limit) && (param != 0)) {
				var parameters = 'AJAX_INC=true&inc_page=myuhn/process/options&option=' + option + '&param=' + param;
			}
		}
	if (parameters) {
		var http = createAJAXObject();
		http.open('POST', top_level);
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.setRequestHeader("Content-length", parameters.length);
		http.send(parameters);
		
		http.onreadystatechange = function handlePopup() {
			if ((http.readyState == 4) && (http.status == 200)) { 
				var response = http.responseText;
				window.location.href = top_level + 'myuhn/';
			}
		}
	}
}

function valUpdate() {
	var form = document.updateFrm;
	
	if ((!form.f_name.value) || (form.f_name.value.substr(0,1) == ' ') ||
	    (!form.l_name.value) || (form.l_name.value.substr(0,1) == ' ') ||
	    (!form.email.value) || (form.email.value.substr(0,1) == ' ') ||
	    (!form.v_email.value) || (form.v_email.value.substr(0,1) == ' ') ||
	    (!form.zipcode.value) || (form.zipcode.value.substr(0,1) == ' ') ||
	    (!form.city.value) || (form.city.value.substr(0,1) == ' ') ||
	    (form.states.value == '-')) {
		document.getElementById('update_error').innerHTML = 'Please fill in all information.';
		return false;
	}
	
	if (form.v_email.disabled === false) {
		if (email(form.email.value) == false) {
			document.getElementById('update_error').innerHTML = 'Please enter a valid email address.';
			return false;
		}
		if (form.email.value != form.v_email.value) {
			document.getElementById('update_error').innerHTML = 'Please verify your email address.';
			return false;
		}
		if (email(form.v_email.value) == false) {
			document.getElementById('update_error').innerHTML = 'Please verify your email address.';
			return false;
		}
	}
	
	if ((allowedName.test(form.f_name.value) === false) || 
	    (allowedName.test(form.l_name.value) === false) || 
		(allowedNum.test(form.zipcode.value) === false) || 
		(allowedVarChar.test(form.city.value) === false) || 
		(allowedVarChar.test(form.states.value) === false)) {
		document.getElementById('update_error').innerHTML = 'Invalid characters, please try again.';
		return false;
	}
	
	if ((form.zipcode.value.length != 5) || (form.f_name.value.length < nameLen_min) || (form.l_name.value.length < nameLen_min) || (form.city.value.length < textLen_min) || (form.states.value.length < textLen_min) || 
		(form.f_name.value.length > nameLen_max) || (form.l_name.value.length > nameLen_max) || (form.city.value.length > textLen_max) || (form.states.value.length > textLen_max)) {
		document.getElementById('update_error').innerHTML = 'Invalid field lengths, please try again';
		return false;
	}
	
	form.f_name.disabled = true;
	form.l_name.disabled = true;
	form.email.disabled = true;
	form.v_email.disabled = true;
	form.zipcode.disabled = true;
	form.city.disabled = true;
	form.states.disabled = true;
	form.cancelBtn.disabled = true;
	form.submitBtn.disabled = true;
	
	var parameters = 'AJAX_INC=true&inc_page=myuhn/process/personal&f_name=' + encode64(form.f_name.value) + '&l_name=' + encode64(form.l_name.value) + '&email=' + encode64(form.email.value) + '&zipcode=' + encode64(form.zipcode.value) + '&city=' + encode64(form.city.value) + '&state=' + encode64(form.states.value);
	var http = createAJAXObject();
	http.open('POST', top_level);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader("Content-length", parameters.length);
	http.send(parameters);
	
	http.onreadystatechange = function handlePopup() {
		if ((http.readyState == 4) && (http.status == 200)) { 
			var response = http.responseText;
			if (response == 'true') {
				window.location.href = top_level + 'myuhn/';
			}
				else {
					form.f_name.disabled = false;
					form.l_name.disabled = false;
					form.email.disabled = false;
					form.v_email.disabled = false;
					form.zipcode.disabled = false;
					form.city.disabled = false;
					form.states.disabled = false;
					form.cancelBtn.disabled = false;
					form.submitBtn.disabled = false;
					document.getElementById('update_error').innerHTML = 'There was an error, please try again.';
				}
		}
	}
	return false;
}

function unlockEmail() {
	var form = document.updateFrm;
	form.v_email.disabled = false;
	form.v_email.value = '';
	form.v_email.focus();
}

function editInfo(id) {
	disablePage();
	var width = 450;
	var height = 200;
	
	var page = getPageSize();
	var top = (page['h'] / 2) - (height / 2) - scrollingDetector();
	var left = (page['w'] / 2) - (width / 2);
	
	var parameters = 'AJAX_INC=true&inc_page=myuhn/edit/' + id;
	var http = createAJAXObject();
	http.open('POST', top_level);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader("Content-length", parameters.length);
	http.send(parameters);
	
	http.onreadystatechange = function handlePopup() {
		if ((http.readyState == 4) && (http.status == 200)) { 
			var response = http.responseText;
			document.getElementById('editBox').style.zIndex = 102;
			document.getElementById('editBox').style.top = Math.round(top) + 'px';
			document.getElementById('editBox').style.left = Math.round(left) + 'px';
			document.getElementById('editBox').style.width = width + 'px';
			document.getElementById('editBox').innerHTML = response;
			document.getElementById('editBox').style.display = 'block';
			if (id == 'personal') {
				document.getElementById('state').innerHTML = stateDrop('',document.getElementById('state').innerHTML);
			}
		}
	}
}

function updatepass() {
	var form = document.passfrm;
	
	if ((!form.pass.value) || (!form.vpass.value) || 
		(form.pass.value.substr(0,1) == ' ') || (form.vpass.value.substr(0,1) == ' ')) {
		document.getElementById('pass_error').innerHTML = 'Please provide all information';
		return false;
	}
	
	if (form.pass.value != form.vpass.value) {
		document.getElementById('pass_error').innerHTML = 'Passwords do not match, please try again.';
		return false;
	}
	
	if ((form.pass.value.length < passwordLen_min) || (form.pass.value.length > passwordLen_max) || 
		(allowedPassword.test(form.pass.value) === false) || (form.vpass.value.length < passwordLen_min) || 
		(form.vpass.value.length > passwordLen_max) || (allowedPassword.test(form.vpass.value) === false)) {
		document.getElementById('pass_error').innerHTML = 'Invalid password, please try again.';	
		return false;
	}
	
	form.pass.disabled = true;
	form.vpass.disabled = true;
	form.submitBtn.disabled = true;
	
	var parameters = 'AJAX_INC=true&inc_page=myuhn/process/savepass&pass=' + encode64(form.pass.value);
	var http = createAJAXObject();
	http.open('POST', top_level);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader("Content-length", parameters.length);
	http.send(parameters);
	
	http.onreadystatechange = function handlePopup() {
		if ((http.readyState == 4) && (http.status == 200)) { 
			var response = http.responseText;
			if (response == 'false') {
				form.pass.disabled = false;
				form.vpass.disabled = false;
				form.submitBtn.disabled = false;
				document.getElementById('pass_error').innerHTML = 'Invalid password, please try again.';
			}
				else {
					window.location.href = top_level + 'myuhn/';
				}
		}
	}
	return false;
}

function sendPass() {
	var form = document.login;
	
	if ((!form.email.value) || (form.email.value.substr(0,1) == ' ')) {
		document.getElementById('login_error').innerHTML = 'Please provide your email address.';
		return false;
	}
	
	if (email(form.email.value) === false){
		document.getElementById('login_error').innerHTML = 'Please enter a valid email address';
		return false;
	}
	
	form.email.disabled = true;
	form.pass.disabled = true;
	form.keepalive.disabled = true;
	form.submitBtn.disabled = true;
	
	var parameters = 'AJAX_INC=true&inc_page=login/sendpass&email=' + encode64(form.email.value);
	var http = createAJAXObject();
	http.open('POST', top_level);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader("Content-length", parameters.length);
	http.send(parameters);
	
	http.onreadystatechange = function handlePopup() {
		if ((http.readyState == 4) && (http.status == 200)) { 
			var response = http.responseText;
			if (response == 'false') {
				form.email.disabled = false;
				form.pass.disabled = false;
				form.keepalive.disabled = false;
				form.submitBtn.disabled = false;
				document.getElementById('login_error').innerHTML = 'Invalid Email address, please try again.';
			}
				else {
					form.email.disabled = false;
					form.pass.disabled = false;
					form.keepalive.disabled = false;
					form.submitBtn.disabled = false;
					form.reset();
					document.getElementById('login_error').innerHTML = 'Check your email to reset your password.';
				}
		}
	}
	return false;
}

function userLogin() {
	var form = document.login;
	
	if ((!form.email.value) || (!form.pass.value) || (form.email.value.substr(0,1) == ' ') || (form.pass.value.substr(0,1) == ' ')) {
		document.getElementById('login_error').innerHTML = 'Please provide all information';
		return false;
	}
	
	if ((form.pass.value.length < passwordLen_min) || (form.pass.value.length > passwordLen_max) || 
		(allowedPassword.test(form.pass.value) === false)) {
		document.getElementById('login_error').innerHTML = 'Invalid password, please try again.';	
		return false;
	}
	
	if (email(form.email.value) === false){
		document.getElementById('login_error').innerHTML = 'Please enter a valid email address';
		return false;
	}
	
	if (form.keepalive.checked === true) {
		var keepalive = 'Y';
	}
		else { 
			var keepalive = 'N';
		}

	var parameters = 'AJAX_INC=true&inc_page=login/inout&type=in&email=' + encode64(form.email.value) + '&pass=' + encode64(form.pass.value) + '&keepalive=' + encode64(keepalive);
	var http = createAJAXObject();
	http.open('POST', top_level);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader("Content-length", parameters.length);
	http.send(parameters);
	
	http.onreadystatechange = function handlePopup() {
		if ((http.readyState == 4) && (http.status == 200)) { 
			var response = http.responseText;
			if (response == 'false') {
				document.getElementById('login_error').innerHTML = 'Invalid Email address or password, please try again.';
				return false;
			}
				else {
					window.location.href = top_level + 'myuhn/';
				}
		}
	}
	return false;
}

function resInfo(s) {
	if (s == 'y') {
		document.getElementById('res').value = 'true';
		document.getElementById('resident_info').innerHTML = 'Please enter your zipcode: <input type="text" name="zipcode" id="zipcode" size="6" maxlength="5" class="input" style="text-align:center;" onKeyPress="return(intOnly(event));" onkeydown="if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) { resCity(); }" /> <input name="zipBtn" type="button" class="frmBtn" onmouseover="btnHov(this)" onmouseout="btnHov(this)" onclick="resCity();" value="Find City" />';
	}
		else {
			document.getElementById('res').value = 'false';
			document.getElementById('resident_info').innerHTML = 'City: <input type="text" name="city" size="18" maxlength="' + textLen_max + '" class="input" /> State: ' + stateDrop('ut');
		}
}

function setCity(city) {
	document.getElementById('res').value = city;
	document.getElementById('resident_info').innerHTML = '<div class="pageTitle" align="center">' + city + ' Utah</div>';
}

function resCity() {
	var zip = document.getElementById('zipcode').value;
	if ((allowedNum.test(zip) === false) || (zip.length < 5)) {
		alert('Invalid zipcode, please try again');
		return false;
	}
		else {
			var parameters = 'AJAX_INC=true&inc_page=login/find_city&zip=' + zip;
			var http = createAJAXObject();
			http.open('POST', top_level);
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http.setRequestHeader("Content-length", parameters.length);
			http.send(parameters);
			
			http.onreadystatechange = function handlePopup() {
				if ((http.readyState == 4) && (http.status == 200)) { 
					var response = http.responseText.split(';;;');
					if (response[0] == 'false') {
						document.getElementById('resident_info').innerHTML = 'No Such Zipcode in Utah, please try again<br >' + document.getElementById('resident_info').innerHTML;
					}
						else {
							document.getElementById('zip').value = zip;
							var cities = new Array();
							for (var i = 0; i < response.length; i++) {
								if (response[i] != '') {
									cities[i] = response[i];
								}
							}
							if (cities.length == 1) {
								setCity(cities);
							}
								else {
									var city_links = '';
									for (var i = 0; i < cities.length; i++) {
										city_links += '<a href="javascript:void(0);" onclick="setCity(\'' + cities[i] + '\');">' + cities[i] + '</a>';
										if (i < cities.length-1) {
											city_links += ' | ';
										}
									}
									document.getElementById('resident_info').innerHTML = 'Please pick the city that you live in:<br />' + city_links;
								}
						}
				}
			}
		}
}

function valCreate() {
	var form = document.createFrm;
	var fields = form.elements.length;

	if ((!form.f_name.value) || (!form.l_name.value) ||  (!form.email.value) || (!form.v_email.value) || 
		(!form.pass.value) ||  (!form.v_pass.value) || (form.f_name.value.substr(0,1) == ' ') || 
		(form.l_name.value.substr(0,1) == ' ') ||  (form.email.value.substr(0,1) == ' ') || (form.v_email.value.substr(0,1) == ' ') || 
		(form.pass.value.substr(0,1) == ' ') || (form.v_pass.value.substr(0,1) == ' ')) {
		document.getElementById('create_error').innerHTML = 'Please provide all information';
		return false;
	}
	
	if ((form.f_name.value.length < nameLen_min) || (form.l_name.value.length < nameLen_min)) {
		document.getElementById('create_error').innerHTML = 'Your name must be longer than ' + nameLen_min + ' letters';	
		return false;
	}
	
	if ((form.f_name.value.length > nameLen_max) || (form.l_name.value.length > nameLen_max)) {
		document.getElementById('create_error').innerHTML = 'Your name cannot be longer than ' + nameLen_max + ' letters';	
		return false;
	}
	
	if ((form.pass.value.length < passwordLen_min) || (form.v_pass.value.length < passwordLen_min)) {
		document.getElementById('create_error').innerHTML = 'Your password must be longer than ' + passwordLen_min + ' letters';	
		return false;
	}
	
	if ((form.pass.value.length > passwordLen_max) || (form.v_pass.value.length > passwordLen_max)) {
		document.getElementById('create_error').innerHTML = 'Your password cannot be longer than ' + passwordLen_max + ' letters';	
		return false;
	}
	
	if ((allowedPassword.test(form.pass.value) === false) || (allowedPassword.test(form.pass.value) === false)) {
		document.getElementById('create_error').innerHTML = 'You have invalid characters in your password, please try again.';	
		return false;
	}
	
	if ((allowedName.test(form.f_name.value) === false) || (allowedName.test(form.l_name.value) === false)) {
		document.getElementById('create_error').innerHTML = 'You have invalid characters in your name, please try again';
		return false;
	}
	
	if ((email(form.email.value) === false) || (email(form.v_email.value) === false)) {
		document.getElementById('create_error').innerHTML = 'You have an invalid email address, please try again';
		return false;
	}

	if (form.email.value != form.v_email.value) {
		document.getElementById('create_error').innerHTML = 'Please verify your email address';
		return false;
	}
	
	if (form.pass.value != form.v_pass.value) {
		document.getElementById('create_error').innerHTML = 'Your passwords are not the same, please try again';
		return false;
	}
	
	if (form.res.value == '') {
		document.getElementById('create_error').innerHTML = 'Please specify if you\'re a Utah resident or not';
		return false;
	}
		else if (form.res.value == 'true') {
			if ((!form.zipcode.value) || (form.zipcode.value.substr(0,1) == ' ')) {
				document.getElementById('create_error').innerHTML = 'Please enter your zipcode and/or pick a Utah city';
				return false;
			}
				else {
					document.getElementById('create_error').innerHTML = 'Please enter your zipcode and/or pick a Utah city';
					return false;
				}
		}
			else if (form.res.value == 'false') {
				if (form.city.value.length < textLen_min) {
					document.getElementById('create_error').innerHTML = 'Your city must be longer than ' + textLen_min + ' letters';	
					return false;
				}
				
				if (form.city.value.length > textLen_max) {
					document.getElementById('create_error').innerHTML = 'Your city cannot be longer than ' + textLen_max + ' letters';	
					return false;
				}
				if ((!form.city.value) || (form.city.value.substr(0,1) == ' ')) {
					document.getElementById('create_error').innerHTML = 'Please enter your city';
					return false;
				}
					else if (form.states.value == '-') {
						document.getElementById('create_error').innerHTML = 'Please pick your state';
						return false;
					}
						else {
							var city = form.city.value;
							var state = form.states.value;
							var zip = '00000';
						}
			}
				else {
					var city = form.res.value;
					var zip = form.zip.value;
					var state = 'ut';
				}
				
	form.f_name.disabled = true;
	form.l_name.disabled = true;
	form.email.disabled = true;
	form.v_email.disabled = true;
	form.pass.disabled = true;
	form.v_pass.disabled = true;
	form.ut_res[0].disabled = true;
	form.ut_res[1].disabled = true;
	form.createBtn.disabled = true;

	var parameters = 'AJAX_INC=true&inc_page=login/create&email=' + encode64(form.email.value) + '&f_name=' + encode64(form.f_name.value) + '&l_name=' + encode64(form.l_name.value) + '&pass=' + encode64(form.pass.value) + '&zipcode=' + encode64(zip) + '&city=' + encode64(city) + '&state=' + encode64(state);
	var http = createAJAXObject();
	http.open('POST', top_level);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader("Content-length", parameters.length);
	http.send(parameters);
	
	http.onreadystatechange = function handlePopup() {
		if ((http.readyState == 4) && (http.status == 200)) { 
			var response = http.responseText;
			if (response == 'found') {
				form.f_name.disabled = false;
				form.l_name.disabled = false;
				form.email.disabled = false;
				form.v_email.disabled = false;
				form.pass.disabled = false;
				form.v_pass.disabled = false;
				form.ut_res[0].disabled = false;
				form.ut_res[1].disabled = false;
				form.createBtn.disabled = false;
				document.getElementById('create_error').innerHTML = 'That email addrees is already in use. Please login above.';
			}
				else if (response == 'added') {
					window.location.href = top_level + 'myuhn/';
				}
					else  if (response.substr(0,5) == 'false') {
					form.f_name.disabled = false;
					form.l_name.disabled = false;
					form.email.disabled = false;
					form.v_email.disabled = false;
					form.pass.disabled = false;
					form.v_pass.disabled = false;
					form.ut_res[0].disabled = false;
					form.ut_res[1].disabled = false;
					form.createBtn.disabled = false;
						document.getElementById('create_error').innerHTML = 'PHP Error';
					}
		}
	}
	return false;
}

function valActivation() {
	var form = document.activate;
	
	if ((!form.code.value) || (form.code.value.substr(0,1) == ' ')) {
		document.getElementById('act_error').innerHTML = 'Please provide your activation code';
		return false;
	}
	
	if ((form.code.value.length < 8) || (form.code.value.length > 8)) {
		document.getElementById('act_error').innerHTML = 'Please provide a valid activation code';
		return false;
	}
	
	if ((allowedVarChar.test(form.code.value) === false)) {
		document.getElementById('act_error').innerHTML = 'Invalid characters, please try again';
		return false;
	}
	
	var parameters = 'AJAX_INC=true&inc_page=login/activate&code=' + form.code.value;
	var http = createAJAXObject();
	http.open('POST', top_level);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader("Content-length", parameters.length);
	http.send(parameters);
	
	http.onreadystatechange = function handlePopup() {
		if ((http.readyState == 4) && (http.status == 200)) { 
			var response = http.responseText;
			if (response == 'error') {
				document.getElementById('act_error').innerHTML = 'Invalid activation code. Please try again.';
			}
				else {
					window.location.href = top_level + 'myuhn/';
				}
		}
	}
	return false;
}

function resendActivation() {
	var parameters = 'AJAX_INC=true&inc_page=login/send_activation';
	var http = createAJAXObject();
	http.open('POST', top_level);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader("Content-length", parameters.length);
	http.send(parameters);
	
	http.onreadystatechange = function handlePopup() {
		if ((http.readyState == 4) && (http.status == 200)) { 
			var response = http.responseText;
			document.getElementById('act_error').innerHTML = 'Activation email sent';	
		}
	}
}
