function getLatestPrices(){
function formatCurrencyCode(code){
var formattedCode = code;
if (code == "GBP"){
formattedCode = "&#163;";
} else if (code == "USD"){
formattedCode = "&#36;";
} else if (code == "EUR"){
formattedCode = "&#8364;";
}
return formattedCode;
}
var FROM_STN = 0; TO_STN = 1; REQ_MNTH = 2; CABIN = 3; JOURNEYTYPE = 4; CURRECNY_SYMBOL = 5;
var cont, relStr, curFare;
var arrRel = new Array();
var sysDate = new Date();
var curMnth = sysDate.getMonth()+1;
var curYear = sysDate.getFullYear();
if (curMnth < 10){
curMnth = "0"+curMnth.toString()+curYear.toString();
} else {
curMnth = curMnth.toString()+curYear.toString();
}
try
{
var jsonRefArray = new Object();
$('.hproduct a[rev]').each(function(i)
{
revStr = $(this).attr("rev");
jsonRefArray[revStr] = "";
});
for (jsonFile in jsonRefArray) {
var urlData = "";
var shortJsonFile = jsonFile;
var jsonFile = "/fareCache/" + jsonFile + ".json";
$.ajax({
type: "GET",
cache: false,
dataType: "json",
url: jsonFile,
data: urlData,
async: false,
complete: function () {
},
error: function (XMLHttpRequest, textStatus) {
},
success: function (json, status) {
if (status == "success") {
var stnPairs = $('.hproduct a[rev="'+shortJsonFile+'"] .price');
jQuery.each(stnPairs, function(h, pair){
cont = true;
curFare = 1000000;
relStr = $(this).parent().attr("rel");
arrRel = relStr.split("-",6);
var obj = json.Cache;
jQuery.each(obj, function(i, fareObj){
if((fareObj.Response.From == arrRel[FROM_STN]) &&
(fareObj.Response.To == arrRel[TO_STN]) &&
(fareObj.Response.CabinCode == arrRel[CABIN]) &&
(fareObj.Response.IsOneWay == arrRel[JOURNEYTYPE])){
var curCode = formatCurrencyCode(fareObj.Response.CurrencyCode);
var destName = fareObj.Response.ToDisplay;
var titleCurrencySymbol = arrRel[CURRECNY_SYMBOL];
var fares = fareObj.Response.FareData.Fare;
jQuery.each(fares, function(j, fare){
if (arrRel[REQ_MNTH] == "LOWEST"){
if (+fare.Amount < curFare){
curFare = +fare.Amount;
curDepDate = fare.FXDepartureDate;
curRetDate = fare.FXReturnDate;
}
} else if (arrRel[REQ_MNTH] == fare.Date){
curFare = +fare.Amount;
curDepDate = fare.FXDepartureDate;
curRetDate = fare.FXReturnDate;
cont = false;
};
return cont;
});
if (curFare < 1000000){
$(".hproduct a[rel="+relStr+"][rev="+shortJsonFile+"] .price").html(curCode+curFare);
if(arrRel[JOURNEYTYPE].toUpperCase() == "TRUE") {
$(".hproduct a[rel="+relStr+"][rev="+shortJsonFile+"]").attr("href","/main/fx/?eId=111009&to="+arrRel[TO_STN]+"&from="+arrRel[FROM_STN]+"&depDate="+curDepDate+"&ad=1&cabin="+arrRel[CABIN]);
$(".hproduct a[rel=BOOKLINK-"+relStr+"][rev="+shortJsonFile+"]").attr("href","/main/fx/?eId=111009&to="+arrRel[TO_STN]+"&from="+arrRel[FROM_STN]+"&depDate="+curDepDate+"&ad=1&cabin="+arrRel[CABIN]);
} else {
$(".hproduct a[rel="+relStr+"][rev="+shortJsonFile+"]").attr("href","/main/fx/?eId=111009&to="+arrRel[TO_STN]+"&from="+arrRel[FROM_STN]+"&depDate="+curDepDate+"&retDate="+curRetDate+"&ad=1&cabin="+arrRel[CABIN]);
$(".hproduct a[rel=BOOKLINK-"+relStr+"][rev="+shortJsonFile+"]").attr("href","/main/fx/?eId=111009&to="+arrRel[TO_STN]+"&from="+arrRel[FROM_STN]+"&depDate="+curDepDate+"&retDate="+curRetDate+"&ad=1&cabin="+arrRel[CABIN]);
}
$(".hproduct a[rel="+relStr+"][rev="+shortJsonFile+"]").attr("title",destName+" from "+titleCurrencySymbol+curFare+".");
}
}
return cont;
});
});
}
}
});
}
}
catch(e)
{
}
$(".hproduct").show();
}

