//====================== ovladani FAQ ==============================

function showAnswer(link, answerID){
  var answer = getObj(answerID);
  if(answer.style.display == 'block'){
    answer.style.display = 'none';
    link.innerHTML = 'zobrazit odpověď &darr;';
/*     link.className = 'arrow' */
  }
  else{
    answer.style.display = 'block';
    link.innerHTML = 'skrýt odpověď &uarr;';
/*     link.className = 'arrow-down'; */
  }
  return false;
}

function showAnswer2(link, answerID){
  var answer = getObj(answerID);
  if(answer.style.display == 'block'){
    answer.style.display = 'none';
    link.innerHTML = 'zobrazit detaily';
  }
  else{
    answer.style.display = 'block';
    link.innerHTML = 'skrýt detaily';
  }
  return false;
}


//====================== ovladani PORADNY ==============================

function showAnswer3(link, answerID){
  var answer = getObj(answerID);
  var info = getObj(link);
  if(answer.style.display == 'block'){
    answer.style.display = 'none';  
   info.innerHTML = 'Kliknutím zobrazíte odpověď &darr;';
  }
  else{
    answer.style.display = 'block';
    info.innerHTML = 'Kliknutím skryjete odpověď &uarr;';

  }
  return false;
}


function showFilter(link, boxId){
 
  Effect.SlideDown(boxId, { duration: 0.5 });
  link.innerHTML = 'skrýt &uarr;';
  link.onclick = function(){hideFilter(link, boxId)};
  return false;
}

function hideFilter(link, boxId){
 
  Effect.SlideUp(boxId, { duration: 0.3 });
  link.innerHTML = 'zobrazit &darr;';
  link.onclick = function(){showFilter(link, boxId)};
  return false;
}

function showFilter2(link, boxId){
 
  Effect.SlideDown(boxId, { duration: 0.5 });
  link.innerHTML = 'skrýt odpověď &uarr;';
  link.onclick = function(){hideFilter2(link, boxId)};
  return false;
}

function hideFilter2(link, boxId){
 
  Effect.SlideUp(boxId, { duration: 0.3 });
  link.innerHTML = 'zobrazit odpověď &darr;';
  link.onclick = function(){showFilter2(link, boxId)};
  return false;
}







// --------------------------

function wrong_mail_address(adresa){
  var re = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
  return re.test(adresa) == 0;
}

function clearField(obj, str){
  if(obj.value == str) obj.value='';
}


function objGet(id){
   if(Boolean(document.getElementById))
      return document.getElementById(id);
   else if(Boolean(document.all))
      return eval('document.all.'+id);
   else
      return eval('document.'+id);
}


function getObj(id){
   if(Boolean(document.getElementById))
      return document.getElementById(id);
   else if(Boolean(document.all))
      return eval('document.all.'+id);
   else
      return eval('document.'+id);
}

//-----------------------------------------------------------------------------
// kontrola formulare (inputy oznacene rel="required")


var styleNormal='btn';
var styleDisabled='btn-dis';

function validateForm(form){
  var submit;
  var dis=false;
  var inputs = form.getElementsByTagName('input');
  for(var i=0; i < inputs.length; i++) {
    if(inputs[i].type=='submit') submit=inputs[i];
    if(inputs[i].getAttribute('rel')=='required'){
      if(inputs[i].value==''){
        dis=true;
      }
    } 
    else if(inputs[i].getAttribute('rel')=='req-email'){
      if(wrong_mail_address(inputs[i].value)){
        dis=true;
      }
    }
  }
  
  var inputs = form.getElementsByTagName('textarea');
  for(var i=0; i < inputs.length; i++) {
    if(inputs[i].getAttribute('rel')=='required'){
      if(inputs[i].value==''){
        dis=true;
      }
    } 
  }
  
  submit.disabled=dis;
  submit.className=dis?styleDisabled:styleNormal;
}


// AJAX odesilatko
function validateComment(obj){
  if(obj.captcha.value == ''
     || obj.captcha.value == 'opište číslo z obrázku' 
     || obj.cont.value == '' 
     || obj.cont.value == 'text příspěvku' 
     || (obj.email.value != '' && wrong_mail_address(obj.email.value))
     ){
    obj.submit_comment.disabled=true;
  }
  else{
    obj.submit_comment.disabled=false;
  }
}

function validateComment(obj){
  if(obj.captcha.value == ''
     || obj.captcha.value == 'opište číslo z obrázku' 
     || obj.cont.value == '' 
     || obj.cont.value == 'text příspěvku' 
     || (obj.email.value != '' && wrong_mail_address(obj.email.value))
     ){
    obj.submit_comment.disabled=true;
  }
  else{
    obj.submit_comment.disabled=false;
  }
}

function validateQuestion(obj){
  if(obj.autor.value == '' ||
     obj.question.value == '' ||
     obj.question.value == 'Text Vašeho dotazu...' ||
     (obj.public.checked == false && (obj.email.value == '' || wrong_mail_address(obj.email.value))) ||
     obj.agreement.checked == false 
     ){
    obj.save_item.disabled=true;
  }
  else{
    obj.save_item.disabled=false;
  }
}

function clearField(obj, str){
  if(obj.value == str) obj.value='';
}

function send_xmlhttprequest(obsluha, method, url, content, headers) {
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function() {
        obsluha(xmlhttp);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}

//-----------------------------------------------------------------------------
// kontrola formulare (inputy oznacene rel="required")

var styleNormal='btn';
var styleDisabled='btn-dis';

function validateReservation(form){
  
  if(form.res_count.value == '' || 
     (form.email.value != '' && wrong_mail_address(form.email.value)) ||
     form.name.value == '') dis = true;
  else dis = false;  
  
  form.reservation_submit.disabled=dis;
  if(dis) 
    form.reservation_submit.className=styleDisabled;
  else
    form.reservation_submit.className=styleNormal;
}


//------------------------------------------------------------------------------
// zobrazeni hlasky o vyprodanem predstaveni a skryti formu

function updateForm(){
  var programID = getObj('programID').value;
  var form = getObj('form');
  var sellout = getObj('sellout');
  
  if(programID != '0'){
    form.style.display = 'block';
    sellout.style.display = 'none';
  }
  else{
    form.style.display = 'none';
    sellout.style.display = 'block';
  }
}

//------------------------------------------------------------------------------
// rozkryti clanku kategorie

function showArticle(){
  var anot = getObj('anotation');
  var full = getObj('full-article');
  anot.style.display = 'none';
  full.style.display = 'block';
}
