var BaseUrl   = '';
var s_day     = -1;
var s_month   = -1;
var s_year    = -1;
var t_date    = '';
var s_station = -1;
var s_time    = -1;


// Функция выбора пользователя номера станции
function SelStation(astation, atime, tstation, ttime)
{
  // Сбрасываем старое выделение
  $('#sta_'+s_station+'_'+s_time).removeClass('sstation');
  $('#sta_'+s_station+'_'+s_time).addClass('nstation');
  // Сохраняем выбранную станцию и время
  s_station = astation;
  s_time    = atime;
  // Сохраняем в скрутых полях
  $('#station_number').val(s_station);
  $('#station_time').val(s_time);
  // Устанавливаем новое выделение
  $('#sta_'+s_station+'_'+s_time).removeClass('nstation');
  $('#sta_'+s_station+'_'+s_time).addClass('sstation');
  // Пишем текст с выбранной станцийе и датой временем
  $('#station_data').html('Вы выбрали ГТО на станции '+tstation+' на время '+ttime+' '+s_date);
  // Разблокируем элемент ввода
//  $('#agree').attr('disabled','');
//  $('#agree').attr('checked','');
  $('#step1_car  input').attr('disabled','');
  $('#step1_car  input').css('background','');

}


// Функция выбора даты
function SelDate(aday, amonth, ayear, awday, adate)
{
  // Сбрасываем старое выделение
  $('#date_'+s_day+'_'+s_month).removeClass('sdate');
  $('#date_'+s_day+'_'+s_month).addClass('ndate');
  // Сохранаем выбранную дату
  s_day   = aday;
  s_month = amonth;
  s_year  = ayear;
  s_date  = adate;
  // Сохраняем в скрутых полях
  $('#station_day').val(s_day);
  $('#station_month').val(s_month);
  $('#station_year').val(s_year);
  // Устанавливаем новое выделение
  $('#date_'+s_day+'_'+s_month).removeClass('ndate');
  $('#date_'+s_day+'_'+s_month).addClass('sdate');
  // Сбрасываем текст
  $('#station_data').html('&nbsp;');
  // Запрашиваем список станция на нужную дату и выбранные регионы
  $('#station_name').fadeIn("slow");
  GetStations('getdata.php',{data:5, value: $('#station_city').val(), text:  $('#station_city option:selected').text(), day : s_day, month: s_month, wday: awday, year :ayear});
}

// Функия получения и парсинга новых Select
function GetSelData(url, data, sel_el)
{
	$.get(BaseUrl+url, data, function(xml){
	$(sel_el).empty();
	$(xml).find('option').each(function(){
		$(sel_el).append('<option value="'+$(this).find('value').text()+'">'+$(this).find('data').text()+'</option>');
		});
    },'xml');
};

// Функия получения и парсинга станций
function GetStations(url, data)
{
	$.get(BaseUrl+url, data, function(text){
	$('#stations').html(text);
    });
};

// Функия получения календаря
function GetDate(url, data)
{
	$.get(BaseUrl+url, data, function(text){
		$('#select_date').html(text);
    });
}

// Функиця установки данных по умолчанию
function SetDefault()
{
	// Получаем список регионов
	GetSelData('getdata.php', {data:1}, '#station_region');

	$('#step1_user input').val('');
	$('#step1_car input').val('');
	$('#user_phone').val('+7');
	// Блокируем все по умолчанию

	$('#step1_user input').attr('disabled','true');
	$('#step1_user input').css('background','#D4D0C8');
	$('#step1_car  input').attr('disabled','true');
	$('#step1_car  input').css('background','#D4D0C8');

	$('#station_area').empty();
	$('#station_city').empty();
	$('#step1_station select').css('background','#D4D0C8');
	$('#step1_station select').attr('disabled','false');
	$('#bt_next').attr('disabled','true');
	$('#station_date').css('display','none');
	$('#station_name').css('display','none');
        $('#agree').attr('disabled','true');

	// разблокируем первый элемент
	$('#station_region').attr('disabled','');
	$('#station_region').css('background','white');


//	$('#user_surname').attr('disabled','');
//	$('#user_surname').css('background','white');

}


$(document).ready(function(){

	// Действия при загрузке страницы
	SetDefault();

	// Обработчик на изменение региона
	$('#station_region').change(function(){

        // Разблокируем выбор райноа
        $('#station_area').attr('disabled','');
	$('#station_area').css('background','white');
        
        // Блокируем выбора города
	$('#station_city').empty();
        $('#station_city').attr('disabled','true');
        $('#station_city').css('background','#D4D0C8');

        // Прячем выбор даты и времени
    	$('#station_date').css('display','none');
    	$('#station_name').css('display','none');
		// Блочик кнопку далее
    	$('#bt_next').attr('disabled','true');
    	// Блочим чекбокс подтверждения
    	$('#agree').attr('disabled','true');
    	$('#agree').attr('checked','');
		// Запрашиваем список районов
		GetSelData('getdata.php',{data:2, value: $('#station_region').val()},'#station_area');
	});

	// Обработчик на изменение района
	$('#station_area').change(function(){

        // Разблокируем выбор города
        $('#station_city').attr('disabled','');
	$('#station_city').css('background','white');
  	    // Прячем выбор даты и времени
    	$('#station_date').css('display','none');
    	$('#station_name').css('display','none');

		// Блочик кнопку далее
    	$('#bt_next').attr('disabled','true');
    	// Блочим чекбокс подтверждения
    	$('#agree').attr('disabled','true');
    	$('#agree').attr('checked','');
		// Запрашиваем список районов
		GetSelData('getdata.php',{data:3, value: $('#station_area').val(), subvalue : $('#station_region').val()},'#station_city');
	});

	// Обработчик на изменение города
	$('#station_city').change(function(){
		s_day     = -1;
		s_month   = -1;
		t_date    = '';
		s_station = -1;
		s_time    = -1;
  	    // Получаем дату время (30 дней от текущей)
	    GetDate('getdata.php', {data:4});
	    // Запускаем показ календаря
		$('#station_date').fadeIn("slow");
    	$('#station_name').css('display','none');
	});


	// Обработчик на изменение номера ТС
	$('#car_number').keyup(function(){
		if ($('#car_number').val() != '')
		{
	    	        $('#agree').attr('disabled','');
		        $('#agree').attr('checked','');
  		        $('#step1_user input').attr('disabled','');
   	  	        $('#step1_user input').css('background','white');
		}
	});

	// Обработчик на изменение VIN
	$('#car_vin').keyup(function(){
		if ($('#car_vin').val() != '')
		{
	    	        $('#agree').attr('disabled','');
		        $('#agree').attr('checked','');
  		        $('#step1_user input').attr('disabled','');
   	  	        $('#step1_user input').css('background','white');
		}
	});

    // Обработчик чека по agree
    $('#agree').click(function(){
       $('bt_next').attr('disabled','')
    	if ($('#agree').attr('checked')) $('#bt_next').attr('disabled','');
    	  else $('#bt_next').attr('disabled','false');
    });

    // Обработчик кнопки "Очистить"
    $('#bt_clear').click(function(){
       if (confirm('Вы действительно хотите очисить все поля. Введенные данные при этом будут потеряны!')) SetDefault();
    });

    // Обработчик кнопки "Далее"
	$('#bt_next').click(function(){//$('#step1').submit();
			
//		return;
        // Проверяем гос номер
        if ($('#car_number').val() != '')
        {
			var reg = /[А-Я0-9]{6,}/;
			if (!reg.test($('#car_number').val()))
			{
 	  			alert('Ошибка: Некорректно задана государственный регистрационный номер. Недопустимые символы.');
		    	$('#car_number').focus();
		    	return;
  			}
        } else
        { 	  			alert('Ошибка: Не указан государственный регистрационный номер.');
		    	$('#car_number').focus();
		    	return;
        };

		// Проверям VIN
		if ($('#car_vin').val() != '')
		{
			var reg = /[A-Z0-9]{17}/;
			if (!reg.test($('#car_vin').val()))
			{
 	  			alert('Ошибка: Некорректно задан VIN. Недопустимые символы в VIN');
		    	$('#doc_vin').focus();
		    	return;
  			}
        } else
        {
// 	  			alert('Ошибка: Не указан VIN транспортного средста.');
//		    	$('#car_vin').focus();
//		    	return;
        };

        // Проверяем серию свидетельства
        if ($('#doc_series').val() != '')
        {
			var reg = /\d\d[а-яА-Я][а-яА-Я]/;
			if (!reg.test($('#doc_series').val()))
			{
 	  			alert('Ошибка: Некорректно задана серия свидетельства о регистрации ТС.');
		    	$('#doc_ceries').focus();
		    	return;
  			}
        } else
        {  			alert('Ошибка: Не указана серия свидетельства о регистрации ТС.');
	    	$('#doc_series').focus();
	    	return;
        };

        // Проверяем номер свидетельства
        if ($('#doc_number').val() != '')
        {
			var reg = /\d{6}/;
			if (!reg.test($('#doc_number').val()))
			{
 	  			alert('Ошибка: Некорректно задан номер свидетельства о регистрации ТС.');
		    	$('#doc_number').focus();
		    	return;
  			};
        } else
        {  			alert('Ошибка: Не указан номер свидетельства о регистрации ТС.');
	    	$('#doc_number').focus();
	    	return;
        };

        // Проверяем email
        if ($('#user_email').val() != '')
        {
			var reg = '^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z_-]+\\.)+[a-z]{2,4}$';
			var regex = new RegExp(reg);
			if (!regex.test($('#user_email').val()))
			{
 	  			alert('Ошибка: Некорректно задан e-mail.');
		    	$('#user_email').focus();
		    	return;
  			}

        } else
        {
//  			alert('Ошибка: Не указан e-mail.');
//	    	$('#user_email').focus();
//	    	return;
        };

        // Проверяем телефон
        if ($('#user_phone').val() != '')
        {
			var reg = /\+7\d{10}/;
			if (!reg.test($('#user_phone').val()))
			{
 	  			alert('Ошибка: Некорректно задан телефон.');
		    	$('#user_phone').focus();
		    	return;
  			};
        } else
        {  			alert('Ошибка: Не указан телефон.');
	    	$('#user_phone').focus();
	    	return;
        };

		// Отправляем данные формы
		$('#step1').submit();
	});
});





