﻿// #####################################################################
// ###### Všetky práva vyhradené © Mojelinky.com - Online záložky ######
// #####################################################################

var baseurl = 'http://www.mojelinky.com';
var time = 1700; // used in fns Optional();
var disprun = 'no'; // default value for fns display();
var timer;
var timer2 = new Array();
var sett = new Array();
var chckd = true; // default value for fns checkAll();

function Locat(target) {
  window.location.href = target;
}

function Colour(colour) {
  document.forms['form_colour'].elements['colour'].value = colour;
  document.forms['form_colour'].submit();
}

function Language(language) {
  document.forms['form_language'].elements['language'].value = language;
  document.forms['form_language'].submit();
}

function MouseOver(button, num) {
  button.className = 'menu_item menupic'+num+'_hover';
}

function MouseOut(button, num) {
  button.className = 'menu_item menupic'+num;
}

function Optional(stats) {
  var optional = document.getElementById('optional_set').style;              
  if(stats == 'view') {
    document.getElementById('loader').className = 'visibilityvisible';
    document.getElementById('optional_set').value = 'yes';
    setTimeout('document.getElementById(\'loader\').className = \'displaynone\'; document.getElementById(\'optional_items\').className = \'displayblock\'; document.getElementById(\'showme\').className = \'displaynone\'; document.getElementById(\'hideme\').className = \'displayblock\';', time);
    time = 500;
  }
  else {
    document.getElementById('loader').className = 'visibilityhidden';
    document.getElementById('optional_set').value = 'no';
    document.getElementById('optional_items').className = 'displaynone';
    document.getElementById('showme').className = 'displayblock';
    document.getElementById('hideme').className = 'displaynone';
  }
}

function chngImage(imageid) {
  temporary = document.getElementById('temp_opened_folder').value; // napr. img25
  if (temporary != '') { document.getElementById(temporary).src = baseurl+'/bilder/icons/folder.gif'; }
  document.getElementById('temp_opened_folder').value = imageid;
  document.getElementById(imageid).src = baseurl+'/bilder/icons/folder-open.gif';
}

function chngImage2(imageid) {
  if (document.getElementById('do_folder').checked) {
    temporary = document.getElementById('temp_opened_folder').value; // napr. img25
    if (temporary != '') { document.getElementById(temporary).src = baseurl+'/bilder/icons/folder.gif'; }
    document.getElementById('temp_opened_folder').value = imageid;
    document.getElementById(imageid).src = baseurl+'/bilder/icons/folder-open.gif';
  }
  else {
    temporary = document.getElementById('temp_opened_folder2').value; // napr. img25
    if (temporary != '') { document.getElementById(temporary).src = baseurl+'/bilder/icons/folder.gif'; }
    document.getElementById('temp_opened_folder2').value = imageid;
    document.getElementById(imageid).src = baseurl+'/bilder/icons/folder-open.gif';
  }
}

function chngImage2a(tmp1, tmp2) {
  temporary = document.getElementById(tmp1).value;
  if (temporary != '') {
    document.getElementById(temporary).src = baseurl+'/bilder/icons/folder.gif';
  }
  temporary = document.getElementById(tmp2).value;
  if (temporary != '') {
    document.getElementById(temporary).src = baseurl+'/bilder/icons/folder-open.gif';
  }
}

function fldName(id) {
  if (document.getElementById('folder_id')) {
    document.getElementById('folder_id').value = id;
    document.getElementById('folder_name').value = arr[id];
  }
}
function fldName2(id) {
  if (document.getElementById('do_folder').checked) {
    document.getElementById('folder_id').value = id;
    document.getElementById('folder_name').value = arr[id];
  }
  else {
    document.getElementById('folder_id2').value = id;
    document.getElementById('folder_name2').value = arr[id];
  }
}


function newLocation(what, expand) {
  folderid = document.getElementById('temp_opened_folder').value.substring(3);
  window.location.href = baseurl+'/moje-linky/'+what+'/'+expand+'/'+folderid;
}

function sendForm(form, what, expand) {
  folderid = document.getElementById('temp_opened_folder').value.substring(3);
  if (form.folder_id) {
    form.folder_id.value = folderid;
  }
  form.action = baseurl+'/moje-linky/'+what+'/'+expand+'/'+folderid;
  form.submit();
}

function sendForm2(form, what, expand) {
  folderid = document.getElementById('temp_opened_folder').value.substring(3);
  folderid2 = document.getElementById('temp_opened_folder2').value.substring(3);
  form.folder_id.value = folderid;
  form.folder_id2.value = folderid2;
  form.action = baseurl+'/moje-linky/'+what+'/'+expand+'/'+folderid2;
  form.submit();
}

function inputMaxLength(input, execute) {
  execute = document.getElementById(execute)
  max = input.getAttribute('maxlength');
  count = input.value.length;
  if (count <= max) {
    execute.value = max - count;
  }
  else {
    input.value = input.value.substring(0, max);
    execute.value = '0 !';
  }
}

function checkCheckboxes(form_name, mx) {
  count = 0;
  if (document.getElementById(form_name)) {
    form = document.getElementById(form_name);
    for (i = 0; i < form.length; i++) {
      if (form[i].type == 'checkbox' && form[i].checked) {
        count++;
      }
    }
  }
  if(count > 0) {
    return true;
  }
  else {
    alert(mx);
    return false;
  }
}

function deleteBmks(form_name, expand, mx, mx2) {
  if(checkCheckboxes(form_name, mx)) {
    if(confirm(mx2)) {
      folderid = document.getElementById('temp_opened_folder').value.substring(3);
      form.action = baseurl+'/moje-linky/view/'+expand+'/'+folderid;
      form.submit();
    }
  }
}

function editBmks(action, expand, mx) {
  if(checkCheckboxes(action, mx)) {
    folderid = document.getElementById('temp_opened_folder').value.substring(3);
    form.action = baseurl+'/moje-linky/edit-bmk/'+expand+'/'+folderid;
    form.submit();
  }
}

function cursorPosition(elm, begin, end) {
  if (typeof elm.selectionStart != 'undefined' && typeof elm.selectionEnd != 'undefined') {
    elm.setSelectionRange (begin, end);
    elm.focus();
    }
  else if (document.selection && document.selection.createRange) {
    var range = elm.createTextRange ();
    range.move ('character', begin);
    range.moveEnd ('character', end - begin);
    range.select();
  }
}

function chngManage(div, id, icon, desc) {
  var texter = document.getElementById(div);
  if(desc == null) {
    icon.src = baseurl+'/bilder/manage/'+id+'-n.png';
    texter.innerHTML = ' &nbsp; ';
  }
  else {
    icon.src = baseurl+'/bilder/manage/'+id+'-h.png';
    texter.innerHTML = desc;
  }
}

function exportBmks() {
  window.name = 'popup';
  var top=(screen.height-250)/2;
  var left=(screen.width-220)/2;
  window.open(baseurl+'/bookmarks.php', 'popup', 'top='+top+', left='+left+', width=250, height=220', 'scrollbars=no');
}

function checkAll(formulaire, mx_check, mx_uncheck) {
  var form = document.getElementById(formulaire);
  var achecker = document.getElementById('achecker');
  for (i = 0; i < form.length; i++) {
    if (form[i].type == 'checkbox') {
      form[i].checked = chckd;
    }
  }
  chckd = (chckd == true) ? false : true;
  document.getElementById('ultra_check').checked = (chckd == false) ? true : false;
  achecker.innerHTML = (chckd == true) ? mx_check : mx_uncheck;
}

function searchForum(colour, mx_search) {
  document.getElementById('for_srch').innerHTML = '<input type="text" id="text_search" style="float: left; width: 130px; height: 20px;" maxlength="50"><input onclick="sendFormForum(\'form_search\'); return false;" type="submit" class="button button_forum button_'+colour+'" style="float: left;" value="'+mx_search+'">';
}

function innerSymbol(symbol, object) {
  var forum_message = document.getElementById(object);
  temp = forum_message.value;
  forum_message.value = temp+' '+symbol+' ';
  strlen = forum_message.value.length;
  strpos = (symbol == '[b][/b]' || symbol == '[i][/i]' || symbol == '[c][/c]') ? strlen - 5 : strlen;
  cursorPosition(forum_message, strlen, strpos);
}

function scrollObject() {
  if (document.getElementById('unscroller')) {
    document.getElementById('unscroller').style.height = '0px';
    document.getElementById('unscroller').style.display = 'none';
  }
  for (j = 1; j <= 160; j++) { clearTimeout(sett[j]); };
  var scroller = document.getElementById('scroller');
  var scroller2 = document.getElementById('scroller2');
  scroller2.style.display = 'none';
  x = 0;
  for (h = 1; h <= 160; h++) {
    sett[h] = setTimeout('x += 1; scroller.style.height = x+\'px\'; if (x == 150) { scroller2.style.display = \'block\'; document.getElementById(\'forum_message\').focus(); };', h*15);
  }
}

function sendFormForum(elm) {
  form = document.getElementById(elm);
  if (elm == 'form_addmess') {
    form.submit();
  }
  else if (elm == 'form_search') {
    text = document.getElementById('text_search').value;
    form.search.value = text;
    form.submit();
  }
}

function bmkType(elm, mx_attention) {
  div = document.getElementById('b_type');
  type = (elm.value == 'N') ? 'publ' : 'prvt';
  div.innerHTML = ' <img class="b_type" src="'+baseurl+'/bilder/icons/'+type+'.png"> ';
  if (type == 'publ' && mx_attention != 'stopalert') {
    alert(mx_attention);
  }
}

function loginAsDemo() {
  form = document.getElementById('loggingform');
  form.action = baseurl+'/moje-linky';
  form.userlogin.value = 'demo';
  form.password.value = 'demo';
  form.demologin.value = 'true';
  setTimeout('form.submit();', 700);
}

function checkAutoLogin() {
  checkbox = document.getElementById('autochecklog');
  if(checkbox.checked)
    checkbox.checked = false;
  else
    checkbox.checked = true;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		image_01_over = newImage(baseurl+'/bilder/menu/menupic1-h.png');
		image_02_over = newImage(baseurl+'/bilder/menu/menupic2-h.png');
		image_03_over = newImage(baseurl+'/bilder/menu/menupic3-h.png');
		image_04_over = newImage(baseurl+'/bilder/menu/menupic4-h.png');
		image_05_over = newImage(baseurl+'/bilder/menu/menupic5-h.png');
		image_06_over = newImage(baseurl+'/bilder/menu/menupic6-h.png');
		image_07_over = newImage(baseurl+'/bilder/menu/menupic7-h.png');
		preloadFlag = true;
	}
}

function displaySource(banner) {
  banner = document.getElementById(banner);
  if (banner.style.display == 'none') {
    banner.style.display = 'block';
  }
  else if (banner.style.display == 'block') {
    banner.style.display = 'none';
  }
}

function nextPublicBookmarks(from, to, design, mx_text) {
  form = document.getElementById('form_publicbmks_page');
  form.search_key.value = '/'+from+', '+to;
  requestSearchBookmarks('get_search_bookmarks', form.search_key.value, form.in_title, form.in_url, form.in_desc, design, mx_text);
}

function openAll(formulaire, mx) {
  var count_opened = 0;
  var form = document.getElementById(formulaire);
  for (i = 0; i < form.length; i++) {
    if (form[i].type == 'checkbox') {
      if (form[i].checked == true) {
        window.open(form[i].alt);
        count_opened++;
      }
    }
  }
  if (count_opened < 1)
    alert(mx);
}
