$(function(){
	$("#JSalert, .errorMessage, .loginBox").hide();
	signInBind();

	$("#loginButton").click(function () {
		$("#loginError").hide();
		var login = $("#loginForm").serialize();
		$.ajax({
			type: "POST",
			url: 'resources/validateLogin.php',
			data: login,
			success: function(data) {
				if(data != 0) {
					$(".loginBox").hide();
					$("#userMenu").hide().html(data).show('slow');
					signOutBind();
					//$(".addToBag").html("<input type='submit' class='button addToBagButton' value='Add to My Wish List'>");
					var dir = location.href.substring(0,location.href.lastIndexOf('/')+1);
					var url = location.href.substring(dir.length,location.href.length+1);
					url = url.substring(0,4);					
					if(url == 'item') {
						location.reload();
					}
				}
				else {
					$('#loginError').show('slow').html("Could not log you in. Please try again.");
				}
			},
			error: function() {
				$('#loginError').show('slow').html("Could not log you in. Please try again.");
			}
		});
		return false;
	});

	signOutBind();
});

function toggleSignIn() {
	$('.loginBox').toggle('slow', function() {
		if($('.loginBox').is(':visible')) {
			$("#email").focus();
		}
	});
}
function signInBind() {
	$("#signIn").click(function() {
		toggleSignIn();
	});
}

function signOutBind() {
	$("#signOut").click(function () {
		$.ajax({
			type: "POST",
			url: 'resources/logout.php',
			success: function(data) {
				$(".topBox").hide().html(data).show('slow');
				signInBind();
				parent.location = 'index.html';
			},
			error: function() {
				$('#loginError').show('slow').html("Could not log you in. Please try again.");
			}
		});
	});
}

function addToBag() {
	var itemID = $("#itemID").val();
	$(".addToBag").html("<img src='images/ajax-loader.gif' alt='Adding to Wish List...'> Adding to wish List...");
	$.ajax({
		type:"GET",
		url:"resources/addToBag.php?itemID=" + itemID,
		success: function() {
			$(".addToBag").hide('slow', function() {
				$(this).html("This item is now on<BR><a href='myBag.html'>My Wish List</a>.").show('slow');
			});
		}
	});
}
