function Nic() {}

function MailTo(name, domain) {
   location.href='mailto:' + name + '@' + domain;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function GetHeight() { 
if (window.innerHeight) 
/* NN4 a kompatibilní prohlížeče */ 
return window.innerHeight; 
else if 
(document.documentElement && 
document.documentElement.clientHeight) 
/* MSIE6 v std. režimu */ 
return document.documentElement.clientHeight; 
else if 
(document.body && document.body.clientHeight) 
/* starší MSIE + MSIE6 v quirk režimu */ 
return document.body.clientHeight; 
else 
return null; 
} 

//funkce odstraní mezery před a za řetězec str
function trim(str) {
   return str.replace(/^\s*|\s*$/g,"");
}

//otestuje, že proměnna datum má tvar DD.MM.RRRR
function TestujDatum(datum, polozka, prazdne) {
   
   if (prazdne) { 
      if (!trim(datum)) { return true; }
   } else {
      if (!trim(datum)) { alert("Vkládané datum '" + polozka + "' musí být vyplněno."); return false; }
   }
      
   var re1=/^\d{1,2}\.\d{1,2}\.\d{4}$/;                     
   if (!re1.test(datum)) { alert("Vkládané datum '" + polozka + "' nemá správný tvar."); return false; }
 
   var rad=datum.split(/\./);       
   var hlaska= "Vkládané datum '" + polozka + "' je mimo rozsah.";  

   if (rad[1] > 12) { alert(hlaska); return false; }

      
   if ((rad[1]==1) || (rad[1]==3) || (rad[1]==5) || (rad[1]==7) || (rad[1]==8) || (rad[1]==10) || (rad[1]==12)) {
      if (rad[0] > 31) {  alert(hlaska); return false; }
   }
   
   if ((rad[1]==4) || (rad[1]==6) || (rad[1]==9) || (rad[1]==11)) {
      if (rad[0] > 30) {  alert(hlaska); return false; }
   }

   if (rad[1]==2) {
      if (((rad[2]/4 == Math.round(rad[2]/4)) && (rad[2]/100 != Math.round(rad[2]/100))) || (rad[2]/400 == Math.round(rad[2]/400)))  {
         if (rad[0] > 29) { alert(hlaska); return false; }
      } else {
        if (rad[0] > 28) { alert(hlaska); return false; }
      }
   }
       
   return true;
}

function TestujAktualitu(titulek, datum, zprava) {
   if(!trim(titulek))      { alert("Nezadali jste žádný titulek aktuality."); return false; }                        
   if (!TestujDatum(datum, 'Datum aktuality',1))  { return false; }   
   if(!trim(zprava))   { alert("Nezadali jste žádný text aktuality."); return false; }   
   return true;
}

//otestuje zda id je číslo
function numbers_only(id) {   
  test = __getDdlKey(id); 
  if ((test < 48 || test > 57)) { return false; }
  return true;
}

//otestuje zda id je číslo (i desetinné)
function numbers_only2(id) {   
  test = __getDdlKey(id);         
  if (test == 46) { return true; } //desetinná tečka
  if ((test < 48 || test > 57)) { return false; }
}

//otestuje zda id je číslo (i desetinné + záporná)
function numbers_only3(id) {   
  test = __getDdlKey(id);         
  if ((test == 46) || (test == 45)) { return true; } //desetinná tečka + znaménko
  if ((test < 48 || test > 57)) { return false; }
}

function __getDdlKey(e) { 
    var code; 
    if (!e) { var e = window.event; }
    
    if (e.charCode) { code = e.charCode; } //Firefox
    else {
       if (e.keyCode) {  if ((navigator.userAgent.indexOf('MSIE') != -1 || navigator.userAgent.indexOf('Opera') != -1)) { code = e.keyCode; } else { if (e.keyCode==13) { code = e.keyCode; } } }  //IE a Opera
       else {
         if (e.which) { code = e.which; } //NN4
       }
    }    
    return code; 
}

function TestMessage(name, text, number1, number2, sum_enter) {      
   var sum = parseInt(number1) + parseInt(number2); 
   if (!trim(name)) { 
      alert("Nezadali jste žádné jméno/přezdívku.");
      return false;
   }                                       
   if (sum_enter != sum) { 
      alert("Součet dvou čísel je chybný.");
      return false;
   }
   if (!trim(text)) { 
      alert("Nezadali jste žádný vkaz.");
      return false;
   }         
   return true;
}

