function vaheta_olek(mis,nupp)
{
 if(mis.disabled == true)
 {
   nupp.value = "Keela";
   mis.disabled = false;
 }
 else
 {
   nupp.value = "Luba";
   mis.disabled = true;
 }
}

var pilditee = 'failid/pildid/ikoonid/';
var kerimiskiirus = 200;
var minutivahemik = 5;	// Minute select box - interval between each option (5 = default)
var calendar_offsetTop = 0;		// Offset - calendar placement - You probably have to modify this value if you're not using a strict doctype
var calendar_offsetLeft = 0;	// Offset - calendar placement - You probably have to modify this value if you're not using a strict doctype
var kalendriraam = false;
var MSIE = false;
var Opera = false;
if(navigator.userAgent.indexOf('MSIE') >= 0 && navigator.userAgent.indexOf('Opera') < 0)
 MSIE=true;
if(navigator.userAgent.indexOf('Opera') >= 0)
 Opera=true;

var kutsuv_vorm; // vajadusel saab väljakutsuva ja täidetava vormi otse submittida
var kuud = ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni','Juuli','August','September','Oktoober','November','Detsember'];
var paevanimed = ['E','T','K','N','R','L','P'];
var paevi_kuus = [31,28,31,30,31,30,31,31,30,31,30,31];
var kuu_praegu;
var aasta_praegu;
var tund_praegu;
var minut_praegu;
var kalendri_sisuraam;
var kuupaeva_tagastusvali;
var kuupaeva_tagastusviis;
var aktiivne_kuu;
var aktiivne_aasta;
var aktiivne_tund;
var aktiivne_minut;
var iframeObj = false;
var aasta_tagastusvali;
var kuu_tagastusvali;
var paeva_tagastusvali;
var tunni_tagastusvali;
var minuti_tagastusvali;
var aasta_sisse;
var kuu_sisse;
var paev_sisse;
var tund_sisse;
var minut_sisse;
var naita_ka_aega = false;
var valitu_varv = '#D60808'; // Highlight color of select boxes
var kerimine_kaib = false;
var aktiivne_kastike = false;
var aktiivne_kuu = false;
var kerimise_suund = false;

function katkesta_k()
{
 return false;
}

function kas_liigaasta(aasta_sisse)
{
 if(aasta_sisse%400==0||(aasta_sisse%4==0&&aasta_sisse%100!=0))
  return true;
 return false;
}

function hiir_kohal()
{
 aktiivne_kastike = this;
 if(this.className=='monthYearActive')
  this.className='';
 else
  this.className = 'monthYearActive';
 if(this.innerHTML.indexOf('-')>=0 || this.innerHTML.indexOf('+')>=0)
 {
  if(this.className=='monthYearActive')
   kerimine_kaib = true;
  else
   kerimine_kaib = false;
  if(this.innerHTML.indexOf('-')>=0)
   kerimise_suund = -1;
  else
   kerimise_suund = 1;
 }
 else
  kerimine_kaib = false;
}


// aasta funktsioonid 
function createYearDiv()
{
 if(!document.getElementById('yearDropDown'))
 {
  var div = document.createElement('DIV');
  div.className='monthYearPicker';
 }
 else
 {
  var div = document.getElementById('yearDropDown');
  var subDivs = div.getElementsByTagName('DIV');
  for(var no = 0; no < subDivs.length; no++)
   subDivs[no].parentNode.removeChild(subDivs[no]);
 }
 var d = new Date();
 if(aasta_praegu)
  d.setFullYear(aasta_praegu);
 var algaasta = d.getFullYear()/1 - 5;
 // üleskerimise kastike
 var subDiv = document.createElement('DIV');
 subDiv.innerHTML = '&nbsp;&nbsp;- ';
 subDiv.onclick = klikib_aastakerijal;
 subDiv.onmouseover = hiir_kohal;
 subDiv.onmouseout = function(){ kerimine_kaib = false;};
 subDiv.onselectstart = katkesta_k;
 div.appendChild(subDiv);
 // aastaarvud
 for(var no = algaasta; no < (algaasta + 10); no++)
 {
  var subDiv = document.createElement('DIV');
  subDiv.innerHTML = no;
  subDiv.onmouseover = hiir_kohal;
  subDiv.onmouseout = hiir_kohal;
  subDiv.onclick = klikib_aastal;
  subDiv.id = 'yearDiv' + no;
  subDiv.onselectstart = katkesta_k;
  div.appendChild(subDiv);
  if(aasta_praegu && aasta_praegu == no)
  {
   subDiv.style.color = valitu_varv;
   subDiv.className = 'monthYearActive';
   aktiivne_aasta = subDiv;
  }
 }
 // allakerimise kastike
 var subDiv = document.createElement('DIV');
 subDiv.innerHTML = '&nbsp;&nbsp;+ ';
 subDiv.onclick = klikib_aastakerijal;
 subDiv.onmouseover = hiir_kohal;
 subDiv.onmouseout = function(){ kerimine_kaib = false;};
 subDiv.onselectstart = katkesta_k;
 div.appendChild(subDiv);
 return div;
}

function uuenda_aastakast()
{
 var div = document.getElementById('yearDropDown');
 var yearItems = div.getElementsByTagName('DIV');
 for(var no = 1; no < yearItems.length - 1; no++)
 {
  yearItems[no].innerHTML = aasta_praegu/1 -6 + no;
  if(aasta_praegu == (aasta_praegu/1 -6 + no))
  {
   yearItems[no].style.color = valitu_varv;
   yearItems[no].className = 'monthYearActive';
   aktiivne_aasta = yearItems[no];
  }
  else
  {
   yearItems[no].style.color = '';
   yearItems[no].className = '';
  }
 }
}

function naita_aastariba()
{
 if(document.getElementById('yearDropDown').style.display=='block')
  document.getElementById('yearDropDown').style.display='none';
 else
 {
  document.getElementById('yearDropDown').style.display='block';
  document.getElementById('monthDropDown').style.display='none';
  document.getElementById('hourDropDown').style.display='none';
  document.getElementById('minuteDropDown').style.display='none';
 }
 uuenda_aastakast();
}

function klikib_aastal()
{
 document.getElementById('calendar_year_txt').innerHTML = this.innerHTML
 aasta_praegu = this.innerHTML.replace(/[^\d]/g,'');
 document.getElementById('yearDropDown').style.display='none';
 if(aktiivne_aasta)
 {
  aktiivne_aasta.style.color='';
  aktiivne_aasta.className = '';
 }
 aktiivne_aasta=this;
 this.style.color = valitu_varv;
 this.className = 'monthYearActive';
 kirjuta_kalendrisisu();
}



function klikib_aastakerijal(e,inputObj)
{
 if(!inputObj)
  inputObj =this;
 var yearItems = inputObj.parentNode.getElementsByTagName('DIV');
 if(inputObj.innerHTML.indexOf('-')>=0)
 {
  var algaasta = yearItems[1].innerHTML/1 - 1;
  if(aktiivne_aasta)
   aktiivne_aasta.style.color='';
 }
 else
 {
  var algaasta = yearItems[1].innerHTML/1 + 1;
  if(aktiivne_aasta)
   aktiivne_aasta.style.color='';
 }
 for(var no=1;no<yearItems.length-1;no++)
 {
  yearItems[no].innerHTML = algaasta+no-1;
  yearItems[no].id = 'yearDiv' + (algaasta/1+no/1-1);
 }
 if(aktiivne_aasta)
 {
  aktiivne_aasta.style.color='';
  if(document.getElementById('yearDiv'+aasta_praegu))
  {
   aktiivne_aasta = document.getElementById('yearDiv'+aasta_praegu);
   aktiivne_aasta.style.color=valitu_varv;;
  }
 }
}

// kuu funktsioonid

function createMonthDiv()
{
 var div = document.createElement('DIV');
 div.className='monthYearPicker';
 div.id = 'monthPicker';
 for(var no = 0; no < kuud.length; no++)
 {
  var subDiv = document.createElement('DIV');
  subDiv.innerHTML = kuud[no];
  subDiv.onmouseover = hiir_kohal;
  subDiv.onmouseout = hiir_kohal;
  subDiv.onclick = selectMonth;
  subDiv.id = 'monthDiv_' + no;
  subDiv.style.width = '70px';
  subDiv.onselectstart = katkesta_k;
  div.appendChild(subDiv);
  if(kuu_praegu && kuu_praegu==no)
  {
   subDiv.style.color = valitu_varv;
   subDiv.className = 'monthYearActive';
   aktiivne_kuu = subDiv;
  }
 }
 return div;
}


function uuenda_kuukast()
{
 for(no = 0; no < 12; no++)
 {
  document.getElementById('monthDiv_' + no).style.color = '';
  document.getElementById('monthDiv_' + no).className = '';
 }
 document.getElementById('monthDiv_' + kuu_praegu).style.color = valitu_varv;
 document.getElementById('monthDiv_' + kuu_praegu).className = 'monthYearActive';
 aktiivne_kuu = document.getElementById('monthDiv_' + kuu_praegu);
}

function naita_kuuriba()
{
 if(document.getElementById('monthDropDown').style.display=='block')
  document.getElementById('monthDropDown').style.display='none';
 else
 {
  document.getElementById('monthDropDown').style.display='block';
  document.getElementById('yearDropDown').style.display='none';
  document.getElementById('hourDropDown').style.display='none';
  document.getElementById('minuteDropDown').style.display='none';
 }
 uuenda_kuukast()
}

function selectMonth()
{
 document.getElementById('calendar_month_txt').innerHTML = this.innerHTML
 kuu_praegu = this.id.replace(/[^\d]/g,'');
 document.getElementById('monthDropDown').style.display='none';
 for(var no=0; no < kuud.length; no++)
 {
  document.getElementById('monthDiv_'+no).style.color = '';
  document.getElementById('monthDiv_'+no).className = '';
 }
 this.style.color = valitu_varv;
 this.className = 'monthYearActive';
 aktiivne_kuu = this;
 kirjuta_kalendrisisu();
}

function vaheta_kuu()
{
 if(this.src.indexOf('left')>=0)
 {
  kuu_praegu=kuu_praegu-1;;
  if(kuu_praegu<0)
  {
   kuu_praegu=11;
   aasta_praegu=aasta_praegu-1;
  }
 }
 else
 {
  kuu_praegu=kuu_praegu+1;;
  if(kuu_praegu>11)
  {
   kuu_praegu=0;
   aasta_praegu=aasta_praegu/1+1;
  }
 }
 uuenda_kuukast();
 kirjuta_kalendrisisu();
}


// tunni funktsioonid

function createHourDiv()
{
 if(!document.getElementById('hourDropDown'))
 {
  var div = document.createElement('DIV');
  div.className='monthYearPicker';
 }
 else
 {
  var div = document.getElementById('hourDropDown');
  var subDivs = div.getElementsByTagName('DIV');
  for(var no=0;no<subDivs.length;no++)
   subDivs[no].parentNode.removeChild(subDivs[no]);
 }
 if(!tund_praegu)
  tund_praegu = 0;
 var algtund = tund_praegu/1;
 if(algtund>14)
  algtund=14;
 // üleskerimise koht
 var subDiv = document.createElement('DIV');
 subDiv.innerHTML = '&nbsp;&nbsp;- ';
 subDiv.onclick = klikib_tunnikerijal;
 subDiv.onmouseover = hiir_kohal;
 subDiv.onmouseout = function(){ kerimine_kaib = false;};
 subDiv.onselectstart = katkesta_k;
 div.appendChild(subDiv);
 // tunnid
 for(var no=algtund;no<algtund+10;no++)
 {
  var prefix = '';
  if(no/1<10)
   prefix='0';
  var subDiv = document.createElement('DIV');
  subDiv.innerHTML = prefix + no;
  subDiv.onmouseover = hiir_kohal;
  subDiv.onmouseout = hiir_kohal;
  subDiv.onclick = klikib_tunnil;
  subDiv.id = 'hourDiv' + no;
  subDiv.onselectstart = katkesta_k;
  div.appendChild(subDiv);
  if(tund_praegu && tund_praegu == no)
  {
   subDiv.className = 'monthYearActive';
   subDiv.style.color = valitu_varv;
   aktiivne_tund = subDiv;
  }
 }
 // allakerimise koht
 var subDiv = document.createElement('DIV');
 subDiv.innerHTML = '&nbsp;&nbsp;+ ';
 subDiv.onclick = klikib_tunnikerijal;
 subDiv.onmouseover = hiir_kohal;
 subDiv.onmouseout = function(){ kerimine_kaib = false;};
 subDiv.onselectstart = katkesta_k;
 div.appendChild(subDiv);
 return div;
}

function uuenda_tunnikast()
{
 var div = document.getElementById('hourDropDown');
 var hourItems = div.getElementsByTagName('DIV');
 for(var no = 1; no < hourItems.length-1; no++)
 {
  var prefix='';
  if((tund_praegu/1 -6 + no) < 10)
   prefix='0';
  hourItems[no].innerHTML = prefix +  (tund_praegu/1 -6 + no);
  if(tund_praegu == (tund_praegu/1 - 6 + no))
  {
   hourItems[no].className = 'monthYearActive';
   hourItems[no].style.color = valitu_varv;
   aktiivne_tund = hourItems[no];
  }
  else
  {
   hourItems[no].className = '';
   hourItems[no].style.color = '';
  }
 }
}

function naita_tunnivalijat()
{
 if(document.getElementById('hourDropDown').style.display=='block')
  document.getElementById('hourDropDown').style.display='none';
 else
 {
  document.getElementById('hourDropDown').style.display='block';
  document.getElementById('monthDropDown').style.display='none';
  document.getElementById('yearDropDown').style.display='none';
  document.getElementById('minuteDropDown').style.display='none';
 }
 uuenda_tunnikast();
}

function klikib_tunnil()
{
 document.getElementById('calendar_hour_txt').innerHTML = this.innerHTML
 tund_praegu = this.innerHTML.replace(/[^\d]/g,'');
 document.getElementById('hourDropDown').style.display='none';
 if(aktiivne_tund)
 {
  aktiivne_tund.style.color = '';
  aktiivne_tund.className = '';
 }
 aktiivne_tund = this;
 this.style.color = valitu_varv;
 this.className = 'monthYearActive';
}

function klikib_tunnikerijal(e,inputObj)
{
 if(!inputObj)
  inputObj = this;
 var hourItems = inputObj.parentNode.getElementsByTagName('DIV');
 if(inputObj.innerHTML.indexOf('-')>=0)
 {
  var algtund = hourItems[1].innerHTML/1 -1;
  if(algtund<0)
   algtund=0;
  if(aktiivne_tund)
  {
   aktiivne_tund.style.color = '';
   aktiivne_tund.className = '';
  }
 }
 else
 {
  var algtund = hourItems[1].innerHTML/1 +1;
  if(algtund>14)
   algtund = 14;
  if(aktiivne_tund)
  {
   aktiivne_tund.style.color='';
   aktiivne_tund.className = '';
  }
 }
 var prefix = '';
 for(var no = 1; no < hourItems.length - 1; no++)
 {
  if((algtund/1 + no/1) < 11)
   prefix = '0';
  else
   prefix = '';
  hourItems[no].innerHTML = prefix + (algtund+no-1);
  hourItems[no].id = 'hourDiv' + (algtund/1+no/1-1);
 }
 if(aktiivne_tund)
 {
  aktiivne_tund.style.color = '';
  aktiivne_tund.className = '';
  if(document.getElementById('hourDiv'+tund_praegu))
  {
   aktiivne_tund = document.getElementById('hourDiv'+tund_praegu);
   aktiivne_tund.style.color=valitu_varv;
   aktiivne_tund.className = 'monthYearActive';
  }
 }
}

// minuti funktsioonid 

function createMinuteDiv()
{
 if(!document.getElementById('minuteDropDown'))
 {
  var div = document.createElement('DIV');
  div.className = 'monthYearPicker';
 }
 else
 {
  var div = document.getElementById('minuteDropDown');
  var subDivs = div.getElementsByTagName('DIV');
  for(var no=0;no<subDivs.length;no++)
   subDivs[no].parentNode.removeChild(subDivs[no]);
 }
 var startMinute = 0;
 var prefix = '';
 for(var no = startMinute; no < 60; no += minutivahemik)
 {
  if(no < 10)
   prefix='0';
  else
   prefix = '';
  var subDiv = document.createElement('DIV');
  subDiv.innerHTML = prefix + no;
  subDiv.onmouseover = hiir_kohal;
  subDiv.onmouseout = hiir_kohal;
  subDiv.onclick = selectMinute;
  subDiv.id = 'minuteDiv_' + prefix +  no;
  subDiv.onselectstart = katkesta_k;
  div.appendChild(subDiv);
  if(minut_praegu && minut_praegu == no)
  {
   subDiv.style.color = valitu_varv;
   subDiv.className = 'monthYearActive';
   aktiivne_minut = subDiv;
  }
 }
 return div;
}

function uuenda_minutikast()
{
 for(no = 0; no < 60; no += minutivahemik)
 {
  var prefix = '';
  if(no<10)
   prefix = '0';
  document.getElementById('minuteDiv_' + prefix + no).className = '';
  document.getElementById('minuteDiv_' + prefix + no).style.color = '';
 }
 if(document.getElementById('minuteDiv_' + minut_praegu))
 {
  document.getElementById('minuteDiv_' + minut_praegu).style.color = valitu_varv;
  document.getElementById('minuteDiv_' + minut_praegu).className = 'monthYearActive';
  aktiivne_minut = document.getElementById('minuteDiv_' + minut_praegu);
 }
}

function showMinuteDropDown()
{
 if(document.getElementById('minuteDropDown').style.display=='block')
  document.getElementById('minuteDropDown').style.display='none';
 else
 {
  document.getElementById('minuteDropDown').style.display='block';
  document.getElementById('monthDropDown').style.display='none';
  document.getElementById('yearDropDown').style.display='none';
  document.getElementById('hourDropDown').style.display='none';
 }
 uuenda_minutikast();
}

function selectMinute()
{
 document.getElementById('calendar_minute_txt').innerHTML = this.innerHTML
 minut_praegu = this.innerHTML.replace(/[^\d]/g,'');
 document.getElementById('minuteDropDown').style.display='none';
 if(aktiivne_minut)
 {
  aktiivne_minut.style.color = '';
  aktiivne_minut.className = '';
 }
 aktiivne_minut=this;
 this.style.color = valitu_varv;
 this.className = 'monthYearActive';
}

function keri_aga_keri()
{
 if(kerimine_kaib)
 {
  if(aktiivne_kastike.parentNode.id=='hourDropDown')
   klikib_tunnikerijal(false,aktiivne_kastike);
  if(aktiivne_kastike.parentNode.id=='yearDropDown')
   klikib_aastakerijal(false,aktiivne_kastike);
 }
 setTimeout('keri_aga_keri()',kerimiskiirus);
}

function hiir_valikul()
{
 if(this.className=='selectBoxTime')
 {
  this.className = 'selectBoxTimeOver';
  this.getElementsByTagName('IMG')[0].src = pilditee + 'k_down_time_over.gif';
 }
 else if(this.className=='selectBoxTimeOver')
 {
  this.className = 'selectBoxTime';
  this.getElementsByTagName('IMG')[0].src = pilditee + 'k_down_time.gif';
 }
 if(this.className=='selectBox')
 {
  this.className = 'selectBoxOver';
  this.getElementsByTagName('IMG')[0].src = pilditee + 'k_down_over.gif';
 }
 else if(this.className=='selectBoxOver')
 {
  this.className = 'selectBox';
  this.getElementsByTagName('IMG')[0].src = pilditee + 'k_down.gif';
 }
}

function hiir_noolel()
{
 if(this.src.indexOf('over')>=0)
 {
  if(this.src.indexOf('left')>=0)
   this.src = pilditee + 'k_left.gif';
  if(this.src.indexOf('right')>=0)
   this.src = pilditee + 'k_right.gif';
 }
 else
 {
  if(this.src.indexOf('left')>=0)
   this.src = pilditee + 'k_left_over.gif';
  if(this.src.indexOf('right')>=0)
   this.src = pilditee + 'k_right_over.gif';
 }
}

function highlightClose()
{
 if(this.src.indexOf('over')>=0)
  this.src = pilditee + 'k_close.gif';
 else
  this.src = pilditee + 'k_close_over.gif';
}

function closeCalendar()
{
 document.getElementById('yearDropDown').style.display='none';
 document.getElementById('monthDropDown').style.display='none';
 document.getElementById('hourDropDown').style.display='none';
 document.getElementById('minuteDropDown').style.display='none';
 kalendriraam.style.display='none';
 if(iframeObj)
  iframeObj.style.display='none';
 if(aktiivne_kuu)
  aktiivne_kuu.className='';
 if(aktiivne_aasta)
  aktiivne_aasta.className='';
}

function kirjuta_pais()
{
 var paiseriba = document.createElement('DIV');
 paiseriba.className = 'topBar';
 paiseriba.id = 'topBar';
 kalendriraam.appendChild(paiseriba);
 var leftDiv = document.createElement('DIV');
 leftDiv.style.marginRight = '1px';
 var img = document.createElement('IMG');
 img.src = pilditee + 'k_left.gif';
 img.onmouseover = hiir_noolel;
 img.onclick = vaheta_kuu;
 img.onmouseout = hiir_noolel;
 leftDiv.appendChild(img);
 paiseriba.appendChild(leftDiv);
 if(Opera)
  leftDiv.style.width = '16px';
 var rightDiv = document.createElement('DIV');
 rightDiv.style.marginRight = '1px';
 var img = document.createElement('IMG');
 img.src = pilditee + 'k_right.gif';
 img.onclick = vaheta_kuu;
 img.onmouseover = hiir_noolel;
 img.onmouseout = hiir_noolel;
 rightDiv.appendChild(img);
 if(Opera)
  rightDiv.style.width = '16px';
 paiseriba.appendChild(rightDiv);
 var monthDiv = document.createElement('DIV');
 monthDiv.id = 'monthSelect';
 monthDiv.onmouseover = hiir_valikul;
 monthDiv.onmouseout = hiir_valikul;
 monthDiv.onclick = naita_kuuriba;
 var span = document.createElement('SPAN');
 span.innerHTML = kuud[kuu_praegu];
 span.id = 'calendar_month_txt';
 monthDiv.appendChild(span);
 var img = document.createElement('IMG');
 img.src = pilditee + 'k_down.gif';
 img.style.position = 'absolute';
 img.style.right = '0px';
 monthDiv.appendChild(img);
 monthDiv.className = 'selectBox';
 if(Opera)
 {
  img.style.cssText = 'float:right;position:relative';
  img.style.position = 'relative';
  img.style.styleFloat = 'right';
 }
 paiseriba.appendChild(monthDiv);
 var monthPicker = createMonthDiv();
 monthPicker.style.left = '48px';
 monthPicker.style.top = monthDiv.offsetTop + monthDiv.offsetHeight + 1 + 'px';
 monthPicker.style.width ='60px';
 monthPicker.id = 'monthDropDown';
 kalendriraam.appendChild(monthPicker);
 var yearDiv = document.createElement('DIV');
 yearDiv.onmouseover = hiir_valikul;
 yearDiv.onmouseout = hiir_valikul;
 yearDiv.onclick = naita_aastariba;
 var span = document.createElement('SPAN');
 span.innerHTML = aasta_praegu;
 span.id = 'calendar_year_txt';
 yearDiv.appendChild(span);
 paiseriba.appendChild(yearDiv);
 var img = document.createElement('IMG');
 img.src = pilditee + 'k_down.gif';
 yearDiv.appendChild(img);
 yearDiv.className = 'selectBox';
 if(Opera)
 {
  yearDiv.style.width = '50px';
  img.style.cssText = 'float:right';
  img.style.position = 'relative';
  img.style.styleFloat = 'right';
 }
 var yearPicker = createYearDiv();
 yearPicker.style.left = '120px';
 yearPicker.style.top = monthDiv.offsetTop + monthDiv.offsetHeight + 1 + 'px';
 yearPicker.style.width = '40px';
 yearPicker.id = 'yearDropDown';
 kalendriraam.appendChild(yearPicker);
 var img = document.createElement('IMG');
 img.src = pilditee + 'k_close.gif';
 img.style.styleFloat = 'right';
 img.onmouseover = highlightClose;
 img.onmouseout = highlightClose;
 img.onclick = closeCalendar;
 paiseriba.appendChild(img);
 if(!document.all)
 {
  img.style.position = 'absolute';
  img.style.right = '2px';
 }
}

function kirjuta_kalendrisisu()
{
 var calendarContentDivExists = true;
 if(!kalendri_sisuraam)
 {
  kalendri_sisuraam = document.createElement('DIV');
  kalendriraam.appendChild(kalendri_sisuraam);
  calendarContentDivExists = false;
 }
 kuu_praegu = kuu_praegu/1;
 var d = new Date();
 d.setFullYear(aasta_praegu);
 d.setDate(1);
 d.setMonth(kuu_praegu);
 var dayStartOfMonth = d.getDay();
 if(dayStartOfMonth==0)
  dayStartOfMonth=7;
 dayStartOfMonth--;
 document.getElementById('calendar_year_txt').innerHTML = aasta_praegu;
 document.getElementById('calendar_month_txt').innerHTML = kuud[kuu_praegu];
 document.getElementById('calendar_hour_txt').innerHTML = tund_praegu;
 document.getElementById('calendar_minute_txt').innerHTML = minut_praegu;
 var existingTable = kalendri_sisuraam.getElementsByTagName('TABLE');
 if(existingTable.length > 0)
  kalendri_sisuraam.removeChild(existingTable[0]);
 var calTable = document.createElement('TABLE');
 calTable.cellSpacing = '0';
 kalendri_sisuraam.appendChild(calTable);
 var calTBody = document.createElement('TBODY');
 calTable.appendChild(calTBody);
 var row = calTBody.insertRow(-1);
 var cell = row.insertCell(-1);
 cell.innerHTML = 'Nädal';
 cell.className = 'nadalnr';
 for(var no = 0; no < paevanimed.length; no++)
 {
  var cell = row.insertCell(-1);
  cell.innerHTML = paevanimed[no];
  if (no == 5)
   cell.className = 'kalender_paevariba_laupaev';
  else if (no == 6)
   cell.className = 'kalender_paevariba_pyhapaev';
  else
   cell.className = 'kalender_paevariba_lahter';
 }
 var row = calTBody.insertRow(-1);
 var cell = row.insertCell(-1);
 cell.className = 'nadalnr';
 var week = getWeek(aasta_praegu,kuu_praegu,1);
 cell.innerHTML = week;
 for(var no=0; no<dayStartOfMonth; no++)
 {
  var cell = row.insertCell(-1);
  cell.innerHTML = '&nbsp;';
 }
 var colCounter = dayStartOfMonth;
 var daysInMonth = paevi_kuus[kuu_praegu];
 if(daysInMonth==28)
 {
  if(kas_liigaasta(aasta_praegu))
   daysInMonth=29;
 }
 for(var no = 1; no <= daysInMonth; no++)
 {
  d.setDate(no-1);
  if(colCounter > 0 && colCounter%7 == 0)
  {
   var row = calTBody.insertRow(-1);
   var cell = row.insertCell(-1);
   var week = getWeek(aasta_praegu,kuu_praegu,no);
   cell.innerHTML = week;
   cell.className = 'nadalnr';
  }
  var cell = row.insertCell(-1);
  var paevaklass = '';
  if(aasta_praegu == aasta_sisse && kuu_praegu == kuu_sisse && no == paev_sisse)
   var paevaklass = 'tana';
  if (colCounter%7 == 5)
   var paevaklass = paevaklass + ' laupaev';
  if (colCounter%7 == 6)
   var paevaklass = paevaklass + ' pyhapaev';
  if (paevaklass)
   cell.className = paevaklass;
  cell.innerHTML = no;
  cell.onclick = vota_see_kuupaev;
  colCounter++;
 }
 if(!document.all)
 {
  if(kalendri_sisuraam.offsetHeight)
   document.getElementById('topBar').style.top = kalendri_sisuraam.offsetHeight + document.getElementById('timeBar').offsetHeight + document.getElementById('topBar').offsetHeight -1 + 'px';
  else
  {
   document.getElementById('topBar').style.top = '';
   document.getElementById('topBar').style.bottom = '0px';
  }
 }
 if(iframeObj)
 {
  if(!calendarContentDivExists)
   setTimeout('resizeIframe()',350);
  else
   setTimeout('resizeIframe()',10);
 }
}

function resizeIframe()
{
 iframeObj.style.width = kalendriraam.offsetWidth + 'px';
 iframeObj.style.height = kalendriraam.offsetHeight + 'px' ;
}

function pickTodaysDate()
{
 var d = new Date();
 kuu_praegu = d.getMonth();
 aasta_praegu = d.getFullYear();
 vota_see_kuupaev(false,d.getDate());
}

function vota_see_kuupaev(e,paev_sisse)
{
 var month = kuu_praegu/1 +1;
 if(month<10)
  month = '0' + month;
 var day;
 if(!paev_sisse && this)
  day = this.innerHTML;
 else
  day = paev_sisse;
 if(day/1<10)
  day = '0' + day;
 if(kuupaeva_tagastusviis)
 {
  kuupaeva_tagastusviis = kuupaeva_tagastusviis.replace('dd',day);
  kuupaeva_tagastusviis = kuupaeva_tagastusviis.replace('mm',month);
  kuupaeva_tagastusviis = kuupaeva_tagastusviis.replace('yyyy',aasta_praegu);
  kuupaeva_tagastusviis = kuupaeva_tagastusviis.replace('hh',tund_praegu);
  kuupaeva_tagastusviis = kuupaeva_tagastusviis.replace('ii',minut_praegu);
  kuupaeva_tagastusvali.value = kuupaeva_tagastusviis;
 }
 else
 {
  for(var no=0;no<aasta_tagastusvali.options.length;no++)
  {
   if(aasta_tagastusvali.options[no].value==aasta_praegu)
   {
    aasta_tagastusvali.selectedIndex=no;
    break;
   }
  }
  for(var no=0;no<kuu_tagastusvali.options.length;no++)
  {
   if(kuu_tagastusvali.options[no].value==month)
   {
    kuu_tagastusvali.selectedIndex=no;
    break;
   }
  }
  for(var no=0;no<paeva_tagastusvali.options.length;no++)
  {
   if(paeva_tagastusvali.options[no].value==day)
   {
    paeva_tagastusvali.selectedIndex=no;
    break;
   }
  }
  if(naita_ka_aega)
  {
   for(var no=0;no<tunni_tagastusvali.options.length;no++)
   {
    if(tunni_tagastusvali.options[no].value==tund_praegu)
    {
     tunni_tagastusvali.selectedIndex=no;
     break;
    }
   }
   for(var no=0;no<minuti_tagastusvali.options.length;no++)
   {
    if(minuti_tagastusvali.options[no].value==minut_praegu)
    {
     minuti_tagastusvali.selectedIndex=no;
     break;
    }
   }
  }
 }
 closeCalendar();
 // vajadusel saadetakse kutsuv vorm koos sisuga edasi ka
 if (kutsuv_vorm)
 {
  kutsuv_vorm.s.value = 'arvuta';
  kutsuv_vorm.submit();
 }
}

function getWeek(year,month,day)
{
 day = day/1;
 year = year /1;
 month = month/1 + 1; //use 1-12
 var a = Math.floor((14-(month))/12);
 var y = year+4800-a;
 var m = (month)+(12*a)-3;
 var jd = day + Math.floor(((153*m)+2)/5) + (365*y) + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400) - 32045;      // (gregorian calendar)
 var d4 = (jd+31741-(jd%7))%146097%36524%1461;
 var L = Math.floor(d4/1460);
 var d1 = ((d4-L)%365)+L;
 NumberOfWeek = Math.floor(d1/7) + 1;
 return NumberOfWeek;
}

function writeTimeBar()
{
 var timeBar = document.createElement('DIV');
 timeBar.id = 'timeBar';
 timeBar.className = 'timeBar';
 var subDiv = document.createElement('DIV');
 subDiv.innerHTML = 'Time:';
 //timeBar.appendChild(subDiv);
 var hourDiv = document.createElement('DIV');
 hourDiv.onmouseover = hiir_valikul;
 hourDiv.onmouseout = hiir_valikul;
 hourDiv.onclick = naita_tunnivalijat;
 hourDiv.style.width = '40px';
 var span = document.createElement('SPAN');
 span.innerHTML = tund_praegu;
 span.id = 'calendar_hour_txt';
 hourDiv.appendChild(span);
 timeBar.appendChild(hourDiv);
 var img = document.createElement('IMG');
 img.src = pilditee + 'k_down_time.gif';
 hourDiv.appendChild(img);
 hourDiv.className = 'selectBoxTime';
 if(Opera)
 {
  hourDiv.style.width = '40px';
  img.style.cssText = 'float:right';
  img.style.position = 'relative';
  img.style.styleFloat = 'right';
 }
 var hourPicker = createHourDiv();
 hourPicker.style.left = '113px';
 hourPicker.style.top = hourDiv.offsetTop + hourDiv.offsetHeight + 138 + 'px';
 hourPicker.style.width = '40px';
 hourPicker.id = 'hourDropDown';
 kalendriraam.appendChild(hourPicker);
 var minuteDiv = document.createElement('DIV');
 minuteDiv.onmouseover = hiir_valikul;
 minuteDiv.onmouseout = hiir_valikul;
 minuteDiv.onclick = showMinuteDropDown;
 minuteDiv.style.width = '40px';
 var span = document.createElement('SPAN');
 span.innerHTML = minut_praegu;
 span.id = 'calendar_minute_txt';
 minuteDiv.appendChild(span);
 timeBar.appendChild(minuteDiv);
 var img = document.createElement('IMG');
 img.src = pilditee + 'k_down_time.gif';
 minuteDiv.appendChild(img);
 minuteDiv.className = 'selectBoxTime';
 if(Opera)
 {
  minuteDiv.style.width = '40px';
  img.style.cssText = 'float:right';
  img.style.position = 'relative';
  img.style.styleFloat = 'right';
 }
 var minutePicker = createMinuteDiv();
 minutePicker.style.left = '152px';
 minutePicker.style.top = minuteDiv.offsetTop + minuteDiv.offsetHeight + 138 + 'px';
 minutePicker.style.width = '40px';
 minutePicker.id = 'minuteDropDown';
 kalendriraam.appendChild(minutePicker);
 return timeBar;
}

function kirjuta_jalus()
{
 var d = new Date();
 var bottomBar = document.createElement('DIV');
 bottomBar.id = 'bottomBar';
 bottomBar.style.cursor = 'pointer';
 bottomBar.className = 'todaysDate';
 var subDiv = document.createElement('DIV');
 subDiv.onclick = pickTodaysDate;
 subDiv.id = 'todaysDateString';
 subDiv.style.width = (kalendriraam.offsetWidth - 95) + 'px';
 var day = d.getDay();
 if(day==0)
  day = 7;
 day--;
 var bottomString = d.getDate() + '. ' + kuud[d.getMonth()] + ' ' +  d.getFullYear() ;
 subDiv.innerHTML = 'Täna';
 subDiv.title = bottomString;
 bottomBar.appendChild(subDiv);
 var timeDiv = writeTimeBar();
 bottomBar.appendChild(timeDiv);
 kalendriraam.appendChild(bottomBar);
}

function getTopPos(inputObj)
{
 var returnValue = inputObj.offsetTop + inputObj.offsetHeight;
 while((inputObj = inputObj.offsetParent) != null)
  returnValue += inputObj.offsetTop;
 return returnValue + calendar_offsetTop;
}

function getleftPos(inputObj)
{
 var returnValue = inputObj.offsetLeft;
 while((inputObj = inputObj.offsetParent) != null)
  returnValue += inputObj.offsetLeft;
 return returnValue + calendar_offsetLeft;
}

function positionCalendar(inputObj)
{
 kalendriraam.style.left = getleftPos(inputObj) + 'px';
 kalendriraam.style.top = getTopPos(inputObj) + 'px';
 if(iframeObj)
 {
  iframeObj.style.left = kalendriraam.style.left;
  iframeObj.style.top =  kalendriraam.style.top;
 }
}

function lae_kalender()
{
 if(MSIE)
 {
  iframeObj = document.createElement('IFRAME');
  iframeObj.style.position = 'absolute';
  iframeObj.border='0px';
  iframeObj.style.border = '0px';
  iframeObj.style.backgroundColor = '#FF0000';
  document.body.appendChild(iframeObj);
 }
 kalendriraam = document.createElement('DIV');
 kalendriraam.id = 'calendarDiv';
 kalendriraam.style.zIndex = 1000;
 keri_aga_keri();
 document.body.appendChild(kalendriraam);
 kirjuta_jalus();
 kirjuta_pais();
 if(!aasta_praegu)
 {
  var d = new Date();
  kuu_praegu = d.getMonth();
  aasta_praegu = d.getFullYear();
 }
 kirjuta_kalendrisisu();
}

function setTimeProperties()
{
 if(!naita_ka_aega)
 {
  document.getElementById('timeBar').style.display='none';
  document.getElementById('timeBar').style.visibility='hidden';
  document.getElementById('todaysDateString').style.width = '100%';
 }
 else
 {
  document.getElementById('timeBar').style.display='block';
  document.getElementById('timeBar').style.visibility='visible';
  document.getElementById('timeBar').style.width='85px';
  document.getElementById('minuteDropDown').style.right = '50px';
  document.getElementById('hourDropDown').style.right = '50px';
  document.getElementById('todaysDateString').style.width = '120px';
 }
}

function displayCalendar(inputField,format,buttonObj,displayTime,timeInput)
{
 if(displayTime)
  naita_ka_aega=true;
 else
  naita_ka_aega = false;
 if(inputField.value.length==format.length)
 {
  var monthPos = format.indexOf('mm');
  kuu_praegu = inputField.value.substr(monthPos,2)/1 -1;
  var yearPos = format.indexOf('yyyy');
  aasta_praegu = inputField.value.substr(yearPos,4);
  var dayPos = format.indexOf('dd');
  tmpDay = inputField.value.substr(dayPos,2);
  var hourPos = format.indexOf('hh');
  if(hourPos>=0)
  {
   tmpHour = inputField.value.substr(hourPos,2);
   tund_praegu = tmpHour;
  }
  else
   tund_praegu = '00';
  var minutePos = format.indexOf('ii');
  if(minutePos>=0)
  {
   tmpMinute = inputField.value.substr(minutePos,2);
   minut_praegu = tmpMinute;
  }
  else
   minut_praegu = '00';
 }
 else
 {
  var d = new Date();
  kuu_praegu = d.getMonth();
  aasta_praegu = d.getFullYear();
  tund_praegu = '00';
  minut_praegu = '00';
  tmpDay = d.getDate();
 }
 aasta_sisse = aasta_praegu;
 kuu_sisse = kuu_praegu;
 paev_sisse = tmpDay/1;
 if(!kalendriraam)
  lae_kalender();
 else
 {
  if(kalendriraam.style.display=='block')
  {
   closeCalendar();
   return false;
  }
  kirjuta_kalendrisisu();
 }
 kuupaeva_tagastusviis = format;
 kuupaeva_tagastusvali = inputField;
 positionCalendar(buttonObj);
 kalendriraam.style.visibility = 'visible';
 kalendriraam.style.display = 'block';
 if(iframeObj)
 {
  iframeObj.style.display = '';
  iframeObj.style.height = '140px';
  iframeObj.style.width = '195px';
 }
 setTimeProperties();
 uuenda_aastakast();
 uuenda_kuukast();
 uuenda_minutikast();
 uuenda_tunnikast();
}

function displayCalendarSelectBox(aasta_sisendvali,kuu_sisendvali,paeva_sisendvali,tunni_sisendvali,minuti_sisendvali,buttonObj,vorm)
{
 if(!tunni_sisendvali)
  naita_ka_aega=false;
 else
  naita_ka_aega = true;
 kuu_praegu = kuu_sisendvali.options[kuu_sisendvali.selectedIndex].value/1-1;
 aasta_praegu = aasta_sisendvali.options[aasta_sisendvali.selectedIndex].value;
 if(tunni_sisendvali)
 {
  tund_praegu = tunni_sisendvali.options[tunni_sisendvali.selectedIndex].value;
  tund_sisse = tund_praegu/1;
 }
 if(minuti_sisendvali)
 {
  minut_praegu = minuti_sisendvali.options[minuti_sisendvali.selectedIndex].value;
  minut_sisse = minut_praegu/1;
 }
 if (vorm)
  kutsuv_vorm = vorm;
 aasta_sisse = aasta_sisendvali.options[aasta_sisendvali.selectedIndex].value;
 kuu_sisse = kuu_sisendvali.options[kuu_sisendvali.selectedIndex].value/1 - 1;
 paev_sisse = paeva_sisendvali.options[paeva_sisendvali.selectedIndex].value/1;
 if(!kalendriraam)
  lae_kalender();
 else
  kirjuta_kalendrisisu();
 aasta_tagastusvali = aasta_sisendvali;
 kuu_tagastusvali = kuu_sisendvali;
 paeva_tagastusvali = paeva_sisendvali;
 tunni_tagastusvali = tunni_sisendvali;
 minuti_tagastusvali = minuti_sisendvali;
 kuupaeva_tagastusviis = false;
 kuupaeva_tagastusvali = false;
 positionCalendar(buttonObj);
 kalendriraam.style.visibility = 'visible';
 kalendriraam.style.display = 'block';
 if(iframeObj)
 {
  iframeObj.style.display = '';
  iframeObj.style.height = kalendriraam.offsetHeight + 'px';
  iframeObj.style.width = kalendriraam.offsetWidth + 'px';
 }
 setTimeProperties();
 uuenda_aastakast();
 uuenda_kuukast();
 uuenda_tunnikast();
 uuenda_minutikast();
}
