function showLinkMore(id) {
	$('.city_hide').show();
	$('#showLinkMore').remove();
	$('#hideLinkMore').remove();
	$('#'+id+' table').after('<div id="hideLinkMore" style="padding-top:10px;float:right;"><a href="javascript:void(0);" onClick="hideLinkMore(\''+id+'\');">спрятать</a></div>');
}

function hideLinkMore(id) {
	$('.city_hide').hide();
	$('#showLinkMore').remove();
	$('#hideLinkMore').remove();
	$('#'+id+' table').after('<div id="showLinkMore" style="padding-top:10px;float:right;"><a href="javascript:void(0);" onClick="showLinkMore(\''+id+'\');">показать всё</a></div>');
}

$(document).ready(function(){
	var c = getCookie('rent_query_location');
	if(!c || c!=window.location.pathname) {
		setCookie('rent_query_location',window.location.pathname);
		setCookie('rent_query_items','');
	}

	$('#arrFilter-DIRECT').change(function() {
		$('#submit_filter').css('display', 'none');
		$('#loading_filter').css('display', 'block');
		$("#filter_form").attr("action", "/Azov/");
		$.post(
				'/form_url.php',
				{direct: $('#arrFilter-DIRECT').val()},
				function (data) {
					$("#filter_form").attr("action", '/'+data+'/');
					$('#loading_filter').css('display', 'none');
					$('#submit_filter').css('display', 'block');
				}
		);
	});

	var login_checked_ok = false;
	$("input[name='REGISTER\[LOGIN\]']").bind("blur",function(){
		var login = $(this).val();
		if(!login_checked_ok && login.length>0) {
			$.ajax({
				url: '/bitrix/components/demo/main.register/check_login.php',
				data: {"login": login, "ajax": 1},
				beforeSend: function() {
					$("#REGISTER_FIELD_LOGIN_MESS")
						.text("Проверка логина...")
						.css("display","")
						.addClass("check_process")
						.removeClass("check_error")
						.removeClass("check_ok");
				},
				success: function(msg){
					if(msg=="ok") {
						$("#REGISTER_FIELD_LOGIN_MESS")
							.text("Вы можете использовать этот логин дя регистрации")
							.css("display","")
							.removeClass("check_process")
							.removeClass("check_error")
							.addClass("check_ok");
						login_checked_ok = true;
					} else {
						$("#REGISTER_FIELD_LOGIN_MESS")
							.text(msg)
							.css("display","")
							.removeClass("check_process")
							.addClass("check_error")
							.removeClass("check_ok");
					}
				},
				error: function() {
					$("#REGISTER_FIELD_LOGIN_MESS")
						.text("Ошибка соединения с сервером!")
						.css("display","")
						.removeClass("check_process")
						.addClass("check_error")
						.removeClass("check_ok");
				}
			});
		}
	})
	.bind("change",function(){
		login_checked_ok = false;
	});

	/**
	 * Основные клики для Каталог мест отдыха
	 * остальные клики на странице нужно когда-то переместить сюда тоже
	 */
	$('body').click(function(e){

		switch (e.target.id)
		{
			case 'Azov_items':
			case 'Karpaty_items':
			case 'Krym_items':
			case 'Zakarpatie_items':
			case 'Ukraine_items':

				$($('#direct_items').find('tr').get(0)).find('a').css({
					'color': 'red',
					'text-decoration': 'underline'
				});

				$(e.target).css({
					'color': '#444444',
					'text-decoration': 'none'
				});

				$('.city_index_block').css('display', 'none');

				var id = (e.target.id).replace(/_items/g, '');

				$('#' + id).css('display', 'block');

				showLinkMore(id);
				hideLinkMore(id);

				return false;

			break;
		}

	});

	/**
	 * По умолчанию в "Каталог мест отдыха" у нас открыта вкладка Крым
	 */
	$('#Krym_items').click();

	 function hide_all_obj() {
		 $('#index').css('display', 'none');
		 $('#photo').css('display', 'none');
		 $('#map').css('display', 'none');
		 $('#calendar').css('display', 'none');
		 $('#prices').css('display', 'none');
	 }

	 $('[id*="index_button"]').bind('click', function() {
		hide_all_obj();
		$('#index').css('display', 'block');
		destination = $('#navigation').offset().top;
		window.scrollTo(0, destination);
		return false;
	 });

	 $('[id*="photo_button"]').bind('click', function() {
		 hide_all_obj();
		 $('#photo').css('display', 'block');
		 destination = $('#navigation').offset().top;
		 window.scrollTo(0, destination);
		 return false;
	 });

	 $('[id*="map_button"]').bind('click', function() {
		hide_all_obj();
		$('#map').css('display', 'block');
		destination = $('#navigation').offset().top;
		window.scrollTo(0, destination);
		return false;
	 });

	 $('[id*="calendar_button"]').bind('click', function() {
		hide_all_obj();
		$('#calendar').css('display', 'block');
		destination = $('#navigation').offset().top;
		window.scrollTo(0, destination);
		return false;
	 });

	 $('[id*="prices_button"]').bind('click', function() {
		hide_all_obj();
		$('#prices').css('display', 'block');
		destination = $('#navigation').offset().top;
		window.scrollTo(0, destination);
		return false;
	 });

	$('#loading_filter').css('display', 'none');
	$('#submit_filter').css('display', 'block');

	var srq_name = $("#rent_query_block input[name='SRQ_NAME']:eq(0)");
	//var srq_email = $("#rent_query_block input[name='SRQ_EMAIL']:eq(0)").val();
	var srq_phone = $("#rent_query_block input[name='SRQ_PHONE']:eq(0)");
	var srq_date_from = $("#rent_query_block input[name='SRQ_DATE_FROM']:eq(0)");
	var srq_date_to = $("#rent_query_block input[name='SRQ_DATE_TO']:eq(0)");
	var srq_text  = $("#rent_query_block textarea[name='SRQ_TEXT']:eq(0)");

	srq_name.keypress(function(){
		setTimeout(function(){calcSymbolsCnt(srq_name);},1);
	}).change(function(){
		setTimeout(function(){calcSymbolsCnt(srq_name);},1);
	});
	srq_date_from.keypress(function(){
		setTimeout(function(){calcSymbolsCnt(srq_date_from);},1);
	}).change(function(){
		setTimeout(function(){calcSymbolsCnt(srq_date_from);},1);
	});
	srq_date_to.keypress(function(){
		setTimeout(function(){calcSymbolsCnt(srq_date_to);},1);
	}).change(function(){
		setTimeout(function(){calcSymbolsCnt(srq_date_to);},1);
	});
	srq_phone.keypress(function(){
		setTimeout(function(){calcSymbolsCnt(srq_phone);},1);
	}).change(function(){
		setTimeout(function(){calcSymbolsCnt(srq_phone);},1);
	});
	srq_text.keypress(function(){
		setTimeout(function(){calcSymbolsCnt(srq_text);},1);
	}).change(function(){
		setTimeout(function(){calcSymbolsCnt(srq_text);},1);
	});
	$("#SRQ_TEXT_symb_count").text(max_symbols_cnt-total_symbols_cnt);
});
var total_symbols_cnt = 0;
var max_symbols_cnt = 122;

function calcSymbolsCnt(jqo) {
	var srq_name = $("#rent_query_block input[name='SRQ_NAME']:eq(0)");
	//var srq_email = $("#rent_query_block input[name='SRQ_EMAIL']:eq(0)").val();
	var srq_phone = $("#rent_query_block input[name='SRQ_PHONE']:eq(0)");
	var srq_date_from = $("#rent_query_block input[name='SRQ_DATE_FROM']:eq(0)");
	var srq_date_to = $("#rent_query_block input[name='SRQ_DATE_TO']:eq(0)");
	var srq_text  = $("#rent_query_block textarea[name='SRQ_TEXT']:eq(0)");

	if(jqo.nodeName=="input") var v = jqo.attr("value");
	else var v = jqo.val();

	total_symbols_cnt = srq_text.val().length + srq_date_from.attr("value").length + srq_date_to.attr("value").length + srq_name.attr("value").length + srq_phone.attr("value").length;//+srq_email.attr("value").length;
	if(total_symbols_cnt>max_symbols_cnt) {
		if(jqo.nodeName=="input") jqo.val(v.substr(0,v.length-(total_symbols_cnt-max_symbols_cnt)));
		else  jqo.val(v.substr(0,v.length-(total_symbols_cnt-max_symbols_cnt)));
	}
	total_symbols_cnt = srq_text.val().length + srq_date_from.attr("value").length + srq_date_to.attr("value").length + srq_name.attr("value").length + srq_phone.attr("value").length;//+srq_email.attr("value").length;
	//alert(total_symbols_cnt);
	$("#SRQ_TEXT_symb_count").text(max_symbols_cnt-total_symbols_cnt);
}

function setFormUrl() {
	//Set the opacity of all images to 0
	//$('#gallery a').css({opacity: 0.0});
	alert ("yes");
}

function getCities(DIRECT_translit,cit) {
	$.ajax({
		type: 'GET',
		dataType:'json',
		url:'/getCities.php?DIRECT_translit='+DIRECT_translit,
		success: function(data, textStatus) {
			if (textStatus == 'success') {
				var len	= data.length;
				var html= '';
				html+='<option value="">(все)</option>';
				var selected = '';
				for (var i = 0; i < len; i++) {
					if (cit == data[i][0]) {
						selected = ' selected';
					} else {
						selected = ''
					}
					html+='<option value="'+data[i][0]+'"'+selected+'>'+data[i][1]+'</option>';
				}
				$('#CITIES').css('display','block');
				$('#CITIES').html(html);
			}
		},
		error: function(data) {
		}
	});
	return false;
}

function getDirect(rgn,cit) {
	$.ajax({
		type: 'GET',
		dataType:'json',
		url:'/getCities.php?DIRECT_translit=getDIRECT',
		success: function(data, textStatus) {
			if (textStatus == 'success') {
				var len	= data.length;
				var html= '';
				if (rgn == '') {
					rgn	= data[0][0];
				}
				var selected = '';
				for (var i = 0; i < len; i++) {
					if (rgn == data[i][0]) {
						selected = ' selected';
					} else {
						selected = ''
					}
					html+='<option value="'+data[i][0]+'"'+selected+'>'+data[i][1]+'</option>';
				}
				$('#DIRECT').html(html);
				getCities(rgn,cit);
			}
		},
		error: function(data) {
		}
	});
	return false;
}

function getSubmit() {
	var link = '';
	if ($('#CITIES').val() != '') {
		link+= $('#CITIES').val()+'/';
	}
	if ($('#FILTR').val() != '') {
		link+= $('#FILTR').val()+'/';
	}
	var iLEFT	= jQuery.trim($('#iLEFT').val());
	var iRIGHT	= jQuery.trim($('#iRIGHT').val());
	var iNAME	= jQuery.trim($('#iNAME').val());
	if (iLEFT != '' || iRIGHT != '' || iNAME) {
		link+='?set_filter=Y';
	}
	if (iLEFT != '') {
		link+= '&arrFilter_pf[PRICE1][LEFT]='+iLEFT;
	}
	if (iRIGHT != '') {
		link+= '&arrFilter_pf[PRICE1][RIGHT]='+iRIGHT;
	}
	if (iNAME != '') {
		link+= '&arrFilter_ff[NAME]='+iNAME;
	}

	window.location = 'http://www.interdom.ua/'+(location.href.indexOf('/hot/')>-1 ? 'hot/' : '')+$('#DIRECT').val()+'/'+link;
	return false;
}

function setFormOptions() {
	$("#bron_form_add form").each(function(){
		var options = {
			//target: "#reserv_form_submit_result",
			url: "/bitrix/templates/interdom/ajax/bron.php?ajax=1",
			beforeSubmit: function(formData, jqForm, options) {
				$("#reserv_form_submit_result").fadeOut(500);
				for (i in formData) {
					formData[i].value = escape(formData[i].value);
				}
				return true;
			},
			success: function(data) {
				//alert(data);
				$("#reserv_form_submit_result").html(data).fadeIn(500);
			}
		};
		$(this).ajaxSubmit(options);
	});
}

var srq_clicked = false;
function sendRentQuery(bid) {
	if(srq_clicked) return false;
	else srq_clicked = true;

	var error = "";
	var srq_name  = $("#"+bid+" input[name='SRQ_NAME']:eq(0)").attr("value");
	//var srq_email = $("#"+bid+" input[name='SRQ_EMAIL']:eq(0)").attr("value");
	var srq_phone = $("#"+bid+" input[name='SRQ_PHONE']:eq(0)").attr("value");
	var srq_date_from = $("#rent_query_block input[name='SRQ_DATE_FROM']:eq(0)").attr("value");
	var srq_date_to = $("#rent_query_block input[name='SRQ_DATE_TO']:eq(0)").attr("value");
	var srq_text  = $("#"+bid+" textarea[name='SRQ_TEXT']:eq(0)").val();

	if($("#"+bid+" #SRQ_TO_ALL").attr("checked") && items_for_rent_query) var c = items_for_rent_query;
	else var c = getCookie('rent_query_items');

	if((!c || c.length<=0)) {
		error += (error.length>0?"\r\n":"")+"Небходимо выбрать хотя бы один объект для отправки запроса аренды!";
	}
	if(!srq_name || srq_name.length<=0 || trim(srq_name).length<=0) {
		error += (error.length>0?"\r\n":"")+"Введите Ваше имя!";
	}
	//if(!srq_email || srq_email.length<=5 || trim(srq_email).length<=5) {
	//	error += (error.length>0?"\r\n":"")+"Введите Ваш e-mail!";
	//}
	if(!srq_phone || srq_phone.length<=0) {
		error += (error.length>0?"\r\n":"")+"Введите номер мобильного телефона в международном формате!";
	}
	if(!srq_date_from || srq_date_from.length!=10 || trim(srq_date_from).length!=10) {
		error += (error.length>0?"\r\n":"")+"Укажите ориентировочную дату прибытия!";
	}
	if(!srq_date_to || srq_date_to.length!=10 || trim(srq_date_to).length!=10) {
		error += (error.length>0?"\r\n":"")+"Укажите ориентировочную дату отъезда!";
	}
	else if(srq_phone.replace(/[0-9]/g,'')!='') {
		error += (error.length>0?"\r\n":"")+"Номер телефона должен содержать только цифры!";
	}
	if(!srq_text || srq_text.length<=5 || trim(srq_text).length<=5) {
		error += (error.length>0?"\r\n":"")+"Введите текст сообщения!";
	}
	if((srq_text.length+srq_phone.length+srq_name.length+srq_date_to.length+srq_date_from.length)>max_symbols_cnt) {
		error += (error.length>0?"\r\n":"")+"Текст сообщения превышает "+max_symbols_cnt+" символа!";
	}

	if(error.length>0) {
		alert(error);
		srq_clicked = false;
		return false;
	} else {
		$.ajax({
			url: "/bitrix/templates/interdom/ajax/rent_query.php",
			dataType: "json",
			type: "POST",
			data: {"name":srq_name/*,"email":srq_email*/,"phone":srq_phone,"date_from":srq_date_from,"date_to":srq_date_to,"text":srq_text,"ids":c.split(",")},
			beforeSend: function() {
				$("#"+bid+" .subm:eq(0)").parent().append('<div id="ajax-loader-pic" style="margin:8px 0px 0px 90px;padding:0px 0px 0px 20px;position:absolute;height:16px;background:url(\'/images/ajax-loader.gif\') transparent 0% 50% no-repeat;">отправка...</div>');
			},
			success: function(data) {
				if(data.result=="error") {
					alert(replaceEx(data.msg,"___","\r\n"));
				} else if(data.result=="ok") {
					alert(replaceEx(data.msg,"___","\r\n"));
					$("#rent_query_block").fadeOut(200);
				}
				srq_clicked = false;
				$("#"+bid+" #ajax-loader-pic").remove();
			}
		});
	}
	return false;
}

function sendRentQueryChBox(caller) {
	if($(caller).attr("checked")) {
		var c = getCookie('rent_query_items');
		var items = new Array();
		var it_ex = false;
		if(c) items = c.split(",");
		for(i in items) {
			if(items[i]==$(caller).val()) {
				it_ex = true;
				break;
			}
		}
		if(!it_ex) items[items.length] = $(caller).val();
		setCookie('rent_query_items',items.toString());
	} else {
		var c = getCookie('rent_query_items');
		var items = new Array();
		var items_new = new Array();
		if(c) items = c.split(",");
		for(i in items) {
			if(items[i] && items[i]!=$(caller).val()) items_new[items_new.length] = items[i];
		}
		setCookie('rent_query_items',items_new.toString());
	}
}

function trim(string) {
	return string.replace(/(^\s+)|(\s+$)/g, "");
}

function replaceEx(string,s,r) {
	while(string.indexOf(s)>=0) {
		string = string.replace(s,r);
	}
	return string;
}
 // Установить куки
function setCookie(name, value) {
	var valueEscaped = escape(value);
	//var expiresDate = new Date();
	//expiresDate.setTime(expiresDate.getTime() + 365 * 24 * 60 * 60 * 1000); // срок - 1 год, но его можно изменить
	//var expires = expiresDate.toGMTString();
	var newCookie = name + "=" + valueEscaped;// + "; path=/; expires=" + expires;
	if (valueEscaped.length <= 4000) document.cookie = newCookie + ";";
}

// Получить куки
function getCookie(name) {
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1) return null;
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

