/////////////////  AUTOMATIC AUCTION UPDATERS ///////////////////////////////////
//Updating Auctions by CRON

function AutoUpdateAuctions(arrIDs,BtnClass,Currency)
{
	//Holding all Auction ID strings
	var arrIDs = arrIDs;
	//Initializing the Ajax Server Page
	var URL = "ajaxserver/AutoUpdateAuction.php";
	//Show The Temp Holder
	$("TempTimeHolder").show();
	//Initialize the periodic Ajax Call
	new Ajax.PeriodicalUpdater("TempTimeHolder", URL, {
			   method : 'post',
			   requestHeaders: {Accept: 'application/json'},
			   parameters : { 
			   			AuctionIDStr : arrIDs
				},
			   frequency : 1,
			   decay : 1,
			   onSuccess : function(transport){
				   //Hiding The Temp Holder
				   $("TempTimeHolder").hide();
				   //evaluating the JSON response code
				   var data = transport.responseText.evalJSON();
				   //alert(data);
				   //Separating the JSON response array and extracting the elements from them
				   var splitTimeRes = data[0].split("|");
				   var splitPriceRes = data[1].split("|");
				   var splitUserRes = data[2].split("|");
				   var splitStatus = data[3].split("|");
				   var splitColor = data[4].split("|");
				   //Initializing the maximum Array length
				   var ArrLen = splitTimeRes.length;
				   //Setting up the loop control
				   var LoopControl = (ArrLen - 1);
				   //Intializing the Loop starter variable
				   var i;
				   //Splitting all the stored Auction IDs
				   var splitIDs = arrIDs.split('|');
				   for(i = 0; i<=LoopControl; i++){
					   var TimeContainer = "Timer_"+splitIDs[i];
					   var PriceContainer = "RevisedCost_"+splitIDs[i];
					   var UserContainer = "BidderName_"+splitIDs[i];
					   var BidButton = "BidButton_"+splitIDs[i];
					   $(TimeContainer).update(splitTimeRes[i]);
					   $(PriceContainer).update(splitPriceRes[i]+" "+Currency);
					   $(UserContainer).update(splitUserRes[i]);
					   //alert(splitStatus[i]);
					   if(splitStatus[i] == "End"){
						   $(BidButton).update("<input type='button' value='ENDED' class='ongbtnEnd' disabled='disabled' />");
						   $(TimeContainer).update("_ _ : _ _ : _ _");
					   }
					   else if(splitStatus[i] == "Future"){
						   $(BidButton).update("");
						   $(TimeContainer).update("_ _ : _ _ : _ _");
					   }
					   else if(splitStatus[i] == "Sold"){
						   $(BidButton).update("<input type='button' value='SOLD' class='ongbtn' disabled='disabled' />");
					   }
					   else if(splitStatus[i] == "Closing"){
						   $(TimeContainer).className = 'closefinishedtxt';
					   }else{
						   $(TimeContainer).className = 'finishedtxt';
					   }
					   
					   if(splitColor[i] == 1){
						   $(PriceContainer).className = 'closefinishedtxt';
					   }else{
						   $(PriceContainer).className = 'finishedtxt';
					   }
					   
				   }
			   }
		   });
}

//
function AutoUpdateSingleAuction(AuctionID,Currency)
{
	var RequestURL = "ajaxserver/UpdateSingleAuction.php";
	var Timer = "Timer_"+AuctionID;
	var User = "BidderName_"+AuctionID;
	var Price = "RevisedCost_"+AuctionID;
	var BidButton = "BidButton";
	var DefaultDiv = "TempTimeHolder";
	$("TempTimeHolder").show();
	new Ajax.PeriodicalUpdater(DefaultDiv, RequestURL, {
			   method : 'post',
			   requestHeaders: {Accept: 'application/json'},
			   parameters : {
			   			AuctionID : AuctionID
				},
			   frequency : 1,
			   decay : 1,
			   onSuccess : function(transport){
				   $("TempTimeHolder").hide();
					var data = transport.responseText.evalJSON();
					//alert(data);
					$(Timer).update(data[0]);
					$(Price).update(data[1]+" "+Currency);
					$(User).update(data[2]);
					if(data[3] == "End"){
					   $(BidButton).update(data[5]);
					   $(TimeContainer).update("");
				   }
				   else if(data[3] == "Future"){
					   $(BidButton).update("");
					   $(TimeContainer).update("_ _ : _ _ : _ _");
				   }
				   else if(data[3] == "Sold"){
					  $(BidButton).update("<input type='button' value='SOLD' class='ongbtn' disabled='disabled' />");
				   }
				   else if(data[3] == "Closing"){
					   $(Timer).className = 'closefinishedtxt';
				   }else{
				   }
				   if(data[4] == 1){
					   $(Price).className = 'closefinishedtxt';
					   setTimeout("$('RevisedCost_"+AuctionID+"').className='finishedtxt'",1000);
				   }
				}
		   });
}

/////////////////////////////////// MORE AUTO UPDATERS ////////////////////////////////

//var UpdatePricenSavings

///////////////////////////////////  BID PERFORMANCE ///////////////////////////////////

//Action to perform after clicking on Bid button
function PerfomBid(AuctionID,UserID,Currency){
	var URL = "ajaxserver/AutoUpdateAuctionOnBid.php";
	var Timer = "Timer_"+AuctionID;
	var User = "BidderName_"+AuctionID;
	var Price = "RevisedCost_"+AuctionID;
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : { AuctionID : AuctionID, UserID : UserID },
						onSuccess : function(transport){
							var response = transport.responseText;
							var splitResponse = response.split("&");
							//alert(splitResponse[2]);
							$(Timer).innerHTML = splitResponse[0];
							$(User).innerHTML = splitResponse[1];
							$(Price).innerHTML = splitResponse[2];
						}
					 });
}

function AutoUpdateBidHistory(AuctionID)
{
	var RequestURL = "ajaxserver/UpdateBidHistory.php";
	var Container = "bid_history";
	new Ajax.PeriodicalUpdater(Container, RequestURL, {
			   method : 'post',
			   parameters : { 
			   			AuctionID : AuctionID
				},
			   frequency : 1,
			   decay : 1
		   });
}



function ShowImage(ImgSrc){
	$('MainImage').src = ImgSrc;
}


//Add a vote to an Auction

function AddAVote(UserId, AucId)
{
	var RequestURL = "ajaxserver/AddVote.php";
	var container = "ShowTotalVotes_"+AucId;
	var container1 = "ShowMessage_"+AucId;
	new Ajax.Request(RequestURL,
						 {
							method : 'post',
							parameters : { UserId : UserId, AucId : AucId },
							onSuccess : function(transport)
										{
											var response = transport.responseText;
											if(isNaN(response))
											{
												$(container1).innerHTML = response;	
											}
											else
											{
												$(container).innerHTML = response;
											}
										}
						 }
					 );
}

function AutoUpdateVotePanel(AucId)
{
	var RequestURL = "ajaxserver/AutoUpdateVotePanel.php";
	var Container = "ShowTotalVotes_"+AucId;
	new Ajax.PeriodicalUpdater(Container, RequestURL,
										   {
											   method : 'post',
											   parameters : {AucId : AucId},
											   frequency : 1,
											   decay : 1
										   }
							   );
}



//Adding Auction to watch list
function AddToWatchList(AuctionID){
	var RequestURL = "ajaxserver/UpdateWatchList.php";
	new Ajax.Request(RequestURL, {
					 	method : 'post',
						parameters : { AuctionID : AuctionID },
						onSuccess : function(transport){
							$('WatchListBtn').innerHTML = "<input type='button' value='Added To Watchlist' class='biggreenbtn' disabled='disabled' />";					
						}
					 });
}
