var kalendar,datum,pozice,den,mesic,rok,mesice;
var pocetDnu=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function getElement(id)
{
  return document.getElementById(id);
}

function zobrazKalendar(id)
{  
  if(id=="datum1"){kalendar=getElement("kalendar1");}
  else {kalendar=getElement("kalendar2");}  
  datum=new Date();
  
  
  mesice=new Array("leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec");
  den=datum.getUTCDate();
  mesic=datum.getUTCMonth();
  rok=datum.getFullYear();
  
  generujMesic(null,id);
  kalendar.style.display="block";
  
}

function generujMesic(kam,id)
{
  if(kam=="zpet") {if(--mesic<0) {mesic=11;rok--;}}
  else if(kam=="vpred") {if(++mesic>11){mesic=0;rok++;}}
  
  datum.setFullYear(rok,mesic,1);
  var pocet=pocetDnu[mesic];
  if(rok%4==0 && pocet==28){pocet=29;}
  pozice=datum.getDay();
  if(pozice==0){pozice=7;}
  
  var text="<p><span onclick=\"generujMesic('zpet','"+id+"');\">&larr;</span> "+mesice[mesic]+" "+rok+" <span onclick=\"generujMesic('vpred','"+id+"');\">&rarr;</span></p><div>";
  
  for(i=1;i<pozice;i++){text+="<span class=\"prazdne\">&nbsp;</span>";}
  for(i=1;i<=pocet;i++)
  {
    text+="<a href='javascript:' onclick=\"pridejDatum('"+i+"/"+(mesic+1)+"/"+rok+"','"+id+"');\"";
    if(i==den && pozice>5){text+=" class='aktualni vikend'";}
    else if(i==den) {text+=" class='aktualni'";}
    else if(pozice>5){text+=" class='vikend'";}
    text+=">"+i+"</a>";
    pozice++;
    if(pozice==8){pozice=1;text+="</p><p>";}
  }
  text+="</div><p><span onclick='getElement(\""+kalendar.id+"\").style.display=\"none\";'>zavřít</span></p>";
  kalendar.innerHTML=text;
}
function pridejDatum(datum,id)
{
  getElement(id).value=datum;
  getElement(kalendar.id).style.display="none";
  kontrola();
}
function kontrola()
{
  //parse datum1
  var datum1=getElement("datum1").value;
  parser1=datum1.split("/");
  if(parser1[0].length==1){d1="0"+parser1[0];}
  else {d1=parser1[0];}
  if(parser1[1].length==1){m1="0"+parser1[1];}
  else {m1=parser1[1];}
  datum1=parser1[2]+"-"+m1+"-"+d1;
  //parse datum2
  var datum2=getElement("datum2").value;
  if(datum2==""){return;}//ukonci, pokud je druhy datum nevyplneny
  parser2=datum2.split("/");
  if(parser2[0].length==1){d2="0"+parser2[0];}
  else {d2=parser2[0];}
  if(parser2[1].length==1){m2="0"+parser2[1];}
  else {m2=parser2[1];}
  datum2=parser2[2]+"-"+m2+"-"+d2;
  if(datum2<=datum1)
  {
    d=parser1[0];
    m=parser1[1];
    y=parser1[2];
    d++;
    if(d>pocetDnu[m-1]){d=1;m++;}
    if(m>12){m=1;y++;}
    getElement("datum2").value=d+"/"+m+"/"+y;
  }
  else return;
}

