$(document).ready(function() {
  getContinue();
  prepairDeleteAnchorTags(); /** IMPORTANT! **/
  //prepairConfirmAnchorTags();
  //prepairConfirmSubmitInputs();
  prepairTextEditors();
  prepairMenus();
  
//  $.ajaxInterval = function(settings, delay) {
//    var delay = delay ? delay : 60000;
//    setInterval(function() { $.ajax(settings); }, delay);
//  };
});
function getBaseUrl() {
  var base = document.getElementsByTagName("base");
  return (base.length > 0) ? base[0].href : null;
}
/** MÉG NEM JQUERY **/
function getContinue() {
  var request = null;
  if (window.ActiveXObject) {
    try {request = new ActiveXObject("Msxml2.XMLHTTP");}
    catch (e) {request = new ActiveXObject("Microsoft.XMLHTTP");}
  }
  else if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
  }
  if (request != null) {
    request.onreadystatechange = function() {
      if (request.readyState == 4 && request.status == 200) {
        var response = request.responseText;
        var anchors = document.getElementsByTagName("a");
        for (var i = 0; i < anchors.length; i++) {
          var rel = anchors[i].getAttribute("rel");
          if (rel != null && rel.indexOf("closeBtn") != -1) {
            var href = anchors[i].href;
            href = (href.indexOf("?") == 0) ? href.substr(0, href.indexOf("=")) : "";
            anchors[i].href = href + response;
          }
        }
      }
    }
    var string = getBaseUrl() + "ext/windowname.php?cmd=get&wid=" + getWindowName();
    request.open("GET", string, true);
    request.send(null);
  }
}
function getLanguage(jsFileName) {
  var language = "hu";
  var scripts = document.getElementsByTagName("script");
  for (var i = 0; i < scripts.length; i++) {
    if (scripts[i].getAttribute("src")) {
      var q = scripts[i].getAttribute("src");
      if (q.match(jsFileName)) {
        var url = q.split(jsFileName);
        var pars = url[1].substring(1).split("&");
        for (var j = 0; j < pars.length; j++) {
          var par = pars[j].split("=");
          if (par[0] == "lng")
            language = par[1];
        }
      }
    }
  }
  return language;
}
function getWindowName() {
  if (self.window.name == "")
    self.window.name = Math.floor(Math.random() * 10000);
  return self.window.name;
}
function inputChangeHandler() {
  var inputs = document.getElementsByTagName("input");
  for (var j = 0; j < inputs.length; j++) {
    if (inputs[j].type == "text" && inputs[j].className.indexOf("change") != -1) {
      inputs[j].onfocus = function() {
        if (this.value == this.defaultValue) this.value = "";
      }
      inputs[j].onblur = function() {
        if (this.value == "") this.value = this.defaultValue;
      }
    }
    else if (inputs[j].type == "password" && inputs[j].className.indexOf("change") != -1) {
      replaceInput(inputs[j], "text", inputs[j].value, inputs[j].value, false);
    }
  }
  function replaceInput(element, type, value, title, focus) {
    var newElement = document.createElement("input");
    newElement.setAttribute("id", element.id);
    newElement.setAttribute("type", type);
    newElement.setAttribute("name", element.name);
    newElement.setAttribute("value", value);
    newElement.setAttribute("class", element.className);
    newElement.setAttribute("title", title);
    element.parentNode.replaceChild(newElement, element);

    if (focus) {
      setTimeout(function() {newElement.focus();}, 1000);
    }
    newElement.onfocus = function() {
      if (this.value == this.title) replaceInput(this, "password", "", this.title, true);
    }
    newElement.onblur = function() {
      if (this.value == "") replaceInput(this, "text", this.title, this.title, false);
    }
  }
}
function prepairDeleteAnchorTags() {
  var anchors = document.getElementsByTagName("a");
  for (var i = 0; i < anchors.length; i++) {
    var rel = anchors[i].getAttribute("rel");
    if (rel != null && rel.indexOf("deleteBtn") != -1)
      anchors[i].href += "&wid=" + getWindowName();
  }
}
/** JAVÍTANDÓ **/
function prepairMenus() {
  /** ACCORDION **/
  var url = window.location.toString();
  url = stringSubtract(url, getBaseUrl());
  if (url.indexOf("&") != -1)
    url = url.substring(0, url.indexOf("&"));
  url = url.replace("?p=", "");

  $(".accordion li ul").hide();
  $(".accordion li a").each(function() {
    var href = $(this).attr("href").replace("?p=", "");
    var arr = url.split("/");
    var lastIdx = arr.length - 1;
    if (arr[lastIdx].lastIndexOf("#") != -1)
      arr[lastIdx] = arr[lastIdx].substring(0, arr[lastIdx].lastIndexOf("#"));
    if (arr[lastIdx] == parseFloat(arr[lastIdx]))
      arr.pop();
    url = arr.join("/");
    //if (url == href) {
    if (url.indexOf(href) == 0) {
      $(this).addClass("current");
      $(this).closest("ul").show();

      var checkElement = $(this).next();
      if (checkElement.is("ul") && !checkElement.is(":visible")) {
        checkElement.slideDown("normal");
      }
    }
  });
  $(".accordion li a").click(function() {
    if (this.href != getBaseUrl() + "#") {
      document.location.href = this.href;
      return false;
    }
    var checkElement = $(this).next();
    if (checkElement.is("ul") && checkElement.is(":visible")) {
      checkElement.toggle("normal");
      return false;
    }
    if (checkElement.is("ul") && !checkElement.is(":visible")) {
      $(".accordion li ul:visible").slideUp("normal");
      checkElement.slideDown("normal");
      return false;
    }
  });
  /** DROP DOWN **/
  $(".dropdown li:first").addClass("first");
  $(".dropdown li:last").addClass("last");
  
  $(".dropdown li a").hover(function() {
    var parent = $(this).parent();
    if (!$(this).hasClass("locked") && parent.find("ul").children().size() > 0) {
      $(this).addClass("locked");
      parent.find("ul").slideDown("normal").show();
      parent.hover(function() {}, function() {
        $(this).parent().find("ul").slideUp("fast", function() {
          $(this).parent().find("a.locked").removeClass("locked");
        });
      });
    }
  });
}
function prepairTextEditors() {
  var textareas = document.getElementsByTagName("textarea");
  for (var i = 0; i < textareas.length; i++) {
    if (textareas[i].className.indexOf("WYSIWYG") != -1) {
      var editor = new FCKeditor(textareas[i].name);
      editor.BasePath = "js/fckeditor/";
      editor.Height = "500px";
      editor.ReplaceTextarea();
    }
  }
}
/** MÉG NEM JQUERY **/
function setContinue(string) {
  var request = null;
  if (window.ActiveXObject) {
    try {request = new ActiveXObject("Msxml2.XMLHTTP");}
    catch (e) {request = new ActiveXObject("Microsoft.XMLHTTP");}
  }
  else if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
  }
  if (request != null) {
    string = getBaseUrl() + "ext/windowname.php?cmd=set&wid=" + getWindowName() + "&loc=" + string;
    request.open("GET", string, true);
    request.send(null);
  }
}
function stringSubtract(str1, str2) {
  var pos = str1.indexOf(str2);
  if (pos == -1)
    return str1;
  return (str1.substr(0, pos) + str1.substr(pos + str2.length));
}
