function validate_register()
{
	var btn = document.getElementById('register');
	var valid = true;
	valid = validate_confirmed_field('xemail') && valid;
	valid = validate_confirmed_field('xpassword') && valid;
	valid = validate_required_field('phone', new RegExp(/^\d{3}-\d{3}-\d{4}$/)) && valid;
	var tmp = document.getElementById('xemail_confirm').value;
	if (valid) {
		btn.disabled = false;
	}
	else {
		btn.disabled = true;
	}
}

function validate_confirmed_field(field) {
	if (document.getElementById(field+'_confirm').value) {
		if (document.getElementById(field).value == document.getElementById(field+'_confirm').value) {
			document.getElementById(field+'_warn').innerHTML = '';
			return(true);
		}
		else {
			document.getElementById(field+'_warn').innerHTML = '* different';
			return(false);
		}
	}
	else {
		document.getElementById(field+'_warn').innerHTML = '* required';
		return(false);
	}
}

function validate_required_field(field, pattern) {
	if (document.getElementById(field).value) {
		if (!pattern || pattern.test(document.getElementById(field).value)) {
			document.getElementById(field+'_warn').innerHTML = '';
			return(true);
		}
		else {
			document.getElementById(field+'_warn').innerHTML = '* see format';
			return(false);
		}
	}
	else {
		document.getElementById(field+'_warn').innerHTML = '* required';
		return(false);
	}
}

function update_submit_value(element)
{
	if (element.checked) {
		document.getElementById('register').value = 'Register and Subscribe';
	}
	else {
		document.getElementById('register').value = 'Register';
	}
}

function debug_show()
{
	document.getElementById('debug').style.display = 'inline';
}

function debug_hide()
{
	document.getElementById('debug').style.display = 'none';
}
