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; i0) { 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'+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 += '
СУПЕР ПРОМОЦИЯ
ПРОМОЦИЯ
LAST MINUTE
РАННИ ЗАПИСВАНИЯ
'; 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 += ''; i++; } CURHOTELOUTPUT += ''; for (var i=0; i'; CURHOTELOUTPUT += ''; if (ExternalSource=='TEZTOUR') { 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 += ''; } PriceCodeK++; } CURHOTELOUTPUT += ''; } CURHOTELOUTPUT += '
'; if (RESPONSE.PRICECODES[CurPriceCode][0].length==0) { CURHOTELOUTPUT += CurPriceCode; } else { CURHOTELOUTPUT += RESPONSE.PRICECODES[CurPriceCode][0].toUpperCase(); } CURHOTELOUTPUT += '
'; if (ExternalSource!='TEZTOUR') { CURHOTELOUTPUT += ''; } CURHOTELOUTPUT += '
'+RESPONSE.HOTELS[CurHotelID][1][RESPONSE.RESULTS[i][1]][0]+'
'; CURHOTELOUTPUT += '
'; CURHOTELOUTPUT += '
'+RESPONSE.HOTELS[CurHotelID][1][RESPONSE.RESULTS[i][1]][2]+'
'; CURHOTELOUTPUT += '
'; CURHOTELOUTPUT += '
'; CURHOTELOUTPUT += ''; CURHOTELOUTPUT += CURRATEHTML; 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'); }