var counter,thisTime,offset;
var currentblock='counter';


window.onload=function()
{
 thisTime=new Date();
 offset=Math.round((thisTime.getTime()-currentTime)/1000)*1000;
 counter=document.getElementById('counter');
 countdown();
}


function none() { }


function setOpacity(id,value)
{
 var obj = document.getElementById(id);
 if (value==0) obj.style.display = 'none';
  else if (obj.style.display=='none' || obj.style.top!=0) { obj.style.display = 'block'; obj.style.top = '0'; }
 if (typeof document.body.style.opacity == 'string')
  obj.style.opacity = value/10;
 else if (typeof document.body.style.MozOpacity == 'string')
  obj.style.MozOpacity = value/10;
 else if (typeof document.body.style.KhtmlOpacity == 'string')
  obj.style.KhtmlOpacity = value/10;
 else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5)
 { 
  if(value==10) obj.style.filter='';
  else obj.style.filter = 'alpha(opacity=' + value*10 + ')';
 }
}


function fadeBlock(id,max)
{
 var i;
 var j=0;
 for (i=max;i>=0;i--)
 {
  setTimeout("setOpacity('"+id+"',"+i+")",50*j);
  j++;
 }
}


function showBlock(id,max)
{
 var i;
 for (i=0;i<=max;i++) setTimeout("setOpacity('"+id+"',"+i+")",50*i);
}


function selectBlock(id)
{
 if(currentblock!=id)
 {
  fadeBlock(currentblock,10);
  showBlock(id,10);
  currentblock=id;
 }
}


function countdown()
{
 var diff,left,daysLeft,hoursLeft,minsLeft,secsLeft,days,hours,mins,secs,text;
 var repeatCounter=true;
 var already=false;
 thisTime=new Date();
 diff=(weddingTime-thisTime.getTime()+offset)/1000;
 if(diff<1 && Math.abs(diff)>=15*60) already=true;
 if((diff>=1) || already)
 {
  if(already) diff=((thisTime.getTime()+offset-weddingTime)/1000)-15*60;
  left=diff/(24*60*60);
  daysLeft=Math.floor(left);
  left=(left-daysLeft)*24;
  hoursLeft=Math.floor(left);
  left=(left-hoursLeft)*60;
  minsLeft=Math.floor(left);
  left=(left-minsLeft)*60;
  secsLeft=Math.floor(left);
  days=hours=mins=secs='';
  if(daysLeft>0)
  {
   days=(daysLeft%10>0 && daysLeft%10<5 && (daysLeft>20 || daysLeft<10))?daysLeft%10==1?'день':'дня':'дней';
   days=daysLeft+' '+days;
  }
  if(hoursLeft>0)
  {
   hours=(hoursLeft%10>0 && hoursLeft%10<5 && (hoursLeft>20 || hoursLeft<10))?hoursLeft%10==1?'час':'часа':'часов';
   hours=hoursLeft+' '+hours;
   if(days!='' && (minsLeft+secsLeft==0)) hours=' и '+hours;
    else if(days!='') hours=', '+hours;
  }
  if(minsLeft>0)
  {
   mins=(minsLeft%10>0 && minsLeft%10<5 && (minsLeft>20 || minsLeft<10))?minsLeft%10==1?'минута':'минуты':'минут';
   if(already && mins=='минута') mins='минуту';
   mins=minsLeft+' '+mins;
   if(days+hours!='' && (secsLeft==0)) mins=' и '+mins;
    else if(days+hours!='') mins=', '+mins;
  }
  if(secsLeft>0)
  {
   secs=(secsLeft%10>0 && secsLeft%10<5 && (secsLeft>20 || secsLeft<10))?secsLeft%10==1?'секунда':'секунды':'секунд';
   if(already && secs=='секунда') secs='секунду';
   secs=secsLeft+' '+secs;
   if(days+hours+mins!='') secs=' и '+secs;
  }
  if(already) text='Мы женаты<br/>'+days+hours+mins+secs;
   else text='До свадьбы осталось<br/>'+days+hours+mins+secs;
 }
 else if(Math.abs(diff)<15*60) text='Началась торжественная церемония<br/>нашего бракосочетания!';
 else
 {
  text='Можете нас поздравить,<br/>мы поженились!';
  repeatCounter=false;
 }
 if(repeatCounter) setTimeout('countdown()',500);
 counter.innerHTML=text;
}