// JavaScript Document

function ExtLink(link)
{
  alert(link);
}

function TableWindow(me,folder)
{
  var ele = me;
  var url = 'index.php?adminlevel=tables&remote=1&run=add&folder=' + folder;  
  window.open(url,'TableEditor','menubar=no,location=no,resizable=no,scrollbars=auto,status=no,width=800,height=540');
}

function ImageWindow(me,folder)
{
  var ele = me;
  var url = 'index.php?adminlevel=images&remote=1&run=add&folder=' + folder;  
  window.open(url,'ImageUploader','menubar=no,location=no,resizable=no,scrollbars=auto,status=no,width=800,height=540');
}

function FileWindow(me,folder)
{
  var ele = me;
  var url = 'index.php?adminlevel=files&remote=1&run=add&folder=' + folder;  
  window.open(url,'FileUploader','menubar=no,location=no,resizable=no,scrollbars=auto,status=no,width=800,height=540');
}

function OpenWindow(url)
{
  window.open(url,'Tabulkový editor','toolbar=0,location=0,scrollbar=auto,status=0,width=780,height=600,top=100,left=100');
}

function UkazSublevel(me) {
  //alert(me.parentNode.childNodes.length);

  //zavrenou slozku vymenim za opevrenou
  me.previousSibling.src = 'images/folder_open.png';

  var obsah = me.parentNode.childNodes;
  var pocet = obsah.length;
  //alert(pocet);
  for(i=0;i<pocet;i++) {
    //alert(obsah[i].nodeName);
    if (obsah[i].nodeName == "UL") {
        if(!obsah[i].style.display) { obsah[i].style.display = 'block'; }
        else if(obsah[i].style.display == 'none') { obsah[i].style.display = 'block'; }        
        else { obsah[i].style.display = 'none'; me.previousSibling.src = 'images/folder_closed.png'; /* zavru slozku*/ }
    }
  }
  return false;
}

function Vlozit(myField, myValue) {
  //IE 
  if (document.selection)
  {
    myField.focus();
    sel = document.selection.createRange();
    sel.text = myValue;
  }
  //Mozilla
  else if (myField.selectionStart || myField.selectionStart == '0')
  {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
  }
  else
  {
    myField.value += myValue;
  }    
}

function TextChanges(text,druh)
{
  var ele = document.getElementById(text);
  if (document.selection)
	{
		oznacenytext = document.selection.createRange().text;
		var range = document.selection.createRange();
    var startPos = ele.value.length;
	}
	else if (window.getSelection)
  {
    if (ele.selectionStart!= undefined)
    {
      oznacenytext = ele.value.substr(ele.selectionStart, ele.selectionEnd - ele.selectionStart);
      var startPos = ele.selectionStart;
      var endPos = ele.selectionEnd;      
    }
  }
	else if (document.getSelection)
  {
    oznacenytext = document.Selection();
    var startPos = ele.selectionStart;
    var endPos = ele.selectionEnd;        
  }  
	else return;

  oblast = new RegExp(oznacenytext,"g");
  if(druh == 'bold') { Vlozit(ele, '<strong>' + oznacenytext + '</strong>'); }
  else if(druh == 'italic') { Vlozit(ele, '<em>' + oznacenytext + '</em>'); }
  else if(druh == 'sup') { Vlozit(ele, '<sup>' + oznacenytext + '</sup>'); }
  else if(druh == 'sub') { Vlozit(ele, '<sub>' + oznacenytext + '</sub>'); }
  else if(druh == 'heading') { Vlozit(ele, '</p>\n<h5>' + oznacenytext + '</h5>\n<p>'); }
  else if(druh == 'intlink')
  {
    var url = prompt('Adresa:','');
    if(url.length > 7) { var urltitle = prompt('Title odkazu',''); }
    else return;
    Vlozit(ele, '<a href=\"'+url+'\" title=\"'+urltitle+'\">' + oznacenytext + '</a>');      
  }
  else if(druh == 'extlink')
  {
    var url = prompt('Adresa:','http://');
    if(url.length > 7) { var urltitle = prompt('Title odkazu',''); }
    else return;
    Vlozit(ele, '<a href=\"'+url+'\" title=\"'+urltitle+'. Odkaz mimo LBtech.cz.\" class=\"ext-link\">' + oznacenytext + '</a>');      
  }  
  else if(druh == 'img')
  {
    var url = prompt('Adresa obrázku:','http://');
    if(url.length > 7) { var imgalt = prompt('Alt obrázku',''); }
    else return;
    Vlozit(ele, '<img src=\"'+url+'\" alt=\"'+imgalt+'\" class=\"intext-detail\" />');      
  }  
  else if(druh == 'list') { Vlozit(ele, '</p>\n<ul>' + oznacenytext + '</ul>\n<p>'); }
  else if(druh == 'listitem') { Vlozit(ele, '\n<li>' + oznacenytext + '</li>\n'); }
  else if(druh == 'paragraph') { Vlozit(ele, '</p>\n<p>' + oznacenytext + '</p>\n<p>\n'); }    
  else if(druh == 'stylesoff')
  {
    if(confirm('Zrušit styly v celém článku?') == true)
    {
      var tag = /[<(\/)]+[b-zB-Z_0-9*]+[>]/;
      //var test1 = prompt('Tag:');
      while(tag.test(ele.value) == true) { ele.value = ele.value.replace(tag,'','gi'); }
      /*if(tag.test(ele.value) == true)
      {
        if(ele.value.search(test1) == true) alert('tag '+test1+' je v clanku.');
        else  alert('tag '+test1+' neni v clanku.');
      }*/
      //if(tag.test(ele.value) == true) { alert('ano'); /*ele.value = ele.value.replace(tag, "[]");*/ }
      //alert(tag);
    }
    else return;
  }
}

function Potvrzeni(c,hlaska)
{
  alert("ok");
  if(c == 'confirm')
  {
    if(confirm(h)) return true; else return false; 
  }
}

function Detailer(sel,img,alt)
{ 
  //var neco = sel.parentNode.parentNode.nodeName;
  
  var sirka = document.body.clientWidth;
  var vyska = document.body.clientWidth; 

  if(navigator.appName == "Microsoft Internet Explorer") var positX = '100'
  else var positX = Math.ceil((sirka/2) - 300);
  
  var positY = '0';
//  var imgpanel = sel.parentNode.parentNode.parentNode;
  
  var container = document.getElementById('frm-detail');
  container.style.left = '0';
  container.style.top =  '0';
  container.style.left = positX +'px';
  container.style.top =  positY +'px';
 
  addcode = '<p class="img-detail"><img src="' +img+ '" onclick="HideDetail(\'frm-detail\');" alt="' +alt+ '" />';
  addcode = addcode + '<a href="#" onclick="HideDetail(\'frm-detail\');" title="Zavřít detail" class="btn-close">Zavřít detail</a>';
  addcode = addcode + '<span>'+alt+'</span></p>';
  container.innerHTML = addcode;
}

function HideDetail(id)
{
  var code = '';
  var container = document.getElementById(id);
  //container.style.visibility = 'hidden';
  container.innerHTML = code;
}

function HideElement(element)
{
  element.parentNode.style.visibility = 'hidden';
}


