
var loggedIn=0;

function link_edit(what) {
  switch(what) {
    case 0:
      var id = $("category_id").value;
      window.location.href="/kategorie/edit?id=" + id;
      break;
      
    case 1:
      var id = $("author_id").value;
      window.location.href="/ueberuns/mitarbeiter/edit_details?id=" + id;
      break;
      
    case 2:
      var id = $("issue_id").value;    
      window.location.href="/ausgabe/edit?id=" + id;
      break;  
  }
}

function link_new(what) {
  switch(what) {
    case 0:
      window.location.href="/kategorie/add";
      break;
      
    case 1:
      window.location.href="/ueberuns/mitarbeiter/add";
      break;
      
    case 2:
      window.location.href="/ausgabe/add";
      break;  
  }
}

function deleta(what) {
  switch(what) {
    case 0:
      var id = $("category_id").value;
      var yes = confirm("Wirklich löschen?");
      if (yes) {
        window.location.href="/kategorie/delete?id=" + id;
      }
      break;
      
    case 1:
      var id = $("author_id").value;
      var yes = confirm("Wirklich löschen?");
      if (yes) {
        window.location.href="/ueberuns/mitarbeiter/delete?id=" + id;
      }
      break;
      
    case 2:
      var id = $("issue_id").value;    
      var yes = confirm("Wirklich löschen?");
      if (yes) {      
        window.location.href="/ausgabe/delete?id=" + id;
      }
      break;  
  }
}

function onSearch(method) {
  var query;
  switch(method) {
    case 0:
      query = $("category_id").value;
      $("author_id").value=-1;
      $("issue_id").value=-1;
      if (loggedIn) {
        $("edit_c").removeAttribute("disabled");
        $("delete_c").removeAttribute("disabled");        
        $("edit_a").setAttribute("disabled", "disabled");
        $("edit_i").setAttribute("disabled", "disabled");
        $("delete_a").setAttribute("disabled", "disabled");
        $("delete_i").setAttribute("disabled", "disabled");
      }
      break;
      
    case 1:
      query = $("author_id").value;
      $("category_id").value=-1;
      $("issue_id").value=-1;
      if (loggedIn) {
        $("edit_a").removeAttribute("disabled");
        $("delete_a").removeAttribute("disabled");        
        $("edit_c").setAttribute("disabled", "disabled");
        $("edit_i").setAttribute("disabled", "disabled");
        $("delete_c").setAttribute("disabled", "disabled");
        $("delete_i").setAttribute("disabled", "disabled");
      }
      break;
    
    case 2:
      query = $("issue_id").value;
      $("author_id").value=-1;
      $("category_id").value=-1;
      if (loggedIn) {
        $("edit_i").removeAttribute("disabled");
        $("delete_i").removeAttribute("disabled");
        $("edit_a").setAttribute("disabled", "disabled");
        $("edit_c").setAttribute("disabled", "disabled");
        $("delete_a").setAttribute("disabled", "disabled");
        $("delete_c").setAttribute("disabled", "disabled");        
      }
      break;
  }
  if (query == -1) return;
  
  var url = "/artikel/search?method=" + method + "&query=" + query;
  new Ajax.Updater('searchresult', url, {method: 'get'}); 
  
  /*xmlHttp = createXMLHttpRequest()
  // Build the URL to connect to
  var url = "/artikel/search?method=" + method + "&query=" + query;

  // Open a connection to the server
  xmlHttp.open("GET", url, true);

  // Setup a function for the server to run when it's done
  xmlHttp.onreadystatechange = searchResult

  // Send the request
  xmlHttp.send(null);
  //alert("Send!");*/
}

function searchResult() {
  
  if (xmlHttp.readyState == 4) {
    //alert("Called: "+ xmlHttp.readyState);
    var results = document.createElement("div");
    var response = xmlHttp.responseText;
    var bla = JSON.parse(response);
    
    var header = document.createElement("h3");
    var headerText = document.createTextNode("Suchergebnis");
    header.appendChild(headerText);
    
    results.appendChild(header);
    
    if (bla.length == 0) {
      var P = document.createElement("p");
      var Ptext = document.createTextNode("Keine Treffer");
      P.appendChild(Ptext);
      results.appendChild(P);
    } else {
      for (var i = 0; i < bla.length; i++) {
        var artP = document.createElement("p");
        var artLink = document.createElement("a");
        artLink.setAttribute("href", "/artikel/view?id=" + bla[i].id);
        var artLinkText = document.createTextNode(bla[i].title);
        artLink.appendChild(artLinkText);
        artP.appendChild(artLink);
        results.appendChild(artP);
      }
    }
      
    var temp = $("searchresult");    
    if (temp.hasChildNodes()) {
	temp.replaceChild(results, temp.firstChild);
    } else {
	temp.appendChild(results);
    }
  }
}


function createXMLHttpRequest() {
  var req = null;
  try {
    req = new ActiveXObject("MSXML2.XMLHTTP");
  }
  catch (err_MSXML2) {
    try {
      req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (err_Microsoft) {
      if (typeof XMLHttpRequest != "undefined") 
        req = new XMLHttpRequest;
    }
  }
  return req;
}
