var protocol = window.location.protocol == 'https:' ? 'https://' : 'http://';
//здесь отдельные объекты, вызовы - в docready
/*
* Модуль для галлереи
*
* */
var CYCLERIZER = (function () {
//приватные переменные
//Объекты с параметрами для крутилки
var gallerryType = {
popularAuthor:{
fx:'scrollHorz',
timeout:0,
prev:'#pa_prev',
next:'#pa_next',
after:function (curr, next, opts) {
var index = opts.currSlide;
$('#pa_prev')[index == 0 ? 'hide' : 'show']();
$('#pa_next')[index == opts.slideCount - 1 ? 'hide' : 'show']();
$('.jcycle').css('overflow', 'visible')
},
before:function (curr, next, opts) {
$('.jcycle').css('overflow', 'hidden')
}
},
jcycle_best_offer_widget:{
fx:'scrollHorz',
timeout:4000,
speed:1000,
pause:true,
pager:'.jq_page_best_offer_widget .pagination_offers',
pagerAnchorBuilder:function (idx, slide) {
return '.jq_page_best_offer_widget .pagination_offers a:eq(' + idx + ')';
},
after:function (curr, next, opts) {
var index = opts.currSlide;
//console.log("after, index "+index)
},
before:function (curr, next, opts) {
//console.log("before")
}
},
jcycle_best_offers:{
fx:'scrollHorz',
timeout:10000,
speed:1000,
pause:true,
pager:'.jq_page_bestOffer .pagination_offers',
pagerAnchorBuilder:function (idx, slide) {
return '.jq_page_bestOffer .pagination_offers a:eq(' + idx + ')';
},
before:function (curr, next, opts) {
$('.wrapp_best_offers').css('overflow', 'hidden');
//console.log(this);
var max_height = 0;
var max_height_without_padd = 0;
var isFirstTime = true;
if(!$('.jcycle_best_offers').hasClass('isCurrecteight')){
$('.one_page_best_offers').each(function(i){
var thisElem = $(this);
if(thisElem.outerHeight(true) > max_height ){
max_height = thisElem.outerHeight(true);
max_height_without_padd = thisElem.outerHeight();
}
});
$('.wrapp_best_offers').css('height', max_height + 'px');
$('.one_best_offers').css('height', max_height - 52 + 'px');
$('.jcycle_best_offers').addClass('isCurrecteight');
}
},
after:function (curr, next, opts) {
$('.wrapp_best_offers').css('overflow', 'visible')
}
},
jcyclePopularHotel:{
fx:'scrollHorz',
timeout:0,
prev:'#prev_pop_hotel',
next:'#next_pop_hotel',
after:function (curr, next, opts) {
var index = opts.currSlide;
$('#prev_pop_hotel')[index == 0 ? 'hide' : 'show']();
$('#next_pop_hotel')[index == opts.slideCount - 1 ? 'hide' : 'show']();
$('.jcyclePopularHotel').css('overflow', 'visible')
//alert('zz');
},
before:function (curr, next, opts) {
$('.jcyclePopularHotel').css('overflow', 'hidden')
}
},
jq_cycleListVideo:{
fx:'scrollHorz',
timeout:0,
prev:'#prev_video',
next:'#next_video',
after:function (curr, next, opts) {
var index = opts.currSlide;
$('#prev_video')[index == 0 ? 'hide' : 'show']();
$('#next_video')[index == opts.slideCount - 1 ? 'hide' : 'show']();
$('.jcyclePopularHotel').css('overflow', 'visible')
//alert('zz');
},
before:function (curr, next, opts) {
$('.jcyclePopularHotel').css('overflow', 'hidden')
}
},
jcycleDostGallery:{
fx:'scrollHorz',
timeout:0,
prev:'#prev_pop_dost',
next:'#next_pop_dost',
after:function (curr, next, opts) {
var index = opts.currSlide;
$('#prev_pop_dost')[index == 0 ? 'hide' : 'show']();
$('#next_pop_dost')[index == opts.slideCount - 1 ? 'hide' : 'show']();
$('.jcyclePopularHotel').css('overflow', 'visible')
//alert('zz');
},
before:function (curr, next, opts) {
$('.jcyclePopularHotel').css('overflow', 'hidden')
}
},
jcyclePopularHotelBlock:{
fx:'scrollHorz',
timeout:0,
prev:'#prev_pop_hotel',
next:'#next_pop_hotel',
after:function (curr, next, opts) {
var index = opts.currSlide;
$('#prev_pop_hotel')[index == 0 ? 'hide' : 'show']();
$('#next_pop_hotel')[index == opts.slideCount - 1 ? 'hide' : 'show']();
$('.jcyclePopularHotel').css('overflow', 'visible');
},
before:function (curr, next, opts) {
$('.jcyclePopularHotel').css('overflow', 'hidden')
},
/**
* callBack Перед нажатием Next
* @param boolean isNext двигаемся ли мы в право ?
* @param integer zeroBasedSlideIndex Номер текущего блока
* @param DOMElement slideElement DOM элемент выбранного блока
*/
onPrevNextEvent:function (isNext, zeroBasedSlideIndex, slideElement) {
// Если жмём в право
if (isNext) {
// Получаем данные параметры для cycle
var opts = $(slideElement).parent().data('cycle.opts');
var hotelIds = '';
if (window.existHotels) {
hotelIds = window.existHotels.join(",");
}
// если это последний элемент
if (opts.slideCount - 1 == zeroBasedSlideIndex || opts.slideCount - 2 == zeroBasedSlideIndex) {
// Делаем запрос на сервер и добавляем новые элементы
$.post('/popular/ajax/', {
offset:zeroBasedSlideIndex,
excludeId:hotelIds,
countryId:window.countryId,
curortId:window.curortId,
limit:popularHotelsLimit
}, function (pData) {
// Добавляем новые элементы. Json формат данных
CYCLERIZER.addHotelPopularElement('#jcyclePopularHotelBlock', pData);
for (var i = 0; i < pData.length; i++) {
window.existHotels.push(pData[i]['id']);
} // for
}, 'json');
} // if(opts.slideCount)
} // if(isNext)
} // funct onPrevNextEvent
},
jcyclePopularHotelBlockMain:{
fx:'scrollHorz',
timeout:0,
prev:'#prev_pop_hotel',
next:'#next_pop_hotel',
after:function (curr, next, opts) {
var index = opts.currSlide;
$('#prev_pop_hotel_'+opts.galleryIndex)[index == 0 ? 'hide' : 'show']();
$('#next_pop_hotel_'+opts.galleryIndex)[index == opts.slideCount - 1 ? 'hide' : 'show']();
$('.jcyclePopularHotel').css('overflow', 'visible');
$('#AjaxTab').css({
'height' : 'auto',
'overflow' : 'visible'
})
},
before:function (curr, next, opts) {
$('.jcyclePopularHotel').css('overflow', 'hidden')
},
/**
* callBack Перед нажатием Next
* @param boolean isNext двигаемся ли мы в право ?
* @param integer zeroBasedSlideIndex Номер текущего блока
* @param DOMElement slideElement DOM элемент выбранного блока
*/
onPrevNextEvent:function (isNext, zeroBasedSlideIndex, slideElement) {
// Если жмём в право
if (isNext) {
// Получаем данные параметры для cycle
var opts = $(slideElement).parent().data('cycle.opts');
var galleryIndex = parseInt(opts.galleryIndex);
var hotelIds = '';
if (window.existHotels) {
hotelIds = window.existHotels[galleryIndex].join(",");
}
// если это последний элемент
if (opts.slideCount - 1 == zeroBasedSlideIndex || opts.slideCount - 2 == zeroBasedSlideIndex) {
// Делаем запрос на сервер и добавляем новые элементы
$.post('/popular/ajax/', {
offset:zeroBasedSlideIndex,
excludeId:hotelIds,
countryId:window.countryId[galleryIndex],
curortId:0,
limit:popularHotelsLimit
}, function (pData) {
// Добавляем новые элементы. Json формат данных
CYCLERIZER.addHotelPopularElement('#jcyclePopularHotelBlockMain_'+galleryIndex, pData);
for (var i = 0; i < pData.length; i++) {
window.existHotels[galleryIndex].push(pData[i]['id']);
} // for
}, 'json');
} // if(opts.slideCount)
} // if(isNext)
} // funct onPrevNextEvent
},
jcycle_daily:{
activePagerClass:'active',
fx:'fade',
speed:500,
timeout:5000,
pause:true,
pager:'.dp_wrap .pagination_offers',
pagerAnchorBuilder:function (idx, slide) {
return '.dp_wrap .pagination_offers a:eq(' + idx + ')';
}
},
jcycle_adversing:{
fx:'fade',
speed:500,
timeout:10000,
pause:true,
pager:'.jq_pagination_adversing .pagination_offers',
pagerAnchorBuilder:function (idx, slide) {
return '.jq_pagination_adversing .pagination_offers a:eq(' + idx + ')';
}
},
jcycle_descr_hotel_foto:{
fx:'scrollHorz',
timeout:0,
prev:'#pa_prev',
next:'#pa_next',
after:function (curr, next, opts) {
var index = opts.currSlide;
$('#pa_prev')[index == 0 ? 'hide' : 'show']();
$('#pa_next')[index == opts.slideCount - 1 ? 'hide' : 'show']();
$('.jcycle').css('overflow', 'visible')
},
before:function (curr, next, opts) {
$('.jcycle').css('overflow', 'hidden')
},
/**
* callBack Перед нажатием Next
* @param boolean isNext двигаемся ли мы в право ?
* @param integer zeroBasedSlideIndex Номер текущего блока
* @param DOMElement slideElement DOM элемент выбранного блока
*/
onPrevNextEvent:function (isNext, zeroBasedSlideIndex, slideElement) {
// Если жмём в право
if (isNext) {
// Получаем данные параметры для cycle
var opts = $(slideElement).parent().data('cycle.opts');
var hotelIds = '';
if (window.existHotels) {
hotelIds = window.existHotels.join(",");
}
// если это последний элемент
if (opts.slideCount - 1 == zeroBasedSlideIndex || opts.slideCount - 2 == zeroBasedSlideIndex) {
// Делаем запрос на сервер и добавляем новые элементы
$.post('/gallery_hotels/ajax/', {
offset:zeroBasedSlideIndex,
hotelId:window.hotelId,
limit:window.galleryLimit
}, function (pData) {
// Добавляем новые элементы. Json формат данных
CYCLERIZER.addHotelPopularElement('#jq_descr_hotel_foto', pData,6);
}, 'json');
} // if(opts.slideCount)
} // if(isNext)
} // funct onPrevNextEvent
},
jq_photo_album_cycle : {
fx:'scrollHorz',
timeout:0,
prev: '.jq_gallary_prev_album',
next: '.jq_gallary_next_album',
after:function (curr, next, opts) {
var index = opts.currSlide;
$(opts.prev)[index == 0 ? 'hide' : 'show']();
$(opts.next)[index == opts.slideCount - 1 ? 'hide' : 'show']();
$('.photo_album_cycle').css('overflow', 'visible');
},
before:function (curr, next, opts) {
$('.photo_album_cycle').css('overflow', 'hidden');
}
},
hotelsInterest : {
fx:'scrollHorz',
timeout:0,
prev:'#prev_int_hotel',
next:'#next_int_hotel',
after:function (curr, next, opts) {
var index = opts.currSlide;
$('#prev_int_hotel')[index == 0 ? 'hide' : 'show']();
$('#next_int_hotel')[index == opts.slideCount - 1 ? 'hide' : 'show']();
$('.jcyclePopularHotel').css('overflow', 'visible')
},
before:function (curr, next, opts) {
$('.jcyclePopularHotel').css('overflow', 'hidden')
}
}
}
//публичные переменные и методы
return{
cycleMe:function (elem, params, advSettings) {
//зависимость, смотрим в переменную gallerryType
var typeForGallary = gallerryType
//console.log(typeForGallary)
if (document.getElementById(elem)) {
var selector = $('#' + elem);
} else {
var selector = $('.' + elem);
}
if(selector.length == 0) {return};
var paramsObj = {};
if (typeof params == 'string') {
paramsObj = $.extend(typeForGallary[params], advSettings, {});
}
//Костыль для главной страницы - несеолько галерей - необходимо в шаблоне переопредилить крутилки
if(params == 'jcyclePopularHotelBlockMain') {
var galleryIndex = parseInt(selector.data('gallery'));
paramsObj.prev = '#prev_pop_hotel_'+galleryIndex;
paramsObj.next = '#next_pop_hotel_'+galleryIndex;
paramsObj.galleryIndex = galleryIndex;
}
selector.cycle(paramsObj)
},
/**
* Добавление нового блока в cycle
* @param pSelector string|object селектор jQuery
* @param pData array данные по блоку.
* Формат данных: [{content="html контент блок", id="ID элемента для исключения из след запросов"}, {}, ...]
*
*/
addHotelPopularElement:function (pSelector, pData, elementsPerDiv) {
// Бегаем по все cycle
if (!elementsPerDiv || elementsPerDiv < 1) elementsPerDiv = 4;//по 4 элемента одновременно видимые
$(pSelector).each(function () {
// Получаем параметры cycle
var opts = $(this).data('cycle.opts');
var elements = [];
for (var i = 0; i < pData.length; i++) {
// Пробел в конце обязателен
//divBuff += ' ';
//divBuff += pData[i]['content'];
var key = parseInt(i / elementsPerDiv);
if (!elements[key]) elements[key] = [];
elements[key].push(pData[i]['content']);
} // for
for (var i = 0; i < elements.length; i++) {
// Мега костыль. Делаем div
var divBuff = '
';
// Добавляем наш контент
divBuff += elements[i].join("");
divBuff += '
';
// Добавляем всё в DOM
$(pSelector).append(divBuff);
// Количество слайдов
var count = parseInt(opts.slideCount);
// Добавляем всё в список параметров
opts.elements[count] = $(pSelector).find('div.jcycle_separator:last')[0];
// Увеличиваем количество элементов
opts.slideCount++;
}
}); // $(pSelector).each
} // func addElement
}
})()
var Bannerizer = function(o){
if(!o){return false};
var self = this;
this.option = $.extend({}, o || {});
this.aliasing = {};
this.collumn = o.collumn ? o.collumn : '';
self.init(this.option.table, this.collumn);
}
Bannerizer.prototype = {
init:function (table, collumn) {
var self = this;
self.setAliasing(table, collumn);
self.bindEvents(self.aliasing);
},
setAliasing:function (table, collumn) {
var self = this;
table.find('[data-bexnumber]').each(function (i) {
var thisBexNumber = $(this).data('bexnumber');
var thisBexAlias = self.option.aliasingBlock;
var thisalias = {
aliasOrigin: null,
aliasList: null
};
var thisTable = $(this).closest('table');
var toStandartString = {}.toString;
if(collumn[i]){
var typeStr = toStandartString.call(collumn[i]).slice(8, -1);
if(typeStr == 'Array'){
var arr = [];
for(var j = 0; j < collumn[i].length; j++){
arr = $.merge(arr,thisTable.find('.stdt_data td:nth-child(' + collumn[i][j] + ')'));
}
thisalias.aliasOrigin = $($.merge(arr, $(this)));
}else{
thisalias.aliasOrigin = $($.merge($(this), thisTable.find('.stdt_data td:nth-child(' + collumn[i] + ')')));
}
}else{
thisalias.aliasOrigin = $(this);
}
thisalias.aliasList = thisBexAlias.find('[data-bexalias=jq_bex_' + thisBexNumber + ']');
self.aliasing['alias_' + thisBexNumber] = thisalias;
});
},
bindEvents : function (aliasing){
for (key in aliasing){
(function(aliasingInner){
aliasingInner.aliasList.on('mouseover', function(){
$(this).addClass('bexColored');
aliasingInner.aliasOrigin.addClass('bexColored');
});
aliasingInner.aliasList.on('mouseout', function(){
aliasingInner.aliasList.removeClass('bexColored');
aliasingInner.aliasOrigin.removeClass('bexColored');
});
aliasingInner.aliasOrigin.on('mouseover', function(){
aliasingInner.aliasOrigin.addClass('bexColored');
aliasingInner.aliasList.addClass('bexColored');
});
aliasingInner.aliasOrigin.on('mouseout', function(){
aliasingInner.aliasOrigin.removeClass('bexColored');
aliasingInner.aliasList.removeClass('bexColored');
});
})(aliasing[key]);
}
}
};
//ограничитель вывода списков/дивов
var Morizer = {};
Morizer.params = {
moretype1:{
itemAdder:'Еще',
itemTag:'li',
itemClassOn:'cmn_moreLi',
itemClassOff:'cmn_lessLi'
},
moretype2:{
itemAdder:'Еще2
',
itemTag:'div',
itemClassOn:'cmn_moreDiv',
itemClassOff:'cmn_lessDiv'
},
planes:{
itemsEnder:'20',
itemsId:'#jq_morePlane',
itemAdder:function () {
return this.moretype1.itemAdder
},
itemTag:function () {
return this.moretype1.itemTag
},
itemClassOff:function () {
return this.moretype1.itemClassOff
},
itemClassOn:function () {
return this.moretype1.itemClassOn
}
},
neplanes:{
itemsEnder:'5',
itemsId:'#jq_morePlane2',
itemAdder:function () {
return this.moretype2.itemAdder
},
itemTag:function () {
return this.moretype2.itemTag
},
itemClassOff:function () {
return this.moretype2.itemClassOff
},
itemClassOn:function () {
return this.moretype2.itemClassOn
}
}
}
Morizer.start = function (typer) {
var itemId = this.params[typer].itemsId;
var itemsTag = this.params[typer].itemTag.call(Morizer.params);
var itemsCount = $(itemId + " " + itemsTag).length;
var itemsEnder = this.params[typer].itemsEnder;
var itemLimiter = itemsEnder - 1;
var itemAdder = this.params[typer].itemAdder.call(Morizer.params);
var itemClassOff = this.params[typer].itemClassOff.call(Morizer.params);
var itemClassOn = this.params[typer].itemClassOn.call(Morizer.params);
itemsCheker();
$(itemId + " .jq_moreItem").on('click', itemsCheker2);
$(itemId + " .jq_lessItem").on('click', itemsCheker3);
function itemsCheker() {
if (itemsCount > itemsEnder) {
$(itemId + " " + itemsTag + ":gt(" + itemLimiter + ")").hide();
$(itemId).append(itemAdder);
}
}
function itemsCheker2() {
$(this).removeClass("jq_moreItem").addClass("jq_lessItem " + itemClassOff).find("span").text("Свернуть");
$(itemId + " " + itemsTag + ":gt(" + itemLimiter + ")").show();
}
function itemsCheker3() {
$(this).removeClass("jq_lessItem " + itemClassOff).addClass("jq_moreItem").find("span").text("Еще");
$(itemId + " " + itemsTag + ":gt(" + itemLimiter + ")").not('.jq_moreItem').hide();
}
}
//Новостной календарь, выбор даты где нет новости и её подсветка
var NEWSIZER = {};
NEWSIZER.start = function () {
var hasNewsCalendar = $("#news_calendar").length;
if (hasNewsCalendar) {
$.ajax({
type:"GET",
url:"http://image.turizm.ru/js/gotnonews.js",
dataType:"json",
success:function (gotNoNewsData) {
// console.log("gotNoNewsData",gotNoNewsData);
var gotNoNews = gotNoNewsData;//jQuery.parseJSON(gotNoNewsData);
// console.log("gotNoNews",gotNoNews);
$("#news_calendar").datepicker(
{
minDate:new Date(2000, 8 - 1, 1),
maxDate:'+0d',
beforeShowDay:function (date) {
var oneDate = date;
var formatedOneDate = $.datepicker.formatDate('dd.mm.yy', oneDate);
var checkNewsArray2 = jQuery.inArray(formatedOneDate, gotNoNews);
if (checkNewsArray2 > -1) {
var nonSelectableNewsDate = [false, 'ui-state-disabled', "нет новостей"]; //ui-state-disabled or no_news
return nonSelectableNewsDate;
} else {
var selectableNewsDate = [true, 'got_news', ""];
return selectableNewsDate;
}
},
onSelect:function (dateText, inst) {
checkNewsbyDate("startuem");
}
}
);
var nowDate = $.datepicker.formatDate('dd.mm.yy', $("#news_calendar").datepicker("getDate"));
function checkNewsbyDate(startParam) {
var selectedDate = $("#news_calendar").datepicker("getDate");
var selectedFormatedDate = $.datepicker.formatDate('ymmdd', selectedDate);
var checkNewsArray = jQuery.inArray(selectedFormatedDate, gotNoNews);
if (startParam == "neStartuem") {
//console.log("не переходить по ссылке");
} else if (startParam == "startuem" && checkNewsArray < 0) {
//console.log("перейти по ссылке");
document.location.href = "/" + selectedFormatedDate + ".html";
}
}
//checkNewsbyDate("neStartuem");
},//end ajax success
error:function (xhr, status, errorThrown) {
console.log("NewsLoad fail");
}
});//end ajax
}
}
//Календарь выставок
var EXPOIZER = {};
EXPOIZER.start = function () {
var hasNewsCalendar = $("#expo_calendar").length;
if (hasNewsCalendar) {
$.ajax({
type:"GET",
url:"/ajax/expoDates.php",
dataType:"script",
success:function (gotExpoData) {
var gotExpo = jQuery.parseJSON(gotExpoData);
$("#expo_calendar").datepicker(
{
minDate:new Date(),
maxDate:'+1y',
beforeShowDay:function (date) {
var oneDate = date;
var formatedOneDate = $.datepicker.formatDate('dd.mm.yy', oneDate);
var checkNewsArray2 = jQuery.inArray(formatedOneDate, gotExpo);
if (checkNewsArray2 < 0) {
var nonSelectableNewsDate = [false, 'ui-state-disabled', "нет выставок"]; //ui-state-disabled or no_news
return nonSelectableNewsDate;
} else {
var selectableNewsDate = [true, 'got_news', "есть выставки"];
return selectableNewsDate;
}
},
onSelect:function (dateText, inst) {
checkNewsbyDate("startuem");
}
}
);
var nowDate = $.datepicker.formatDate('dd.mm.yy', $("#expo_calendar").datepicker("getDate"));
function checkNewsbyDate(startParam) {
var selectedDate = $("#expo_calendar").datepicker("getDate");
var selectedFormatedDate = $.datepicker.formatDate('dd.mm.yy', selectedDate);
var checkNewsArray = jQuery.inArray(selectedFormatedDate, gotExpo);
if (startParam == "neStartuem") {
//console.log("не делать аякс");
} else if (startParam == "startuem" && checkNewsArray > -1) {
//console.log("сделать аякс для получения выставок на эту дату");
document.location.href = "/expo/?date=" + selectedFormatedDate;
}
}
//checkNewsbyDate("neStartuem");
}//end ajax success
});//end ajax
}
}
//Голосовательный опрос
/*var votizer = {};
votizer.start = function () {
votizer.tvp_number();
var archive_voting_item = $(".archive_voting_item").length;
var checkVotingBlock = $(".voting").length;
if (checkVotingBlock && archive_voting_item) { //console.log("если это страница с архивом опроса");
votizer.setid();
votizer.tvp_number(); //console.log("получить номер опроса");
var userChoice = -1; //console.log(" передаваемый -1 не учитывать при подсчете т.к. архив");
votizer.votingPoll(userChoice);
} else if (checkVotingBlock && !archive_voting_item) { //console.log("если это страница с голосованием но не архив опроса");
votizer.setid();
votizer.tvp_number(); //console.log("получить номер опроса");
if ($.cookie("turizm_gotvote_" + votizer.tvp_votepoll_number)) {
//console.log("уже голосовал в этом опросе:");
var userChoice = -1; //console.log(" передаваемый -1 не учитывать при подсчете т.к. уже голосовал");
votizer.votingPoll(userChoice);
} else {
//console.log("еще не голосовал");
$(".voting .voting_wrap .bt_item").click(function (event) {
event.preventDefault();
var userChoice = $(this).children("div").attr("id"); //console.log(" получить выбранный варант юзера");
votizer.votingPoll(userChoice);
});//end click
}//end else
}
}
votizer.setid = function () { //console.log("расставить id для варантов выбора юзера");
$(".vp_filler").each(function (i) {
$(this).attr("id", "answer_" + i);
})
}
votizer.tvp_number = function () {
this.tvp_votepoll_number = $(".voting").attr("data-votepoll"); //console.log("получить номер опроса из атрибута votepoll");
}
votizer.votingPoll = function (userChoice) { //console.log("получение/отправка результатов");
$.ajax({
type:"GET",
url:"/js/gotvote.js",
dataType:'json',
data:"opros_number=" + votizer.tvp_votepoll_number + "&userVote=" + userChoice,
success:function (voting_percents) { //пример данных с результатами {"answer_0": "15", "answer_1": "70", "answer_2": "25", "ppl_count": "25 000"}
$(".voting").attr("id", "voting_done");
$("#voting_done .bt_item .vp_filler").each(function () {
var gotId = $(this).attr("id");
$(this).animate({width:voting_percents[gotId] + "%"}, 700);
$(this).prepend('' + voting_percents[gotId] + '%');
})
if ($("#ppl_count")) {
$("#ppl_count").text(voting_percents.ppl_count)
}
$("#voting_done .bt_item").unbind("click");
$(".voting .bt_txt_link, #voting_done .bt_txt_link").click(function (event) {
event.preventDefault();
})
if (userChoice >= "0") {
$.cookie('turizm_gotvote_' + votizer.tvp_votepoll_number, 'done', {expires:365});
//console.log("если юзер выбрал какой-то вариант, то поставить куку именно в этот опрос");
}
}//end success
}); //end ajax
}
*/
//Функция для работы с аяксом
function Ajaxizer() {
};
Ajaxizer.objectRequest = {
visasRequest:{
serializeData:function () {
return $('.visas_form').serialize();
},
type:'POST',
url:'/visas/search',
success:function (html) {
var visas_block = $('');
visas_block.html(html)
$('.form_visas').after(visas_block);
}
},
zagranRequest:{
serializeData:function () {
return $('.zagran_form').serialize();
},
type:'POST',
url:'/visas/search',
success:function (html) {
var visas_block = $('');
visas_block.html(html)
$('.form_visas').after(visas_block);
}
},
humorRequest:{
type:'GET',
url:'/humor/list/',
data:'',
success:function (html) {
var moreHumorBlock = $('' + html + '
');
$('.one_humor:last').after(moreHumorBlock);
}
},
autocomplitRequest:{
type:'GET',
dataType:"json",
success:function (html) {
this.formId.autocomplete({
source:html
});
}
},
popularhotelRequest:{
type:'POST',
url:'/humor/list',
success:function (html) {
var descrHotel = this.thisElOb.find('.descr_hotels_popular');
descrHotel.html(html)
},
error:function () {
var descrHotel = this.thisElOb.find('.descr_hotels_popular');
descrHotel.html('Запрос не выполнен, попробуйте позже')
}
},
currencyRequest:{
type:'POST',
url:'/currency/ajax/',
async:'false',
dataType:'json',
success:function (dataCurrJSON) {
this.jq_typeFirst.html(dataCurrJSON.firstCodeCurrency);
this.jq_typeSecond.html(dataCurrJSON.secondCodeCurrency);
this.jq_current_currency.html(dataCurrJSON.currencyValue);
},
error:function () {
//console.log('Произошла ошибка');
}
},
GetCityOrHotelsRequest:{
type:'POST',
async:false,
dataType:'json',
url:'/city_distanse_ajax/',
success:function (jsonData) {
var arr = [];
var htmlStringCountry;
arr.push(this.firstSelect)
for (var i in jsonData) {
var oneOption = '';
arr.push(oneOption);
}
htmlStringCountry = arr.join('');
this.activeSelect.html(htmlStringCountry);
this.activeSelect.removeAttr('disabled')
}
},
getDistansRequest:{
type:'POST',
async:false,
dataType:'json',
url:'/city_distanse_ajax/',
success:function (jsonData) {
this.first_distance_city.html(jsonData.city_in);
this.second_distance_city.html(jsonData.city_out);
this.distance_value_result.html(jsonData.distanse + ' км')
}
},
getHotelsRequest:{
type:'POST',
async:false,
dataType:'json',
url:'/city_distanse_ajax/',
success:function (jsonData) {
var arr = [];
var htmlStringCountry;
}
},
getDistansHotelRequest:{
type:'POST',
async:false,
dataType:'json',
url:'/city_distanse_ajax/',
success:function (jsonData) {
this.first_distance_city.html(jsonData.hotel_in);
this.second_distance_city.html(jsonData.hotel_out);
this.distance_value_result.html(jsonData.distanse + ' км')
}
},
reserviseBron:{//Запрос для бронирования
type:'POST',
url:'/bron_hotels/ajax/',//фейковый урл, поменять на нужный
success:function (html) {
/* Если будут нужны переменыне бронирования
*
* this.idNomberService_ajax -- id бронируемого номера
* this.inp_bron_from_ajax -- Начальная дата
* this.inp_bron_to_ajax -- конечная дата
* this.count_people_ajax -- количество человек
*/
//$('.jq_bron_get_data').show();//Эта строчка лишь для визуального отображения, потом надо удалить
$('.jq_bron_get_data').html(html);// Эту строчку надо раскоментить, сюда будут подставляться сгенеренные данные
},
error:function () {
$('.jq_bron_get_data').append('Произошла ошибка');
}
},
showReqRegistration : {
type : 'GET',
dataType : 'html',
data : '',
url:'/bitrixajax/login_block.php',
success:function (data, textStatus, jqXHR) {
$('.jq_some_insert_modal').html(data);
},
error : function(qqq,www,eee) {
$('.jq_some_insert_modal').html('Произошло что то не ладное. Попробуйте через 5 минут
' + qqq + '
' + www + '
' + eee + '
')
}
},
showReviewForm : {
type : 'POST',
dataType : 'json',
url:'/albumajax/reviews_form/',
success:function (data, textStatus, jqXHR) {
alert("Добавление отзывов временно недоступно");
window.location.href = "/";
return;
if(this.appendTo) {
$(this.appendTo).html(data.html);
} else {
$('#contentDiv').html(data.html);
}
bindReviewEvents(data.reviewType,data.reviewElement ? data.reviewElement : data.userHotel);
}
},
getHotelsInCity : {
type : 'POST',
dataType : 'json',
url:'/albumajax/hotels_in_city/',
success:function (data, textStatus, jqXHR) {
var hotels = data.data;
$('#jq_hotelsSelector option').val('');
$('.ui-autocomplete-input').val('');
$('.ui-autocomplete-input').attr("placeholder", "Введите название отеля");
$.each(hotels,function(index,element) {
$('#jq_hotelsSelector')
.append($('