// JavaScript Document

function delRecord(url)
{
	if(confirm("Are you sure you want to delete?"))
	{
		location.replace(url);	
	}
}

function checkval(val)
{
	val.value = val.value.replace(/[^0-9\.]+/g,'');
}

function singleBid(ff)
{
	var auction_id=ff.auction_id.value;
	var member_id=ff.member_id.value;
	var bid_amount=ff.bid_amount.value;
			
	if(/^\d{1,5}(\.\d{1,2})?$/.test(bid_amount))
	{
		jQuery.post(siteurl+"ajax/single_bid.php", {member_id: member_id, auction_id:auction_id, bid_amount:bid_amount} , function(data)
		{
			if(data != '' || data != undefined || data != null)
			{                  
				msg=data.split("##");
				if(msg[0]=="NOTLIVE")
				{
					if(msg[1]=="Closed")
						jQuery('#bid_message').html("<div class='errmsg1'>The auction is closed.</div>");
					else
						jQuery('#bid_message').html("<div class='errmsg1'>The auction is coming soon.</div>");
				}
				else if(msg[0]=="MAX")
				{
					jQuery('#bid_message').html("<div class='errmsg1'>The bid amount is greater than the maximun bid amount of &pound; "+msg[1]+".</div>");
				}
				else if(msg[0]=="MIN")
				{
					jQuery('#bid_message').html("<div class='errmsg1'>The bid amount is less than the minimun bid amount of &pound; "+msg[1]+".</div>");
				}
				else if(msg[0]=="SUCCESS")
				{
					updateCredits(member_id);
					updateBar(auction_id);
					updateQuota(auction_id);
					if(msg[1]==0)
						jQuery('#bid_message').html("<div class='okmsg'>Congrats, Your Bid is Lowest Unique.</div>");
					else if(msg[1]==1)
						jQuery('#bid_message').html("<div class='okmsg'>Ops, Unique But Not Lowest Bid.</div>");
					else if(msg[1]==21)
						jQuery('#bid_message').html("<div class='okmsg'>Ops, Not Lowest Unique Bid.</div>");
					else if(msg[1]==22)
						jQuery('#bid_message').html("<div class='okmsg'>Ops, Lowest But Not Unique Bid.</div>");
					else
						jQuery('#bid_message').html("<div class='okmsg'>Bidding is Successful.</div>");
					showBidSummary(auction_id,member_id,1);
					ff.bid_amount.value="";
				}
				else if(msg[0]=="QUOTAENDED")
				{
					updateCredits(member_id);
					updateQuota(auction_id);
					if(msg[1]==0)
						jQuery('#bid_message').html("<div class='okmsg'>Congrats, Your Bid is Lowest Unique.</div>");
					else if(msg[1]==1)
						jQuery('#bid_message').html("<div class='okmsg'>Ops, Unique But Not Lowest Bid.</div>");
					else if(msg[1]==21)
						jQuery('#bid_message').html("<div class='okmsg'>Ops, Lowest But Not Unique Bid.</div>");
					else if(msg[1]==22)
						jQuery('#bid_message').html("<div class='okmsg'>Ops, Not Lowest Unique Bid.</div>");
					else
						jQuery('#bid_message').html("<div class='okmsg'>Bidding is Successful.</div>");
					showBidSummary(auction_id,member_id,1);
					ff.bid_amount.value="";
				}
				else if(msg[0]=="RECHARGE")
				{
					jQuery('#bid_message').html("<div class='errmsg1'>Ops, Not Enough Credits. <a href='"+siteurl+"member"+"'>Get Credits Now!</a> .</div>");
				}
				else if(msg[0]=="ALREADY")
				{
					jQuery('#bid_message').html("<div class='errmsg1'>Ops, you've Already Placed that Bid.</div>");
				}
				else if(msg[0]=="INVALIDAUCTION")
				{
					jQuery('#bid_message').html("<div class='errmsg1'>Invalid Auction: There is no such auction.</div>");
				}
				else if(msg[0]=="INVALIDMEMBER")
				{
					jQuery('#bid_message').html("<div class='errmsg1'>Invalid User: You are not authorised to put a bid.</div>");
				}
				else if(msg[0]=="INVALIDAMOUNT")
				{
					jQuery('#bid_message').html("<div class='errmsg1'>Invalid Bid Amount: Please enter a valid bid amount.</div>");
				}
				else
				{
					jQuery('#bid_message').html("<div class='errmsg1'>Invalid Bidding: Error while bidding.</div>");
				}
			}
		});
	}
	else
	{
		alert("Invalid Bid Amount: Please enter a valid amount [ FORMAT: XXXX.XX]");
		ff.bid_amount.select();
	}
}

function multipleBid(ff)
{
	var auction_id=ff.auction_id.value;
	var member_id=ff.member_id.value;
	var bid_amount_from=ff.bid_amount_from.value;
	var bid_amount_to=ff.bid_amount_to.value;
	
	if(!(/^\d{1,5}(\.\d{1,2})?$/.test(bid_amount_from)))
	{
		alert("Invalid Bid Amount: Please enter a valid amount [ FORMAT: XXXX.XX]");
		ff.bid_amount_from.select();
	}
	else if(!(/^\d{1,5}(\.\d{1,2})?$/.test(bid_amount_to)))
	{
		alert("Invalid Bid Amount: Please enter a valid amount [ FORMAT: XXXX.XX]");
		ff.bid_amount_to.select();
	}
	else
	{
		jQuery.post(siteurl+"ajax/multiple_bid.php", {member_id: member_id, auction_id:auction_id, bid_amount_from:bid_amount_from, bid_amount_to:bid_amount_to} , function(data)
		{
			if(data != '' || data != undefined || data != null)
			{                 
				errmsg="";
				msg=data.split("@@");
				if(msg[0]!="")
				{
					submsg0=msg[0].split("##");
					len=submsg0.length;
					for(i=0;i<len;i+=3)
					{
						errmsg+="<div class='errmsg1'>The bid amount &pound; "+parseInt(submsg0[i+2]).toFixed(2)+" is greater than the maximun bid amount of &pound; "+submsg0[i+1]+".</div>";	
					}
				}
				if(msg[1]!="")
				{
					submsg1=msg[1].split("##");
					len=submsg1.length;
					for(i=0;i<len;i+=3)
					{
						errmsg+="<div class='errmsg1'>The bid amount &pound; "+parseInt(submsg1[i+2]).toFixed(2)+" is less than the minimun bid amount of &pound; "+submsg1[i+1]+".</div>";	
					}
				}
				if(msg[2]!="")
				{
					submsg2=msg[2].split("##");
					len=submsg2.length;
					for(i=0;i<len;i+=3)
					{
						updateCredits(member_id);
						updateQuota(auction_id);
						errmsg+="<div class='okmsg'>The bidding amount of &pound; "+parseInt(submsg3[i+2]).toFixed(2)+" is successfully. Quota Ended.</div>";
					}
					showBidSummary(auction_id,member_id,1);
				}
				if(msg[3]!="")
				{
					submsg3=msg[3].split("##");
					len=submsg3.length;
					for(i=0;i<len;i+=3)
					{
						updateCredits(member_id);
						updateBar(auction_id);
						updateQuota(auction_id);
						errmsg+="<div class='okmsg'>The bidding amount of &pound; "+parseInt(submsg3[i+2]).toFixed(2)+" is successfully.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>";	
					}
					showBidSummary(auction_id,member_id,1);
				}
				if(msg[4]!="")
				{
					submsg4=msg[4].split("##");
					len=submsg4.length;
					for(i=0;i<len;i+=3)
					{
						errmsg+="<div class='errmsg1'>Not enough balance to bid for &pound; "+parseInt(submsg4[i+2]).toFixed(2)+". Please rechange your balance.</div>";	
					}
				}
				if(msg[5]!="")
				{
					submsg5=msg[5].split("##");
					len=submsg5.length;
					for(i=0;i<len;i+=3)
					{
						errmsg+="<div class='errmsg1'>Sorry, the bid amount &pound; "+parseInt(submsg5[i+2]).toFixed(2)+" has already been entered before.</div>";	
					}
				}
				if(msg[6]!="")
				{
					submsg5=msg[5].split("##");
					if(submsg5[1]=="Closed")
						errmsg+="<div class='errmsg1'>The auction is closed.</div>";
					else
						errmsg+="<div class='errmsg1'>The auction is coming soon.</div>";
				}
				if(msg[7]!="")
				{
					errmsg+="<div class='errmsg1'>Invalid Auction: There is no such auction.</div>";
				}
				if(msg[8]!="")
				{
					errmsg+="<div class='errmsg1'>Invalid User: You are not authorised to put a bid.</div>";
				}
				if(msg[9]!="")
				{
					errmsg+="<div class='errmsg1'>Invalid Bid Amount: Please enter a valid bid amount.</div>";
				}
				jQuery('#bid_message').html(errmsg);
			}
		});
	}
}

function updateCredits(member_id)
{
	jQuery.post(siteurl+"ajax/show_credits.php", {member_id: member_id} , function(data)
	{
		if(data != '' || data != undefined || data != null)
		{                  
			jQuery('#member_credits').html(data);
		}
	});
}

function updateBar(auction_id)
{
	jQuery.post(siteurl+"ajax/show_bar.php", {auction_id: auction_id} , function(data)
	{
		if(data != '' || data != undefined || data != null)
		{                  
			jQuery('.bar').html(data);
		}
	});
}

function updateQuota(auction_id)
{
	jQuery.post(siteurl+"ajax/show_quota.php", {auction_id: auction_id} , function(data)
	{
		if(data != '' || data != undefined || data != null)
		{                  
			jQuery('#bid_quota').html(data);
		}
	});
}

function showBidSummary(auction_id,member_id,page)
{
	jQuery.post(siteurl+"ajax/show_bid_summary.php", {auction_id: auction_id, member_id: member_id, page: page} , function(data)
	{
		if(data != '' || data != undefined || data != null)
		{                  
			jQuery('#bid_summary').html(data);
		}
	});
}

function showAccountHistory(member_id,page)
{
	jQuery.post(siteurl+"ajax/show_account_history.php", {member_id: member_id, page: page} , function(data)
	{
		if(data != '' || data != undefined || data != null)
		{                  
			jQuery('#account_history').html(data);
		}
	});
}

function validateCoupon(tt,member_id)
{
	coupon_code=tt.value;
	jQuery.post(siteurl+"ajax/validate_coupon.php", {member_id: member_id, coupon_code: coupon_code} , function(data)
	{
		if(data != '' || data != undefined || data != null)
		{                  
			msg=data.split("##");
			if(msg[0]=="SUCCESS")
			{
				jQuery('#coupon_msg').html("<span class='okmsg'>Coupon Reedemed: The coupon is successfully used.</span>");	
				jQuery('#member_credits').html(msg[1]);
				tt.value="";
				showCouponHistory(member_id,1);
			}
			else if(msg[0]=="ALREADY")
			{
				jQuery('#coupon_msg').html("<span class='errmsg'>Used Coupon: The coupon is already used.</span>");
			}
			else
			{
				jQuery('#coupon_msg').html("<span class='errmsg'>Invalid Code: Please try again with valid code.</span>"+data);
			}
		}
	});
}

function showCouponHistory(member_id,page)
{
	jQuery.post(siteurl+"ajax/show_coupon_history.php", {member_id: member_id, page: page} , function(data)
	{
		if(data != '' || data != undefined || data != null)
		{                  
			jQuery('#coupon_history').html(data);
		}
	});
}






function updateServerTime()
{
	auctionCurrTime=parseFloat(auctionCurrTime)+1;
}

function FindDateDiff(auctime,auction_id)
{
	var timDiff=((auctime).toFixed(0))-(auctionCurrTime.toFixed(0));
	var d=Math.floor(timDiff/(60*60*24));
	timDiff-=(d*60*60*24);
	var h=Math.floor(timDiff/3600);
	timDiff-=(h*60*60);
	var m=Math.floor(timDiff/60);
	timDiff-=(m*60);
	var s=Math.floor(timDiff);
	if(d.toString().length==1)
		d='0'+d.toString();
	if(h.toString().length==1)
		h='0'+h.toString();
	if(m.toString().length==1)
		m='0'+m.toString();
	if(s.toString().length==1)
		s='0'+s.toString();
	var result=d+'d '+h+':'+m+':'+s;
	if(parseFloat(d)==0)
		result=h+':'+m+':'+s;	
	if(parseFloat(d)<=0 && (parseFloat(h)==0 && parseFloat(m)==0 && parseFloat(s)==0))
	{	
		jQuery.post(siteurl+"ajax/close_auction.php", {auction_id: auction_id} , function(data){
			if(data=="")
			{
				result='00:00:00';
			}
			else
			{
				document.getElementById('item_timer_'+auction_id).innerHTML=data;
				result=data;
			}
		});
	}
	return result;
}

function UpdateAjaxTime(all_auctions,aucEndDate,CallBakFunc)
{
	$.ajax({
		type: "GET",
		url: siteurl+"ajax/ajax_info.php",
		cache: false,
		success: function(msg){
			UpdateArry(msg);
		}
	});
}

function updateTimeFrmServer(url_name,return_obj1,call_back_par)
{ 
	var url=url_name;
	call_back_func=call_back_par;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	xmlHttp.onreadystatechange=getRecordset;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function UpdateArry(data)
{
	var auctions_line=data.split('|');		
	var auc_ajax_Ids=auctions_line[0].split(',');
	var auc_ajax_endtime=auctions_line[1].split(',');
	var auc_ajax_state=auctions_line[2].split(',');
	for(j=0;j<=auc_ajax_Ids.length-1;j++)
	{
		for(i=0; i<auc_ajax_Ids.length; i++)
		{
			if(auc_ajax_Ids[j] == auctionIDs[i])
			{
				auctionEndTimes[i]=parseFloat(auc_ajax_endtime[j]);
				auctionStates[i]=parseFloat(auc_ajax_state[j]);
			}
		}
	}
}

function timerUpdate()
{
	for(b=0;b<auctionCount;b++)
	{
		//console.log(auctionStates[b]);
		if(auctionStates[b]=="0")
		{
			//document.getElementById('item_timer_'+auctionIDs[b]).style.display='block';
			//document.getElementById('bar_'+auctionIDs[b]).style.display='none';
			//document.getElementById('item_timer_'+auctionIDs[b]).innerHTML=FindDateDiff(auctionEndTimes[b],auctionIDs[b]);
		}
		else if(auctionStates[b]=="1")
		{
			document.getElementById('item_timer_'+auctionIDs[b]).style.display='block';
			document.getElementById('bar_'+auctionIDs[b]).style.display='none';
			document.getElementById('item_timer_'+auctionIDs[b]).innerHTML=FindDateDiff(auctionEndTimes[b],auctionIDs[b]);
		}
		else if(auctionStates[b]=="2")
		{
			document.getElementById('bar_'+auctionIDs[b]).style.display='none';
			document.getElementById('item_timer_'+auctionIDs[b]).style.display='block';
			document.getElementById('item_timer_'+auctionIDs[b]).innerHTML="Closed";
		}
		else if(auctionStates[b]=="3")
		{
			document.getElementById('bar_'+auctionIDs[b]).style.display='none';
			document.getElementById('item_timer_'+auctionIDs[b]).style.display='block';
			document.getElementById('item_timer_'+auctionIDs[b]).innerHTML="Coming Soon";
		}
		else
		{
		
		}
	}
}

function addToWatchList(member_id,auction_id)
{
	jQuery.post(siteurl+"ajax/ajax_watchlist.php", {act: 'add', member_id: member_id, auction_id:auction_id} , function(data)
	{			
		if (data != '' || data != undefined || data != null) 
		{				   
			jQuery('#watchlist'+auction_id).html(data);	
		}
	});
}

function removeFromWatchList(member_id,auction_id)
{
	jQuery.post(siteurl+"ajax/ajax_watchlist.php", {act: 'remove', member_id: member_id, auction_id:auction_id} , function(data)
	{			
		if (data != '' || data != undefined || data != null) 
		{				   
			jQuery('#watchlist'+auction_id).html(data);	
		}
	});
}


