// JavaScript Document
var rootPath = '/';
//var mainUrl = 'http://localhost';

//var scriptsToAppend = '<link href="' + rootPath + 'styles/jsglobal.css" rel="stylesheet" type="text/css" media="screen"/>';
//document.write(scriptsToAppend);

// main function
$(document).ready(function(){
   $.ajax({
      url: '/ajax/isadmin',
      type: 'POST',
      success: function(isAdmin){
         if (isAdmin) {
            adminOnPage.init();
         }
      }
   });
   menuSeparator.init();
   dictionary.init();
});

// admin on page
var adminOnPage = {
   init: function(){
      $("div").each(function() {
         if ($(this).attr("id")[0] == "_") {
            $(this).append('<a href = "/admin/' + $(this).attr("id") + ',contenteditor.html" class = "adminIcon">edit</a>');
         }
  });
   }
};

var menuSeparator ={
   init: function(){
      $("#menuTop ul li").addClass("separator");
      $("#menuTop ul li:first").removeClass("separator");
   }
}

var dictionary ={
   init: function(){
   $.ajax({
      url: '/ajax/dictionary',
      type: 'POST',
      dataType: 'json',
      success: function(dictionary){
         $.each(dictionary, function(i,definition){
            $("p:contains("+definition.topic+")").each(function(index){
            if ($(this) != null){
               var newString = $(this).html().replace(definition.topic, "<a class='definition'>"+definition.topic+"</a>");
               $(this).html(newString);
               $(this).children("a.definition").hover(
                  function(e) {
                     $(this).append("<div class='hint'>"+definition.content+"</div>");
                     $(".hint").css("visibility","visible");
                     $(".hint").css( { "left" : e.pageX, "top" : e.pageY+20 } );
                  },
                  function() {
                     $(this).children("div.hint").remove();
                  }
               );
            }
            });

          });
         }
   });
   }
}



