function processLoginForm(){

	if (document.initForm.session.value == 0) {
		alert('Please select your session');
		return false;
	}

	var sessionInfo = document.initForm.session.value.split(/-/);
	document.finalForm.session.value = sessionInfo[0];

	if (document.getElementById('Existingtab').className == 'on'){

		if ( !document.initForm.username.value ){
			alert('Please enter your username');
			return false;
		}

		if ( !document.initForm.password.value ){
			alert('Please enter your password');
			return false;
		}

		document.finalForm.username.value = document.initForm.username.value;
		document.finalForm.userType.value = 'existing';

		var password_string = calcMD5(document.initForm.password.value);
		var input_string = password_string + document.initForm.rand.value;
		document.finalForm.pswdHash.value = calcMD5(input_string);

	} else {

		if ( !document.initForm.code.value ){
			alert('Please enter your session code');
			return false;
		}

		document.finalForm.userType.value = 'new';
		document.finalForm.code.value = document.initForm.code.value;

	}

	document.finalForm.action = '/versions/' + sessionInfo[1] + '/scripts/security/logIn.cgi';

	document.finalForm.submit();
	return false;

}

function toggleType( userType ){

	if ( userType == 'existing'){
		document.getElementById('newAccount').className = "disable";
		document.getElementById('existingAccount').className = "enable";
	} else {
		document.getElementById('newAccount').className = "enable";
		document.getElementById('existingAccount').className = "disable";
	}

}

function processSystemLoginForm(){

	if (document.initForm.username.value == '') {
		alert('Please enter your username');
		return false;
	}

	if (document.initForm.password.value == '') {
		alert('Please enter your password');
		return false;
	}

	document.finalForm.username.value = document.initForm.username.value;

	var password_string = calcMD5(document.initForm.password.value);
	var input_string = password_string + document.initForm.rand.value;
	document.finalForm.pswdHash.value = calcMD5(input_string);

	document.finalForm.submit();
	return false;
}


function processChangeForm(){

	comparePasswords(document.initForm.newPassword1.value,document.initForm.newPassword2.value);
	var newPassword = calcMD5(document.initForm.newPassword1.value);
	var oldPassword = calcMD5(document.initForm.oldPassword.value);

	var tempString = oldPassword + document.initForm.rand.value;
	var confirmPasword = calcMD5(tempString);

	var encryptPassword = encrypt(oldPassword,newPassword);

	document.finalForm.confirmPassword.value = confirmPasword;
	document.finalForm.encryptPassword.value = encryptPassword;

	document.finalForm.submit();

}

function comparePasswords(password1,password2){
	if (password1 == password2){
		return 1;
	} else {
		alert("The password confirmation does not match the new password");
		return 0;
	}
}

function compareForgottenPasswords(password1,password2){

	var password1 = document.forgotPassword.newPassword1.value;
	var password2 = document.forgotPassword.newPassword2.value;

	if (password1 == password2){
		if( password1.match(/.{6,}/) ){
			if( password1.match(/ /) ){
				alert("Your password may not contain any spaces!");
			} else {
		document.forgotPassword.submit();
			}
		} else {
			alert("Your password must be at least six characters long!");
		}
	} else {
		alert("The two passwords do not match!");
	}
}


function encrypt(oldPassword,newPassword){

	var cryptValue = "";
	var i;

	for (i = 0; i < oldPassword.length; i++){

		var tempValue = newPassword.charCodeAt( i ) ^ oldPassword.charCodeAt ( i );
		cryptValue += tempValue;
		cryptValue += '|';

	}

	return cryptValue;

}
