function showHide(id)
{
  id = document.getElementById(id);

  if (id.style.visibility == 'hidden' || id.style.display == 'none') {
    id.style.display = 'block';
    id.style.visibility = 'visible';
  } else {
    id.style.visibility = 'hidden';
    id.style.display = 'none';
  }
}

function rightStr(str, len)
{
  return str.substr(str.length - len);
}

function writeDateTime()
{
  var now = new Date();
  var day = rightStr("0" + now.getDate(), 2);
  var month = rightStr("0" + (now.getMonth() + 1), 2);

  if (dateFormat == "d-m")
    var date = day + "-" + month;
  else if (dateFormat == "m-d")
    var date = month + "-" + day;
    
  var time = "<strong>" + date + "-" +
             now.getFullYear() + "</strong>&nbsp;&nbsp;" +
             rightStr("0" + now.getHours(), 2) +
             ":" + rightStr("0" + now.getMinutes(), 2);

  document.getElementById("datetime").innerHTML = time;
  setTimeout("writeDateTime()", 1000);
}

function articleVote(article_id, vote)
{
  var objXMLHttp = GetXmlHttpObject();

  if (objXMLHttp == null) {
    alert("Browser does not support HTTP Request");
    return;
  }

  var url = "/com_article_vote.php?id=" + article_id + "&vote=" + vote;

  objXMLHttp.onreadystatechange = function() {
    if (objXMLHttp.readyState == 4 && objXMLHttp.status == 200 && objXMLHttp.responseText > "") {
      var s = objXMLHttp.responseText.split(";");
    
      document.getElementById('voting-' + article_id).innerHTML = s[0];
      document.getElementById('voting-' + article_id).className += " voted";
      document.getElementById('stars-' + article_id).src = "/templates/images/stars-" + s[1] + ".png";
    }
  }

  objXMLHttp.open("GET", url, true);
  objXMLHttp.send(null);
}

function GetXmlHttpObject()
{
  var objXMLHttp = null;

  if (window.XMLHttpRequest) {
   objXMLHttp = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
   objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }

  return objXMLHttp;
}

function initAnchors()
{
  var anchors = document.getElementsByTagName("a");

  for (var i = 0; i < anchors.length; i++) {
    var anchor = anchors[i];
    var span = document.createElement('span');
    
    if (anchor.href.substr(0, 10) != "javascript" && anchor.href.substr(0, 21) != "http://www.molcak.com" && anchor.href.substr(0, 17) != "http://molcak.com" && anchor.href.substr(0, 23) != "http://molcak.localhost")
      anchor.target = "_blank";

    if (anchor.innerText > "" || anchor.textContent > "")
      anchor.appendChild(span);
    else
      anchor.className += " noicon";
  }
}

function showVideo(src)
{
  swf.addVariable("file", "/" + src);

  if (window.getScrollTop() != 220)
    new Fx.Scroll(window, {onComplete: function() {
                                         swf.write("full_video");
                                         $("full_image").setStyle("display", "none");
                                         $("full_video").setStyle("display", "block");
                                       }}).scrollTo(0, 220);
  else {
    swf.write("full_video");
    $("full_image").setStyle("display", "none");
    $("full_video").setStyle("display", "block");
  }
}

function showImage(index, src)
{
  var imgPreload2 = new Image();
  imgPreload2.src = "/com_get_image.php?src=" + src;

  var imgPreload = new Image();

  if ($("full_video").getStyle("display") == "none") {
    $("loadingImage").setStyle("left", $("full_image_img").getLeft() + ($("full_image_img").offsetWidth - 80) / 2);
    $("loadingImage").setStyle("top", $("full_image_img").getTop() + ($("full_image_img").offsetHeight - 40) / 2);
  } else {
    $("loadingImage").setStyle("left", $("full_video").getLeft() + ($("full_video").offsetWidth - 80) / 2);
    $("loadingImage").setStyle("top", $("full_video").getTop() + ($("full_video").offsetHeight - 40) / 2);
  }

  $("loadingImage").setStyle("display", "block");

  imgPreload.onload = function() {
    $("full_image_link").onclick = function() {
      Lightbox.open(imgs, index);
      return false;
    }

    $("loadingImage").setStyle("display", "none");
    $("full_image").height = imgPreload.height;
    $("full_image_img").src = imgPreload.src;
    $("full_video").setStyle("display", "none");
    $("full_image").setStyle("display", "block");
  }

  if (window.getScrollTop() != 220)
    new Fx.Scroll(window, {onComplete: function() {
                                         imgPreload.src = imgPreload2.src;
                                       }}).scrollTo(0, 220);
  else
    imgPreload.src = imgPreload2.src;
}

window.addEvent('domready', function() {
  writeDateTime();
  initAnchors();
});

