
$(document).ready(function() {

	addToPulldown($("#register"));
	addToPulldown($("#login"));

	if ($("#register p.error").length > 0) {
		$("#loginBtn").hide();
		openPulldown($("#register"), "instant");
	}

	if ($("#login p.error").length > 0) {
		$("#loginBtn").hide();
		openPulldown($("#login"), "instant");
	}

	$("#loginBtn").click(function (event) {
		event.preventDefault();
		//$("#loginBtn").fadeOut();
		if (parseInt($("#pulldown").css('marginTop'), 10) != 0){
			openPulldown($("#login"));
			$(this).addClass("open");
			//$("#loginBtn").css("background-image","url('img/Collapse_On.png')");
			//$("#loginBtn:hover").css("background-image","url('img/Collapse_Off.png')");
		} else {
			closePulldown();
			$(this).removeClass("open");
			//$(this).css("background-image","url('img/Expand_Off.png')");
			//$("#loginBtn:hover").css("background-image","url('img/Expand_On.png')");
		}
		return false;
    });
	$("#log-in form").submit(function(event) {

		var errorFound = false;

		function loginError(errorMessage, field)
		{
			var error = $("<p class='error'>" + errorMessage + "</p>");
			error.hide();
			$("#log-in .required").removeClass("missing");
			if ($("#log-in .error").length > 0) {
				$("#log-in .error").fadeOut(function() {
					$("#log-in .error").remove();
					$("#log-in h2 + p").after(error);
					error.fadeIn();
					if (!field) return;
					$(field).parents(".required").addClass("missing");
					field.focus();
				});
			} else {
				$("#log-in h2 + p").after(error);
				error.fadeIn();
				if (!field) return;
				$(field).parents(".required").addClass("missing");
				field.focus();
			}
		}

		$("#log-in .required input, #log-in .required select").each(function() {
			if (errorFound) return;
			if ($(this).val()) return;
			errorFound = true;
			var fieldName = $(this).parents(".required").find("label").text();
			fieldName = fieldName.substring(0, fieldName.length-2);
			loginError("Please enter your username and password.", this);
			event.preventDefault();
			return false;
		});

		return true;
	});

	$("#register form").submit(function(event) {

		var errorFound = false;

		function registerError(errorMessage, field)
		{
			var error = $("<p class='error'>" + errorMessage + "</p>");
			error.hide();
			$("#register .required").removeClass("missing");
			if ($("#register .error").length > 0) {
				$("#register .error").fadeOut(function() {
					$("#register .error").remove();
					$("#register h2 + p").after(error);
					error.fadeIn();
					if (!field) return;
					$(field).parents(".required").addClass("missing");
					field.focus();
				});
			} else {
				$("#register h2 + p").after(error);
				error.fadeIn();
				if (!field) return;
				$(field).parents(".required").addClass("missing");
				field.focus();
			}
		}

		$("#register .required input, #register .required select").each(function() {
			if (errorFound) return;
			if ($(this).val()) return;
			errorFound = true;
			var fieldName = $(this).parents(".required").find("label").text();
			fieldName = fieldName.substring(0, fieldName.length-2);
			registerError("There was a problem with your registration.  Please ensure you have filled in the " + fieldName + " field correctly.", this);
			event.preventDefault();
			return false;
		});

		var passwords = $("#register input[type=password]");
		if (passwords[0].value != passwords[1].value) {
			registerError("There was a problem with your registration.  Please make sure the passwords you have entered match.");
			event.preventDefault();
			return false;
		}

		if (!$("#register-privacy")[0].checked) {
			registerError("Please read the privacy policy before continuing.");
			event.preventDefault();
			return false;
		}

		return true;
	});


$("#login .closePulldown, #register .closePulldown").click(function () { 
      closePulldown();
	  $("#loginBtn").removeClass("open");
		//$(this).css("background-image","url('img/Expand_Off.png')");//}
		//$("#loginBtn:hover").css("background-image","url('img/Expand_On.png')");
      //$("#loginBtn").fadeIn();
    });

	$("#login a[href=#register], #recover-password a[href=#register]").click(function(event) {
		event.preventDefault();

		switchPulldownFocus("normal", $("#register"));

		return false;
	});

	return;

});
