function showEditControls(sControlName) {
	var objEditLink = document.getElementById('edit' + sControlName);
	objEditLink.style.visibility = 'hidden';

	var objTextbox = document.getElementById('txt' + sControlName);
	objTextbox.style.visibility = 'visible';
	objTextbox.focus();

	var objCancelLink = document.getElementById('cancel' + sControlName);
	objCancelLink.style.visibility = 'visible';
	
}

function showPassEditControls(sControlName) {
	var objEditLink = document.getElementById('edit' + sControlName + '2');
	objEditLink.style.visibility = 'hidden';

	var objTextbox = document.getElementById('txt' + sControlName + '2');
	objTextbox.style.visibility = 'visible';
	objTextbox.focus();

	var objCancelLink = document.getElementById('cancel' + sControlName + '2');
	objCancelLink.style.visibility = 'visible';
	
}

function cancelEditControls(sControlName) {
	var objEditLink = document.getElementById('edit' + sControlName);
	objEditLink.style.visibility = 'visible';
	
	var objTextbox = document.getElementById('txt' + sControlName);
	objTextbox.style.visibility = 'hidden';

	var objCancelLink = document.getElementById('cancel' + sControlName);
	objCancelLink.style.visibility = 'hidden';
}

function cancelPassEditControls(sControlName) {
	var objEditLink = document.getElementById('edit' + sControlName + '2');
	objEditLink.style.visibility = 'visible';
	
	var objTextbox = document.getElementById('txt' + sControlName + '2');
	objTextbox.style.visibility = 'hidden';

	var objCancelLink = document.getElementById('cancel' + sControlName + '2');
	objCancelLink.style.visibility = 'hidden';
}

var letters=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.-`/'
var numbers='1234567890/'
var signs=',.:;@-\''
var mathsigns='+-=()*/'
var custom='<>#$%&?¿'

function alpha(e,allow) {
     var k;
     k=document.all?parseInt(e.keyCode): parseInt(e.which);
     return (allow.indexOf(String.fromCharCode(k))!=-1);
}

function extractAlphaNum(str) {
   return str.replace(/[^0-9,a-z,[/],-.,()]/gi," ") ;
}

function notActivePopup(){
	alert('This registration page is not functional yet.');
}

function validatePasswords(sPassBox1,sPassBox2,sPassLabel1,sPassLabel2,sSubmitButton){
	var oPassBox1 = document.getElementById(sPassBox1);
	var oPassBox2 = document.getElementById(sPassBox2);
	var oPassLabel1 = document.getElementById(sPassLabel1);
	var oPassLabel2 = document.getElementById(sPassLabel2);
	var oSubmitButton = document.getElementById(sSubmitButton);
	

	var bPassAccepted = false;
	var bPassMatch = false;
	
	if (oPassBox1.value.length > 7) {
		if (oPassBox1.value.length < 15) {
			bPassAccepted = true;
			oPassLabel1.style.color = 'green';
			oPassLabel1.innerHTML = 'Password Accepted';
		} else {
			bPassAccepted = false;
			oPassLabel1.style.color = 'red';
			oPassLabel1.innerHTML = 'Password Too Long';
		}
	} else {
		bPassAccepted = false;
		oPassLabel1.style.color = 'red';
		oPassLabel1.innerHTML = 'Password NOT Long Enough';
	}
	
	if (oPassBox1.value == oPassBox2.value) {
		oPassLabel2.style.color = 'green';
		oPassLabel2.innerHTML = 'Passwords Match';
		bPassMatch = true;
	} else {
		oPassLabel2.style.color = 'red';
		oPassLabel2.innerHTML = 'Passwords Do NOT Match';
		bPassMatch = false;
	}


	if (bPassAccepted == true & bPassMatch == true) {
		oSubmitButton.disabled = false;
	} else {
		oSubmitButton.disabled = true;
	}
	
}






function checkPasswordLength(oPasswordBox1,sMessageLabel1,sPasswordBox2,sMessageLabel2,sSubmitButton){

	var bPasswordAccepted = false;
	var bPasswordsMatch = false;

	var oSubmitButton = document.getElementById(sSubmitButton);

	var oMessageLabel1 = document.getElementById(sMessageLabel1);
	var iPasswordLength = oPasswordBox1.value.length;
	
	if (iPasswordLength > 7) {
		if (iPasswordLength < 15) {
			oMessageLabel1.style.color = 'green';
			oMessageLabel1.innerHTML = 'Password Accepted';
			bPasswordAccepted = true;
		} else {
			oMessageLabel1.style.color = 'red';
			oMessageLabel1.innerHTML = 'Password is too long';
		}
	} else {
		oMessageLabel1.style.color = 'red';
		oMessageLabel1.innerHTML = 'Password is not long enough';
	}
	var oPasswordBox2 = document.getElementById(sPasswordBox2);
	var oMessageLabel2 = document.getElementById(sMessageLabel2);
	
	if (oPasswordBox1.value != oPasswordBox2.value) {
		oMessageLabel2.style.color = 'red';
		oMessageLabel2.innerHTML = 'Passwords do NOT match';
	} else {
		oMessageLabel2.style.color = 'green';
		oMessageLabel2.innerHTML = 'Passwords Match';
		bPasswordsMatch = true
	}
	enable_disable_submit(bPasswordAccepted,bPasswordsMatch,oSubmitButton)
}

function enable_disable_submit(bPasswordAccepted,bPasswordsMatch,oSubmitButton){
	if (bPasswordAccepted && bPasswordsMatch){
		oSubmitButton.disabled = false;
	} else {
		oSubmitButton.disabled = true;
	}
}

function checkPasswordsMatch(oPasswordBox2,sPasswordBox1,sMessageLabel2,sSubmitButton){
	var bPasswordAccepted = false;
	var bPasswordsMatch = false;
	var oPasswordBox1 = document.getElementById(sPasswordBox1);
	var oMessageLabel2 = document.getElementById(sMessageLabel2);
	if (oPasswordBox1.value != oPasswordBox2.value) {
		oMessageLabel2.style.color = 'red';
		oMessageLabel2.innerHTML = 'Passwords do NOT match';
	} else {
		oMessageLabel2.style.color = 'green';
		oMessageLabel2.innerHTML = 'Passwords Match';
	}
	enable_disable_submit(bPasswordAccepted,bPasswordsMatch,oSubmitButton)
}
