var client_time=now();
var time_shift=0;
var latest_update=0;
var info;
var mem=new Object;
var xmlhttp;

switch (CURR) {
case 'GBP':
	cur='&pound;';
	break;
case 'CAD':
case 'USD':
	cur='$';
	break;
default:
	cur='&euro;';
	break;
}

window.onDomReady = DomReady;
window.onDomReady(function(){
	time_shift=client_time-$('server_time').innerHTML;
});
function update(){
	ajax('/data/'+prefix+'update',null,function(){
		info=json(xmlhttp.responseText);
		if(info.updated>latest_update){
			
			
			for(var i in info.auctions){
				if($('auction_'+info.auctions[i].id)){
					if(mem["a"+info.auctions[i].id] && mem["a"+info.auctions[i].id]['date_end']!=info.auctions[i]['date_end']){
						blink_bg('timer_'+info.auctions[i].id,'ffff66');
						blink_bg('price_'+info.auctions[i].id,'ffff66');
					}
					mem["a"+info.auctions[i].id]=info.auctions[i];
					$('price_'+info.auctions[i].id).innerHTML=price(info.auctions[i].price);
					$('bidder_'+info.auctions[i].id).innerHTML=(info.auctions[i].latest_bidder)?info.auctions[i].latest_bidder:'No Bids Yet';
					latest_update=info.updated;
				}
			}
		}
	});
	for ( var pr in mem) {
		$('timer_'+mem[pr]['id']).innerHTML=time(mem[pr]['date_end']);
	}
}

function animate_time(id,timestamp){
	var val=timestamp-now();
	if(val<=5){	
		blink_color(id,'FF0000');
	}
}

function  bid(id){
	hide('button_'+id);
	show('button2_'+id);
	var avos=setInterval(function(){clearInterval(avos);show('button_'+id);hide('button2_'+id);},3000);
	new ajax('/bid/'+id,null,function(){
		resp=json(xmlhttp.responseText);
		if(resp.reload)
			location=location;
		if(resp.redirect)
			location=resp.redirect;
		show('button_'+id);
		hide('button2_'+id);
		clearInterval(avos);
		if(resp.msg)
			$('msg_'+id).innerHTML=resp.msg;
		var i=setInterval(function(){clearInterval(i);$('msg_'+id).innerHTML='';},2500);
		if(resp.id){
			mem['a'+id].latest_bidder=resp.latest_bidder;
			$('bidder_'+id).innerHTML=resp.latest_bidder;
			mem['a'+id].price=resp.price;
			$('price_'+id).innerHTML=price(resp.price);
			mem['a'+id].date_end=resp.date_end;
			$('timer_'+id).innerHTML=time(resp.date_end);
			blink_bg('timer_'+id,'ffff66');
			blink_bg('price_'+id,'ffff66');
		}
	});
}
function time(timestamp){
	var val=timestamp-now();
	if(val<0)
		return "Processing";
	var s=val%60;val=Math.floor(val/60);var m=val%60;val=Math.floor(val/60); var h=val%24;val=Math.floor(val/24);
	return ((val)?val+'d ':'')+((h<10)?"0"+h:h)+":"+((m<10)?"0"+m:m)+":"+((s<10)?"0"+s:s); 
}

function blink_bg(id,color){
	if(!$(id))return;
	if(color=='ffffff'){
		$(id).style.backgroundColor='transparent';
		return true; 
	}
	$(id).style.backgroundColor='#'+color;
	if((r=h2d(color.substring(0,2))+10)>255)r=255;
	if((g=h2d(color.substring(2,4))+10)>255)g=255;
	if((b=h2d(color.substring(4,6))+10)>255)b=255;
	setTimeout("blink_bg('"+id+"','"+d2h(r)+d2h(g)+d2h(b)+"')",50);
}

function blink_color(id,color){
	if(!$(id))return;
	if(color=='000000'){
		return true; 
	}
	$(id).style.color='#'+color;
	if((r=h2d(color.substring(0,2))-50)<0)r=0;
	if((g=h2d(color.substring(2,4))-50)<0)g=0;
	if((b=h2d(color.substring(4,6))-50)<0)b=0;
	setTimeout("blink_color('"+id+"','"+d2h(r)+d2h(g)+d2h(b)+"')",60);
}
function d2h(d) {return d.toString(16);}
function h2d(h) {return parseInt(h,16);} 
function hide(id){$(id).style.display='none';}
function show(id){$(id).style.display='inline';}
function price(nr){nr=parseFloat(nr); return ((nr>=1 || nr==0)?cur+nr.toFixed(2):Math.round(nr*100)+'&cent;');}
function now(){return Math.floor(Number(new Date())/1000);}
function $(x){return document.getElementById(x);}
function json(p){return eval('('+p+')');};
function DomReady(fn){if(document.addEventListener)document.addEventListener("DOMContentLoaded",fn,false);else document.onreadystatechange=function(fn){if(document.readyState=="interactive"){fn();}};}
function ajax(url,post,func){ xmlhttp=new function(){if(window.XMLHttpRequest)return new XMLHttpRequest();if(window.ActiveXObject)return new ActiveXObject("Microsoft.XMLHTTP");return null;};xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){new func;}};xmlhttp.open("GET",url,true);xmlhttp.setRequestHeader("If-Modified-Since", "Tue, 14 Nov 1995 03:33:08 GMT");xmlhttp.setRequestHeader('Cache-Control', 'no-cache');xmlhttp.send(post);}