﻿function profileLogout(profilePage) {
  deleteCookie('AlbiUser', '/', '');
	if (profilePage) {
		window.location.reload();	
	}
	else {
	  document.getElementById('ProfileLoggedIn').style.display='none';
	  document.getElementById('ProfileLoggedOut').style.display='';
	  closeViewProfilePulldown();
	}  
}

function hideButtons() {
  document.getElementById('registerButton').style.visibility='hidden';
  document.getElementById('loginButton').style.visibility='hidden';
  document.getElementById('logoutButton').style.visibility='hidden';
}
function showButtons() {
  document.getElementById('registerButton').style.visibility='visible';
  document.getElementById('loginButton').style.visibility='visible';
  document.getElementById('logoutButton').style.visibility='visible';
}

function showLoginPulldown() {
  document.getElementById('loginPulldown').style.visibility='visible';
  hideButtons();
}
function closeLoginPulldown() {
  document.getElementById('loginPulldown').style.visibility='hidden';
  showButtons();
}
function showRegisterPulldown() {
  document.getElementById('registerPulldown').style.visibility='visible';
  hideButtons();
}
function closeRegisterPulldown() {
  document.getElementById('registerPulldown').style.visibility='hidden';
  showButtons();
}
function showViewProfilePulldown(HasProfile) {
  document.getElementById('profileFullName1').innerText = getCookie("AlbiUser", "firstname") + " " + getCookie("AlbiUser", "lastname");
  document.getElementById('profileFullName2').innerText = getCookie("AlbiUser", "firstname") + " " + getCookie("AlbiUser", "lastname");
	if (HasProfile) {
	  if (document.getElementById('viewProfilePulldown').style.visibility == 'visible')
			closeViewProfilePulldown();
		else
		  document.getElementById('viewProfilePulldown').style.visibility='visible';		
  }
  else {
	  if (document.getElementById('blankProfile').style.visibility == 'visible')
			closeViewProfilePulldown();
		else
		  document.getElementById('blankProfile').style.visibility='visible';
	}  
}
function closeViewProfilePulldown() {
  document.getElementById('blankProfile').style.visibility='hidden';
  document.getElementById('viewProfilePulldown').style.visibility='hidden';
}

function ValidateRegisterForm(form)
{
  var email = form.registerEmailAddress;
  
  if ((email.value === null)||(email.value === ""))
  {
  	alert("Please enter your email address.");
  	email.focus();
  	return false;
  }
  if (emailcheck(email.value) === false)
  {
  	email.value = "";
  	email.focus();
  	return false;
  }
    if (form.FirstName.value === "")
  {
    alert("Please enter your first name.");
    form.FirstName.focus();
    return false;
  }
  if (form.LastName.value === "") 
  {
    alert("Please enter your last name.");
    form.LastName.focus();
    return false;
  }

	registerUser(form);
	
  return false; // This will prevent form submission. 
}

function ValidateLoginForm(form, url) {
  var email = form.loginEmailAddress;
  
  if ((email.value === null)||(email.value === "")) {
  	alert("Please enter your email address.");
  	email.focus();
  	return false;
  }
  if (emailcheck(email.value) === false) {
  	email.value = "";
  	email.focus();
  	return false;
  }
  
	loginUser(form);
	
  return false; // This will prevent form submission. 
}

var ajaxRequest;
function registerUser(form)
{
	ajaxRequest = new GetXmlHttpObject();
	if (ajaxRequest === null) {
	  alert ("Your browser does not support AJAX!");
	  return;
	}
	var url = "ajaxRegisterUser.asp";
	url = url + "?Email=" + form.registerEmailAddress.value;
	url = url + "&Title=" + getCheckedValue(form.Title);
	url = url + "&FirstName=" + form.FirstName.value;
	url = url + "&LastName=" + form.LastName.value;
	url = url + "&AllowEmail=" + form.AllowEmail.value;

	ajaxRequest.onreadystatechange = function() {
		if (ajaxRequest.readyState == 4) {
		  if (ajaxRequest.responseText) {
				alert(ajaxRequest.responseText);
			}
			else {
				/* window.location.reload(); */
				form.registerEmailAddress.value = "";
				form.FirstName.value = "";
				form.LastName.value = "";
							
			  document.getElementById('ProfileLoggedIn').style.display='';
			  document.getElementById('ProfileLoggedOut').style.display='none';
			  closeRegisterPulldown();
			}
		}
	};
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function loginUser(form)
{
	ajaxRequest = new GetXmlHttpObject();
	if (ajaxRequest === null) {
	  alert ("Your browser does not support AJAX!");
	  return;
	}
	var url = "ajaxLogin.asp";
	url = url + "?Email=" + form.loginEmailAddress.value;

	ajaxRequest.onreadystatechange = function() {
		if (ajaxRequest.readyState == 4) {
		  if (ajaxRequest.responseText) {
				alert(ajaxRequest.responseText);
			}
			else {
				window.location.reload();
				/*
				closeLoginPulldown();
				form.loginEmailAddress.value = "";
			  document.getElementById('ProfileLoggedIn').style.display='';
			  document.getElementById('ProfileLoggedOut').style.display='none';
			  */
			}
		}
	};
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}
