var ActiveListID = '';
$(document).ready(function() { RenderRates(RATESDATA); });
function RenderRates(RESPONSE)
{
if (typeof RESPONSE === 'undefined') { NoRates(); return; }
if (typeof RESPONSE.DATES === 'undefined') { NoRates(); return; }
var HTMLDATA = '';
HTMLDATA += '
';
HTMLDATA += '
';
HTMLDATA += '
';
for (var i=0; i
0) { HTMLDATA += ''; }
var DateKey = RESPONSE.DATES[i].replace(/\//ig,'');
HTMLDATA += '';
HTMLDATA += '
';
HTMLDATA += '
'+RESPONSE.DATES[i].replace(/\//ig,'.')+'
';
HTMLDATA += '
';
}
HTMLDATA += '';
HTMLDATA += '
';
$("#RATES_DATA").empty().append(HTMLDATA);
$("#RATES_WAIT").hide();
var RatesHeight = $("#RATES_LIST").outerHeight();
if (RatesHeight==0) { RatesHeight = 30*RESPONSE.DATES.length-5; }
if (RatesHeight>$("#RATES_RESULTS").height()) { $("#RATES_RESULTS").css('min-height',RatesHeight+'px'); }
RenderDate(RESPONSE,RESPONSE.DATES[0]);
}
function NoRates()
{
var HTMLDATA = 'В момента няма свободни места.
';
$("#RATES_DATA").empty().append(HTMLDATA);
$("#RATES_WAIT").hide();
$("#RATE_DISCLAIMER").hide();
}
function RateListOptionOver(id)
{
if (ActiveListID==id) { return; }
$("#RATELISTOPT_"+id+"_0").removeClass('mediumbgcolor').css('background','#777777');
$("#RATELISTOPT_"+id+"_1").removeClass('darkcolor').css('color','#FFFFFF');
}
function RateListOptionOut(id)
{
if (ActiveListID==id) { return; }
$("#RATELISTOPT_"+id+"_0").css('background','');
$("#RATELISTOPT_"+id+"_1").css('color','').addClass('darkcolor');
}
function RenderDate(RESPONSE,DepartureDate)
{
if (ActiveListID.length>0)
{
$("#RATELISTOPT_"+ActiveListID+"_0").removeClass('mediumbgcolor').css('background','');
$("#RATELISTOPT_"+ActiveListID+"_1").css('color','').addClass('darkcolor');
}
ActiveListID = DepartureDate.replace(/\//ig,'');
$("#RATELISTOPT_"+ActiveListID+"_0").css('background','').addClass('mediumbgcolor');
$("#RATELISTOPT_"+ActiveListID+"_1").removeClass('darkcolor').css('color','#FFFFFF');
var HTMLDATA = '';
var CURHOTELOUTPUT = '';
var HOTELPRICECODES = [];
var HOTELS_ORDER = (typeof RESPONSE.HOTELS_ORDERED[DepartureDate] === 'object')
? RESPONSE.HOTELS_ORDERED[DepartureDate]
: [];
if (HOTELS_ORDER.length==0) {
for (var CurHotelID in RESPONSE.HOTELS) {
HOTELS_ORDER.push(CurHotelID);
}
}
for (var hIndex=0; hIndex';
CURHOTELOUTPUT += '';
CURHOTELOUTPUT += '';
if (ExternalSource!='TEZTOUR') { CURHOTELOUTPUT += ''+RESPONSE.HOTELS[CurHotelID][0]+' | '; }
else { CURHOTELOUTPUT += ''+RESPONSE.HOTELS[CurHotelID][0]+' | '; }
if (RESPONSE.HOTELS[CurHotelID][2]>=1 && RESPONSE.HOTELS[CurHotelID][2]<=5)
{
CURHOTELOUTPUT += '';
if (ExternalSource!='TEZTOUR') { CURHOTELOUTPUT += ' '; }
for (var st=1; st<=RESPONSE.HOTELS[CurHotelID][2]; st++) { CURHOTELOUTPUT += ' '; }
CURHOTELOUTPUT += ' ';
CURHOTELOUTPUT += ' | ';
}
if (typeof RESPONSE.HOTELS[CurHotelID][3][DepartureDate] === 'undefined') { }
else if (typeof RESPONSE.HOTELS[CurHotelID][3][DepartureDate]['Promotion'] !== 'undefined' || typeof RESPONSE.HOTELS[CurHotelID][3][DepartureDate]['SuperPromotion'] !== 'undefined' || typeof RESPONSE.HOTELS[CurHotelID][3][DepartureDate]['LastMinute'] !== 'undefined' || typeof RESPONSE.HOTELS[CurHotelID][3][DepartureDate]['EarlyBird'] !== 'undefined')
{
CURHOTELOUTPUT += '
';
CURHOTELOUTPUT += '';
CURHOTELOUTPUT += '';
CURHOTELOUTPUT += '';
CURHOTELOUTPUT += '';
if (RESPONSE.HOTELS[CurHotelID][3][DepartureDate]['SuperPromotion']) { CURHOTELOUTPUT += ' | '; }
else if (RESPONSE.HOTELS[CurHotelID][3][DepartureDate]['Promotion']) { CURHOTELOUTPUT += ' | '; }
if (RESPONSE.HOTELS[CurHotelID][3][DepartureDate]['LastMinute']) { CURHOTELOUTPUT += ' | '; }
if (RESPONSE.HOTELS[CurHotelID][3][DepartureDate]['EarlyBird']) { CURHOTELOUTPUT += ' | '; }
CURHOTELOUTPUT += ' ';
CURHOTELOUTPUT += ' ';
CURHOTELOUTPUT += ' | ';
}
CURHOTELOUTPUT += '
';
CURHOTELOUTPUT += '
';
if (typeof RESPONSE.HOTELS[CurHotelID][3][DepartureDate] !== 'undefined' && typeof RESPONSE.HOTELS[CurHotelID][3][DepartureDate]['Availability'] !== 'undefined')
{
CURHOTELOUTPUT += '';
if (RESPONSE.HOTELS[CurHotelID][3][DepartureDate]['Availability'] == 'AVAILABLE') { CURHOTELOUTPUT += 'има места'; }
if (RESPONSE.HOTELS[CurHotelID][3][DepartureDate]['Availability'] == 'LIMITED') { CURHOTELOUTPUT += 'ограничени места'; }
CURHOTELOUTPUT += '
';
}
CURHOTELOUTPUT += '';
CURHOTELOUTPUT += '';
CURHOTELOUTPUT += '
';
CURHOTELOUTPUT += '';
CURHOTELOUTPUT += ' | ';
if (ExternalSource=='TEZTOUR') { CURHOTELOUTPUT += ' | '; }
var i=0;
for (var CurPriceCode in RESPONSE.PRICECODES)
{
if (typeof HOTELPRICECODES[CurPriceCode] === 'undefined') { continue; }
var CurColID = CurHotelID+'_PC'+i;
CURHOTELOUTPUT += '';
if (RESPONSE.PRICECODES[CurPriceCode][0].length==0) { CURHOTELOUTPUT += CurPriceCode; }
else { CURHOTELOUTPUT += RESPONSE.PRICECODES[CurPriceCode][0].toUpperCase(); }
CURHOTELOUTPUT += ' | ';
i++;
}
CURHOTELOUTPUT += '
';
for (var i=0; i';
CURHOTELOUTPUT += '';
if (ExternalSource!='TEZTOUR') { CURHOTELOUTPUT += ' '; }
CURHOTELOUTPUT += ' '+RESPONSE.HOTELS[CurHotelID][1][RESPONSE.RESULTS[i][1]][0]+' ';
CURHOTELOUTPUT += ' | ';
if (ExternalSource=='TEZTOUR')
{
CURHOTELOUTPUT += '';
CURHOTELOUTPUT += ' '+RESPONSE.HOTELS[CurHotelID][1][RESPONSE.RESULTS[i][1]][2]+' ';
CURHOTELOUTPUT += ' | ';
}
var PriceCodeK=0;
for (var CurPriceCode in RESPONSE.PRICECODES)
{
if (typeof HOTELPRICECODES[CurPriceCode] === 'undefined') { continue; }
CURRATEHTML = '';
for (var j2=0; j2';
if (RESPONSE.RESULTS[i][5][j2][3] !== undefined && RESPONSE.RESULTS[i][5][j2][3]>RESPONSE.RESULTS[i][5][j2][1])
{
CURRATEHTML += '' + RESPONSE.RESULTS[i][5][j2][3] + '
';
}
CURRATEHTML += System.FormatPrice(RESPONSE.RESULTS[i][5][j2][1],RESPONSE.RESULTS[i][4]);
CURRATEHTML += '';
break;
}
if (CURRATEHTML.length==0) { CURHOTELOUTPUT += ' | '; }
else
{
CURHOTELOUTPUT += '';
CURHOTELOUTPUT += '';
CURHOTELOUTPUT += ' ';
CURHOTELOUTPUT += CURRATEHTML;
CURHOTELOUTPUT += ' | ';
}
PriceCodeK++;
}
CURHOTELOUTPUT += '';
}
CURHOTELOUTPUT += '
';
CURHOTELOUTPUT += '
';
if (HTMLDATA.length>0) { HTMLDATA += ''; }
HTMLDATA += CURHOTELOUTPUT;
}
$("#RATES_RESULTS").empty().append(''+HTMLDATA+'
');
}
function RateLineOver(obj,RowID)
{
$(obj).css('cursor','pointer');
$("#RATE_"+RowID+"_0").css('background','').addClass('lightbgcolor');
$("#RATE_"+RowID+"_1").removeClass('holrates-resultC03').addClass('lightbgcolor');
if ($("#RATE_"+RowID+"_2").length>0) { $("#RATE_"+RowID+"_2").removeClass('holrates-resultC03').addClass('lightbgcolor'); }
}
function RateLineOut(obj,RowID)
{
$(obj).css('cursor','');
$("#RATE_"+RowID+"_0").removeClass('lightbgcolor').css('background','');
$("#RATE_"+RowID+"_1").removeClass('lightbgcolor').addClass('holrates-resultC03');
if ($("#RATE_"+RowID+"_2").length>0) { $("#RATE_"+RowID+"_2").removeClass('lightbgcolor').addClass('holrates-resultC03'); }
}
function RateCellOver(RowID,CellID)
{
$("#RATE_"+RowID+"_R"+CellID).css('background','').addClass('mediumbgcolor').find('.holrates-resultCT3').addClass('holrates-resultCT3-hover');
$("#RATE_"+RowID+"_R"+CellID+"_TXT").css('color','#FFFFFF');
}
function RateCellOut(RowID,CellID)
{
$("#RATE_"+RowID+"_R"+CellID).removeClass('mediumbgcolor').css('background','').find('.holrates-resultCT3').removeClass('holrates-resultCT3-hover');
$("#RATE_"+RowID+"_R"+CellID+"_TXT").css('color','#000000');
}
function RateTooltipRoomName(CurRowID,HotelID,RoomID)
{
if (typeof RATESDATA.HOTELS[HotelID][1][RoomID][0] === 'undefined') { return; }
if (RATESDATA.HOTELS[HotelID][1][RoomID][0].length<50 && RATESDATA.HOTELS[HotelID][1][RoomID][1].length==0) { return; }
var HTMLDATA = '';
HTMLDATA += '
'+RATESDATA.HOTELS[HotelID][1][RoomID][0]+'
';
if (RATESDATA.HOTELS[HotelID][1][RoomID][1].length>0) { HTMLDATA += '
'+RATESDATA.HOTELS[HotelID][1][RoomID][1]+'
'; }
HTMLDATA += '
';
$("#TOOLTIP_HOLIDAYSRATES_BOX").css('width','480px');
Layout.TooltipShow('BOTTOM_LEFT','HOLIDAYSRATES','RATE_'+CurRowID+'_1',HTMLDATA,0,0);
}
function RateTooltipAccType(CurColID,PriceCode)
{
if (typeof RATESDATA.PRICECODES[PriceCode] === 'undefined') { return; }
if (RATESDATA.PRICECODES[PriceCode][1].length==0) { return; }
if (RATESDATA.PRICECODES[PriceCode][0]==RATESDATA.PRICECODES[PriceCode][1]) { return; }
var HTMLDATA = ''+RATESDATA.PRICECODES[PriceCode][1]+'
';
$("#TOOLTIP_HOLIDAYSRATES_BOX").css('width','auto');
Layout.TooltipShow('BOTTOM_LEFT','HOLIDAYSRATES','ACCTYPE_'+CurColID+'_0',HTMLDATA,41,0);
}
function rawurlencode(str)
{
str = (str + '').toString();
return encodeURIComponent(str)
.replace(/!/g, '%21')
.replace(/'/g, '%27')
.replace(/\(/g, '%28')
.replace(/\)/g, '%29')
.replace(/\*/g, '%2A');
}