$(document).ready(
function(){

	phone_id = null;
/*	
	$('a#login').click(
		function()
		{
			$("form[name='autoriz']").submit();
			return false;
		});
*/	
	$('a#login').click(
		function()
		{
			var login = $('input[name="login"]').val();
			var password = $('input[name="password"]').val();
			
			if(login == '')
			{
				alert('Вы не ввели логин');
				return false;
			}
			
			if(password == '')
			{
				alert('Вы не ввели пароль');
				return false;
			}
			
			
			$.ajax(
				{
					type: 'POST',
					url: '/request/checklogindata',
					data: {	login: login,
							password: password},
					success:
						function(response)
						{
							var resp = $.toJSON(response);
							if(!resp.result)
								alert(resp.msg);
							else
							{
								if(resp.data.pid != null)
								{
									phone_id = resp.data.pid;
									
									if(resp.data.phone)
									{
										$("form[name='autoriz']").find('input[name="phone_id"]').val(phone_id);
										$("form[name='autoriz']").submit();
									}
									else
									{
										if(confirm('Вы уже зарегистрировались на сайте?'))
											$('div#chain_phone').slideDown(800);
										else
										{
											$('div#registration').find('input[name="phone_id"]').val(phone_id);
											$('div#registration').slideDown(800);
										}
									}
								}
								else
									$("form[name='autoriz']").submit();
							}
						}
				});
				
			return false;
		
		});
		
	$('a#cancel_chain_phone').click(
		function()
		{
			$('div#chain_phone').slideUp(800).find('input').val('');
			return false;
		});
		
	$('a#send_chain_phone').click(
		function()
		{
			var login = $('div#chain_phone').find('input[name="login"]').val();
			var password = $('div#chain_phone').find('input[name="password"]').val();
			
			if(login == '')
			{
				alert('Вы не ввели логин');
				return false;
			}
			
			if(password == '')
			{
				alert('Вы не ввели пароль');
				return false;
			}
			
			$.ajax(
				{
					type: 'POST',
					url: '/request/checklogindata',
					data: {	login: login,
							password: password,
							onlyuser: true},
					success:
						function(response)
						{
							var resp = $.toJSON(response);
							if(!resp.result)
							{
								alert(resp.msg);
							}
							else
							{
								$('div#chain_phone').find('input[name="phone_id"]').val(phone_id);
								$("form[name='loginwithphone']").submit();
							}
						}
				});
				
			return false;
		});

	$('a#send_registration').click(
		function()
		{
			var error = '';
			var year = $('select[name="year"]').val();
			var month = $('select[name="month"]').val();
			var day = $('select[name="day"]').val();
			var login = $('#form_reg input[name="login"]').val();
			var email = $('input[name="email"]').val();
			
			if(year > 1991)
				error = 'Вы слишком молоды для регистрации на этом сайте';
			
			if(login == '')
				error = 'Вы не указали ваш ник';
				
			if($('input[name="last_name"]').val() == '')
				error = 'Вы не указали вашу фамилию';
				
			if($('input[name="first_name"]').val() == '')
				error = 'Вы не указали ваше имя';
				
			if(email == '')
				error = 'Вы не указали ваш E-mail';
			
			var regexp = new RegExp('^[a-z0-9_]([a-z0-9_\\-\\.]*[a-z0-9_\\-])?@[a-z0-9_\\-\\.]{5,}$', 'i');
			if(!regexp.test(email))
				error = 'Неправильный формат E-mail\'а';
				
			if($('#form_reg input[name="password"]').val() != $('#form_reg input[name="password2"]').val())
				error = 'Вы ввели разные пароли';
				
			if(($('select[name="city_id"]').val() == 0) && ($('input[name="city"]').val() == ''))
				error = 'Вы не указали ваш город';
				
			var regexp = new RegExp('^[a-z0-9_]+$', 'i');
			if(!regexp.test(login))
				error = 'Неправильный формат логина: допускаются только латинские буквы (a-z), цифры (0-9) и знаки нижнего подчёркивания (_)';
				
			if(error == '')
			{
				$.ajax(
				{
					type: 'POST',
					url: '/request/checkregistrationdata',
					data: {	login: login,
							email: email,
							year: year,
							month: month,
							day: day},
					success:
						function(response)
						{
							var resp = $.toJSON(response);
							if(!resp.result)
							{
								$('div#error_text').text(resp.msg);
								$('div#error:hidden').fadeIn();
							}
							else
							{
								$("form#form_reg")[0].submit();
							}
						}
				});
			}
			
			if(error != '')
			{
				$('div#error_text').text(error);
				$('div#error').fadeIn();
			}
				
			return false;
		});


});