
// define variable
var ObjsHour = new Array();
var ObjsMin = new Array();
var ObjsSec = new Array();
var ObjsVente = new Array();
var CalculateStart = 0;
var timerId;
var vente;



function StopCompteur (UrlVente)
{
	window.clearTimeout(timerId);
	AllSpan = document.getElementsByTagName("span");
	AllDiv = document.getElementsByTagName("div");
	var test = 0;
	for (var i = 0 ; i < AllSpan.length ; i++) 
	{
		if (AllSpan[i].className == encodeBase64('url-vente'))
		{
				AllSpan[i].style.display="none";
				AllSpan[i].innerHTML="<a target='_blank' href='"+decodeBase64(UrlVente)+"'><img src='images/bouton-acheter-vite.gif' border='0'></a>";
				AllSpan[i].style.display="block";
				break;
		}		
	}

	for (var i = 0 ; i < AllDiv.length ; i++) 
	{
		if (AllDiv[i].className == 'timeBefore')
		{
			AllDiv[i].style.display="none";
			break;
		}		
	}
		
	return false;
}



/**
 * StartTimeRemainingByName
 * Start time remaining by element name
 */
function StartTimeRemainingByName(nameHour, nameMin, nameSec) {
  // get elements
  var ObjsHourTmp = document.getElementsByName(nameHour);
  var ObjsMinTmp = document.getElementsByName(nameMin);
  var ObjsSecTmp = document.getElementsByName(nameSec);
  for (var i = 0 ; i < ObjsHourTmp.length ; i++) {
    ObjsHour.push(ObjsHourTmp[i]);
    ObjsMin.push(ObjsMinTmp[i]);
    ObjsSec.push(ObjsSecTmp[i]);
  }
  
  // start time remaining
  if (CalculateStart == 0) {
    CalculateStart = 1;
    timerId = setTimeout('CalculateTimeRemaining()', 1000);
  }

	return true;
}

/**
 * StartTimeRemainingByClass
 * Start time remaining by class name (span elelment)
 */
function StartTimeRemainingByClass(classHour, classMin, classSec, classUrlVente) 
{
  // get elements
  AllSpan = document.getElementsByTagName("span");
  for (var i = 0 ; i < AllSpan.length ; i++) 
  {
    if (AllSpan[i].className == classHour)
	{
		ObjsHour.push(AllSpan[i]);
	}
    else if (AllSpan[i].className == classMin)
	{
		ObjsMin.push(AllSpan[i]);
    }
	else if (AllSpan[i].className == classSec)
	{
		ObjsSec.push(AllSpan[i]);
	}
	else if (AllSpan[i].className == classUrlVente)
	{
		ObjsVente.push(AllSpan[i]);
	}
	
  }

  

  // start time remaining
  if (CalculateStart == 0) 
  {
    CalculateStart = 1;
	timerId = setTimeout('CalculateTimeRemaining()', 1000);
  }
	return true;
}



/**
 * CalculateTimeRemaining
 * Calculate time remaining
 */
function CalculateTimeRemaining() 
{
  if (ObjsHour.length != 0) 
  {
	timerId = setTimeout('CalculateTimeRemaining()', 1000);
    for (var i = 0 ; i < ObjsHour.length ; i++) 
	{
		DecrementTimeRemaining(ObjsHour[i], ObjsMin[i], ObjsSec[i], ObjsVente[i]);
    }
  }
  return true;
}

function DecrementTimeRemaining(ObjHour, ObjMin, ObjSec, ObjsVente) 
{
  if (ObjHour.value) 
  {
    hour = ObjHour.value;
    min = ObjMin.value;
    sec = ObjSec.value;
	if(ObjsVente)
	{
		vente = ObjsVente.value;
	}
  } else if (ObjHour.innerHTML) {
    hour = ObjHour.innerHTML.substring(0, ObjHour.innerHTML.length-1);
    min = ObjMin.innerHTML.substring(0, ObjMin.innerHTML.length-3);
    sec = ObjSec.innerHTML.substring(0, ObjSec.innerHTML.length-3);
	if(ObjsVente)
	{
		vente = ObjsVente.innerHTML;
	}
  } else {
    return false;
  }

  //alert(vente);
	
  
  if (hour != 0 || min != 0 || sec != 0) {
    sec = sec - 1;
    if (sec == '-1') {
      sec = '59';
      min = min - 1;
      if (min == '-1') {
        min = '59';
        hour = hour - 1;
      }
  	}
    // Add first zero
  	if (sec.toString().length == 1)
      sec = '0' + sec.toString();
    if (min.toString().length == 1)
      min = '0' + min.toString();
    if (hour.toString().length == 1)
      hour = '0' + hour.toString();
      
    if (ObjHour.value) 
	{
      ObjHour.value = hour;
      ObjMin.value = min;
      ObjSec.value = sec;
    } 
	else if (ObjHour.innerHTML != '') 
	{
		ObjHour.innerHTML = hour + 'h';
		ObjMin.innerHTML = min + 'min';
		ObjSec.innerHTML = sec + 'sec';
		/*ObjHour.innerHTML = hour;
		ObjMin.innerHTML = min;
		ObjSec.innerHTML = sec;*/
		
    }
  }

  if (hour == 0 && min < 20 && sec != 0 && ObjsVente)
  {
		ObjHour.style.display='none';
		ObjSec.style.display='inline';
  }

  if (hour == 0 && min == 0 && sec == 0 && ObjsVente)
  {
		return StopCompteur(vente);
		//window.location='accueil.php';
		//return false;
  }

	return true;
}

