﻿var displayedPerson = false;
var uzivatele = new Array();

function ZkontrolujAdresu( email ){
  if ( email.value != '' ){
    re = /^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))/;
    if (!re.test(email.value)){
      return false;
    } else {
      return true;
    }
  } else {
    return true;
  }
}

function ZkontrolujCas( cas ){
  if ( cas.value != '' ){
    re = /[0-5][0-9]:[0-5][0-9]:[0-5][0-9]/;
    if (!re.test(cas.value)){
      return false;
    } else {
      return true;
    }
  } else {
    return true;
  }
}

function ZkontrolujRC( rc )
{  
  if (rc % 11 != 0) {return false;}    
  return true;
}

function isNumber(val)
{
  if (val == '') {return true;}
  if (isNaN(val)) {return false;}
  else {return true;} 
}


function KontrolaDiskuze( form )
{
  if (form.jmeno.value == '') {alert('Jméno musí být vyplněno!'); return false;}
  if (form.prispevek.value == '') {alert('Text příspěvku musí být vyplněn!'); return false;}
  if (form.kod.value != form.kontrola.value) {alert('Nesouhlasí kontrolní kód!'); return false;}
  return true;
}

function KontrolaKontakt( form )
{
  if (form.jmeno.value == '') {alert('Jméno musí být vyplněno!'); return false;}
  if (form.email.value == '' || !ZkontrolujAdresu(form.email)) {alert('E-mailová adresa musí být správně vyplněna!'); return false;}
  if (form.text.value == '') {alert('Text příspěvku musí být vyplněn!'); return false;}
  if (form.kod.value != form.kontrola.value) {alert('Nesouhlasí kontrolní kód!'); return false;}
  return true;
}

function lightOnSquare(event){
  if (!event) var event = window.event;
  if(event.srcElement){
    var target = event.srcElement;
  } else {
    var target = event.target;
  }
  var img = target.getElementsByTagName('img');
  if (img[0] != null && img[0].style != null){
    (img[0]).style.backgroundColor='#BF0000';
  }
}
function lightOffSquare(event){  
  if (!event) var event = window.event;
  if(event.srcElement){
    var target = event.srcElement;
  } else {
    var target = event.target;
  }
  var img = target.getElementsByTagName('img');
  if (img[0] != null && img[0].style != null){
    (img[0]).style.backgroundColor='';
  }
}
function HoverMenuSquares(){
  var menu = document.getElementById('menu');  
  var links = menu.getElementsByTagName('a');
  for (var i = 0; i < links.length; i++){
    links[i].innerHTML = links[i].innerHTML + ' <img src="./img/square.gif" alt="square" />';
    links[i].onmouseover = lightOnSquare;
    links[i].onmouseout = lightOffSquare;
  }
}

function AkceLupaClick( event ){
  if (!event) var event = window.event;
  if(event.srcElement){
    var target = event.srcElement;
  } else {
    var target = event.target;
  }
  var li = target.parentNode;
  var tmp = li.getElementsByTagName('div');
  var div = tmp[0];
  if (div.className == 'disabled popis_akce'){
    div.className='enabled popis_akce';
    target.src = './img/ikony/lupaminus16.gif';    
  } else {
    div.className='disabled popis_akce';
    target.src = './img/ikony/lupaplus16.gif';      
  }
}

function AkceUcastClick( event ){
  if (!event) var event = window.event;
  if(event.srcElement){
    var target = event.srcElement;
  } else {
    var target = event.target;
  }
  var li = target.parentNode;
  var tmp = li.getElementsByTagName('div');
  var div = tmp[tmp.length-1];
  if (div.className == 'disabled popis_akce'){
    div.className='enabled popis_akce';
    //target.src = './img/ikony/lupaminus16.png';    
  } else {
    div.className='disabled popis_akce';
    //target.src = './img/ikony/lupaplus16.png';      
  }
}

function Limit255( object ){  
  if (object.value.length > 255){
    alert('Text může mít maximálně 255 znaků!');
    object.value = object.value.substring(0,254);
  }
}

function DisplayPerson( person ){     
  (document.getElementById('tym')).src=(document.getElementById( person )).src;        
}

function DisplayColorPhoto( id ){  
  document.getElementById('foto'+id).className="disabled";
  document.getElementById('foto'+id+'_1').className="enabled";
}
function DisplayGreyPhoto( id ){  
  document.getElementById('foto'+id).className="enabled";
  document.getElementById('foto'+id+'_1').className="disabled";
}

function createOption(text,value,selected){
  var o = document.createElement("option");
  o.text = text; 
  o.value = value;
  o.selected = selected;
  return o;
}

function displayOptions(id_akce,cil){                
  var select = document.getElementById(cil);
  while (select.length > 1){ select.remove(1); }
  if (id_akce != 0){
    eval("var delky = delky_" + id_akce + ";");
    for (i = 0; i < delky.length; i++){                
      try {
        select.add(delky[i],null);
      } catch(ex) {
        select.add(delky[i]);
      }
    }        
  }
}

function ZatrhniUzivatele(prava){
  var pravo = prava.selectedIndex;
  for (var i in uzivatele) {
    var checkbox = document.getElementById('user_'+uzivatele[i][0]);
    if (pravo) {      
      checkbox.checked = uzivatele[i][pravo];
    } else {
      checkbox.checked = false;
    }
  }
}

function getPosition(e) {
  e = e || window.event;
  var cursor = {x:0, y:0};
  if (e.pageX || e.pageY) {
      cursor.x = e.pageX;
      cursor.y = e.pageY;
  } 
  else {
      var de = document.documentElement;
      var b = document.body;
      cursor.x = e.clientX + 
          (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
      cursor.y = e.clientY + 
          (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
  }
  return cursor;
}
function display_div(event,el){
  var div = document.getElementById(el);
  div.style.display='block';
  var cursor = getPosition(event);
  div.style.left = (cursor.x -1) + 'px';
  div.style.top = (cursor.y -1) + 'px';                         
}
function add_faze(faze,datum) {
  document.getElementById('faze').value = faze;
  document.getElementById('datum').value = datum;
}          
