﻿$(document).ready(function(){var _goingGoingGoneStampMarkup="<p class='small-stamp small-stamp-going-going'><em>Going, going�</em></p>";
var _goingGoingGoneStatusText="GoingGoingGone";var _closedStatusText="Closed";var _lotsGoingGoingGoneUpdated=new Array();
var _lotsClosedUpdated=new Array();var _allLotBidCells=$("td.bid");var _lotIds=new Array();
var _saleIds=new Array();var _cntBids=0;$(".lots td.closes p input").each(function(){_lotIds[_cntBids]=$(this).val();
_cntBids++;});$(".sales td.closes p input").each(function(){_saleIds[_cntBids]=$(this).val();
_cntBids++;});var _lotTimeRemainingIds=new Array();var _lotTimeRemainingSpanElements=new Array();
var _cntTimeRemaining=0;$("td.closes p.time-remaining").each(function(){_lotTimeRemainingIds[_cntTimeRemaining]=$("input.lotid",this).val();
_lotTimeRemainingSpanElements[_cntTimeRemaining]=$("span",this);_cntTimeRemaining++;
});function calculateRemainingTimeInLot(bidContext){var closingTime=bidContext.ClosingDate;
var now=new Date();var timeFmtText="0d 0h 0m";if(now<closingTime&&bidContext.SaleStatus!=_closedStatusText){var one_minute=1000*60;
var one_hour=1000*60*60;var one_day=1000*60*60*24;var timeDiff=closingTime-now;var days=Math.floor(timeDiff/one_day);
var remainingTime=timeDiff-(days*one_day);var hours=Math.floor(remainingTime/one_hour);
remainingTime=timeDiff-(days*one_day)-(hours*one_hour);var mins=Math.floor(remainingTime/one_minute);
remainingTime=timeDiff-(days*one_day)-(hours*one_hour)-(mins*one_minute);var secs=Math.floor(remainingTime/1000);
var timeFmtText="";if(timeDiff>=one_day){timeFmtText+=Math.abs(days)+"d ";}timeFmtText+=Math.abs(hours)+"h "+Math.abs(mins)+"m ";
if(timeDiff<2*one_hour){timeFmtText+=Math.abs(secs)+"s";}}return timeFmtText;}function isAlreadyUpdated(cacheArrayToCheck,lotId){var fndLot=false;
for(var cnt=0;cnt<cacheArrayToCheck.length;cnt++){if(cacheArrayToCheck[cnt]==lotId){fndLot=true;
break;}}return fndLot;}function updateLotTimeRemaining(biddingContext){var elementToUpdate=null;
var isLotContext=(biddingContext.LotId&&biddingContext.LotId>0);var idToUse=(isLotContext?biddingContext.LotId:biddingContext.SaleId);
for(var cnt=0;cnt<_lotTimeRemainingIds.length;cnt++){if(_lotTimeRemainingIds[cnt]==idToUse){elementToUpdate=_lotTimeRemainingSpanElements[cnt];
break;}}if(elementToUpdate!=null){var timeFmtText=calculateRemainingTimeInLot(biddingContext);
$(elementToUpdate).text(timeFmtText);}}function setGoingGoingGoneStatus(bidContext){var isLotContext=(bidContext.LotId&&bidContext.LotId>0);
var id=(isLotContext?bidContext.LotId:bidContext.SaleId);if(isLotContext===true){if(!isAlreadyUpdated(_lotsGoingGoingGoneUpdated,id)){var pTag=$("td.closes p").filter(function(){return($("input.lotid",this).val()==id);
});var goingGoneMarkupExists=$("p.small-stamp-going-going",pTag.parent()).length>0;
if(!goingGoneMarkupExists){pTag.parent().parent().addClass("going-going-gone");$("td.image div.stamp-holder",pTag.parent().parent()).append(_goingGoingGoneStampMarkup);
$("span",pTag).text("Going, going�");pTag.removeClass("more-than-two-hour").removeClass("less-than-two-hour").removeClass("expired").addClass("going-going-gone");
}}}else{if(!isAlreadyUpdated(_lotsGoingGoingGoneUpdated,id)){var pTag=$("td.closes p").filter(function(){return($("input.lotid",this).val()==id);
});var goingGoneMarkupExists=$("p.going-going-gone",pTag.parent()).length>0;if(!goingGoneMarkupExists){pTag.parent().parent().addClass("going-going-gone");
$("span",pTag).text("Going, going�");pTag.removeClass("more-than-two-hour").removeClass("less-than-two-hour").removeClass("expired").addClass("going-going-gone");
}}}_lotsGoingGoingGoneUpdated[_lotsGoingGoingGoneUpdated.length]=id;}function setClosedStatusOnLot(idToUse){if(!isAlreadyUpdated(_lotsClosedUpdated,idToUse)){var pTag=$("td.closes p").filter(function(){return($("input.lotid",this).val()==idToUse);
});pTag.removeClass("more-than-two-hour").removeClass("less-than-two-hour").removeClass("going-going-gone").addClass("expired").addClass("closed");
$("span",pTag).text("Ended");$("p.going-gone-message",pTag.parent()).remove();$("p.date",pTag.parent()).remove();
var descriptiveRegion=$("td.description p.name",pTag.parent().parent());var descriptiveText=$("a",descriptiveRegion).text();
$("a",descriptiveRegion).remove();descriptiveRegion.text(descriptiveText);pTag.parent().parent().removeClass("ending-soon").removeClass("open").removeClass("going-going-gone").addClass("closed").unbind();
$("td.image div.stamp span",pTag.parent().parent()).remove();$("td.image div.stamp a",pTag.parent().parent()).remove();
_lotsClosedUpdated[_lotsClosedUpdated.length]=idToUse;}}function setClosedStatusOnSale(idToUse){if(!isAlreadyUpdated(_lotsClosedUpdated,idToUse)){var pTag=$("td.closes p").filter(function(){return($("input.lotid",this).val()==idToUse);
});pTag.removeClass("more-than-two-hour").removeClass("less-than-two-hour").removeClass("going-going-gone").addClass("expired").addClass("closed");
$("span",pTag).text("Ended");$("p.going-gone-message",pTag.parent()).remove();$("p.date",pTag.parent()).remove();
var descriptiveRegion=$("td.name p.name",pTag.parent().parent());var descriptiveText=$("a",descriptiveRegion).text();
$("a",descriptiveRegion).remove();descriptiveRegion.text(descriptiveText);pTag.parent().parent().removeClass("ending-soon").removeClass("open").removeClass("going-going-gone").addClass("closed").unbind();
$("td.image div.stamp span",pTag.parent().parent()).remove();$("td.image div.stamp a",pTag.parent().parent()).remove();
_lotsClosedUpdated[_lotsClosedUpdated.length]=idToUse;}}function setClosedStatus(biddingContext){var isLotContext=(biddingContext.LotId&&biddingContext.LotId>0);
var idToUse=(isLotContext?biddingContext.LotId:biddingContext.SaleId);if(isLotContext===true){setClosedStatusOnLot(idToUse);
}else{setClosedStatusOnSale(idToUse);}}function updateAllBidPrices(result){var closedCount=0;
if(result){$(result).each(function(){var bidContext=this;var isLotContext=(bidContext.LotId&&bidContext.LotId>0);
var id=(isLotContext?bidContext.LotId:bidContext.SaleId);if(bidContext.SaleStatus==_closedStatusText){closedCount++;
setClosedStatus(bidContext);}else{if(isLotContext===true){var lotBidCell=$(_allLotBidCells).filter(function(){return($("input",this).val()==bidContext.LotId);
});$("span.currency",lotBidCell).text("AU$"+bidContext.CurrentPrice);}if(bidContext.SaleStatus==_goingGoingGoneStatusText){setGoingGoingGoneStatus(bidContext);
}else{updateLotTimeRemaining(bidContext);}}});}return closedCount;}$(document).everyTime($("#refreshRate").val()*1000,function(){if(_lotIds.length>0||_saleIds.length>0){Grays.Murray.Web.Services.LotWebService.GetBiddingContextCollection(_lotIds,_saleIds,function(result){var closedLots=0;
closedLots=updateAllBidPrices(result);if(_lotIds.length==closedLots&&_lotIds.length>0){GRAYS.reloadPage();
}if(_saleIds.length==closedLots&&_saleIds.length>0){GRAYS.reloadPage();}},function(result,userContext,methodName){});
}});});