function fPass(hideMe) {
	if (hideMe == 1) {
		document.getElementById('mLogin').className = 'showMe';
		document.getElementById('mForgotPass').className = 'hideMe';
	}
	else {
		document.getElementById('mLogin').className = 'hideMe';
		document.getElementById('mForgotPass').className = 'showMe';
		
		document.getElementById('mEmailFP').value = document.getElementById('mEmail').value;
	}
}

function chkMe(e, obj, frm) {
	if (!e) var e = window.event;
	
	var isError = null;
	
	if (obj.value.length == 0) {
		obj.style.backgroundColor = '#ffff99';

		if (document.getElementById(obj.name +'ErrMSG')) {
			document.getElementById(obj.name +'ErrMSG').style.display = 'block';
			document.getElementById(obj.name +'ErrMSG').innerHTML = 'Required field';
		}
		
		if (document.getElementById(obj.name +'Valid')) {
			document.getElementById(obj.name +'Valid').src = '/planandtrack/tools/img/reject.png';
		}

		isError = 1;
	}
	else {
		if (obj.name == 'mEmail' || obj.name == 'mEmailFP') {
			isError = chkUserName(obj, frm);
		}
		else {
			obj.style.backgroundColor = '#fff';

			if (document.getElementById(obj.name +'Valid')) {
				document.getElementById(obj.name +'Valid').src = '/planandtrack/tools/img/accept.png';
			}
		}
	}
	
	return isError;
}

function chkUser(obj, xml, frm) {
	if (xml.readyState == 4 || xml.readyState == "complete") {
		var isError = null;
		
		if (parseInt(xml.responseText) == 1) {
			obj.style.backgroundColor = '#fff';
			
			document.getElementById(obj.name +'Valid').src = '/planandtrack/tools/img/blank.gif';
			document.getElementById(obj.name +'ErrMSG').innerHTML = '';
		}
		else if (parseInt(xml.responseText) == 2) {
			obj.style.backgroundColor = '#ffff99';
			
			document.getElementById(obj.name +'Valid').src = '/planandtrack/tools/img/reject.png';
			document.getElementById(obj.name +'ErrMSG').innerHTML = "Invalid <strong>Email Address</strong>";
			
			isError = parseInt(xml.responseText);
		}
		else if (parseInt(xml.responseText) == 3) {
			obj.style.backgroundColor = '#ffff99';
			
			document.getElementById(obj.name +'Valid').src = '/planandtrack/tools/img/reject.png';
			document.getElementById(obj.name +'ErrMSG').innerHTML = "Not registered";
			
			isError = parseInt(xml.responseText);
		}
		else {
			obj.style.backgroundColor = '#fff';
			
			document.getElementById(obj.name +'Valid').src = '/planandtrack/tools/img/accept.png';
			document.getElementById(obj.name +'ErrMSG').innerHTML = '';
		}
		
		if (frm == 1) {
			return isError;
		}
	}
}

function chkUserName(obj, frm) {
	var isError = null;
	
	if (obj.value.length > 0) {
		var isAsync = true;
		
		if (frm == null) {
			if (window.addEventListener) {
				var xml = GetXmlHttpObject(function() {
					xml.onreadystatechange = chkUser(obj, xml);
				});
			}
			else {
				var xml = GetXmlHttpObject(function() {
					xml.onreadystatechange = function() {
						chkUser(obj, xml);
					}
				});
			}
		}
		else {
			var xml = GetXmlHttpObject(eFunc);
			isAsync = false;
		}

		var sVars = "mEmail="+ escape(obj.value);
		sVars = sVars +"&mLogin=1";

		xml.open ("POST", "/_ssi/ajax/_chkUserName.asp" , isAsync);
		xml.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		xml.send (sVars);
		
		if (!isAsync) {
			isError = chkUser(obj, xml, frm);
		}
	}
	else {
		obj.style.backgroundColor = '#fff';
		document.getElementById(obj.name +'Valid').src = '/planandtrack/tools/img/blank.gif';
	}
	
	return isError;
}

function vFRM(f) {
	//return true;
	
	var objINP = f.getElementsByTagName('input');
	for (i=0;i<objINP.length;i++) {
		if (objINP[i].title) {
			var objName = objINP[i].name;
			var isError = chkMe(null,objINP[i],1);
					
			if (isError != null) {
				if (isError == 1) {
					objINP[i].focus();
				}
				else {
					objINP[i].select();
				}
				
				return false;
			}
		}
	}
	
	return true;
}
