<!--

function eBayTimeSync() {
    new Ajax.Updater('eBayEpoch', '/category/dealfinder/dealSync.aspx?viaAjax=1&asEpoch=1' );

}

function geteBayEpoch() {

  var epoch = $('eBayEpoch');
  if ( epoch.innerHTML == '-----' ) {
    setTimeout('geteBayEpoch()',250);
  }
  else if ( typeof(epoch.innerHTML) == 'undefined' ) {
    setTimeout('showStaticTimes()',2000);
  }
  else {
    eBayTime.setTime(epoch.innerHTML*1000);
    setInterval('startTimer()',1000);
  }
}

function showStaticTimes() {
  
  // hide dyn ebay time
  var eBayTimeD = $('eBayTime'); 
  eBayTimeD.style.display='none';
  
  // show static item timers
  for (var c = 0; c < Items.length; c++) {
    if ( typeof(Items[c]) != 'undefined' ) { 
	   var itemClkTxt = $('itemClkTxt_'+Items[c].i);
	   itemClkTxt.style.display='block';
    }
  }
}

var eBayEpoch = geteBayEpoch();

function startTimer() {

   eBayTime.setTime( eBayTime.getTime() + 1000);

   var eBayTimeLocal = new Date();
   eBayTimeLocal.setTime( eBayTime.getTime() + datGMTOffset );
   var eBayTimeDiv = $('eBayTime'); 
   eBayTimeDiv.innerHTML = eBayTimeLocal.toLocaleString();

   for (var c = 0; c < Items.length; c++) {
     
	 if ( typeof(Items[c]) != 'undefined' ) { 
	   
	   var endDate = Items[c].t;
	   
	   var clockObj = $('itemTimer_'+Items[c].i);
	   var itemObj = $('itemBox_'+Items[c].i);
	   var itemClkTxt = $('itemClkTxt_'+Items[c].i);
	   var delta = ( endDate.getTime() - eBayTime.getTime() );
	   var remTime = new Date( delta );
		   
	   var cH = remTime.getHours();
	   var cM = remTime.getMinutes();
	   var cS = remTime.getSeconds();
	   var eD = remTime.toLocaleString();

				
	   // see if its more than an hour
	   if ( cH > 1 ) {
			// show static end time
			itemClkTxt.style.display='block';
	   }
	   else	   
	   {		   
		   // show timer
		   clockObj.style.display='block';

			/*if(c == 0)
				writeError(remTime.getTime(), false);*/
				
		   // see if we are out of time 
		   if ( remTime.getTime() <= 0 ) {
			 itemClkTxt.style.display='none';
			 clockObj.style.textAlign='center';
			 clockObj.innerHTML = txtItemEnded;
			 delete Items[c];
		   }
		   else if ( cH == 0 && cM == 0 && cS < 10 ) {
			 
			 delete Items[c];
		   }
		   else {
			   itemClkTxt.style.display='block';
			   itemClkTxt.style.width='100px';
			   itemClkTxt.innerHTML = txtTimeRem;

			   // pad single digit seconds with a preceeding '0'   
			   if (  cS.toString().length == 1 ) {
				   cS = '0' + cS;
			   }			   
	   
				// change style if less than a minute
			   if ( cM == 0 && cS < 10 ) {
					itemClkTxt.style.display='none';
					clockObj.style.textAlign='center';
					clockObj.innerHTML = txtItem10secs;
					clockObj.style.color='red';
					if (itemObj.style.backgroundImage != 'url('+datImgRoot+'bgItemRed.gif)'){
						itemObj.style.backgroundImage = 'url('+datImgRoot+'bgItemRed.gif)';
				    }
			   }	   
			   // change style if less than a minute
			   else if ( cM < 1 ) {
				   clockObj.style.color='red';
				   if (itemObj.style.backgroundImage != 'url('+datImgRoot+'bgItemRed.gif)'){
					itemObj.style.backgroundImage = 'url('+datImgRoot+'bgItemRed.gif)';
				   }
				   clockObj.innerHTML = cM + ":" + cS;
			   }
			   // change style if less than 10 minutes
			   else if ( cM < 10) {
				   clockObj.style.color='lime';
				   if (itemObj.style.backgroundImage != 'url('+datImgRoot+'bgItemOrg.gif)'){
					itemObj.style.backgroundImage = 'url('+datImgRoot+'bgItemOrg.gif)';
				   }
				   clockObj.innerHTML = cM + ":" + cS;
			   }
			   else
			   {
					clockObj.innerHTML = cM + ":" + cS;
			   }

			   // output new time
			   
			   //clockObj.innerHTML = eBayTime + " - " + eBayTime.getTime();
			   //clockObj.innerHTML += "<br>" + endDate + " - " + endDate.getTime();
			   //clockObj.innerHTML += "<br>" + cH + ":" + cM + ":" + cS;
			   
		   }
	   }
	 }
   }
}

function showInclude(inc) { // div object containing include content
  var incDestination = $('popDeals'); 
  if (typeof(inc) != 'undefined'){
    incDestination.innerHTML = inc.innerHTML;
  }
}

function updateDisplayCount(num) { // integer item count
  var dc = $('DisplayCount'); 
  dc.innerHTML = num;

  if (num > 0) {
    var rsb = $('ResultsSubBanner');
    rsb.style.display='block';
  }

}

function finalizeResults() { 
/*  var rp = $('resultProgress'); 
  rp.style.display='none';
  var rt = $('resultTally'); 
  rt.style.display='block';
  var dc = $('DisplayCount');
  var dci = dc.innerHTML;
  var fr = $('SearchTips');
  if (dci < 4) {
    fr.style.display='block';
  }
*/
}

function updateResultsPage(pgnum) { // integer page number
  var crp = $('ResultPage'); 
  crp.innerHTML = pgnum;
}

function backfillResults() { // current item count, max item count
    
    // determine next page
    var rPage = $('ResultPage'); 
    var nPage = rPage.innerHTML;
    nPage++;

    // determine current item count
    var dc = $('DisplayCount');
    
    // build url
    var backfillSearchRequest = 
        datCompRoot+'dlf/dealServe?cic='+dc.innerHTML
	+'&Query='+datQuery
	+'&CategoryId='+datCatId
	+'&MaxPrice='+datMprice
	+'&MaxItems='+datMitems
	+'&page='+ nPage;
    
    // make request
    new Ajax.Updater('ResultsBox'+nPage, backfillSearchRequest, {evalScripts: true} );

}

function itemLink(iap,vil) { // item array position // view item link
  
  if (typeof(Items[iap]) != 'undefined'){
    var endDate = Items[iap].t;
    var delta = ( endDate.getTime() - eBayTime.getTime() );
    var remTime = new Date( delta );   
    var logTime = remTime.getTime();
    window.open(vil+'&time_remaining='+logTime, 'item'+iap);
  } else {
    window.open(vil+'&time_remaining=0000', 'item'+iap);
  }
}

// -->
