function validateRegistration()
{
	if(document.getElementById("firstname").value == '')
	{
		alert("You must enter a first name.");
		document.getElementById("firstname").focus();
		return false;
	}

	if(document.getElementById("lastname").value == '')
	{
		alert("You must enter a last name.");
		document.getElementById("lastname").focus();
		return false;
	}

	if(document.getElementById("email").value == '')
	{
		alert("You must enter your email address.");
		document.getElementById("email").focus();
		return false;
	}

	if(document.getElementById("phone").value == '')
	{
		alert("You must enter your phone number.");
		document.getElementById("phone").focus();
		return false;
	}

	if(document.getElementById("password").value == '')
	{
		alert("You must enter a password.");
		document.getElementById("password").focus();
		return false;
	}

	if(document.getElementById("password").value != document.getElementById("password2").value)
	{
		alert("You must enter the same password again.");
		document.getElementById("password2").focus();
		return false;
	}

	return true;
}

function validateLogin()
{
	if(document.getElementById("emailb").value == '')
	{
		alert("You must enter your email address.");
		document.getElementById("emailb").focus();
		return false;
	}

	if(document.getElementById("passwordb").value == '')
	{
		alert("You must enter a password.");
		document.getElementById("passwordb").focus();
		return false;
	}
}

function showAddBuildingForm()
{
	document.getElementById("addBuildingLink").style.display="none";
	document.getElementById("addBuildingForm").style.display="block";
}

function validateContact()
{
	if(document.getElementById("name").value == '')
	{
		alert("You must enter a name.");
		document.getElementById("name").focus();
		return false;
	}

	if(document.getElementById("email").value == '')
	{
		alert("You must enter an email address.");
		document.getElementById("email").focus();
		return false;
	}

	if(document.getElementById("msg").value == '')
	{
		alert("You must enter a message.");
		document.getElementById("msg").focus();
		return false;
	}
}

function validateEditProperties()
{
	if(document.getElementById("name").value == '')
	{
		alert("You must enter a property name.");
		document.getElementById("name").focus();
		return false;
	}

	if(document.getElementById("address").value == '')
	{
		alert("You must enter a property address.");
		document.getElementById("address").focus();
		return false;
	}

	if(document.getElementById("city").value == '')
	{
		alert("You must enter a city.");
		document.getElementById("city").focus();
		return false;
	}

	if(document.getElementById("zip").value == '')
	{
		alert("You must enter a zip code.");
		document.getElementById("zip").focus();
		return false;
	}

	return true;
}

function validateAddUnit()
{
	if(document.getElementById("number").value == '')
	{
		alert("You must enter a unit number.");
		document.getElementById("number").focus();
		return false;
	}

	if(document.getElementById("descr").value == '')
	{
		alert("You must enter a description.");
		document.getElementById("descr").focus();
		return false;
	}

	if(document.getElementById("descr").value == '')
	{
		alert("You must enter a description.");
		document.getElementById("descr").focus();
		return false;
	}

	if(document.getElementById("rent").value == '')
	{
		alert("You must enter a rent.");
		document.getElementById("rent").focus();
		return false;
	}

	return true;
}

function validateUpdateAccount()
{
	if(document.getElementById("firstname").value == '')
	{
		alert("You must enter a first name.");
		document.getElementById("firstname").focus();
		return false;
	}

	if(document.getElementById("lastname").value == '')
	{
		alert("You must enter a last name.");
		document.getElementById("lastname").focus();
		return false;
	}

	if(document.getElementById("email").value == '')
	{
		alert("You must enter an email address.");
		document.getElementById("email").focus();
		return false;
	}

	if(document.getElementById("phone").value == '')
	{
		alert("You must enter a phone number.");
		document.getElementById("phone").focus();
		return false;
	}

	return true;
}

function validateUpdatePassword()
{
	if(document.getElementById("password1").value == '')
	{
		alert("You must enter a password.");
		document.getElementById("password1").focus();
		return false;
	}

	if(document.getElementById("password1").value != document.getElementById("password2").value)
	{
		alert("You must enter the same password again.");
		document.getElementById("password2").focus();
		return false;
	}

	return true;
}

function validateRecoverPassword()
{
	if(document.getElementById("email").value == '')
	{
		alert("You must your email address.");
		document.getElementById("email").focus();
		return false;
	}

	return true;
}

function go(url)
{
	window.location = url;
}

function dump(arr,level)
{
  var dumped_text = "";
  if(!level) level = 0;

  //The padding given at the beginning of the line.
  var level_padding = "";
  for(var j=0;j<level+1;j++) level_padding += "    ";

  if(typeof(arr) == 'object') { //Array/Hashes/Objects
      for(var item in arr) {
          var value = arr[item];

          if(typeof(value) == 'object') { //If it is an array,
              dumped_text += level_padding + "'" + item + "' ...\n";
              dumped_text += dump(value,level+1);
          } else {
            dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
          }
      }
  } else { //Stings/Chars/Numbers etc.
      dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
  }
  return dumped_text;
}
