var headerTouristsTimeout = null;
var headerAgenciesTimeout = null;
var headerHelpTimeout = null;
var iuserTimeout = null;
var qHelpCounter = 0;
var qHelpInterval = null;
var requestsNewTimeOut = null;
var workingWithUsTimeOut = null;
var breakLineTimeOut = null;
var fieldsErrorContainer = {
'country': 'Выберите страну или тип отдыха',
'tour_type': 'Выберите страну или тип отдыха',
'date_from': 'Вы бы хотели выехать
начиная с этой даты',
'date_to': 'Вы бы хотели выехать
до этой даты',
'tour_days': 'Укажите продолжительность
тура в днях',
'adults': 'Укажите количество
взрослых туристов',
'children': 'Укажите количество
детей',
'hotel_type': 'Укажите класс
отеля',
'food_type': 'Возможны следующие варианты:
UAI - "всё включено" (полный пансион, включая напитки иностранного производства)
AI - "всё включено" (полный пансион, включая напитки местного производства)
FB - полный пансион (завтра, обед, ужин)
HB - полупансион (завтрак + ужин)
BB - завтраки
OB - без питания',
'budget': 'Укажите желаемый
бюджет поездки',
'comment': 'Ваши пожелания,
комментарии',
'contact': 'Необходимо указать как минимум
один способ связи с Вами',
'from_city_id': 'Необходимо выбрать город, в котором
Вам удобно будет выкупить путёвки',
'email': 'Пожалуйста, укажите Ваш email',
'email_exist': 'Такой email уже существует',
'name': 'Пожалуйста, укажите Ваше имя',
'phone': 'Пожалуйста, укажите Ваш контактный телефон',
'phone_agency': 'Пожалуйста, укажите Ваш контактный телефон',
/* registration form */
'password': 'Введите, пожалуйста, пароль; не менее 3 символов',
'password2': 'Подтвердите пароль',
'equalto': 'Пароли не совпадают',
'company_name': 'Пожалуйста, укажите название Вашей компании',
'mobile': 'Пожалуйста, укажите номер Вашего мобильного телефона',
'postal_code': 'Пожалуйста, укажите индекс',
'sn': ''
};
var fieldsMessageContainer = {
'country' : 'Выбираете страну, а можно и не одну, куда хотелось бы поехать.
Если еще не решили, то можно оставить поле пустым.',
'tour_type': 'Выбираете, чем планируете заняться и как хотели бы отдохнуть.
Можно не ограничиваться чем-то одним!',
'date_from': 'Тут все понятно :)',
'date_to': 'И позже этой даты выезд не предлагать',
'tour_days': 'На сколько дней планируете поехать',
'adults': 'Указываете количество взрослых',
'children': 'И дети, куда же без них :)',
'hotel_type': 'Указываете класс отеля',
'food_type': 'Возможны следующие варианты:
UAI - "всё включено" (полный пансион, включая напитки иностранного производства)
AI - "всё включено" (полный пансион, включая напитки местного производства)
FB - полный пансион (завтра, обед, ужин)
HB - полупансион (завтрак + ужин)
BB - завтраки
OB - без питания',
'budget': 'Укажите максимальную сумму, которую готовы потратить на поездку.
Чем выше бюджет тем больше интересных предложений получите.',
'comment': 'Здесь можно указать любую дополнительную информацию, например, возраст детей, какие хотите пляжи и развлечения, номер с видом..., да просто "любой каприз" :)',
'contact': 'Если не помечать "галочкой" "телефон", то Ваш номер не будет виден турагентствам, и все предложения буду поступать только в Ваш личный кабинет на нашем сайте. Мы все же рекомендуем выбрать оба типа связи. Ведь так Вы получите больше предложений!',
'num_of_agency':'Указываете максимальное количество компаний, которые будут работать с Вашей заявкой. Наш совет: чем больше, тем лучше! :)',
'from_city_id': 'Турфирмы какого города будут предпочтительнее для Вас?',
'from_area_id': 'Если Вы живёте в большом городе и удобно работать с турфирмой неподалёку от дома или работы воспользуйтесь этой настройкой.',
'email': 'На этот адрес будет выслан ключ активизации, а также логин и пароль к личному кабинету.',
'email_exist': 'Пожалуйста, укажите Ваш email',
'name': 'Уточните, пожалуйста, как к Вам обращаться?',
'phone': 'По какому номеру с Вами можно будет связаться для уточнения данных по заявке? Если Вы не хотите, чтобы Вас беспокоили турагентства по телефону, Вы можете указать это в следующем шаге. В таком случае Ваш номер телефона будет виден только сотрудникам Ready2Go.',
'phone_agency': 'Пожалуйста, укажите Ваш контактный телефон',
'promocode': 'Для получения бонуса необходимо ввести промокод который был выслан Вам вместе с приглашением',
/* registration form */
'password': 'Пароль может быть любым, на Ваше усмотрение.',
'password2': 'Подтвердите пароль',
'equalto': 'Пароли не совпадают',
'company_name': 'Пожалуйста, укажите название Вашей компании',
'mobile': 'Пожалуйста, укажите номер Вашего мобильного телефона',
'postal_code': 'Пожалуйста, укажите индекс',
'sn': 'Вы можете зайти на сайт через социальную сеть, в которой Вы зарегистрированы. Это абсолютно безопасно, так как Ваши логин и пароль надежно защищены специальными протоколами. Данная функция существует исключительно для того, чтобы облегчить для Вас процедуру регистрации.'
};
function addErrorBubble(element,message,z){
var z = ( z > 3 ? z : 3 );
if ( !element.HasBubblePopup() )
{
element.CreateBubblePopup({
divStyle: {
'z-index': z
},
innerHtml: message,
themeName: 'all-error',
themePath: 'img/jquerybubblepopup-theme'
});
element.ShowBubblePopup();
setTimeout(function(){
element.RemoveBubblePopup();
},1200);
}
}
function addErrorBubbles(z){
$('.field_error').RemoveBubblePopup();
var z = ( z > 3 ? z : 3 );
$('.field_error').CreateBubblePopup({
divStyle: {
'z-index': z
},
openingSpeed: 1,
closingSpeed: 1,
openingDelay: 0,
closingDelay: 0,
position: 'bottom',
tail: {
align: 'middle'
},
themeMargins: {
total: '6px',
difference: '3px'
},
themeName: 'all-error',
themePath: 'img/jquerybubblepopup-theme'
});
$('.field_error').ShowAllBubblePopups();
setTimeout(function(){
$('.field_error').removeClass('field_error').RemoveBubblePopup();
},1200);
}
function removeErrorBubble( element ) {
var field = element.parents('.field');
field.removeClass('field_error');
}
function removeAllErrorBubles(){
$('.field_error').removeClass('field_error');
$('.jquerybubblepopup').remove();
}
function iuser_init() {
//$('#ihelp').css('right','280px');
//$('#header_chat').css('left','390px');
$('#iuser').hover(
function(){
var $$ = $(this);
iuserTimeout = setTimeout(function(){
$$.addClass('iuser_open');
}, 200);
},
function(){
clearTimeout(iuserTimeout);
$(this).removeClass('iuser_open');
}
);
}
function tourists_block(obj,hide)
{
if ( obj.hasClass('open') || hide )
{
obj.animate({
width: 100,
height: 24
}, 200, function(){
obj.css('background-position','left 0').removeClass('open');
});
}
else
{
obj.css('background-position','left -24px');
obj.stop().animate({
width: 173,
height: 209
}, 200, function(){
obj.addClass('open');
});
}
}
function agencies_block(obj,hide)
{
if ( obj.hasClass('open') || hide )
{
obj.animate({
width: 100,
height: 24
}, 200, function(){
obj.css('background-position','right 0').removeClass('open');
});
}
else
{
obj.css('background-position','right -24px');
obj.stop().animate({
width: 173,
height: 209
}, 200, function(){
obj.addClass('open');
});
}
}
function ihelp_block(obj,hide)
{
if ( obj.hasClass('open') || hide )
{
obj.animate({
width: 100,
height: 24
}, 200, function(){
obj.css('background-position','right 0').removeClass('open');
});
}
else
{
var height = obj.children('.body').outerHeight() + 24;
obj.css('background-position','right -24px');
obj.animate({
width: 173,
height: height
}, 200, function(){
obj.addClass('open');
});
}
}
$(function(){
$('html').removeClass('no-js');
$('.outer').click(function(){
tourists_block( $('#header_tourists'), true );
agencies_block( $('#header_agencies'), true );
ihelp_block( $('.header #ihelp'), true );
});
$('.menu_main a').click(function(){
$('.menu_main .item').removeClass('item_active');
$(this).parent('.item').addClass('item_active');
});
$('#break_line').hover(
function () {
var block = $(this);
clearTimeout(breakLineTimeOut);
breakLineTimeOut = setTimeout(function() {
if ( !block.hasClass('break_line_open') )
{
$('#break_line_header', block).hide();
block.stop().animate(
{
height: 980
},
400,
'swing',
function(){
block.addClass('break_line_open');
$.get('/howitworks_counter');
}
);
}
}, 500);
},
function () {
clearTimeout(breakLineTimeOut);
var block = $(this);
if ( block.hasClass('break_line_open') )
{
block.stop().animate(
{
height: 60
},
400,
'swing',
function(){
$('#break_line_header', block).show();
block.removeClass('break_line_open');
}
);
}
}
);
$('#break_line').click(function(){
var block = $(this);
if ( block.hasClass('break_line_open') )
{
block.stop().animate(
{
height: 60
},
400,
'swing',
function(){
$('#break_line_header', block).show();
block.removeClass('break_line_open');
}
);
}
});
//$('a.fancybox').fancybox();
//$('#registration_tourists_link').fancybox();
//$('#registration_agency_link').fancybox();
var qhelp_content = $('.qhelp_content');
$('.qhelp_link').hover(
function(){
qhelp_content.fadeOut(0);
$(this).next().fadeIn(0);
}
);
$('.qhelp').mouseleave(
function(){
qhelp_content.fadeOut(200);
}
);
qHelpCounter = 0;
var items = $('#qhelp .item');
function qHelpChanger()
{
qHelpCounter++;
if ( qHelpCounter > 3 )
{
qHelpCounter = 0;
}
items.each(function(i){
if ( i == qHelpCounter )
{
$(this).addClass('item_open');
}
else
{
$(this).removeClass('item_open');
}
});
}
qHelpInterval = setInterval( qHelpChanger , 3000);
$("#qhelp").hover(
function () {
clearInterval(qHelpInterval);
qHelpCounter = -1;
},
function () {
$(this).children('.item').removeClass('item_open');
qHelpInterval = setInterval( qHelpChanger , 3000);
}
);
items.hover(
function () {
items.removeClass('item_open');
$(this).addClass('item_open');
},
function () {
$(this).removeClass('item_open');
}
);
$('#header_tourists input').click( function(event){
event.stopPropagation();
});
$('#header_tourists .title').click( function(event){
event.stopPropagation();
tourists_block( $('#header_tourists'), false );
agencies_block( $('#header_agencies'), true );
ihelp_block( $('#ihelp'), true );
});
$('#header_agencies input').click( function(event){
event.stopPropagation();
});
$('#header_agencies .title').click( function(event){
event.stopPropagation();
tourists_block( $('#header_tourists'), true );
agencies_block( $('#header_agencies'), false );
ihelp_block( $('#ihelp'), true );
});
$('#ihelp .title').click( function(event){
event.stopPropagation();
tourists_block( $('#header_tourists'), true );
agencies_block( $('#header_agencies'), true );
ihelp_block( $('#ihelp'), false );
});
$('#ihelp .ihelp_links a').click( function(event){
event.stopPropagation();
});
iuser_init();
var wtg_items = $('.wtg .list .item');
var wtg_photo_blocks = wtg_items.children('.photo').children('.photo_block');
var wtg_video_blocks = wtg_items.children('.video_block');
wtg_items.children('.photo').hover(
function(){
wtg_photo_blocks.css('right','-9999px');
var slider = $(this).children('.photo_block').find('ul');
var slider_next = $(this).children('.photo_block').find('.next');
var slider_prev = $(this).children('.photo_block').find('.prev');
if ( !slider.hasClass('bxSlider') )
{
slider.bxSlider({
nextText: '',
nextSelector: slider_next,
prevText: '',
prevSelector: slider_prev,
displaySlideQty: 1,
moveSlideQty: 1
});
slider.addClass('bxSlider');
}
$(this).children('.photo_block').css('left','40px');
},
function(){
$(this).children('.photo_block').css('left','-9999px');
}
);
wtg_items.children('.video').hover(
function(){
wtg_photo_blocks.css('right','-9999px');
var slider = $(this).children('.video_block').find('ul');
var slider_next = $(this).children('.video_block').find('.next');
var slider_prev = $(this).children('.video_block').find('.prev');
if ( !slider.hasClass('bxSlider') )
{
slider.bxSlider({
nextText: '',
nextSelector: slider_next,
prevText: '',
prevSelector: slider_prev,
displaySlideQty: 1,
moveSlideQty: 1
});
slider.addClass('bxSlider');
}
$(this).children('.video_block').css('left','40px');
},
function(){
$(this).children('.video_block').css('left','-9999px');
}
);
var people_items = $('.people .list .item');
people_items.find('.user').hover(
function(){
//people_info_blocks.css('right','-9999px');
$(this).children('.info_block').css('left','140px');
},
function(){
$(this).children('.info_block').css('left','-9999px');
}
);
var requests_new_list_item = $('#requests_list .item');
requests_new_list_item.click(function(){
requests_new_list_item.removeClass('item_open');
$(this).addClass('item_open');
});
$('#requests_list').mouseleave(function(){
setTimeout(function(){
requests_new_list_item.removeClass('item_open');
}, 400);
});
var requests_list_item = $('.applications_new .list .item');
requests_list_item.click(function(){
requests_list_item.removeClass('item_hover');
$(this).addClass('item_hover');
});
$('.applications_new').mouseleave(function(){
setTimeout(function(){
requests_list_item.removeClass('item_hover');
}, 400);
});
$('.working_with_us .list .item').hover(
function(){
clearTimeout(workingWithUsTimeOut);
var $$ = $(this);
workingWithUsTimeOut = setTimeout(function(){
$$.children('.annotation').css('z-index','3').fadeIn(200);
}, 200);
},
function(){
clearTimeout(workingWithUsTimeOut);
$(this).children('.annotation').css('z-index','0').fadeOut(200);
}
);
var applicationsToOpen = $('.applications .list .item .ant');
applicationsToOpen.live('click',function(){
var item = $(this).parent('.item');
if ( !item.hasClass('item_active') )
{
//applications_list_items.removeClass('item_active');
item.addClass('item_active');
}
else
{
item.removeClass('item_active');
}
});
$('#openfltr').click(function(){
var fltr = $(this).parents('.fltr');
if ( fltr.hasClass('fltr_close') ) {
fltr.removeClass('fltr_close');
$.cookie('requests_filter_panel', 1, {path: '/'});
//$("#mini_search").show();
//$("#maxi_search").hide();
}
else {
//$("#mini_search").hide();
//$("#maxi_search").show();
fltr.addClass('fltr_close');
$.cookie('requests_filter_panel', 0, {path: '/'});
}
});
$('form').submit(function(){
$(this).find('input[placeholder]').each(function(){
if ( $(this).val() == $(this).attr('placeholder') )
{
$(this).val('');
}
});
});
$('input[placeholder], textarea[placeholder]').placeholder();
//$("input:text, input:checkbox, input:radio, input:file, input:submit.submit, .ordering input:submit, .comments input:submit, textarea, select").uniform();
var ret = {};
location.search.substr(1).replace(/([^=&]+)=([^&]*)/g, function(o, k, v) {
ret[k] = v;
});
var invite = '';
invite = ret['invite'];
if (invite === undefined) {
//$('.uniform').find("input:text, input:checkbox, input:radio, input:file, input:submit.submit, select, textarea, input:button.button").uniform();
}
// additional
$('#agency_registration_link2').fancybox({
//modal: true
centerOnScroll: true,
hideOnOverlayClick: false,
hideOnContentClick: false,
enableEscapeButton: false,
showCloseButton: true,
onComplete: function(){
fieldsTooltips = $('#fancybox-content .field_tooltip');
fieldsTooltips.each(function(i){
var field = $(this);
var message = ( fieldsMessageContainer[field.attr('for')] ? fieldsMessageContainer[field.attr('for')] : '' );
field.tipsy({
delayIn: 200,
opacity: 1,
gravity: 'e',
html: true,
title: message
});
});
}
});
});
var BASE_URL = "http://readytogoold/app/view/frontend/tourist/pc/";
var get_cities_url="/ru/requests/get_cities";
var get_cities_for_region_url="/ru/auth/get_cities_for_region";
var get_areas_for_city_url="/ru/auth/get_areas_for_city";
var get_login_status_url="/ru/auth/get_status";
var agency_profile_url="/ru/agency/requests";
var logout_url="/ru/auth/logout";
var loading_image_src="/app/view/all/img/jquery/ajax-loader1.gif";
var loading_image='';
var img = new Image();img.src = loading_image_src;
function login_error() {
$.fancybox($("#login_error").html(), {
// 'title' : 'Ошибка',
'autoDimensions' : false,
'width' : 350,
'height' : 200
});
}
function confirm_code_error() {
$.fancybox($("#confirm_code_error").html(), {
// 'title' : 'Ошибка',
'autoDimensions' : false,
'width' : 350,
'height' : 200
});
}
function restore_password_message(result) {
$.fancybox(result == true ? $("#restore_password_message_success").html()
: $("#restore_password_message_error").html(), {
// 'title' : 'Ошибка',
'autoDimensions' : false,
'width' : 350,
'height' : 200
});
}
function registration_complete() {
$.fancybox($("#registration_complete").html(), {
// 'title' : 'Ошибка',
'autoDimensions' : false,
'width' : 350,
'height' : 200
});
}
function form_agency_message() {
$.fancybox($("#form_agency_message").html(), {
// 'title' : 'Ошибка',
'autoDimensions' : false,
'width' : 350,
'height' : 200
});
}
function logout() {
$.unblockUI();
$.get(logout_url, {}, function() {
window.location.reload();
});
}
function refresh_login_status() {
$("#login_status").load(get_login_status_url,
function() {
iuser_init();
var step = rgstr_list.getCurrentSlide();
$('#ordering_form_auth').remove();
//rgstr_list.reloadShow();
// $('.rgstr').HideAllBubblePopups();
if (step == 1)
rgstr_list.goToLastSlide();
// alert(rgstr_list.getSlideCount());
}
);
}
function get_cities(country_id, element_id) {
$("#" + element_id).block({
message : null
});
$.getJSON(get_cities_url, {
country_id : country_id
}, function(data) {
var element = "#" + element_id;
var select = $(element).empty().val('');
select.append('');
$.each(data, function(index, value) {
select.append('');
});
$(element + " option:first").attr('selected', 'selected');
$(element).unblock();
$.uniform.update(element);
});
return true;
}
function get_cities_for_region(region_id, element_id, city_id) {
//$("#" + element_id).block({
// message : null
//});
$.getJSON(get_cities_for_region_url, {
region_id : region_id
}, function(data) {
var element = "#" + element_id;
var select = $(element).empty().val('');
select.append('');
$.each(data, function(index, value) {
select.append('');
});
// alert(city_id);
if (city_id > 0) {
$(element + " option[value='" + city_id + "']").prop("selected",
true);
// alert($(element).val());
} else {
$(element + " option:first").prop('selected', true);
}
//$(element).unblock();
//$.uniform.update(element);
});
return true;
}
function form_get_areas_for_city(city_id) {
var element_exist = $('#form_request_area_id_' + city_id).length;
// alert(city_id);
$('.form_request_area_id').hide('fast').prop('disabled', true);
$('div[id*=uniform-form_request_area_id_]').hide(0);
$('.form_request_area_prefix').hide(0);
// $.uniform.update('.form_request_area_id');
if (element_exist) {
$('.form_request_area_id_' + city_id).show(0).prop('disabled', false);
$('.form_request_area_prefix').show(0);
// $.uniform.update('.form_request_area_id_'+city_id);
$('div.bx-wrapper #uniform-form_request_area_id_' + city_id).show(0);
// $('div.uniform-form_request_area_id_'+city_id).show('fast');
}
}
function get_areas_for_city(city_id, obj ,area_element_id, area_container_id,area_id, custom_msg) {
var element = "#" + area_element_id;
var container = area_container_id ? $("#" + area_container_id) : false;
var area_id = area_id || 0;
var msg = custom_msg || '- выберите район -';
$.getJSON(get_areas_for_city_url, {
city_id : city_id
}, function(data) {
var select = $('.selectList');
// var select=$("."+area_element_id).empty().val('');
// select.append('');
// console.log(typeof data);
var city = $(obj).find('option[value='+city_id+']').text();
var total = 0;
var uniId = 'uni'+city_id;
var checkUni = select.find('#'+uniId).html();
//var optionArr = '
'+text+'
'); $.post("/ru/tourist/addcoment", { text: text, id:id },function(data) { $.fancybox('Ошибка! Логин или пароль указаны неверно, попробуйте еще раз.
', { 'autoDimensions' : false, 'width' : 350, 'height' : 200 }); } /* * Translated default messages for the jQuery validation plugin. * Locale: RU */ jQuery.extend(jQuery.validator.messages, { required: "Это поле необходимо заполнить.", remote: "Пожалуйста, введите правильное значение.", email: "Пожалуйста, введите корретный адрес электронной почты.", url: "Пожалуйста, введите корректный URL.", date: "Пожалуйста, введите корректную дату.", dateISO: "Пожалуйста, введите корректную дату в формате ISO.", number: "Пожалуйста, введите число.", digits: "Пожалуйста, вводите только цифры.", creditcard: "Пожалуйста, введите правильный номер кредитной карты.", equalTo: "Пожалуйста, введите такое же значение ещё раз.", accept: "Пожалуйста, выберите файл с правильным расширением.", maxlength: jQuery.validator.format("Пожалуйста, введите не больше {0} символов."), minlength: jQuery.validator.format("Пожалуйста, введите не меньше {0} символов."), rangelength: jQuery.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов."), range: jQuery.validator.format("Пожалуйста, введите число от {0} до {1}."), max: jQuery.validator.format("Пожалуйста, введите число, меньшее или равное {0}."), min: jQuery.validator.format("Пожалуйста, введите число, большее или равное {0}.") }); $.get('/ru/auth/get_status', function(data) { $('#menuForUser').html(data); });