﻿var MainInterval;
AuctionObject = function(auctionID, auctionDuration, bidType) {
	this.AuctionID = auctionID;
	this.AuctionDurationTick = parseInt(auctionDuration);
	this.BidType = bidType;
	//this.StartTimer();
}
AuctionObject.prototype = {


	AuctionStartTimeTick: new Date().getTime(),
	TimeInSecound: 0,
	PreviusDecreaseTick: new Date().getTime(),
	CurrentDecreaseTick: new Date().getTime(),
	DecreaseTimeInterval: null,
	Sold: false,
	FadeInterval: null,
	LastActionID: 0, // this is for main auction only, and calculate the bids number and increased time for it.

	//FOR FADING
	StartFadeColor: [255, 80, 10],
	EndFadeColor: [255, 255, 255],
	CurrentFadeColor: [255, 80, 10],

	RedStep: 0,
	GreenStep: 0,
	BlueStep: 0,
	GettingDataFromServer: '0',
	ActionType: '',

	CallBackData: function(baseData) {
		this.SetData(baseData);
		//Log('PUSH ' + this.AuctionID + '<br>');
	},
	GetMoreData: function() {
		this.DecreaseTimeInterval = null;
		var AuctionID = this.AuctionID;
		$.ajax({
			type: "POST",
			url: "/Ajax/Auction/GetAuctionMoreData1.ashx",
			data: "AuctionID=" + this.AuctionID + "&LastActionID=" + this.LastActionID,
			success: function(msg) {
				var ResultHTML = msg.toString();
				if (ResultHTML != '') {
					var ResultData = msg.toString().split('|');
					if (ResultData[1] == 'Sold') {
						location.reload();
					}
					var _BidderName = ResultData[0];
					var _BidType = ResultData[1];
					var _AuctionPrice = ResultData[2];
					var _RemindedTime = ResultData[3];
					var _UserPlacedBids = ResultData[4];
					var _UserPlacedFreeBids = ResultData[5];

					var _UserBidsPrice = ResultData[6];
					var _UserFreeBidsPrice = ResultData[7];
					var _UserSavingsPrice = ResultData[8];

					var _BidsHistory = ResultData[9];
					var _LastAction = ResultData[10];
					var _LastBiddersNames = ResultData[11];
					var _LastActionID = ResultData[12];

					var SelectedAuction = AllAuctions.get(AuctionID);
					SelectedAuction.SetMoreData(_BidderName, _BidType, _AuctionPrice, _RemindedTime, _UserPlacedBids, _UserPlacedFreeBids,
					_UserBidsPrice, _UserFreeBidsPrice, _UserSavingsPrice, _BidsHistory, _LastAction, _LastBiddersNames, _LastActionID);
				}
			}
		});
	},

	SetMoreData: function(_BidderName, _BidType, _AuctionPrice, _RemindedTime, _UserPlacedBids, _UserPlacedFreeBids,
						  _UserBidsPrice, _UserFreeBidsPrice, _UserSavingsPrice, _BidsHistory, _LastAction, _LastBiddersNames, _LastActionID) {
		this.DecreaseTimeInterval = null;
		this.ActionType = _BidType;
		this.AuctionDurationTick = parseInt(_RemindedTime * 1000);
		this.AuctionStartTimeTick = new Date().getTime();
		this.PreviusDecreaseTick = new Date().getTime();
		this.CurrentDecreaseTick = new Date().getTime();

		if (_BidType == 'Sold') {
			location.reload();
		}


		this.setBidTime(_RemindedTime);
		var PriceObject = $('#Auction_' + this.AuctionID + '_Price');
		PriceObject.css('background-color', 'transparent');
		if (_BidderName != this.getBidder()) {
			this.setBidder(_BidderName);
		};
		if (format_raw_to_price(_AuctionPrice) != this.getPrice()) {
			this.setPrice(_AuctionPrice);
		};


		$("#Auction_" + this.AuctionID + "_Price2").html(format_raw_to_price(_AuctionPrice));
		$("#Auction_" + this.AuctionID + "_UserPlacedBids").html('Placed bids (' + _UserPlacedBids + '):');
		$("#Auction_" + this.AuctionID + "_UserPlacedBids_Price").html(format_raw_to_price(_UserBidsPrice));
		$("#Auction_" + this.AuctionID + "_UserPlacedBids_Price1").html('<strong>-' + format_raw_to_price(_UserBidsPrice) + '</strong>');

		$("#Auction_" + this.AuctionID + "_UserFreeBids").html('Free bids (' + _UserPlacedFreeBids + '):');
		$("#Auction_" + this.AuctionID + "_UserFreeBids_Price").html(format_raw_to_price(_UserFreeBidsPrice));

		$("#Auction_" + this.AuctionID + "_UserSavings").html(format_raw_to_price(_UserSavingsPrice));

		$("#Auction_" + this.AuctionID + "_Purchase_Price").html('<strong>' + format_raw_to_price(Math.round((parseFloat(_UserSavingsPrice) + parseFloat(_AuctionPrice)) * 100) / 100) + '</strong>');



		var AllLastBids = _BidsHistory.split(';');
		var AllBidsStat = "<table style='width:100%'>";
		for (var bidstat = 0; bidstat < AllLastBids.length; bidstat++) {
			if (AllLastBids[bidstat].split(',')[0] && AllLastBids[bidstat].split(',')[0] != '') {
				if (bidstat == 0) {
					AllBidsStat += '<tr style="font-weight:600">';
				}
				else {
					AllBidsStat += '<tr>';
				}
				AllBidsStat += '<td style="width:65px;height:13px;">';
				AllBidsStat += format_raw_to_price(AllLastBids[bidstat].split(',')[0]);
				AllBidsStat += '</td><td style="width:90px;">';
				AllBidsStat += AllLastBids[bidstat].split(',')[1];
				AllBidsStat += '</td><td style="width:65px;">';
				AllBidsStat += AllLastBids[bidstat].split(',')[2];
				AllBidsStat += '</td></tr>';
			}
		}
		AllBidsStat += '</table>';

		$("#Auction_" + this.AuctionID + "_Stats").html(AllBidsStat);
		$("#Auction_" + this.AuctionID + "_BiddersNumber").html(_LastBiddersNames.split(',').length - 1);
		$("#Auction_" + this.AuctionID + "_BiddersNumber_s").html(_LastBiddersNames.split(',').length - 1);

		$("#Auction_" + this.AuctionID + "_BiddersNames").html(_LastBiddersNames);

		if (_LastAction != '-') {
			var AllActions = _LastAction.split(';');
			var ActionText = '';
			for (var ActionCounter = 0; ActionCounter < AllActions.length; ActionCounter++) {
				if (AllActions[ActionCounter].split(',')[0] && AllActions[ActionCounter].split(',')[0] != '') {
					ActionText += '<div class="LastActionItem">';
					ActionText += AllActions[ActionCounter].split(',')[0] + ' + ';
					ActionText += format_raw_to_price(AllActions[ActionCounter].split(',')[1]) + ' + ';
					var seconds = parseInt(AllActions[ActionCounter].split(',')[2]);


					var hours = 0;
					var minutes = 0;
					if (seconds >= 3600) {
						hours = Math.floor(seconds / 3600);
						seconds = Math.floor(seconds - (3600 * hours));
					}
					if (seconds >= 60) {
						minutes = Math.floor(seconds / 60);
						seconds = Math.floor(seconds - (60 * minutes));
					}

					if (hours < 10) {
						hours = '0' + hours;
					}
					if (minutes < 10) {
						minutes = '0' + minutes;
					}
					if (seconds < 10) {
						seconds = '0' + seconds;
					}
					ActionText += hours + ':' + minutes + ':' + seconds;

					ActionText += '</div>';

				}
			}
			$('#last_actions_div').html(ActionText);
			window.setTimeout(function() { $('#last_actions_div').html('') }, 6000);
		}
		this.LastActionID = _LastActionID;
	},

	SetData: function(baseData) {

		//AuctionID, BTime, BBider, BPrice, AuctionActionType
		this.DecreaseTimeInterval = null;
		var BAuctionID = baseData.split(';')[0];
		var BTime = baseData.split(';')[1];
		var BBidder = baseData.split(';')[2];
		var BPrice = baseData.split(';')[3];
		var AuctionActionType = baseData.split(';')[4];

		this.ActionType = AuctionActionType;

		if (AuctionActionType == 'Sold') {
			//alert('SSSSSSSSSSSSSSSOOOOOLD');
			this.Sold = true;
			$('#Auction_' + BAuctionID + '_Time').html('Ended');
			$('#Auction_' + BAuctionID + '_ButtonC').html('<img src="/themes/vista/Images/buttons/btn_bieten_be.png">');
			$('#Auction_' + BAuctionID + '_ButtonM').html('<img src="/themes/vista/Images/buttons/btn_bietensmall_be.png">');
			if (1 == this.BidType) {
				location.reload();
			}
		}

		if (1 == this.BidType) {
			//Log('GET MORE DATA');
			this.GetMoreData();
		}

		this.AuctionDurationTick = parseInt(BTime * 1000);
		this.AuctionStartTimeTick = new Date().getTime();
		this.PreviusDecreaseTick = new Date().getTime();
		this.CurrentDecreaseTick = new Date().getTime();
		//this.StartTimer();

		//this.DecreaseTimeInterval = setInterval('DecreaseAuctionTime(' + this.AuctionID + ')', 500);
		this.setBidTime(BTime);
		var PriceObject = $('#Auction_' + this.AuctionID + '_Price');
		PriceObject.css('background-color', 'transparent');
		if (BBidder != this.getBidder()) {
			this.setBidder(BBidder);
		};
		if (format_raw_to_price(BPrice) != this.getPrice()) {
			this.setPrice(BPrice);
		};

		/*GETTING the Main Auction Data From Server*/

		if (1 == this.BidType) {
			return;
			var SAuctionID = this.AuctionID;
			$.ajax({
				type: "POST",
				url: "/Ajax/Auction/getAuctionMoreData.ashx",
				data: "AuctionId=" + this.AuctionID + "&LastActionID=" + this.LastActionID,
				success: function(msg) {

					var ResultData = msg.toString().split('|');

					$("#Auction_" + SAuctionID + "_Price2").html(format_raw_to_price(ResultData[0]));
					$("#Auction_" + SAuctionID + "_UserPlacedBids").html('Placed bids (' + ResultData[1] + '):');
					$("#Auction_" + SAuctionID + "_UserPlacedBids_Price").html(format_raw_to_price(ResultData[2]));
					$("#Auction_" + SAuctionID + "_UserPlacedBids_Price1").html('<strong>-' + format_raw_to_price(ResultData[2]) + '</strong>');

					$("#Auction_" + SAuctionID + "_UserFreeBids").html('Free bids (' + ResultData[3] + '):');
					$("#Auction_" + SAuctionID + "_UserFreeBids_Price").html(format_raw_to_price(ResultData[4]));

					$("#Auction_" + SAuctionID + "_UserSavings").html(format_raw_to_price(ResultData[5]));

					$("#Auction_" + SAuctionID + "_Purchase_Price").html('<strong>' + format_raw_to_price(ResultData[6]) + '</strong>');


					$("#Auction_" + SAuctionID + "_BiddersNumber").html(ResultData[7]);
					$("#Auction_" + SAuctionID + "_BiddersNumber_s").html(ResultData[7]);

					var AllLastBids = ResultData[8].split(';');
					var AllBidsStat = "<table style='width:100%'>";
					for (var bidstat = 0; bidstat < AllLastBids.length; bidstat++) {
						if (AllLastBids[bidstat].split(',')[0] && AllLastBids[bidstat].split(',')[0] != '') {
							if (bidstat == 0) {
								AllBidsStat += '<tr style="font-weight:600"><td style="width:65px;">';
							}
							else {
								AllBidsStat += '<tr><td style="width:65px;">';
							}
							AllBidsStat += format_raw_to_price(AllLastBids[bidstat].split(',')[0]);
							AllBidsStat += '</td><td style="width:90px;">';
							AllBidsStat += AllLastBids[bidstat].split(',')[1];
							AllBidsStat += '</td><td style="width:65px;">';
							AllBidsStat += AllLastBids[bidstat].split(',')[2];
							AllBidsStat += '</td></tr>';
						}
					}
					AllBidsStat += '</table>';

					$("#Auction_" + SAuctionID + "_Stats").html(AllBidsStat);
					$("#Auction_" + SAuctionID + "_BiddersNames").html(ResultData[9]);

					/*BID BUTLER*/
					var AllBBs = ResultData[10].split(';');

					var AllBBsStat = '<table border="0" cellspacing="0" cellpadding="0" width="220">';
					for (var bidstat = 0; bidstat < AllBBs.length; bidstat++) {
						if (AllBBs[bidstat].split(',')[0] && AllBBs[bidstat].split(',')[0] != '') {
							if (bidstat == 0) {
								AllBBsStat += '<tr style="font-weight:600"><td width="65" align="left">';
							}
							else {
								AllBBsStat += '<tr><td width="65" align="left">';
							}
							AllBBsStat += format_raw_to_price(AllBBs[bidstat].split(',')[0]);
							AllBBsStat += '</td><td width="5"></td><td width="65" align="left">';
							AllBBsStat += format_raw_to_price(AllBBs[bidstat].split(',')[1]);
							AllBBsStat += '</td><td width="80" align="center">';
							AllBBsStat += AllBBs[bidstat].split(',')[2];
							AllBBsStat += "</td><td width=\"5\"><a href=\"javascript:void(DeleteBidButler('" + SAuctionID + "','" + AllBBs[bidstat].split(',')[3] + "'))\">";
							AllBBsStat += '<img src="/themes/vista/Images/icons/delete.gif" /></a></td></tr>';
						}
					}
					AllBBsStat += '</table>';

					$('#bid_agent_ov').html(AllBBsStat);

					var HasBidButler = ResultData[11];

					if ('1' == HasBidButler) {
						$('#gbietbutler').css('display', '');
						$('#bietbutler').css('display', 'none');
					}
					else {
						$('#gbietbutler').css('display', 'none');
						$('#bietbutler').css('display', '');
					}

					// LastAction
					var LastAction = ResultData[12];
					if (LastAction != '-') {
						$('#last_actions_div').html(LastAction);
						window.setTimeout(function() { $('#last_actions_div').html('') }, 6000);
					}
					AllAuctions.get(SAuctionID).LastActionID = ResultData[13];

				}
			});
		}
		//this.PreviusDecreaseTick = 0;
	},

	KillTimeOut: function() {
		clearTimeout(this.DecreaseTimeInterval);
		this.DecreaseTimeInterval = null;

	},

	/*Decrease Time*/
	DecreaseTime: function() {
		if (this.Sold) {
			this.setBidder('Sold');
			return;
		}
		else {
			this.CurrentDecreaseTick = new Date().getTime();
			if (this.CurrentDecreaseTick - this.PreviusDecreaseTick > 1000 || this.CurrentDecreaseTick - this.PreviusDecreaseTick < 0) {
				if (this.GettingDataFromServer == '0') {
					this.GettingDataFromServer = '1';
					this.ReadDataFromServer();
					this.setBidder(this.CurrentDecreaseTick - this.PreviusDecreaseTick);
				}
			}

			var theTime = (this.AuctionStartTimeTick + this.AuctionDurationTick) - this.CurrentDecreaseTick;
			if (theTime < 2000) {
				if (this.GettingDataFromServer == '0') {
					this.GettingDataFromServer = '1';
					this.ReadDataFromServer();
				}
			}
			else {
				this.setBidTime(parseInt(theTime / 1000));
				this.PreviusDecreaseTick = this.CurrentDecreaseTick;
			}
		}
	},
	StartTimer: function() {
		this.PreviusDecreaseTick = 0;
		this.DecreaseTimeInterval = setTimeout('DecreaseAuctionTime(' + this.AuctionID + ')', 500);
	},
	// Reading All Data For ThisAuction From Server
	ReadDataFromServer: function() {

		if (1 == this.BidType) {
			//Log('GET MORE DATA');
			this.GetMoreData();
		}

		$.ajax({
			type: "POST",
			url: "/Ajax/Auction/GetOneAuctionData.ashx",
			data: "AuctionID=" + this.AuctionID,
			success: function(msg) {
				var ResultHTML = msg.toString();
				//alert(ResultHTML);
				var AuctionData = ResultHTML.split(',')[0];
				var Auction = AllAuctions.get(AuctionData.split(';')[0]);
				if (Auction) {
					//alert(AuctionData);
					this.GettingDataFromServer = '0';
					Auction.SetData(AuctionData);
					//alert();
				}

			}
		});
	},


	//getting the current remainder TIME
	getBidTime: function() {
		var BidTimerObject = $('#Auction_' + this.AuctionID + '_Time');
		return BidTimerObject.html();
	},

	//setting the remainder time
	setBidTime: function(seconds) {
		var style = '';
		var last_actions_divObj = $('#last_actions_div');
		if (seconds < 10) {
			style = 'style="color:#FF2100;"';
			if (last_actions_divObj && this.BidType == 1) {
				if (last_actions_divObj.html() == '' || last_actions_divObj.html() == '&nbsp;') {
					last_actions_divObj.html('<img src="/themes/vista/images/img/blink.gif" />');
				}
			}
		}
		else {
			if (last_actions_divObj && this.BidType == 1) {
				var Str = last_actions_divObj.html();
				if (Str.indexOf('/themes/vista/images/img/blink.gif') != -1) {
					last_actions_divObj.html('');
				}
			}
		}
		this.TimeInSecound = seconds;
		var BidTimerObject = $('#Auction_' + this.AuctionID + '_Time');
		if (seconds <= 0) {
			BidTimerObject.html('00:00:00');
			return;
		}
		var hours = 0;
		var minutes = 0;
		if (seconds >= 3600) {
			hours = Math.floor(seconds / 3600);
			seconds = Math.floor(seconds - (3600 * hours));
		}
		if (seconds >= 60) {
			minutes = Math.floor(seconds / 60);
			seconds = Math.floor(seconds - (60 * minutes));
		}

		if (hours < 10) {
			hours = '0' + hours;
		}
		if (minutes < 10) {
			minutes = '0' + minutes;
		}
		if (seconds < 10) {
			seconds = '0' + seconds;
		}
		BidTimerObject.html('<span ' + style + '>' + hours + ':' + minutes + ':' + seconds + '</span>');
	},

	/*PRICE*/
	getPrice: function() {
		var PriceObject = $('#Auction_' + this.AuctionID + '_Price');
		return PriceObject.html();
	},
	setPrice: function(price) {
		var PriceObject = $('#Auction_' + this.AuctionID + '_Price');
		PriceObject.html(format_raw_to_price(price));
		//PriceObject.css('background-color', '#' + this.StartFadeColor);
		this.FadeColor(this.StartFadeColor, this.EndFadeColor);
	},
	FadeColor: function(StartRGB, EndRGB) {
		var steps = 20;

		var er = EndRGB[0];
		var eg = EndRGB[1];
		var eb = EndRGB[2];

		var sr = StartRGB[0];
		var sg = StartRGB[1];
		var sb = StartRGB[2];

		this.RedStep = Math.round(Math.abs(sr - er) / steps);
		this.GreenStep = Math.round(Math.abs(sg - eg) / steps);
		this.BlueStep = Math.round(Math.abs(sb - eb) / steps);

		if (this.RedStep == 0) { this.RedStep = 1; }
		if (this.GreenStep == 0) { this.GreenStep = 1; }
		if (this.BlueStep == 0) { this.BlueStep = 1; }

		this.CurrentFadeColor = this.StartFadeColor;

		this.FadeInterval = setInterval('DoAuctionFadeIn(' + this.AuctionID + ')', 10);

	},
	DoFadeIn: function() {

		var StartRGB = this.CurrentFadeColor;
		var EndRGB = this.EndFadeColor;
		var PriceObject = $('#Auction_' + this.AuctionID + '_Price');
		var er = EndRGB[0];
		var eg = EndRGB[1];
		var eb = EndRGB[2];
		var r = StartRGB[0];
		var g = StartRGB[1];
		var b = StartRGB[2];

		if (r < er) {
			r = r + this.RedStep;
		}
		if (g < eg) {
			g = g + this.GreenStep;
		}
		if (b < eb) {
			b = b + this.BlueStep;
		}

		if (b >= eb && r >= er && g >= eg) {
			clearInterval(this.FadeInterval);
		}
		var color = 'rgb(' + r + ',' + g + ',' + b + ')';
		this.CurrentFadeColor = [r, g, b];
		PriceObject.css('background-color', color);
	},


	/*Bidder*/
	getBidder: function() {
		var BidderObject = $('#Auction_' + this.AuctionID + '_Bidder');
		return BidderObject.html();
	},
	setBidder: function(Bidder) {
		var BidderObject = $('#Auction_' + this.AuctionID + '_Bidder');
		BidderObject.html(Bidder);
	},
	Dobid: function() {
		$.ajax({
			type: "POST",
			url: "/Ajax/Auction/DoBid.ashx",
			data: "AuctionId=" + this.AuctionID,
			success: function(msg) {
				var ResultHTML = msg.toString();
				if (ResultHTML == 'Balance') {
					alert('You have not enough bids, Please recharge your bids.');
				}
				if (ResultHTML == 'Country') {
					alert('This auction is not available in your country.');
				}
				if (ResultHTML == 'OK') {
					alert('You are already the higher bidder.');
				}
				//alert(ResultHTML);
				//ReadAllAuctionsData();
				if (ResultHTML != 'OK') {
					//alert('SendingBid');
					SendBidToAll(ResultHTML);
				}
			}
		});
	}
};
var AllAuctions = new DP_ObCollectionOrdered("AuctionID", AuctionObject);

function getAllAuctionsData(){
	//ReadAllAuctionsData();
	StartAllAuctionTimes();
}

function StartAllAuctionTimes()
{
	if (AllAuctions.getCount() == 0) {
		return;
	}
	for (var Cnt = 0; Cnt < AllAuctions.getCount(); Cnt++) {
		AllAuctions.getAt(Cnt).ReadDataFromServer();
		AllAuctions.getAt(Cnt).DecreaseTime();
	}
	MainInterval = setTimeout("DecreaseAllAuctionTimes()", 500);
}

function DecreaseAllAuctionTimes() {
	if (AllAuctions.getCount() == 0) {
		return;
	}
	for (var Cnt = 0; Cnt < AllAuctions.getCount(); Cnt++) {
		AllAuctions.getAt(Cnt).DecreaseTime();
	}
	MainInterval = setTimeout("DecreaseAllAuctionTimes()", 500);
}

function ReadAllAuctionsData()
{
	//alert(AllAuctions.getCount());
	var AllAuctionIDs = '';
	if(AllAuctions.getCount() == 0)
	{
		return;
	}
	for(var Cnt=0; Cnt < AllAuctions.getCount(); Cnt++)
	{
		if('0' != AllAuctions.getAt(Cnt).BidType)
		{
			//MainAuctionID = AllAuctions.getAt(Cnt).AuctionID;
		}
		//else
		//{
			AllAuctionIDs += AllAuctions.getAt(Cnt).AuctionID + ",";
		//}
	}
	
	//alert('00000');
	
	$.ajax({
			type: "POST",
			url: "/Ajax/Auction/GetAllAuctionsData.ashx",
			data: "AuctionIds=" + AllAuctionIDs + "&MainAuctionID=" + MainAuctionID,
			success: function (msg) {
				var MainResultHTML = msg.toString();
				var ResultHTML = MainResultHTML.split('|')[0];
				var AuctionData;
				for(DataCounter=0; DataCounter < ResultHTML.split(',').length;DataCounter++)
				{
					AuctionData = ResultHTML.split(',')[DataCounter];
					var Auction = AllAuctions.get(AuctionData.split(';')[0]);
					
					if(Auction)
					{
						Auction.SetData(AuctionData);
					}
				}
			}
		});	
	
	setTimeout("ReadAllAuctionsData()", 1000);
};


function BookBidButler(AuctionID){
	var Auction = AllAuctions.get(AuctionID);
	if(Auction.BidType == 1)
	{
		Auction.ReadDataFromServer();
		var AuctionCurrentPrice = Auction.getPrice().replace('$','');
		var bb_From = $('#BidFrom').val();
		var bb_To = $('#BidTo').val();
		var bb_Bids = $('#Bids').val();
		if(bb_From == '' || bb_To == '' || bb_Bids == '')
		{
			alert('Please fill all fields.');
			return;
		}
		if(parseFloat(bb_To) <0 || parseFloat(bb_From) < 0 || parseFloat(bb_Bids) < 0)
		{
			alert('Please enter currect numbers.');
			return;
		}
		if((parseFloat(bb_To) - parseFloat(AuctionCurrentPrice)) < 1)
		{
			alert('Your maximum price has to be at least $1 higher than the current end price');
			return;
		}
		if((parseFloat(bb_To) - parseFloat(bb_From)) > 2 || (parseFloat(bb_To) - parseFloat(bb_From)) <= 0)
		{
			alert('Your maximum price has to be at most $2 higher than the minimum price');
			return;
		}
		if(parseInt(bb_Bids) < 2 || parseInt(bb_Bids) > 50)
		{
			alert('You must book a minimum of two bids and a maximum of 50 bids on the BidButler.');
			return;
		}
		
		$.ajax({
			type: "POST",
			url: "/Ajax/Auction/AddBuidButler.ashx",
			data: "AuctionId=" + AuctionID + "&From=" + bb_From + "&To=" + bb_To + "&Bids=" + bb_Bids,
			success: function (msg) {
				var ResultHTML = msg.toString();
				$('#BidFrom').val('');
				$('#BidTo').val('');
				$('#Bids').val('');
				if('Exists' == ResultHTML)
				{
					alert('You can only book one BidButler per auction.');
					hidedisplay('gbietbutler');hidedisplay('bietbutler');
					return;
				}
				if('Balance' == ResultHTML)
				{
					alert('You can not book bids more than your available bids.');
					return;
				}
			}
		});
		
	}
};
function DeleteBidButler(AuctionID, BBID){
	$.ajax({
		type: "POST",
		url: "/Ajax/Auction/DeleteBuidButler.ashx",
		data: "AuctionId=" + AuctionID + "&BBID=" + BBID,
		success: function (msg) {
			var ResultHTML = msg.toString();
			if(ResultHTML != 'Exists')
			{
				hidedisplay('gbietbutler');hidedisplay('bietbutler');
			}
		}
	});
}



function DoAuctionFadeIn(AuctionID){
	var SelectedAuction = AllAuctions.get(AuctionID);
	SelectedAuction.DoFadeIn();
};

function DecreaseAuctionTime(AuctionID) {
	var SelectedAuction = AllAuctions.get(AuctionID);
	SelectedAuction.DecreaseTime();
};