var PShopping = Class.create();

var _straceuid = "";
var _stracemap = "";
var _sreq = "";
var _suid = "";
var _sbid_bidder = "";
PShopping.prototype = 
{
	initialize : function()
	{
		_sbid_bidder="";

		_suid="";
		_straceuid="";
		
		this.bkMYT = 0;
	},
	load : function(uid,req1)
	{
		_sreq=req1;
		_suid=uid;		
		
		document.write("<div style='position:absolute;'>");
		flex(10,10,'/swf/sBidModule4.swf','bidmodule2');
		document.write("</div>");

		AddOnloadFunc(this.onLoadPage);
	},
	onLoadPage : function()
	{
		$('bidmodule2').getValue(_suid,_sreq);
	},
	setReq : function(req, module)
	{
		if(!module)
			document.getElementById('bidmodule2').setReq(req);
		else
			document.getElementById(module).setReq(req);
	},	
	alert : function(b)
	{
		if(!b)
			myAlert("서버와의 통신에 실패하였습니다.");
	},
	status : function(uid, values)
	{
		var bChanged = false;
		if( $('status' + uid).innerHTML != values )
			bChanged = true;
		
		if(bChanged)
		{
			$('procN' + uid).style.display = "none";
			$('procY' + uid).style.display = "none";
			$('procD' + uid).style.display = "none";
			
			if(values == "N")
				$('procN' + uid).style.display = "";
			else if(values == "Y")
				$('procY' + uid).style.display = "";
			else
				$('procD' + uid).style.display = "";
			
			$('status' + uid).innerHTML = values;
		}
	},
	countdown : function(uid, values)
	{
		var status = $('status' + uid).innerHTML;
		
		if(status == "N")
			$('dtimerN' + uid).setValue(values);
		else if(status == "Y")
		{
			$('dtimerY' + uid).setValue(values);
			
			if( $('selectedY') )
			{
				var p = (this.spansec-values) / this.spansec;
				// max = 67;
				p = 67 * p;
				var w = parseInt( p );
				if(w > 0)
				{
					$('selectedY').style.width = p + "px";
				}
			}
		}
	},
	myt : function(uid, values)
	{
			if(values == this.bkMYT)
				return;
				
			this.bkMYT = values;
			if($('myt' + uid))
				$('myt' + uid).setValue(values);
			
			if( values > 0 )
			{
				var nv = values / this.spansec;
				
				var profit = parseInt( this.cost * nv );
				//profit = this.cost - profit;
				
				$('myProfit').innerHTML = GetMoneyType(String(profit));
				
				var calcedCost = this.cost - profit;
				$('myCalcedCost').innerHTML = GetMoneyType(String(calcedCost));
			}
	},
	bullet : function(uid, values)
	{
			if( !$('bullet') )
				return;
				
			if( values == $('bullet').innerHTML )
				return;
				
			$('bullet').innerHTML = values;
	},	
	bidder : function(uid, values)
	{
		if(document.getElementById('sbidder' + uid))
		{
			if( !$("hsbidder" + uid) )
			{
				var hLayer = document.createElement('INPUT');
				hLayer.type="hidden";
				hLayer.id = "hsbidder"+uid;				
				document.body.appendChild(hLayer);
			}
			
			var sval = values;			
			var hLayerObj = $("hsbidder" + uid);

			if( sval != hLayerObj.value )
			{
				hLayerObj.value = sval;
				
				if( values == "#HIDDEN#" )
				{
					if( _straceuid == uid )
						$('sbidder' + uid).innerHTML = this.getID(values, uid);
					else
						$('sbidder' + uid).innerHTML = "<img src='/images/icon_mask.gif' align='absmiddle'>";
				}
				else
					$('sbidder' + uid).innerHTML = this.getID(values, uid);
			}
		}
	},	
	
	wbidder : function(uid, values)
	{		
			return;
	},
	lastbidding : function(uid, values)
	{
		if( !$("hlbidding" + uid) )
		{
			var hLayer = document.createElement('INPUT');
			hLayer.type="hidden";
			hLayer.id = "hlbidding"+uid;				
			document.body.appendChild(hLayer);
		}
		
			var sval = values;			
			var hLayerObj = $("hlbidding" + uid);
	
			if( sval != hLayerObj.value )
			{
				hLayerObj.value = sval;
					
				if(values == "#HIDDEN#")
				{
					if( _sbid_bidder == uid )
						$('lbidding'+uid).innerHTML = "<img src='/images/icon_lock.gif' align='absmiddle'>";	
					else
						$('lbidding'+uid).innerHTML = "<img src='/images/timelock.gif' align='absmiddle'>";	
				}
				else
					$('lbidding'+uid).innerHTML = this.getTimeFormat(values);
					
				// 생성.. -> 변화되었다..
				if( $("hsbidder" + uid) )
				{
					hLayerObj = $("hsbidder" + uid);	
					hLayerObj.value = "-1";					
				}
			}
	},
	getTimeFormat : function(values)
	{
		var dt = values;
		dt = dt.substr(0,4) + "." + dt.substr(4,2) + "." + dt.substr(6,2) + " " + dt.substr(8,2) + ":" + dt.substr(10,2) + ":" + dt.substr(12,2);
		
		return dt;
	},
	getSecFormat : function(values)
	{
		var h = Math.floor( values / 60 / 60 );
		values -= h * 60 * 60;
		var m = Math.floor( values / 60 );
		values -= m * 60;
		var s = values;
		
		var hh = String(h);
		var mm = String(m);
		var ss = String(s);
		
		if(hh.length == 1)
			hh = "0" + hh;
		if(mm.length == 1)
			mm = "0" + mm;
		if(ss.length == 1)
			ss = "0" + ss;			
		
		return hh + ":" + mm + ":" + ss;
	},
	getID : function(values, uid)
	{			
		if( values == "#HIDDEN#" )
		{
			return "<img src='/images/icon_sblind.gif'>";
		}
				
		if( values == "." )
		{
			return "<a href='javascript:DLG.ShowSaleID.show("+uid+")'>[점유자 확인]</a>";
		}

		var oval = "<a target='_blank' href='/credit.aspx?seller=";
		oval += values;
		oval += "'><font color='336699'><b>";
		oval += values;
		oval += "</b></font></a>";
		
		return oval;		
	},
	getLogID : function(values, uid, rank)
	{
		var myid = "logbidder" + uid + "_" + rank;			
		if( values == "#HIDDEN#" )
		{
			return "<img src='/images/icon_sblind.gif'>";
		}
		
		if( values == "." )
		{
			return "<a href='javascript:DLG.ShowSaleID.show("+uid+",\""+myid+"\","+rank+")'>[점유자 확인]</a>";
		}

		var oval = "<a target='_blank' href='/credit.aspx?seller=";
		oval += values;
		oval += "'><font color='336699'><b>";
		oval += values;
		oval += "</b></font></a>";
		
		return oval;		
	},
	getCoreID : function(values)
	{
		return values;		
	},
	log : function(o, logs)
	{
		if( !$("hlog") )
		{
			var hLayer = document.createElement('INPUT');
			hLayer.type="hidden";
			hLayer.id = "hlog";
			document.body.appendChild(hLayer);
		}
		
		var hLayerObj = $("hlog");
		
		var logCost = "";
		for(i=0;i<logs.length;i++)
		{
			logCost += logs[i]["TIME"] + ";";
		}
		
		if(hLayerObj.value != logCost)
		{
			if( $('tbLog') )
				$('logTemplate').removeChild($('tbLog'));
							
 			var table1=document.createElement("table");
   		with(table1)
   		{
   			id="tbLog";
   			width="100%";
    		border=0;
    		cellpadding=0;
    		cellspacing=0;
   		}

			// 태그 만들기
			var i;
			var values = "";
			for(i=0;i<logs.length;i++)
			{
	   		var tr1 = table1.insertRow();
	   		with(tr1)
	   		{
	   			height=16;
	   		}
	   		tr1.style.color="#666666";
	   		
	   		var td1 = tr1.insertCell();
	   		with(td1)
	   		{
	   			width="50%";
	   			align="center";
	   			
				if(logs[i]["TIME"] == "#HIDDEN#")
					innerHTML="";
				else
					innerHTML=this.getTimeFormat(logs[i]["TIME"]);
	   		}				
	   		td1.style.fontFace="verdana";
	   		td1.style.fontSize="11px";
	   		
	   		td1 = tr1.insertCell();
	   		with(td1)
	   		{
	   			align="center";
	   			var myid = "logbidder" + _suid + "_" + i;
	   			id = myid;
	   			innerHTML=this.getLogID(logs[i]["BIDDER"], _suid, i);
	   		}
			}

			$('logTemplate').appendChild(table1);
			hLayerObj.value = logCost;
		}				
	},
	mylog : function(o, logs)
	{
		this.log(o, logs);
	},
	reslog : function(o, logs)
	{
		if( !$("hlog") )
		{
			var hLayer = document.createElement('INPUT');
			hLayer.type="hidden";
			hLayer.id = "hlog";
			document.body.appendChild(hLayer);
		}
		
		var hLayerObj = $("hlog");
		
		var logCost = "";
		for(i=0;i<logs.length;i++)
		{
			logCost += logs[i]["TIME"] + ";";
		}
		
		if(hLayerObj.value != logCost)
		{
			if( $('tbLog') )
				$('logTemplate').removeChild($('tbLog'));
							
 			var table1=document.createElement("table");
   		with(table1)
   		{
   			id="tbLog";
   			width="100%";
    		border=0;
    		cellpadding=0;
    		cellspacing=0;
   		}

			// 태그 만들기
			var i;
			var values = "";
			for(i=0;i<logs.length;i++)
			{
	   		var tr1 = table1.insertRow();
	   		with(tr1)
	   		{
	   			height=16;
	   		}
	   		tr1.style.color="#666666";

				var x = parseInt(logs[i]["TIME"]) / 1000;			
				x = this.getSecFormat( parseInt(x) );
	   		
	   		var td1 = tr1.insertCell();
	   		with(td1)
	   		{
	   			width="50%";
	   			align="center";
	   			innerHTML=x;
	   		}				
	   		td1.style.fontFace="verdana";
	   		td1.style.fontSize="11px";
	   		
	   		td1 = tr1.insertCell();
	   		with(td1)
	   		{
	   			align="center";
	   			innerHTML=this.getID(logs[i]["BIDDER"], _suid);
	   		}
			}

			$('logTemplate').appendChild(table1);
		}				

		hLayerObj.value = "-1";
	},
	doneBidding : function(uid)
	{
	},
	failBidding : function(uid,msg)
	{
		subNoti(msg);		
	},
	bid : function(n,key)
	{		
		$('bidmodule2').bid(n,key);
	},
	blindBid : function(n,key)
	{		
		$('bidmodule2').blindBid(n,key);
	},
	setConst : function(traceuid,spansec,cost)
	{
		_straceuid = traceuid;
		_stracemap = traceuid;
		this.spansec = spansec;
		this.cost = cost;
	}	
}

var sBID = {};
sBID.module = new PShopping();