//endpoint - конечная дата, outField - id элемента в который выводится таймер.
//msgCounter - сообщение таймера
//msgFinished - сообщение, если событие уже наступило
function checkCountDown(endpoint, outField, msgCounter, msgFinished){
   var out = document.getElementById(outField);
   now = new Date();
   endpointDate = eval("new Date("+endpoint+");");
   endpointDate.setMonth((endpointDate.getMonth()-1));
   //alert(endpointDate);
   amount = endpointDate.getTime() - now.getTime();
   days = 0;
   hours = 0;
   mins = 0;
   secs = 0;
   
   if(amount < 0){
      out.innerHTML = msgFinished;
	  return false;
   }
   
   amount = Math.floor(amount/1000);
   days = Math.floor(amount/86400);
   if(days < 21 && days > 4) aCase=0;
   else aCase = (days.toString().charAt(days.toString().length-1));
   
   if(aCase == 2 || aCase == 3 || aCase == 4){
      caseDays = "дня";
   }else if(aCase == 5 || aCase == 6 || aCase == 7 || aCase == 8 || aCase == 9 || aCase == 0){
      caseDays = "дней";
   }
   else caseDays = "день";
   amount = amount % 86400;
   hours = Math.floor(amount/3600);
   /*
   aCase = (hours.toString().charAt(hours.toString().length-1));
   if(aCase == 2 || aCase == 3 || aCase == 4){
      caseHours = "часа";
   }else if(aCase == 5 || aCase == 6 || aCase == 7 || aCase == 8 || aCase == 9 || aCase == 0){
      caseHours = "часов";
   }
   else caseHours = "час";
   */
   amount =  amount %3600;
   mins = Math.floor(amount / 60);
   /*
   aCase = (mins.toString().charAt(mins.toString().length-1));
   if(aCase == 2 || aCase == 3 || aCase == 4){
      caseMins = "минуты";
   }else if(aCase == 5 || aCase == 6 || aCase == 7 || aCase == 8 || aCase == 9 || aCase == 0){
      caseMins = "минут";
   }
   else caseMins = "минута";
   */
   amount = amount % 60;
   secs = Math.floor(amount);
   /*
   aCase = (secs.toString().charAt(secs.toString().length-1));
   if(aCase == 2 || aCase == 3 || aCase == 4){
      caseSecs = "секунды";
   }else if(aCase == 5 || aCase == 6 || aCase == 7 || aCase == 8 || aCase == 9 || aCase == 0){
      caseSecs = "секунд";
   }
   else caseSecs = "секунда";
   */
   if(secs <10) secs = "0"+secs; 
   out.innerHTML = "<b>"+msgCounter+"</b>: "+days+" "+caseDays+", "+hours+":"+mins+":"+secs+"<tt>("+endpoint+")</tt>";
   setTimeout("checkCountDown(\'"+endpoint+"\', \'"+outField+"\', \'"+msgCounter+"\', \'"+msgFinished+"\')",1000);
}

