/*
 *	Общие функции и переменные
 */

var cookies_domain= "linguacontact.ru";
var cookies_path = "/";
var base_url = "http://linguacontact.ru/";
var static = "http://linguacontact.ru/static/";
var files = "http://linguacontact.ru/files/";

function writeCookie(name, value, expires, path, domain, secure)
{
 	document.cookie =
    name + "=" +  encodeURI(value) +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function get_cookies_array()
{
	var cookies = { };

	if (document.cookie && document.cookie != '')
	{
		var split = document.cookie.split(';');
		var name = "";
		var value = "";
		var index_of_equals = 0;
		for (var i = 0; i < split.length; i++)
		{
			index_of_equals = split[i].indexOf("=");
			name = split[i].substr(0, index_of_equals);
			value = split[i].substr(index_of_equals + 1);
			name = name.replace(/^ /, '');
			cookies[decodeURIComponent(name)] = decodeURIComponent(value);
		}
	}
	return cookies;
}

var fontsize_divider = 35;

// При ресайзе меняем размер шрифта номеру телефона
$(window).resize(function(){
	$("#blank .phone").css({fontSize: Math.ceil($(window).width()/fontsize_divider)});
});

$(document).ready(function(){
	$("#blank .phone").css({fontSize: Math.ceil($(window).width()/fontsize_divider)});
	
	// Показываем телефон крупным планом
	$("#phone_link").click(function(event){
		//$("#blank").animate({opacity: 1.0}, 500);
		$("#blank").toggle();
		event.stopPropagation();
	});
	
	// Скрываем телефон крупным планом
	$("#close_phone").click(function(event){
		$("#blank").hide();
		event.stopPropagation();
	});
	
	// Предотвращаем закрытие окна с телефоном, при клике внутри его
	$(".popup").click(function(event){
		event.stopPropagation();
	});
	
	// Предотвращаем закрытие списка языков, при слике внутри его
	$("#list_wrapper").click(function(event){
		event.stopPropagation();
	});
	
	// Форма "задать ворпос"
	$("#show_question_form").click(function(){
		var question_form = $("#question_form");
		// Скрываем результаты отправки вопроса, если уже отправляли.
		question_form.find('.send_question_result').hide();
		// Показываем форму, если была скрыта
		question_form.find('#question_form_wrapper').show();
		// Устанавливаем курсов в textarea
		question_form.show().find("#q_text").focus();
		
		return false;
	});
	
	$("#close_question_form").click(function(){
		$("#question_form").hide();
		return false;
	});
	
	// Отправка вопроса
	$("#ask_question").click(function(){
		// Галка "я человек" отмечена
		var robot_check = $("#q_robot_check");
		if (robot_check.is(":checked"))
		{
			var question = $("#q_text");
			if (question.val().length > 0)
			{
				var q_name = $("#q_name");
				var q_email = $("#q_email");
				
				$.ajax({
					type: 'POST',
					url: base_url + 'faq/ask',
					data: {question: question.val(), name: q_name.val(), email: q_email.val()},
					success: function(result){

						if (result == 'success')
						{
							// Очищаем форму.
							question.val('');
							q_name.val('');
							q_email.val('');
							// Скрываем форму и показываем сообщение
							$('#question_form_wrapper').hide();
							$("#send_question_success").show();
						}
						else
						{
							$("#send_question_fail").show();
						}
					},
					dataType: 'html'
				});
			
			}
			else
			{
				question.addClass('error');
			}
		}
		else
		{
			robot_check.siblings('label').addClass('error');
		}
		return false;
	});
	
	// Снимаем класс ошибки при фокусе
	$("#q_text").focus(function(){
		$(this).removeClass('error');
	});
	
	$("#q_robot_check").click(function(){
		$(this).siblings('label').removeClass('error');
	});
	
	// Предотвращаем закрытие окна при клике внутри него
	$("#question_form_window").click(function(event){
		event.stopPropagation();
	});
	
	// Список языков
	$("#show_langs").click(function(event){
		$("#list_wrapper").slideToggle(100);
		$("#language_list").toggleClass("opened closed");
		event.stopPropagation();
	});
	
	$('#close_langs').click(function(){
		//$("#blank").toggle(false);
		$("#list_wrapper").slideUp(100);
		var language_list = $("#language_list");
		if(language_list.hasClass("opened"))
			language_list.toggleClass("opened closed");
	});
	
	// Показать карту сайта
	$("#show_map").click(function(){
		$("#map").toggle();
		return false;
	});
	
	// Спрятать карту сайта
	$("#close_map").click(function(){
		$("#map").hide();
		return false;
	});
	
	$("#map").click(function(event){
		event.stopPropagation();
	});
	
	// 
	$('html').click(function(){
		$("#blank").hide();
		$("#question_form").hide();
		$("#list_wrapper").slideUp(100);
		var language_list = $("#language_list");
		if(language_list.hasClass("opened"))
			language_list.toggleClass("opened closed");
		$("#map").hide();
	});
});
