// globální proměnné
var formChanged = false;
var mess_timeout;

// změna formuláře
//------------------------------------------------------------------------------

function checkFormChange()
{
  if (formChanged == true)
    return confirm("Provedené změny nebyly uloženy.\nChcete přesto pokračovat?");
  else
    return true;
}

// status message
//------------------------------------------------------------------------------
function status_message_on(message)
{
  clearTimeout(mess_timeout);
  document.getElementById("status_message").innerHTML = message;
}
function status_message_off(off_message)
{
  mess_timeout = setTimeout("document.getElementById('status_message').innerHTML = '"+off_message+"'", 500);
  
}

// aktuální čas ve tvaru hh:mm:ss
//------------------------------------------------------------------------------
function getTimeString()
{
  var time = new Date();
  var h = time.getHours();
  var m = time.getMinutes();
  var s = time.getSeconds();
  if (h < 10) h = "0"+h;
  if (m < 10) m = "0"+m;
  if (s < 10) s = "0"+s;
  return h+":"+m+":"+s;
}

// vytvoření emailu
//------------------------------------------------------------------------------
function make_email (email)
{
  var arr = email.split (' [z] ');
  if (arr.length == 1) document.write ("nemá");
  else document.write ("<a href='mailto:" + arr[0] + "@" + arr[1] + "'>" + arr[0] + "@" + arr[1] + "</a>");
}


// zjištění verze prohlížeče
//------------------------------------------------------------------------------
function getUserAgent()
{
  var agent = navigator.userAgent.toLowerCase();
  if ((agent.indexOf("msie") != -1) && (agent.indexOf("opera") == -1))
    return "ie";
  else return "";
}
  

//------------------------------------------------------------------------------
// TEXT TO HTML - vkládání značek do formulářových polí
//------------------------------------------------------------------------------

function text2html_tag_img (form_id, img_value, imgout_id)
{
  
  img = img_value.split("_");
  if (document.getElementById(imgout_id).checked)
    text2html_tag (form_id, '{{obrázek č. '+img[0]+', '+img[1]+'+}}', '');
  else
    text2html_tag (form_id, '{{obrázek č. '+img[0]+', '+img[1]+'}}', '')
  document.getElementById ("text2html_img_select"+form_id).style.display="none";
}

function text2html_tag (id, tag, tag2, to_opener)
{
 if (to_opener)
 {
   var win = window.opener;
   obj = id;
 }
 else
 {
   var win = window;
   var obj = document.getElementById(id);
 }
 //obj = id;
 //obj = document.getElementById("descript");
 obj.focus();
 
 //obj.value = tag; 
 // IE
 if (win.document.selection)
 {
   var textrange = win.document.selection.createRange();
   // odstranění poslední mezery z výběru
   if (textrange.text.substr(textrange.text.length-1,1) == ' ')
   {
     textrange.moveStart("character", -1);
     textrange.select();
   }
   // zrušení výběru při požadavku "no_select" -  umístění kurzoru na konec výběru
   if (tag2 == "no_select")
   {
     textrange.moveStart("character", textrange.text.length);
     textrange.select();
     tag2 = "";
   }
   
   // nulový výběr
   if (!textrange.text.length) move_cursor = true;
   
   // přidat tagy
   textrange.text = tag + textrange.text + tag2;
   
   // nulový výběr
   if (move_cursor)
   {
     textrange.moveStart("character", -tag2.length);
     textrange.collapse();
     textrange.select();
   }
 }
 
 // Mozilla
 else if  (obj.selectionStart || obj.selectionStart == '0' )
 {
   // uložení pozic výběru
   sel_start = obj.selectionStart;
   sel_end = obj.selectionEnd;
   scroll_position = obj.scrollTop;
   
   // zrušení výběru při tomto požadavku (umístění kurzoru na konec výběru)
   if (tag2 == "no_select")
   {
     sel_start = sel_end;
     tag2 = "";
   }
   
   // odebrat z výběru poslední mezeru v případě vkládání párového tagu
   if (obj.value.substring(sel_end-1,sel_end) == ' ' && tag2 && obj.selectionStart != obj.selectionEnd)
     sel_end--;
   
   // vložení tagů
   obj.value = obj.value.substring(0,sel_start) + tag + obj.value.substring(sel_start, sel_end) + tag2 + obj.value.substring(sel_end, obj.value.length);
   
   // znovunastavení výběru
   obj.selectionEnd = sel_end + tag.length + tag2.length;
   obj.selectionStart = obj.selectionEnd;
   
   // nulový výběr > posun doprostřed
   if (sel_start == sel_end)
     obj.selectionStart = obj.selectionEnd = obj.selectionStart - tag2.length;

   
   // scrollování v textarea
   obj.scrollTop = scroll_position;
  
 }
 
 // jiné
 else
  obj.value += (tag + tag2);
}

function text2html_show_img_select (select_id)
{
  obj = document.getElementById(select_id);
  if (obj.style.display == 'inline')
    obj.style.display = 'none';
  else
    obj.style.display = 'inline';
}


//------------------------------------------------------------------------------
// o(d)značení všech formulářových prvků začínajících daným jménem
//------------------------------------------------------------------------------
function setCheckboxes (form_id, name_prefix)
{
  value = 1;
  var form = document.getElementById(form_id);
  // zjištění cílového stavu checkboxů
  for (i = 0; i < form.length; i++)
  {
    if (form[i].name.substr(0,name_prefix.length) == name_prefix)
    {
      value = !form[i].checked;
      break;
    }
  }  
  // nastavení stavu
  for (i = 0; i < form.length; i++)
    if (form[i].name.substr(0,name_prefix.length) == name_prefix) form[i].checked = value;
}


//------------------------------------------------------------------------------
// vytvoření response pro přihlášení
//------------------------------------------------------------------------------
function makeResponse (form)
{
  form.response.value = hex_sha1 (form.challenge.value + hex_sha1 (form.login.value + form.password.value));
  form.password.disabled = true;
  form.submit();
  form.password.disabled = false;
  return false;
}

//------------------------------------------------------------------------------
// změna pořadí option v selectu
//------------------------------------------------------------------------------
function moveOptionUp(select_id)
{
  select = document.getElementById(select_id);
  selected = select.selectedIndex;
  if (selected > 0)
  {
    tmp_val = select.options[selected-1].value;
    tmp_text = select.options[selected-1].text;
    select.options[selected-1].value = select.options[selected].value;
    select.options[selected-1].text = select.options[selected].text;
    select.options[selected].value = tmp_val; 
    select.options[selected].text = tmp_text;
    select.selectedIndex = selected - 1;
    obj = document.getElementById("save_ord_req");
    obj.style.display = "inline";  
  }
}
function moveOptionDown(select_id)
{
  var select = document.getElementById(select_id);
  var max = select.options.length;
  var selected = select.selectedIndex;
  if (selected >= 0 && selected < (max-1))
  {
    tmp_val = select.options[selected+1].value;
    tmp_text = select.options[selected+1].text;
    select.options[selected+1].value = select.options[selected].value;
    select.options[selected+1].text = select.options[selected].text;
    select.options[selected].value = tmp_val; 
    select.options[selected].text = tmp_text;
    select.selectedIndex = selected + 1;
    obj = document.getElementById("save_ord_req");
    obj.style.display = "inline";  
  }
}

//------------------------------------------------------------------------------
// vybrat vše (text, select)
//------------------------------------------------------------------------------
function selectSelectAll(select_id)
{
  select = document.getElementById(select_id);
  for (i = 0; i < select.options.length; i++)
    select.options[i].selected = true;
}

function textSelectAll(id)
{
  var obj = document.getElementById(id);
  obj.focus();
  
  // IE
  if (document.selection)
  {
    var textrange = document.selection.createRange();
    textrange.moveStart("character", 0);
    textrange.moveEnd("character", obj.value.length);
    textrange.select();
  }
  
  // Mozilla
  else if  (obj.selectionStart || obj.selectionStart == '0')
  {
    obj.selectionStart = 0;
    obj.selectionEnd = obj.value.length;
  }

}

//------------------------------------------------------------------------------
// vybrat první v selectu
//------------------------------------------------------------------------------
function selectSelectFirst(id)
{
  select = document.getElementById(id);
  if (select.options[0])
    select.options[0].selected = true;
}

//------------------------------------------------------------------------------
// odeslání formuláře, nastavení akce
//------------------------------------------------------------------------------
function submitForm (form_id, action)
{
  form = document.getElementById(form_id);
  form.action.value = action;
  form.submit();
} 


//------------------------------------------------------------------------------
// otevření správce obrázků
//------------------------------------------------------------------------------
function openImageManager(elementId)
{
  var width = 550;
  var heiht = 450;
  var top = Math.round(screen.availHeight/2 - heiht/2)
  var left = Math.round(screen.availWidth/2 - width/2)
  var win = window.open ('image-man.php?element_id='+elementId,'windowImageManager','width='+width+', height='+heiht+', top='+top+', left='+left+', toolbar=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, hotkyes=0');
  win.focus();
}
//------------------------------------------------------------------------------
// otevření správce souborů
//------------------------------------------------------------------------------
function openFileManager(elementId)
{
  var width = 550;
  var heiht = 450;
  var top = Math.round(screen.availHeight/2 - heiht/2)
  var left = Math.round(screen.availWidth/2 - width/2)
  var win = window.open ('file-man.php?element_id='+elementId,'windowFileManager','width='+width+', height='+heiht+', top='+top+', left='+left+', toolbar=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, hotkyes=0');
  win.focus();
}


//------------------------------------------------------------------------------
// výměna zobrazení 2 elementů
//------------------------------------------------------------------------------
function switchElementsVisibility(toHide, toDisplay, displayType)
{
  document.getElementById(toHide).style.display = 'none';
  document.getElementById(toDisplay).style.display = displayType;
}

//------------------------------------------------------------------------------
// znovunačtení kontrolního kódu
function getNewSCD(count)
{
  document.images.scd_img.src = "get-scode.php?l="+count+"&t="+Math.random();
}

//------------------------------------------------------------------------------
// počítadlo
//------------------------------------------------------------------------------
function insertCounter()
{
  Tmp=Math.floor(1000000 * Math.random());
  document.write("<scr" + "ipt src=\"http://cnt2.pocitadlo.cz/counter.php?poc=75059&amp;ref="+escape(top.document.referrer)+"&amp;depth="+screen.colorDepth+"&amp;width="+screen.width+"&amp;height="+screen.height+"&amp;tmp="+Tmp+"\" language=\"JavaScript\" type=\"text/javascript\"></scr" + "ipt>");
}  



