
var ajaxManager = $.manageAjax.create('cacheQueue', { queue: 'clear'}); //and add an ajaxrequest with the returned object 


var auction_id = '';
var split = '';
var servercounter = 0;
var servercounteravg = 0;
var flipflop = 1;
var firsttime = 1;
var autobid_auction_id = '';
function update(){
	if(typeof( $('div#auction_id').attr('rel') ) != 'undefined') autobid_auction_id = $('div#auction_id').attr('rel');
	window.sendTime = new Date();
	var target;
	ajaxManager.add({
		url: 'auctions/update/' + autobid_auction_id,
		dataType: 'json',
		timeoutNumber: 5000,
		type: 'POST',
		data: 'id=' + auction_id,
		timeout: 2000,
		success: function(data){
			window.receiveTime = new Date();
			$('.server_time').html(data.t);
			$.each(data.u, function(i, item){
				target = $('div.auction_item[rel=' + item.a.i +']');
				if((target.find('.price').html()!='฿'+item.a.p)&&(firsttime==0))
				{
					target.find('.price').css('backgroundColor','#F7941E').animate({ backgroundColor: "white" }, 1000);
					if (target.find('.history').length > 0)
					{
						$('div.auction_item[rel=' + item.a.i +'] .history table tr:eq(0)').after('\
						<tr>\
						<td>'+ '฿' + item.a.p  +'</td>\
						<td>'+ item.a.u +'</td>\
						<td>'+ item.a.k  +'</td>\
						</tr>');
						$('div.auction_item[rel=' + item.a.i +'] .history table tr:gt(10)').remove();
					}
				}
				target.find('.price').html((item.a.p)?'฿'+item.a.p:'฿0.00');
				target.find('.user').html((item.a.u)?item.a.u:'--');
				if(item.a.s=='close')
				{
					target.find('.timer').html('ปิดประมูล');
					target.find('.user').html((item.a.u)?item.a.u:'--');
					target.find('.btn_bid').text('SOLD').css('backgroundColor','#000');
				}
				else
				{
					target.find('.user').html((item.a.u)?item.a.u:'--');
					target.find('.timer').html((item.a.r=='t')?'<span class="red">'+item.a.t+'</span>':item.a.t);
				}
				
			});
			
			
			if(typeof( $('div#auction_id').attr('rel') ) != 'undefined' && typeof( data.ab ) != 'undefined'){
				var html = '';
				$.each(data.ab, function(i, item){
					html += '\
							<tr class="autobid-list">\
							<td>'+ '฿' + item.min_price  +'</td>\
							<td>'+ item.max_price +'</td>\
							<td>'+ item.bid_used + '/' + item.bid_set  +' &nbsp;<a href="javascript:void(0);" rel="'+ item.id +'" class="autobid-delete">ลบ</a></td>\
							</tr>';
				});
				$('#show_autobid').html(html);	
			}
			
			var fDiff = (window.receiveTime.getTime() - window.sendTime.getTime());
			servercounteravg = Number(servercounteravg) + Number(fDiff);
			if(servercounter>8){
				var servercountavgdiff = Number(Number(servercounteravg)/servercounter);
				percentage = 0;
				if(servercountavgdiff < 100) {
					percentage = 96;
				}
				else if(servercountavgdiff >= 100 && servercountavgdiff < 150) {
					percentage = 85;
				}
				else if(servercountavgdiff >= 150 && servercountavgdiff < 200) {
					percentage = 80;
				}
				else if(servercountavgdiff >= 200 && servercountavgdiff < 250) {
					percentage = 70;
				}
				else if(servercountavgdiff >= 250 && servercountavgdiff < 300) {
					percentage = 60;
				}
				else if(servercountavgdiff >= 300 && servercountavgdiff < 350) {
					percentage = 45;
				}
				else if(servercountavgdiff >= 350 && servercountavgdiff < 400) {
					percentage = 30;
				}
				else if(servercountavgdiff >= 400 && servercountavgdiff < 450) {
					percentage = 25;
				}
				else if(servercountavgdiff >= 450 && servercountavgdiff < 500) {
					percentage = 20;
				}
				else if(servercountavgdiff >= 500 && servercountavgdiff<700) {
					percentage = 10;
				}
				else{
					percentage = 0;
				}
				$('.ping').html('Ping '+percentage+'%');
				servercounteravg = 0;
				servercounter = 0;
			}
			servercounter++;
			if(flipflop==1) { flipflop = 2; }
			else if(flipflop==2) { flipflop = 1; }
			firsttime = 0;
		}
	});

};


$(function(){
	$('.auction_item').each(function(){
       auction_id = auction_id + split + $(this).attr('rel');
	   split = '|';
    });
	if(auction_id)setInterval("update()",60);
	
	
	$('.btn_bid').click(function(){
		var url = $(this).attr('href');
		
		$.get(url,function(data){
			if(data=='true')
			{
				$('.bid_point').text($('.bid_point').text()-1);
			}
		})
		return false;
	})
	
})
