$(document).ready( function() {

	$('#profile-form.signup').submit( function() {
		if( $('#name').val().empty() ) { jAlert('Полето &quot;Име&quot; не може да бъде празно.', '', function( ) { $('#name').focus() }); return false; }
		if( $('#surname').val().empty() ) { jAlert('Полето &quot;Фамилия&quot; не може да бъде празно.', '', function( ) { $('#surname').focus() }); return false; }
		if( $('#email').val().empty() ) { jAlert('Полето &quot;E-mail&quot; не може да бъде празно.', '', function( ) { $('#email').focus() }); return false; }
		if( !$('#email').val().is_email() ) { jAlert('Моля въведете валиден &quot;E-mail&quot;.', '', function( ) { $('#email').focus() }); return false; }
		if( $('#password').val().empty() ) { jAlert('Полето &quot;Парола&quot; не може да бъде празно.', '', function( ) { $('#password').focus() }); return false; }
		if( $('#password_confirm').val().empty() ) { jAlert('Полето &quot;Парола отново&quot; не може да бъде празно.', '', function( ) { $('#password_confirm').focus() }); return false; }
		if( !$('#password').val().is_more_than(5) ) { jAlert('Посочената от Вас парола трябва да съдържа не по-малко от 6 (шест) символи!', '', function( ) { $('#password').focus() }); return false; }
		if( !$('#password').val().is_confirmed() ) { jAlert('Двете пароли, посочени от Вас не съвпадат.', '', function( ) { $('#password_confirm').focus() }); return false; }
	});

	$('#profile-form.edit').submit( function() {
		if( $('#name').val().empty() ) { jAlert('Полето &quot;Име&quot; не може да бъде празно.', '', function( ) { $('#name').focus() }); return false; }
		if( $('#surname').val().empty() ) { jAlert('Полето &quot;Фамилия&quot; не може да бъде празно.', '', function( ) { $('#surname').focus() }); return false; }
		if( $('#email').val().empty() ) { jAlert('Полето &quot;E-mail&quot; не може да бъде празно.', '', function( ) { $('#email').focus() }); return false; }
		if( !$('#email').val().is_email() ) { jAlert('Моля въведете валиден &quot;E-mail&quot;.', '', function( ) { $('#email').focus() }); return false; }
		if( $('#password').val().trim() != '' && !$('#password').val().is_more_than(5) ) { jAlert('Посочената от Вас парола трябва да съдържа не по-малко от 6 (шест) символи!', '', function( ) { $('#password').focus() }); return false; }
		if( !$('#password').val().is_confirmed() ) { jAlert('Двете пароли, посочени от Вас не съвпадат.', '', function( ) { $('#password_confirm').focus() }); return false; }
	});

	$('#profile-form.reset').submit( function() {
		if( $('#email').val().empty() ) { jAlert('Полето &quot;E-mail&quot; не може да бъде празно.', '', function( ) { $('#email').focus() }); return false; }
		if( !$('#email').val().is_email() ) { jAlert('Моля въведете валиден &quot;E-mail&quot;.', '', function( ) { $('#email').focus() }); return false; }
		if( $('#password').val().empty() ) { jAlert('Полето &quot;Парола&quot; не може да бъде празно.', '', function( ) { $('#password').focus() }); return false; }
		if( $('#password_confirm').val().empty() ) { jAlert('Полето &quot;Парола отново&quot; не може да бъде празно.', '', function( ) { $('#password_confirm').focus() }); return false; }
		if( !$('#password').val().is_more_than(5) ) { jAlert('Посочената от Вас парола трябва да съдържа не по-малко от 6 (шест) символи!', '', function( ) { $('#password').focus() }); return false; }
		if( !$('#password').val().is_confirmed() ) { jAlert('Двете пароли, посочени от Вас не съвпадат.', '', function( ) { $('#password_confirm').focus() }); return false; }
	});

	$('#profile-form.forgot').submit( function() {
		if( $('#email').val().empty() ) { jAlert('Полето &quot;E-mail&quot; е задължително.', '', function( ) { $('#email').focus() }); return false; }
		if( !$('#email').val().is_email() ) { jAlert('Моля въведете валиден &quot;E-mail&quot;.', '', function( ) { $('#email').focus() }); return false; }
	});

	$('#profile-form.newsletter').submit( function() {
		if( $('#email').val().empty() ) { jAlert('Полето &quot;E-mail&quot; е задължително.', '', function( ) { $('#email').focus() }); return false; }
		if( !$('#email').val().is_email() ) { jAlert('Моля въведете валиден &quot;E-mail&quot;.', '', function( ) { $('#email').focus() }); return false; }
	});

	$('#newsletter').submit( function() {
		if( $('#newsletter-input').val().empty() ) { jAlert('Полето &quot;E-mail&quot; е задължително.', '', function( ) { $('#email').focus() }); return false; }
		if( !$('#newsletter-input').val().is_email() ) { jAlert('Моля въведете валиден &quot;E-mail&quot;.', '', function( ) { $('#email').focus() }); return false; }
	});

	$('#newsletter #newsletter-input').focus( function() {
		if( $(this).val().trim() == 'Въведете Вашия E-mail тук' )
			$(this).val('');
	});

	$('#newsletter #newsletter-input').blur( function() {
		if( $(this).val().trim() == '' )
			$(this).val('Въведете Вашия E-mail тук');
	});

	$('#profile-form.login').submit( function() {
		if( $('#email').val().empty() ) { jAlert('Полето &quot;E-mail&quot; е задължително.', '', function( ) { $('#email').focus() }); return false; }
		if( !$('#email').val().is_email() ) { jAlert('Моля въведете валиден &quot;E-mail&quot;.', '', function( ) { $('#email').focus() }); return false; }
		if( $('#password').val().empty() ) { jAlert('Полето &quot;Парола&quot; е задължително.', '', function( ) { $('#password').focus() }); return false; }
	});

	$('#user-panel #login-email').focus( function() {
		if( $(this).val().trim() == 'E-mail' )
			$(this).val('');
	});

	$('#user-panel #login-email').blur( function() {
		if( $(this).val().trim() == '' )
			$(this).val('E-mail');
	});

	$('#book-search').focus( function() {
		if( $(this).val().trim() == 'Въведете книга или автор' )
			$(this).val('');
	});

	$('#book-search').blur( function() {
		if( $(this).val().trim() == '' )
			$(this).val('Въведете книга или автор');
	});

	$('#search').submit( function() {
		if( $('#book-search').val().trim() == 'Въведете книга или автор' ) {
			jAlert( 'Моля въведете критерий за търсене.' );

			return false;
		}
	});
	
	$('.disabled').click( function() {
		return false;
	});

	$('.cancel').click( function() {
		var href = $(this).attr( 'name' );

		jConfirm( 'Сигурни ли сте, че желаете да прекратите тази резервация?', '', function(r) {
			if( r === true ) {

				document.location = href;
			}
		});

		return false;
	});

	$('#user-panel #login-password').focus( function() {
		if( $(this).val().trim() == 'password' )
			$(this).val('');
	});

	$('#user-panel').submit( function() {
		if( $('#login-email').val().empty() ) { jAlert('Полето &quot;E-mail&quot; е задължително.', '', function( ) { $('#login-email').focus() }); return false; }
		if( !$('#login-email').val().is_email() ) { jAlert('Моля въведете валиден &quot;E-mail&quot;.', '', function( ) { $('#login-email').focus() }); return false; }
		if( $('#login-password').val().empty() ) { jAlert('Полето &quot;Парола&quot; е задължително.', '', function( ) { $('#login-password').focus() }); return false; }
	});
	
	$('#comment-form').submit( function() {
		if( $('#comment').val().empty() ) { jAlert('Моля, напишете Вашия коментар.', '', function( ) { $('#comment').focus() }); return false; }
	});
	
	$('.rating li a').click( function() {
		if( $('#book_id').size() == 0 ) {
			jAlert( 'Възникна грешка при обработване на Вашия глас. Моля презаредете страницата.' );

			return false;
		}
	
		var rating = parseFloat( $(this).attr('rel') );

		$.post( '/books/', { book_id: $('#book_id').val(), rating: rating, action: 'rating' }, function(r) {
			if( r == 'ERROR') 
				jAlert( 'Възникна грешка при обработване на Вашия глас. Моля презаредете страницата.' );
			else {
				var data = r.split( ':' );

				$('.current-rating').css( 'width', data[1] * 11 );

				$('.rating p span:eq(0)').text( data[0] );
				$('.rating p span:eq(1)').text( data[1] );

				$('.rating li a').unbind( 'click' );
				$('.rating li a').hide();

				$('.star-rating').unbind( 'hover' );

				$('.star-rating').click( function() {
					jAlert( 'Вече сте дали своята оценка! Ако желаете, добавете коментар!' );
				});

				jAlert( 'Вашият глас беше успешно регистриран. Благодарим ви, че гласувахте.' );
			}

			return false;
		});

		return false;
	});

	$('table.tabs a').hover( function() {
		$(this).parents('td').addClass('hover');
	}, function() {
		$(this).parents('td').removeClass('hover');
	});
	
	$('.help a').hover( function() {
		$(this).next('div').show();
	}, function() {
		$(this).next('div').hide();
	});

	if( $('.other-books').size() > 0 ) {
		var height = row = max = z = 0;
		var total = $('.other-books').size();

		$('.other-books div').each( function(i) {
			height = parseFloat( $(this).height() );

			if( height > max ) max = height;

			if( z > 3 || i + 1 == total ) {

				for( y = 0; y < 4; y++ )
					$('.other-books div:eq(' + ( row * 4 + y ) + ')').height( max );

				row++;
				z = max = 0;

			} else
				z++;
		});
	}
	
	$('.user-tabs a').click( function() {
		$('.user-tabs td').removeClass('current');
		$('.user-tabs td a img').hide();

		$(this).parents('td:first').addClass('current');
		$(this).children('img').show();

		$('.tab1, .tab2, .tab3').hide();
		$('.' + $(this).attr('name')).show();

		return false;
	});

	$('.lightbox').lightBox();
});
