var MenuHandler =
{
  version: '1.0.0',
  objPersonalLinks: null,
  objPersonalLinkButton: null,
  
  registerPersonalItem: function(strId, strButtonId)
  {
    try
    {
      this.objPersonalLinks = $(strId);
      this.objPersonalLinkButton = $(strButtonId);
      var arrLinks = this.objPersonalLinks.getElementsByTagName("a");

      this.objPersonalLinkButton.onclick = function()
      {
        var strEingabe = prompt("Bitte den Titel für den Link eingeben");
        var strLink = prompt("Bitte die URL mit http:// eingeben");

        if (strEingabe != "undefined" && strLink != "undefined"
            && strEingabe != null && strLink != null)
        {
	        var objNewLink = document.createElement("a");
	        objNewLink.href = strLink;
	        objNewLink.innerHTML = strEingabe;
	        MenuHandler.objPersonalLinks.appendChild(objNewLink);
	        MenuHandler.objPersonalLinks.appendChild(document.createElement("br"));

			    var objAjax = new Ajax.Request("ajax.menuExchange.php",
			    {
			      method: "post",
			      parameters: "saveLink=1&linkName="+strEingabe+"&linkTarget="+Base64.encode(strLink)
			    });
		    }
      };
    }
    catch (e)
    {
      alert("Konnte Objekt für persönliche Links nicht initialisieren!");
    }
  },

  saveChange: function(objMenuColumn)
  {
    var arrStructure = Array();
    var childNodes = objMenuColumn.childNodes;
    var intMenuColumnId = objMenuColumn.id.substring(4);

    for (intCnt = 0; intCnt < childNodes.length; intCnt++)
    {
      intId = childNodes[intCnt].id.split("_")[1];
      strColor = childNodes[intCnt].style.backgroundColor;
      arrStructure[intCnt] = Array(intId, strColor);
    }
    
    var params = "action=saveMenuColumn";
    params += "&menuColumn=" + intMenuColumnId;
    params += "&structure=" + arrStructure.toJSON();
    
    var objAjax = new Ajax.Request("ajax.menuExchange.php",
    {
      method: "post",
      parameters: params
    });
  },
  
  saveColorChange: function()
  {
    this.saveChange(document.getElementById("menu1"));
    this.saveChange(document.getElementById("menu2"));
    this.saveChange(document.getElementById("menu3"));
  },
  
  load: function()
  {
    var objAjax = new Ajax.Request("index.php",
    {
      method: "post",
      parameters: "action=loadMenu",
      onSuccess: this.processMenu
    });
  },
  
  processMenu: function(objResponse)
  {
    var objXml = objResponse.responseXML;
    var a = 1;
  }
}

//MenuHandler.load();
