/* 
 * Funkce pro technologii AJAX
 *
*/ 



// zobrazeni error reportu
function ajax_showErrorReport_cb(x){
  if(x[1]){
    document.getElementById("errorReportContainer").innerHTML = x[0];
    document.getElementById('errorReportMainContainer').style.display = 'block';
    hideAllFlash();
  }
}

function showErrorReport() {
  sajax_request_type = "POST";
  x_ajax_showErrorReport(ajax_showErrorReport_cb);
}

function hideAllFlash(){
  $$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'hidden' });
}

function showAllFlash(){
  $$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'visible' });
}




// funkce pro praci s komentari
function ajax_updateComments_cb(x){
  if(x[0] != false){
    var divTag = document.createElement("div");
    divTag.innerHTML = x[0];
    divTag.style.display = 'none';
    document.getElementById("comments"+x[1]+x[2]).insertBefore(divTag, document.getElementById("commentsItemsContainer"+x[1]+x[2]));
    document.getElementById("commentsCount"+x[1]+x[2]).innerHTML = x[3];
    document.getElementById("commentsItemsContainer"+x[1]+x[2]).setAttribute('id','');
    divTag.setAttribute('id',"commentsItemsContainer"+x[1]+x[2]);
    document.getElementById("commentsLoader"+x[1]+x[2]).style.display = 'none';
    Effect.BlindDown("commentsItemsContainer"+x[1]+x[2], { duration: 0.5 });
    //vynulovani formulare:
    document.getElementById('frmComments'+x[1]+x[2]).jmeno.value = "";
    document.getElementById('frmComments'+x[1]+x[2]).mail.value = "";
    document.getElementById('frmComments'+x[1]+x[2]).text.value = "";
    initFormPlaceholders();
  }
}

function ajax_updateComments(commentsSourceId, commentsSourceName){
  document.getElementById("commentsLoader"+commentsSourceId+commentsSourceName).style.display = 'block';
	sajax_request_type = "POST";
  count = document.getElementById("commentsCount"+commentsSourceId+commentsSourceName).innerHTML;
  x_ajax_updateComments(commentsSourceId, commentsSourceName, count, ajax_updateComments_cb);
}

function ajax_addComment_cb(x){
  document.getElementById("commentsLoader"+x[1]+x[2]).style.display = 'none';
  document.getElementById('commentsButton'+x[1]+x[2]).disabled = false;
  if(x[0]) {
    ajax_updateComments(x[1], x[2])
  } 
  else {
    showErrorReport();
  }
}

function ajax_addComment(commentsSourceId, commentsSourceName){
  document.getElementById('commentsButton'+commentsSourceId+commentsSourceName).disabled = true;
  document.getElementById("commentsLoader"+commentsSourceId+commentsSourceName).style.display = 'block';
	sajax_request_type = "POST";
	var data = new Array();
	var elem = document.getElementById('frmComments'+commentsSourceId+commentsSourceName).elements; 
  for(var i = 0; i < elem.length; i++) {
    if(elem[i].name=="userId") userId = elem[i].value;
    if(elem[i].name=="message") message = elem[i].value;
    if(elem[i].name=="name") name = elem[i].value;
    if(elem[i].name=="url") url = elem[i].value;
    if(elem[i].name=="add") add = elem[i].value;
    if(elem[i].name=="kontrola") kontrola = elem[i].value;
    if(elem[i].name=="text") text = elem[i].value;
    if(elem[i].name=="jmeno") jmeno = elem[i].value;
    if(elem[i].name=="mail") mail = elem[i].value;
    if(elem[i].name=="delete") x_delete = elem[i].value;
  } 
  x_ajax_addComment(commentsSourceId, commentsSourceName, userId, message, name, url, add, kontrola, jmeno, mail, text, x_delete, ajax_addComment_cb);     
}






//videonews funkce
function ajax_loadVideonewsThumb_cb(x){
  if(x[0]!="") document.getElementById('videoNewsItem'+x[1]).style.backgroundImage="url('"+x[0]+"')";
  document.getElementById('videoNewsItemLoader'+x[1]).style.visibility = "hidden";
}

function ajax_loadVideonewsThumb(){
  setVideoNewsCode(0);
  sajax_request_type = "POST";
  for (i=0; i<5; i++){
    if(!document.getElementById('videoNewsHiddenId'+i)) break;
    id =  document.getElementById('videoNewsHiddenId'+i).innerHTML;
    document.getElementById('videoNewsItemLoader'+i).style.visibility = "visible";
    x_ajax_loadVideonewsThumb(id, i, ajax_loadVideonewsThumb_cb);
  }
}
function setVideoNewsCode(key){
  document.getElementById('videoNewsCode').innerHTML = document.getElementById('videoNewsHidden'+key).innerHTML;
  document.getElementById('videoNewsDesc').innerHTML = document.getElementById('videoNewsHiddenDesc'+key).innerHTML;
  document.getElementById('videoNewsDesc').childNodes[3].id = "editVideoNewsContainer";
  for (i=0; i<5; i++){
    if(!document.getElementById('videoNewsHiddenId'+i)) break;
    document.getElementById('videoNewsItem'+i).setAttribute('class','videoNewsThumbContainer');  
  }
  document.getElementById('videoNewsItem'+key).setAttribute('class','videoNewsThumbContainer videoNewsThumbContainerActive');
}

function setVideoNewsTitle(title, elm){
  if(title!="") title = 'přehrát video: <strong>'+title+'</strong>';
  document.getElementById('videoNewsTitle').innerHTML = title;    
}







//strankovani

  function ajax_paging_cb(x) {
    document.getElementById(x[1]+"Preloader").id = x[1]+"PreloaderOld";
    document.getElementById(x[1]+"PreloaderOld").style.display="none";
    document.getElementById(x[1]+"Text").id = x[1]+"TextOld";
    document.getElementById(x[1]+"PreloaderOld").innerHTML = x[0];
    Effect.BlindUp(x[1]+"TextOld", { duration: 0.3 });
    Effect.BlindDown(x[1]+"PreloaderOld", { duration: 0.3});
    document.getElementById(x[1]+"PreloaderOld").id = x[1]+"PreloaderNone";
    if(x[1]=="videoNewsPage"){
      ajax_loadVideonewsThumb();
      initFormPlaceholders();
    }
  }
  
  function ajax_paging(page, atributName) {
  	sajax_request_type = "POST";
    document.getElementById(atributName+"Paging").style.visibility = "hidden";
    document.getElementById(atributName+"Loader").style.visibility = "visible";
  	x_ajax_paging(page, atributName, ajax_paging_cb);
  }

