function datum(i_lang)
{
  var dat = new Date();
  switch(i_lang) {
    case "eng": 
      var den = new Array("sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday");
      var mesiac = new Array("january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december");
      var prefix = "Today is ";
      break;
    case "ger":
      var den = new Array("sonntag", "montag", "dienstag", "mittwoch", "donnerstag", "freitag", "samstag");
      var mesiac = new Array("januar", "februar", "märz", "april", "mai", "juni", "juli", "august", "september", "oktober", "november", "dezember");
      var prefix = "Heute ist ";
      break;
    default:
      var den = new Array("nedeľa", "pondelok", "utorok", "streda", "štvrtok", "piatok", "sobota");
      var mesiac = new Array("január", "február", "marec", "apríl", "máj", "jún", "júl", "august", "september", "október", "november", "december");
      var prefix = "Dnes je ";
  }
  var plny = prefix + dat.getDate() + ". " + mesiac[dat.getMonth()] + " " + dat.getFullYear() + " (" + den[dat.getDay()] + ")";
  
  return plny;
}


function show_date( i_lang ){

  dnes = new Date();
  mesiac = dnes.getMonth()+1;
  den = dnes.getDate();
  
  switch(i_lang) {
    case "eng": 
      var prefix = ", name is ";
      break;
    case "ger":
      var prefix = ", name ist ";
      break;
    default:
      var prefix = ", meniny má  ";
  }

  kalendar1 = new Array("","Alexandra","Daniela","Drahoslav","Andrea","Antónia",
						 "Bohuslava/Róbert","Severín","Alexej","Dáša","Malvína",
						 "Ernest","Rastislav","Radovan","Dobroslav","Kristína",
						 "Nataša","Bohdana","Drahomíra","Dalibor","Vincent","Zora",
						 "Miloš","Timotej","Gejza","Tamara","Bohuš","Alfonz",
						 "Gašpar","Ema","Emil",
						 "Tatiana","Erika/Erik","Blažej","Veronika","Agáta","Dorota",
						 "Vanda","Zoja","Zdenko","Gabriela","Dezider","Perla",
						 "Arpád","Valentín","Pravoslav","Ida","Miloslava","Jaromír",
						 "Vlasta","Lívia","Eleonóra","Etela","Roman/Romana",
						 "Matej","Frederik/Frederika","Viktor","Alexander",
						 "Zlatica","",
						 "Albín","Anežka","Bohumil/Bohumila","Kazimír","Fridrich",
						 "Radoslav/Radoslava","Tomáš/Róbert","Alan/Alana","Františka",
						 "Branislav/Bruno","Angela/Angelika","Gregor","Vlastimil",
						 "Matilda","Svetlana","Boleslav","Lubica","Eduard","Jozef",
						 "Vítazoslav","Blahoslav","Benadik","Adrián","Gabriel",
						 "Marián","Emanuel","Alena","Sona","Miroslav","Vieroslava",
						 "Benjamín",
						 "Hugo","Zita","Richard","Izidor","Miroslava","Irena",
						 "Zoltán/Róbert","Albert","Milena","Igor","Július","Estera",
						 "Aleš","Justína","Fedor","Dana/Danica","Rudolf","Valér",
						 "Jela","Marcel","Ervín","Slavomír","Vojtech","Juraj",
						 "Marek","Jaroslava","Jaroslav","Jarmila","Lea",
						 "Anastázia",
						 "","Žigmund","Galina","Florián","Lesana/Lesia","Hermína",
						 "Monika/Róbert","Ingrida","Roland","Viktória","Blažena",
						 "Pankrác","Servác","Bonifác","Žofia","Svetozár","Gizela",
						 "Viola","Gertrúda","Bernard","Zina","Júlia/Juliana",
						 "Želmíra","Ela","Urban","Dušan","Iveta","Viliam","Vilma",
						 "Ferdinand","Petronela/Petrana",
						 "Žaneta","Xénia","Karolína","Lenka","Laura","Norbert",
						 "Róbert","Medard","Stanislava","Margaréta","Dobroslava",
						 "Zlatko","Anton","Vasil","Vít","Blanka","Adolf","Vratislav",
						 "Alfréd","Valéria","Alojz","Paulína","Sidónia","Ján",
						 "Tadeáš","Adriana","Ladislav/Ladislava","Beata",
						 "Peter/Pavol/Petra","Melánia",
						 "Diana","Berta","Miloslav","Prokop","","Patrik/Patrícia",
						 "Oliver","Ivan","Lujza","Amália","Milota","Nina","Margita",
						 "Kamil","Henrich","Drahomír","Bohuslav","Kamila","Dušana",
						 "Ilja/Eliáš","Daniel","Magdaléna","Olga","Vladimír",
						 "Jakub","Anna/Hana","Božena","Krištof","Marta","Libuša",
						 "Ignác",
						 "Božidara","Gustáv","Jerguš","Dominik/Dominika","Hortenzia",
						 "Jozefína","Štefánia","Oskar","Lubomíra","Vavrinec",
						 "Zuzana","Darina","Lubomír","Mojmír","Marcela","Leonard",
						 "Milica","Elena/Helena","Lýdia","Anabela","Jana","Tichomír",
						 "Filip","Bartolomej","Ludovít","Samuel","Silvia","Augustín",
						 "Nikola/Nikolaj","Ružena","Nora",
						 "Drahoslava","Linda","Belo","Rozália","Regína","Alica",
						 "Marianna","Miriama","Martina","Oleg","Bystrík");
  kalendar2 = new Array("Mária","Ctibor","Ludomil","Jolana","Ludmila","Olympia",
						 "Eugénia","Konštantín","Luboslav/Luboslava","Matúš","Móric",
						 "Zdenka","Luboš/Lubor","Vladislav","Edita","Cyprián",
						 "Václav","Michal/Michaela","Jarolím",
						 "Arnold","Levoslav","Stela","František","Viera","Natália",
						 "Eliška","Brigita","Dionýz","Slavomíra","Valentína",
						 "Maximilián","Koloman","Boris","Terézia","Vladimíra",
						 "Hedviga","Lukáš","Kristián","Vendelín","Uršula","Sergej",
						 "Alojzia","Kvetoslava","Aurel","Demeter","Sabína","Dobromila",
						 "Klára","Šimon/Simona","Aurélia",
						 "Denis/Denisa","","Hubert","Karol","Imrich","Renáta",
						 "René","Bohumír","Teodor","Tibor","Martin/Maroš","Svätopluk",
						 "Stanislav","Irma","Leopold","Agnesa","Klaudia","Eugen",
						 "Alžbeta","Félix","Elvíra","Cecília","Klement","Emília",
						 "Katarína","Kornel","Milan","Henrieta","Vratko",
						 "Ondrej/Andrej",
						 "Edmund","Bibiána","Oldrich","Barbora","Oto","Mikuláš",
						 "Ambróz","Marína","Izabela","Radúz","Hilda","Otília",
						 "Lucia","Branislava/Bronislava","Ivica","Albína","Kornélia",
						 "Sláva/Slávka","Judita","Dagmara","Bohdan","Adela","Nadežda",
						 "Adam/Eva","","Štefan","Filoména","Ivana/Ivona","Milada",
						 "Dávid","Silvester");
						 
  dniVMesiaci = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
  kalendarIndex = 0;
  for(i=0;i<(mesiac-1);i++) kalendarIndex+= dniVMesiaci[i];
  kalendarIndex+= (den-1);
  if((kalendarIndex - 255) >= 0 )
    var name_day = prefix + kalendar2[kalendarIndex-255];
  else
    var name_day = prefix + kalendar1[kalendarIndex];

  for(i=0;i<(mesiac-1);i++) kalendarIndex+= dniVMesiaci[i+1];
  kalendarIndex+= (den-1);
  
  return datum(i_lang)+name_day;
}


function countdown_clock(year, month, day, hour, minute, format, lang){
  html_code = '<samp id="countdown"></samp>';
  document.write(html_code);
  countdown(year, month, day, hour, minute, format, lang);                
}


function countdown(year, month, day, hour, minute, format, lang){
  switch(lang) {
    case "eng": 
      var x_day = "day";
      var x_hour = "hour";
      var x_minute = "minute";
      var x_second = "second";
      var x_seconds = "seconds";
      break;
    case "ger":
      var x_day = "Tag";
      var x_hour = "Stunde";
      var x_minute = "Minute";
      var x_second = "Sekunde";
      var x_seconds = "Sekunden";
      break;
    default:
      var x_day = "dní";
      var x_hour = "hodín";
      var x_minute = "minút";
      var x_second = "sekúnd";
      var x_seconds = "sekúnd";
  }
  
  var myTimeTag = document.getElementById('countdown_block');
  var showRestTime = " ";
  
  Today = new Date();
  Todays_Year = Today.getFullYear();
  Todays_Month = Today.getMonth();                  
  
  // Convert both today's date and the target date into miliseconds.                           
  Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(), 
                         Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();                                 
  Target_Date = (new Date(year, month - 1, day, hour, minute, 00)).getTime();                  
  
  // Find their difference, and convert that into seconds.                  
  Time_Left = Math.round((Target_Date - Todays_Date) / 1000);
  
  if(Time_Left < 0) Time_Left = 0;
  
  switch(format) {
    case 0:
      // The simplest way to display the time left.
      myTimeTag.innerHTML = Time_Left + ' ' + x_seconds;
      break;
    case 1:
      // More datailed.
      days = Math.floor(Time_Left / (60 * 60 * 24));
      Time_Left %= (60 * 60 * 24);
      hours = Math.floor(Time_Left / (60 * 60));
      Time_Left %= (60 * 60);
      minutes = Math.floor(Time_Left / 60);
      Time_Left %= 60;
      seconds = Time_Left;
      
      // English version
      if (lang == "eng") {
        dps = 's'; hps = 's'; mps = 's'; sps = 's';
      }
      else {
        dps = ''; hps = ''; mps = ''; sps = '';
      }
      
      // Germany version
      if (lang == "ger") {
        dps = 'e'; hps = 'n'; mps = 'n'; sps = 'n';
      }
      else {
        dps = ''; hps = ''; mps = ''; sps = '';
      }
      
      // Slovak version
      if (lang == "svk") {
        if(days == 1) x_day ='deň';
        if(hours == 1) x_hour ='hodina';
        if(minutes == 1) x_minute ='minúta';
        if(seconds == 1) x_second ='sekunda';
        
        if((days > 1) && (days < 5))  x_day ='dni';
        if((hours > 1) && (hours < 5)) x_hour ='hodiny';
        if((minutes > 1) && (minutes < 5)) x_minute ='minúty';
        if((seconds > 1) && (seconds < 5)) x_second ='sekundy';
      }
      // ps is short for plural suffix.
      if(days == 1) dps ='';
      if(hours == 1) hps ='';
      if(minutes == 1) mps ='';
      if(seconds == 1) sps ='';
      
      showRestTime = days + ' ' + x_day + dps + ' ';
      showRestTime += hours + ' ' + x_hour + hps + ' ';
      showRestTime += minutes + ' ' + x_minute + mps + ' ';
      showRestTime += seconds + ' ' + x_second + sps;
      
      myTimeTag.innerHTML = showRestTime;
      break;
    default:
      myTimeTag.innerHTML = Time_Left + ' ' + x_seconds;
  }
               
  // Recursive call, keeps the clock ticking.
  setTimeout('countdown(' + year + ',' + month + ',' + day + ',' + hour + ',' + minute + ',' + format + ',"' + lang + '");', 1000);
}

// JS: Google + Facebook + Twitter
function google_go(iTitle)
{ 
  lUrl=location.href;
  window.open('http://www.google.com/bookmarks/mark?op=add&bkmk='+encodeURIComponent(lUrl)+'&title='+encodeURIComponent(iTitle),'tatran');
  return false;
}
function facebook_go(iTitle)
{ 
  lUrl=location.href;
  window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(lUrl)+'&t='+encodeURIComponent(iTitle),'tatran');
  return false;
}
function twitter_go(iTitle)
{ 
  lUrl=location.href;
  window.open('http://twitter.com/home?status='+encodeURIComponent(iTitle+': ')+encodeURIComponent(lUrl),'tatran');
  return false;
}

