/* 
* This s includes general functions 
*/

// Opens new window; IE/FF/Opera compatible
function openurl(url) {
  wasOpen  = false;
  win = window.open(url);
  return (typeof(win)=='object')?true:false;  
}

// Similar to the one above, customized for viewing a pictures; IE/FF/Opera compatible
function showpic(url) {
  wasOpen  = false;
  win = window.open(url,'','status=no,scrollbars=yes,resizable=no,menubar=no,directories=no,toolbars=no,location=no,width=800,height=600');
  return (typeof(win)=='object')?true:false;  
}

// Similar to the two above, just fulscreen; IE/FF/Opera compatible
function fullscreen(url) {
  wasOpen  = false;
  win = window.open(url,'','fullscreen=yes,scrollbars=yes');
  return (typeof(win)=='object')?true:false;  
}

// Simple email test (must include "@", "." and must not include space); IE/FF/Opera compatible
function testmail(inputName) {
  veri = true;
  mail = document.getElementById(inputName).value;    
  if (mail.indexOf("@")<1 || mail.indexOf(" ")>-1 || mail.indexOf(".")<5) {
    veri = false;
    alert("Neplatný e-mail!")
  }
  return veri;
}

// Confirmation dialog for deletion links; IE/FF/Opera compatible
function confirmDel() {
  if (confirm("Opravdu smazat?")) {
    return true;
  } else {
    return false;
  }
}

// Show/hide procedure for certain page elements. For non-compatible browsers the element is always shown; IE/FF/Opera compatible
function showHide (element) {
  elem = document.getElementById(element);
  elemImage = document.getElementById(element+"Image");
  elemImage.onload = "";

  if (elem.style.display=="none" || elem.style.display==null) {
    elem.style.display = "block";                  
    elemImage.src = "./images/collapse.png";
  } else if (elem.style.display=="block" || elem.style.display=="") {
    elem.style.display = "none";
    elemImage.src = "./images/expand.png";
  }
}

// Creates a hilight span according to Johnny's Web CSS; IE/FF/Opera compatible
function hilightSpan (dst_control) {
  text = "";
  ta = document.getElementById(dst_control);
  text = prompt("Text:","");
  ta.value += "<span class=\"hilight\">"+text+"</span>";
}

// Creates a hyperlink element; IE/FF/Opera compatible    
function createLink (dst_control) {
  h = "";
  t = "";
  o = "onclick=\"return !openurl(this.href);\"";
  ta = document.getElementById(dst_control);
  h = prompt("HREF:",h);
  t = prompt("Popisek:",t);
  o = prompt("Možnosti:",o);
  ta.value += "<a href=\""+h+"\" "+o+">"+t+"</a>";
}

// Verifies text input field; IE/FF/Opera compatible
function verifyText(element) {
  var veri = true;
  if (element.value.length==0) { veri = false; }
  return veri;
}

// Verifies Guestbook form; IE/FF/Opera compatible
function verifyGB(frm,novericode) {
  // Initialization
  var veri = true;
  var unans = "";
      
  // Verification body
  if (!verifyText(frm.nick)) { veri = false; unans += "Jméno/přezdívka\n"; }
  if (!verifyText(frm.vzkaz)) { veri = false; unans += "Vzkaz\n"; }
  if (!novericode) {
    if (!verifyText(frm.ccode)) { veri = false; unans += "Den v týdnu\n"; }
  }
  
  // Results
  if (!veri) { alert("Nezadali jste:\n"+unans); }
  return veri;  
}

