$(document).ready(function(){
	// Other
	cart_update();
	$("#scrollGallery").carousel({
		dispItems: 4,
		direction: "vertical",
		animSpeed: "slow"
	});
	$('.scrollGalleryPhoto').lightBox();
	$('area[title]').hovertip();
	$(window).bind('resize load', function () {
    	var w = $('body').width();
	    if (w <= 1240) {
		    $('#sidebar2, #twitterblock, #sidebar2 h3, #freedelivery').addClass('small');
		    $('.mblock').css('width', '77%');
		}
		else if (w > 1240) { 
		    $('#sidebar2, #twitterblock, #sidebar2 h3, #freedelivery').removeClass('small');
		    $('.mblock').css('width', '60%')
		}
	});
	$('#callback_form:visible').submit(function(){
		var postUrl = $(this).attr('action');
		var callbackPhone = $(':input[name="callback_phone"]').val();
		var element = $(this);
		$.post(
			postUrl,
			{
				phone: callbackPhone
			},
			function(response){
				element.hide();
				switch (response) {
					case 'ok':
						$('#recall').append('<p>Мы скоро перезвоним</p>').fadeOut(2000);
						break;
					case 'fail':
						$('#recall').append('<p>Ошибка, повторите позже<a href="#" id="recall_try_again">Ещё раз</a></p>');
						break;
					case 'notvalid':
						$('#recall').append('<p>Это же не номер!<a href="#" id="recall_try_again">Ещё раз</a></p>');
						break;
				}
			}
		);
		return false;
	});
	$('#recall_try_again').live('click', function(){
		$('#recall p').remove();
		$('#callback_form :input[type="text"]').val('');
		$('#callback_form').show();
		return false;
	});
	$('#login_form').live('submit', function(){
		if ($(this).is(':visible')) {
			var postUrl = $(this).attr('action');
			var email = $('#login_form :input[name="email"]').val();
			var password = $('#login_form :input[name="password"]').val()
			if (email, password) {
				$.post(
					postUrl,
					{
						email: email,
						password: password
					},
					function(response){
						response = response.split(';');
						$('#login_form').hide();
						switch (response[0]) {
							case 'ok':
								$('#profilemenu').append('<li>'+response[1]+'</li><li><a href="/user/unlogin/">выход</a></li>');
								$('#account').append('<p id="login_form_response">Авторизация прошла успешно</p>');
								$('#account').fadeOut(2000);
								break;
							case 'fail':
								$('#account').append('<p id="login_form_response">Неверный Email или пароль<a href="#" id="try_again">Попытаться еще раз</a></p>');
								break;
						}
					}
				);
			}
			else {
				$('#account').append('<p id="login_form_response">Заполнить нужно все поля<a href="#" id="try_again">Попытаться еще раз</a></p>');
			}
		}
		return false;
	});
	$('#try_again').live('click', function(){
		$('#login_form_response').remove();
		$('#login_form :input[type="text"], #login_form :input[type="password"]').val('');
		$('#login_form').show();
		return false;
	});
	$('#try_again_reg').live('click', function(){
		$('#registration_form_response').remove();
		$('#registration_form :input[type="text"], #registration_form :input[type="password"]').val('');
		$('#registration_form').show();
		return false;
	});
	$('#register').click(function(){
		$('#account').hide();
		$('#registration').show();
		return false;
	});
	$('#backToLogin').click(function(){
		$('#account').show();
		$('#registration').hide();
		return false;
	});
	$('#registration_form').live('submit', function(){
		if ($(this).is(':visible')) {
			var postUrl = $(this).attr('action');
			var email = $(':input[name="regEmail"]').val();
			var password = $(':input[name="regPassword"]').val();
			var passwordConfirm = $(':input[name="regPasswordConfirm"]').val();
			if (email, password, passwordConfirm) {
				if (password === passwordConfirm) {
					$.post(
						postUrl,
						{
							email: email,
							password: password
						},
						function(response){
							response = response.split(';');
							$('#registration_form').hide();
							switch (response[0]) {
								case 'ok':
									$('#profilemenu').append('<li>'+response[1]+'</li><li><a href="/user/unlogin/">выход</a></li>');
									$('#registration').append('<p id="registration_form_response">Регистрация прошла успешно<br />Вы уже авторизованы</p>').fadeOut(1700, function(){
										//$('#try_again_reg').click();
										//$('#backToLogin').click();
									});
									break;
								case 'email':
									$('#registration').append('<p id="registration_form_response">Такой E-mail уже существует<a href="#" id="try_again_reg">Попытаться еще раз</a></p>');
									break;
								case 'evalid':
									$('#registration').append('<p id="registration_form_response">Вы указали не E-mail<a href="#" id="try_again_reg">Попытаться еще раз</a></p>');
									break;
								case 'error':
									$('#registration').append('<p id="registration_form_response">Неведомая ошибка<a href="#" id="try_again_reg">Попытаться еще раз</a></p>');
									break;
							}
						}
					);
					return false;
				}
				else {
					$('#registration_form').hide();
					$('#registration').append('<p id="registration_form_response">Введенные пароли не идентичны<a href="#" id="try_again_reg">Попытаться еще раз</a></p>');
					return false;
				}
			}
			else {
				$('#registration_form').hide();
				$('#registration').append('<p id="registration_form_response">Заполнить нужно все поля<a href="#" id="try_again_reg">Попытаться еще раз</a></p>');
				return false;
			}
		}
		return false;
	});
	/*
	var ph1 = new InputPlaceholder(document.getElementById('rephone'), 'Номер телефона', '', '');
	var ph2 = new InputPlaceholder(document.getElementById('accemail'), 'E-mail', '', '');
	var ph3 = new InputPlaceholder(document.getElementById('accpass'), 'Пароль', '', '');
	var ph4 = new InputPlaceholder(document.getElementById('accemail_reg'), 'e-mail', '', '');
	var ph5 = new InputPlaceholder(document.getElementById('accpass_reg'), 'password', '', '');
	var ph6 = new InputPlaceholder(document.getElementById('accpass2_reg'), 'password', '', '');
	*/
});
