function getClientCookie(name)
  {
  var begin,end;
  var cname=name+"=";
  var dc=document.cookie;

  if (dc.length>0)
    {
    begin=dc.indexOf(cname);
    if (begin!=-1)
      {
      begin+=cname.length;
      end=dc.indexOf(";",begin);
      if (end==-1)
        {
        end=dc.length;
        }
      return unescape(dc.substring(begin,end));
      }
    }
  }

function setClientCookie(ID, ans )
 {
	var exp = new Date( "July 31, 2005" );
	var nowPlusFiveYear = exp.getTime() + ((7 * 24 * 60 * 60 * 1000) * 52 * 5 );

	 document.cookie = ID;

	 exp.setTime(nowPlusFiveYear);
	 document.cookie = ID + "=" + ans + "; expires=" + exp.toGMTString();
 }

var xhr;
var xhrResults;
var xhrCur;
var xhrCun;
var formCount;

formSubmitted = false;

function initLogin()
 	{
 	var loginId = document.forms.lllogin.lluser.value;
 	var cookie = getClientCookie('LLLogin'+loginId);

	alert('LLLogin'+loginId);
	alert(cookie);

 	if (cookie != undefined)
 		{
		document.getElementById('loggedin').style.display='block'
		document.getElementById('login').style.display='none'
		}
 	}

function checkUsername()
 	{
	value = document.forms.landlordreg.login.value;

	xhrCun = createXHR();
	xhrCun.onreadystatechange = CunUpdate;
	xhrCun.open('GET', 'landlordcheckun.asp?login=' + value + '&lid=' + Math.random());
	xhrCun.send('');
  	}

 function CunUpdate()
 	{
 	if (xhrCun.readyState == 4)
 		{
 		if (xhrCun.status == 200)
 			{
			if (xhrCun.responseText > '')
			{
				alert ("That Username is already taken.\nPlease select another.");
				document.forms.landlordreg.login.focus;
			}
			else
			{
				alert ("I'm submitting");
				document.forms.landlordreg.submit;
			}
		}
 		else
 			alert('There was an error. Please try again later.  Status: '+xhrCun.status);
 		}
 	}

 function checkLoggedIn()
 	{
 	xhrCur = createXHR();
 	xhrCur.onreadystatechange = CurUpdate;
 	xhrCur.open('GET', 'landlordc.asp?lid=' + Math.random());
 	xhrCur.send('');
  	}


 function CurUpdate()
 	{
 	if (xhrCur.readyState == 4)
 		{
 		if (xhrCur.status == 200)
 			{
			if (xhrCur.responseText == '')
			{
				document.getElementById('loggedin').style.display='none';
				document.getElementById('login').style.display='block';
			}
			else
			{
				document.getElementById('username').innerHTML = xhrCur.responseText;
				document.getElementById('loggedin').style.display='block';
				document.getElementById('login').style.display='none';
			}
		}
 		else
 			alert('There was an error. Please try again later.  Status: '+xhrCur.status);
 		}
 	}

 function logout()
 	{
	xhrResults = createXHR();
	xhrResults.onreadystatechange = logoutUpdate;
	xhrResults.open('GET', 'landlordlogout.asp?lid=' + Math.random());
	xhrResults.send('');
 	}


 function logoutUpdate()
 	{
 	if (xhrResults.readyState == 4)
 		{
 		if (xhrResults.status == 200)
 			{
			document.getElementById('loggedin').style.display='none'
			document.getElementById('login').style.display='block'
			window.location.href = "index.asp";
 			}
 		else
 			alert('There was an error logging out.  Please try again later.  Status: '+xhrResults.status);
 		}
 	}



 function returnAdmin()
 	{
 	var url = null;

 	url = "pp_llloginas_rsv.asp"

	xhr = createXHR();
	xhr.onreadystatechange = loginAsAcknowledge;
	xhr.open("POST", url + '?lid=' + Math.random());
	xhr.send('');
	}

 function loginAs(i,u,p)
 	{
 	var value = null;
 	var value2 = null;
 	var url = null;

 	url = "pp_llloginas_asv.asp"

	value = u;
	value2 = p;
	xhr = createXHR();
	xhr.onreadystatechange = loginAsAcknowledge;
	xhr.open("POST", url + '?id=' + i + '&un=' + value + '&pw=' + value2 + '&lid=' + Math.random());
	xhr.send('');
	}

 function loginAsAcknowledge()
 	{
 	if (xhr.readyState == 4)
 		{
 		if (xhr.status == 200)
 			{
 				document.location.href = "usermenu.asp"
 			}
 		else
 			alert('There was an error.  Please try again later.  Status: '+xhr.status);
 		}
 	}

 function processLogin()
 	{
 	var value = null;
 	var url = null;

 	url = "landlordlogin.asp"

	value = document.forms.lllogin.lluser.value;
	value2 = document.forms.lllogin.llpass.value;
	xhr = createXHR();
	xhr.onreadystatechange = loginAcknowledge;
	xhr.open("POST", url + '?un=' + value + '&pw=' + value2 + '&lid=' + Math.random());
	xhr.send('');
	}

 function loginAcknowledge()
 	{
 	if (xhr.readyState == 4)
 		{
 		if (xhr.status == 200)
 			{
 			// alert('Done: ' + xhr.responseText);
			//	Write a cookie to act as an interlock
			// setClientCookie('LLLogin'+document.forms.lllogin.lluser.value, xhr.responseText);
			document.getElementById('username').innerHTML = xhr.responseText;

			switch (xhr.responseText)
				{
				case "Unknown User":
					alert ('Unknown Username.')
					break
				case "Invalid Password":
					alert ('Invalid Password.')
					break
				default:
					// alert ('Good user & good pass!')
					document.getElementById('loggedin').style.display='block'
					document.getElementById('login').style.display='none'
				}
 			}
 		else
 			alert('There was an error with your login.  Please try again later.  Status: '+xhr.status);
 		}
 	}

 function createXHR()
 	{
 	var xhr;
 	try
 		{
 		xhr = new ActiveXObject('Msxml2.XMLHTTP');
 		}
 	catch (e)
 		{
 		try
 			{
 			xhr = new ActiveXObject('Microsoft.XMLHTTP');
 			}
 		catch (E)
 			{
 			xhr = false;
 			}
 		}
 	if (!xhr && typeof XMLHttpRequest != 'undefined')
 		{
 		xhr = new XMLHttpRequest();
 		}
 	return xhr;
 	}