$(document).ready(function () {
	$('#addratingbutton').live('click', function(e){
		e.preventDefault();
		$('#addratingbox').modal({
			close: true,
			overlayClose:true,
			overlayId: 'login-overlay',
			containerId: 'login-container',
			minHeight:400,
			onOpen: rating.open,
			onShow: rating.show
		});
		return false; 
	});
});
var rating = {
	message: null,
	open: function (dialog) {
		dialog.overlay.show();
		dialog.container.show();
		dialog.data.show();
		$('#login-container').css({
			'top': parseInt(jQuery(window).scrollTop() + (jQuery(window).height() - $('#login-container .login-content').height()) / 2, 10)
		});
	},
	show: function (dialog) {
		var title = $('#login-container .login-title').html();
		$('#captchaimg').attr('src','/captcha/?'+Math.random());
		$('#rating_send').click(function (e) {
			e.preventDefault();
			// validate form
			if (rating.validate()) {
				$('#login-container .login-title').html('Обработка...');
				$('#login-container .login-error').html('<img src="/img/login/load.gif">');
				$.ajax({
					cache: false,
					data: $('#login-container form').serialize() + '&action=add',
					type: 'post',
					url: '/lib/addrating.php',
					dataType: 'html',
					success: function (response) {
						json = eval("(" + response + ")");
						if (json.k == 0) {
							$('#rating_list').prepend(json.v);
							$('#rating_1').html(json.r);
							$.modal.close();
						} else {
							$('#login-container .login-title').html(title);
							$('#login-container .login-error').html(json.v);
						}
					},
					error: function (response) {
						$('#login-container .login-title').html(title);
						$('#login-container .login-error').html('Ошибка связи с сервером...');
					}
				});
			} else {
				$('#login-container .login-error').html(rating.message);
			}
		});
	},
	validate: function () {
		$('#r_name, #r_msg, #r_verify').removeClass('input-error');
		rating.message = '';
		var s_name = $('#r_name').val();
		var s_verify =  $('#r_verify').val();
		if (!s_name) {
			$('#r_name').addClass('input-error');
			$('#r_name').focus();
			rating.message = 'Заполните все необходимые поля.';
		}
		if (s_verify.length < 5) {
			$('#r_verify').addClass('input-error');
			if (rating.message.length == 0) {
				$('#r_verify').focus();
				rating.message = 'Заполните все необходимые поля.';
			}
		}
		if (rating.message.length > 0) {
			return false;
		}
		else {
			return true;
		}
	}
}
