var isError = false;
var errNUM = 0;

function showHide(showID, hideID) {
	if (showID) {
		if (document.getElementById(showID)) {
			document.getElementById(showID).className = 'info showMe';
		}
		
		if (showID == 'login') {
			document.getElementById('loginMSG').className = 'hideMe';
		}
		
		if (showID == 'fpass') {
			document.getElementById('unameFP').value = document.getElementById('uname').value;
		}
	}
	
	if (hideID) {
		if (document.getElementById(hideID)) {
			document.getElementById(hideID).className = 'info hideMe';
		}
	}
	else {
		if (document.getElementById('fpass'))
			document.getElementById('fpass').className = 'info hideMe';
			
		if (document.getElementById('activate'))
			document.getElementById('activate').className = 'info hideMe';
	}
}

function showIT(showID) {
	if (showID) {
		if (document.getElementById(showID)) {
			document.getElementById(showID).className = 'showMe';
		}
	}
}

function hideIT(hideID) {
	if (hideID) {
		if (document.getElementById(hideID)) {
			document.getElementById(hideID).className = 'hideMe';
		}
	}
}

function onFCall() {
	if (xml.readyState == 4 || xml.readyState == "complete") {
		if (xml.responseText.length > 0) {
			errNUM = xml.responseText;
			isError = true;
		}
		else {
			errNUM = 0;
			isError = false;
		}
	}
}

function vLogin(f) {
	var url = "/v2/_ssi/ajax/_ulogin.asp";
	var fvars = "uname="+ f.uname.value +"&pword="+ f.pword.value;

	exeAjax(url, fvars, onFCall);

	if (isError) {
		if (errNUM == 1) {
			if (f.uname.value.length == 0 && f.pword.value.length == 0) {
				alert('ERROR: Please enter your Username AND Password in the fields provided');
				document.getElementById("uname").focus();
			}
			else if (f.uname.value.length == 0) {
				alert('ERROR: Please enter your Username in the field provided');
				document.getElementById("uname").focus();
			}
			else if (f.pword.value.length == 0) {
				alert('ERROR: Please enter your Password in the field provided');
				document.getElementById("pword").focus();
			}
		}
		else if (errNUM == 2) {
			alert('ERROR: Invalid Username, please try again');
			document.getElementById("uname").select();
		}
		else if (errNUM == 3) {
			alert('ERROR: Incorrect Password, please try again');
			document.getElementById("pword").select();
		}
		else {
			var uID = errNUM;
			uID = uID.replace('(','');
			uID = uID.replace(')','');
			
			showHide('activate', 'login');
			
			document.getElementById('uEmailAddr').innerHTML = f.uname.value;
			document.getElementById('uActivateEmail').href = "javascript:sActivateEmail("+ uID +", '"+ f.uname.value +"');"
		}
	}
	else {
		showIT('uMenu');
		hideIT('uLogin');
		hideIT('uRegister');
	}

	return false;
}

function vFPass(f) {
	var url = "/v2/_ssi/ajax/_fpass.asp";
	var fvars = "uname="+ f.uname.value;

	exeAjax(url, fvars, onFCall);

	if (isError) {
		document.getElementById('loginMSG').innerHTML = '';
		
		if (errNUM == 1) {
			alert('ERROR: Please enter your Username (email address)');
			f.uname.select();
		}
		else if (errNUM == 2) {
			alert('ERROR: Invalid Username (email address)');
			f.uname.select();
		}
	}
	else {
		showHide('login','fpass');
		showIT('loginMSG');
		
		document.getElementById('loginMSG').innerHTML = 'Your password has been sent by email to <b>'+ f.uname.value +'</b>';
		
		document.getElementById('uname').value = f.uname.value;
		document.getElementById('unameFP').value = '';
	}
	
	return false;
}

function sActivateEmail(uID, uEmail) {
	var url = "/v2/_ssi/ajax/_email.asp";
	var fvars = "ID="+ uID;

	exeAjax(url, fvars, onFCall);
	
	if (isError) {

		if (errNUM == 1) {

			alert('User does not Exist!!');
		}
		else {
			alert('An unknown error has occurred, please contact the Health-Data website administrator');
		}
	}
	else {

		alert("Your activation email has been resent to "+ uEmail +". Simply click on the activation link in the email to fully activate your account");
	}
}