// Двигает центральную картинку
var timeOut = 10;
function showAnswer() {
	// Блоки с картинками
	var el1 = $("#centerpic");
	var el2 = $("#centerpic2");
	var elWhy = $(".why");

	// Основный константы
	var elwdt = el1.width();
	var picwdt = 909;
	var posCenter = Math.round((elwdt-picwdt)/2);
	var posLeft = -picwdt;
	var posRight = elwdt;

	if (el1[0].pic != 2) {
		// Движение влево
		el1[0].pic = 2;
		elWhy.hide();

		el1.css("backgroundPosition", posCenter+"px 0px");
		el1.animate({backgroundPosition: posLeft+"px 0px"}, 1000);

		el2.css("backgroundPosition", posRight+"px 0px");
		el2.animate({backgroundPosition: posCenter+"px 0px"}, 1000, function() {
			el2.css("backgroundPosition", "50% 0%");
			setTimeout('showAnswer()', timeOut*1000);
		});
	} else {
		// Движение вправо
		el1[0].pic = 1;

		el2.css("backgroundPosition", posCenter+"px 0px");
		el2.animate({backgroundPosition: posRight+"px 0px"}, 1000);

		el1.css("backgroundPosition", posLeft+"px 0px");
		el1.animate({backgroundPosition: posCenter+"px 0px"}, 1000, function() {
			el1.css("backgroundPosition", "50% 0%");
			elWhy.show();
		});
	}
}

// Показывает таб
function showTab(tabname) {
	$('.tab').hide();
	$('#'+tabname).show();
}

// Показывает форму для отправки сообщения
function showMessageForm() {
	$('a.write-letter').hide();
	$('div.write-letter').slideDown();
}

// Очищает текстовое поле
function clearText(idname, text) {
	var el = $('#'+idname);
	if (el.attr('value') == text) {
		el.attr('value', '');
	};
}

// Вставляет текст в текстовое поле
function insertText(idname, text) {
	var el = $('#'+idname);
	if (el.attr('value') == '') {
		el.attr('value', text);
	};
}

// Отправляет сообщение
function sendMessage() {
	var elForm = $('.write-letter form');
	var params = {
		sendMessage: 0,
		name: $("#name", elForm).attr("value"),
		contacts: $("#contacts").attr("value"),
		message: $("#message").attr("value")
	};
	$.ajax({
		type: 'POST',
		url: "/actions/ajax.php",
		data: params,
		dataType: 'json',
		success: successSend,
		error: errorSend
	});
	$("input", elForm).attr("disabled", "disabled");
	$("textarea", elForm).attr("disabled", "disabled");
	return true;
}

// Обрабатывает успешную отправку сообщения
function successSend(data) {
	var elBlock = $('.write-letter');
	$('form', elBlock).hide();
	$('h2', elBlock).hide();
	$('.status', elBlock).html('Ваше сообщение отправлено!');
	$('.status', elBlock).show();
}

// Обрабатывает ответ сервера при ошибке
function errorSend(obj, error, data) {
	var elBlock = $('.write-letter');
	$('form', elBlock).hide();
	$('h2', elBlock).hide();
	$('.status', elBlock).html('Ошибка при отправке сообщения');
	$('.status', elBlock).show();
}

function initCalendar(input)
{
  var th = $(input);
  if(th.attr("iscalendar") == "iscalendar")return;
  th.attr("iscalendar", "iscalendar");
  //alert($.datepicker);
  th.datepicker();
}

// Отправляет заявку
function sendClientRequest() {
	var elForm = $('[name=clientrequest-form]');
	var data = {
		name: $("[name=name]", elForm).attr("value"),
		phone: $("[name=phone]", elForm).attr("value"),
		details: $("[name=details]", elForm).attr("value"),
		attachment: $("[name=userfile]", elForm).attr("value")
	};
	
	var valid = validateRequiredInput("name", elForm);
	valid &= validateRequiredInput("phone", elForm);
	valid &= validateRequiredInput("service", elForm, true);
	if(!valid) return false;
	
	data.service = "";
	$("[name=service]", elForm).each(function(){
      if($(this).attr("checked") == true)
      {
        data.service += $(this).val() + ", ";
      }
	})
	
	var sendRequest = function()
  {
    var params = {
      type: 'POST',
      url: "/actions/sendclientrequest.php",
      data: data,
      dataType: 'json',
      success: successSendClientRequest,
      error: errorSendClientRequest
    }
    
    if(data.attachment != "" && data.attachment != undefined)
    {
      params.attachment = true;
    }
    
    $.ajax(params);
  }
	
	if(data.attachment != "" && data.attachment != undefined)
  {
    $.ajaxFileUpload
		(
			{
				url:'/actions/uploadfile.php',
				secureuri:false,
				fileElementId:'userfile',
				dataType: 'json',
				beforeSend:function()
				{
          
					//$("#loading").show();
				},
				complete:function()
				{
					//$("#loading").hide();
				},				
				success: function (dat, status)
				{
					if(typeof(dat.error) != 'undefined')
					{
						if(dat.error != '')
						{
							alert(dat.error);
						}
						else
						{
							sendRequest();
						}
					}
				},
				error: function (dat, status, e)
				{
					alert(e);
				}
			}
		)
	}
	else
	{
    sendRequest();
	}
}

function validateRequiredInput(name, elForm, islist)
{
    var input = $("[name="+name+"]", elForm);
    var label = $("[name=for_"+name+"]", elForm);
    
    var status = $('.status', elForm);
    
    if(islist)
    {
      var validlist = false;
      $("[name="+name+"]", elForm).each(function(){
        if($(this).attr("checked") == true)
        {
          validlist = true;
          return false;
        }
      })
    }

    if((islist && validlist) || (!islist && input.val() != "" && input.val() != undefined))
    {
      label.removeClass("notvalidinput");
      input.removeClass("notvalidinput");
      return true;
    }
    else
    {
      label.addClass("notvalidinput");
      input.addClass("notvalidinput");
      return false;
    }
}

// Отправляет заявку на ознакомительный тур
function sendClientRequestTour() {
	var elForm = $('[name=clientrequest-form]');
	
	var data = new Object();
	var keys = new Array("name", "phone", "count", "arrivaldate", "departuredate", "cost", "details");
	var valid = true;
	
	for(var i in keys)
	{
    valid &= validateRequiredInput(keys[i], elForm);
    data[keys[i]] = $("[name=" + keys[i] + "]", elForm).attr("value");
	}
	
	if(!valid) return false;
	
  var params = {
    type: 'POST',
    url: "/actions/sendclientrequesttour.php",
    data: data,
    dataType: 'json',
    success: successSendClientRequest,
    error: errorSendClientRequest
  }
  
  $.ajax(params);
}

// Обрабатывает успешную отправку заявки сообщения
function successSendClientRequest(data) {
	var elForm = $('[name=clientrequest-form]');
	$('form', elForm).hide();
	$('.status', elForm).html('Ваша заявка отправлена!');
	$('.status', elForm).show();
}

// Обрабатывает ответ сервера при ошибке заявки
function errorSendClientRequest(obj, error, data) {
	var elForm = $('[name=clientrequest-form]');
	$('form', elForm).hide();
	$('.status', elForm).html('Ошибка при отправке заявки');
	$('.status', elForm).show();
}

// Показывает ответ
function showQuestionAnswer(n) {
	$('#q'+n+' .text').addClass('open');
	$('#a'+n).show();
}

// Скрывает ответ
function hideQuestionAnswer(n) {
	$('#q'+n+' .text').removeClass('open');
	$('#a'+n).hide();
}

// Показывает фотографию
function showPhoto(id) {
	var elPhotos = $('.photos');
	$('img', elPhotos).attr('src', '/static/photos/444-'+id+'.jpg');
	$('.selected', elPhotos).hide();
	$('a', elPhotos).show();
	$('#a'+id).hide();
	$('#s'+id).show();
}

// Меняет валюту на странице
function changeCurrency(el) {
	var elPrice = $('.price');
	$('span.usd', elPrice).hide();
	$('span.eur', elPrice).hide();
	$('span.rur', elPrice).hide();
	$('span.gbp', elPrice).hide();
	$('span.'+$(el).val(), elPrice).show();
}

// Меняет площадь на странице
function changeSquare(el) {
	var elSquare = $('.square');
	$('span.are', elSquare).hide();
	$('span.don', elSquare).hide();
	$('span.m', elSquare).hide();
	$('span.'+$(el).val(), elSquare).show();
}

// Показывает видео-ролик
function showYoutube() {
	$('div.youtube div').slideDown();
}

$(function() {
	$('#license a').lightBox({fixedNavigation:true});
});




