$(document).ready(function() {
	$('#photos').jcarousel();

	$('#photos a[class=slideshow]').click(function() {
		var album = $(this).attr('name');

		$.get('/vicki/inc/ajax/slideshow_password_check.php', { album: album },
			function(data) {
				if (data.required && data.result != 1) {
					$.facebox('<p id="message">A password is required to view this album</p><input type="password" name="password" id="album_password" class="text" /><div id="album_loading"><img src="/vicki/static/images/loading.gif" alt="Loading..." /></div>');

					$('#album_password').focus();
					
					$('#album_password').blur(function() { 
						check_password(this, album);
					});

					$('#album_password').keyup(function(e) { 
						if (e.keyCode == 13) {
							check_password(this, album);
						}
					});

					function check_password(e, album) {
						var password = e.value;

						if (e.value) {
							$('#album_loading img').fadeIn();
							$(e).attr('disabled', 'disabled');

							$.get('/vicki/inc/ajax/slideshow_password_check.php', { password: password, album: album },
								function(data, textStatus) {
									$('#album_loading img').fadeOut(800);

									switch (data.result) {
										case 0:
											$('#album_password').val('');
											$('#message').fadeOut('fast').html('That was the incorrect password, please try again').fadeIn();
											$(e).attr('disabled', '');

											return false;
										break;
										case 1:
											$(document).trigger('close.facebox');

											return true;
										break; 
									}
								},
								'json'
							);
						}
					}
				}
			}, 
			'json'
		);

	});
});