jQuery(document).ready(function () { 

	var searchField = $('#searchField');

	$("#logo").click( function() { location.href = '/'; });

	$("#previewSlab a, #previewSlab a img").addClass('ui-corner-all');

	$("#previewSlab a").fadeTo(0, 0.35);

	$("#previewSlab a").hover(
		function() { $(this).fadeTo(80, 1.0); },
		function() { $(this).fadeTo(0, 0.35); });


	$('#searchField').keyup( function(event) { if(event.keyCode == 13) { searchFor(); } });

	function searchFor() {
		var searchQuery = searchField.val();
		
		if (searchQuery.length >= 2) {
			location.href = '/search.php?q=' + searchQuery;
		} else {
			searchField.effect("highlight", {}, 3000).focus();
		}
	}

	
	$("#loginButton").click( function() { $("#loginWindow").dialog("open"); return false; });

	$("#loginWindow").keyup( function(event) { if(event.keyCode == 13) { process_login(); } });

	$("#loginWindow").dialog({
		width: 400,
		autoOpen: false,
		modal: true,
		buttons: {
			"Login" : function() {
				process_login();
			},
			Cancel : function() {
				$("#loginMsg").hide();
				$(this).dialog("close");
			}
		}
	});
	
	
	function process_login() {
	
		var loginUsername = $("#loginUsername"),
			loginPassword = $("#loginPassword"),
			loginMsg = $("#loginMsg");
	
	
		var validUsername = ((loginUsername.val().indexOf(".") > 2) && (loginUsername.val().indexOf("@") > 0));
		
		if (!validUsername) {
			loginMsg.html('Please enter your Email Address...').slideDown(300, function() { loginUsername.effect("highlight", {}, 3000).focus(); });
			return false;
		}
		
		var validPassword = (loginPassword.val().length > 2);
		
		if (!validPassword) {
			loginMsg.html('Please enter your Password...').slideDown(300, function() { loginPassword.effect("highlight", {}, 3000).focus(); });
			return false;
		}
		
		
		$.ajax({
			type: "POST",
			url: "verify-login.php",
			data: { username : loginUsername.val(), password: loginPassword.val() },
			success: function(response) {
				if (response == 'authenticated') {
					document.location = document.location;
				} else {
					loginMsg.html(response).slideDown(300);
				}
			}
		});
	}
	
});
