/* <![CDATA[ */

/* Funktionsaufrufe wenn Seite geladen ist */
$(document).ready(function(){

    browse (0,0, 'tabBody1'); // Bände für das Inhaltsverzeichnis werden eingelsen
    $("#qSearchVolume").load("/exist/servlet/db/mes/scripts/volumes.xql");
    $("#qSearchRubric").load("/exist/servlet/db/mes/scripts/rubrics.xql?band=1&band=2&band=3&band=4&band=5&band=6&band=7&band=8&band=9&band=10");
    newSearch ();

});

// Einlesen von Bänden und Stücken für das Inhaltsverzeichnis
function browse (volume, part, divId) {
    divID = "#"+divId;
    if (divID != "#tabBody1") {
        $(divID).fadeOut("slow", function () {
            $(divID).load("/exist/servlet/db/mes/scripts/browse.xql?volume="+volume+"&part="+part+"&divId="+divId, function(){
                $(this).fadeIn ()
            });
        })
    } else {
        $(divID).load("/exist/servlet/db/mes/scripts/browse.xql?volume="+volume+"&part="+part+"&divId="+divId);
    }
}

// Anzeigen der ausgewählten Seite des Magazins
function showPage (volume, part, page, qString) {
    var str = "?volume="+volume+"&part="+part+"&page="+page+"&qString="+qString;
    $("#content").fadeOut("slow", function () {
        $("#content").load("/exist/servlet/db/mes/scripts/showPage.xql"+str, function(){
        $(this).fadeIn ()
        });
    })
}

// Funktion liest die Kontextinformationen zur ausgewählten Seite in den Kontext Tab
function showKontext (volume, part, page) {
    $("#tabBody3").load("/exist/servlet/db/mes/scripts/showKontext.xql?volume="+volume+"&part="+part+"&page="+page);
    kontexttabs.switchTab (3);
}

// Quicksearch
function quickSearch () {
    var query = document.getElementById("qsQString").value;
    if (query.search(/\w+\s\w+/) == -1) {
            var str = $("#quicksearch").serialize();
            $("#content").fadeOut("slow", function () {
                $("#content").load("/exist/servlet/db/mes/scripts/qSearch.xql?"+str+"&funcCall=con", function(){
                    $(this).fadeIn ()
                });
            })
            $("#tabBody2").load("/exist/servlet/db/mes/scripts/qSearch.xql?"+str+"&funcCall=tab");
            kontexttabs.switchTab (2);
     } else {
             $("#content").fadeOut("slow", function () {
                 $("#content").html("<p>Zur Zeit funktioniert die Suche leider nur mit einem Suchbegriff</p>");
             });
             $("#content").fadeIn("slow");
     }
}

// Detailsuche
function search () {
    var query = document.getElementById("qString").value;
    if (query.search(/\w+\s\w+/) == -1) {
        var str = $("#search").serialize()+"&funcCall=tab";
		  var searchtype = str.substr(str.indexOf("searchtype=")+11, 5);
		  if (searchtype == "perso") {
			 $("#tabBody2").load("/exist/servlet/db/mes/scripts/searchPerson.xql?"+str);
			 kontexttabs.switchTab (2);
		  } else {
			 $("#tabBody2").load("/exist/servlet/db/mes/scripts/search.xql?"+str);
			 kontexttabs.switchTab (2);
		  }
    } else {
         $("#content").html("<p>Zur Zeit funktioniert die Suche leider nur mit einem Suchbegriff</p>");
    }
}

// Aktualisierung der Rubrikenliste in der Detailsuche bei Veränderung der ausgewählten Bände
function rubrics (){
    var str = $("#search").serialize();
    $("#searchRubric").load("/exist/servlet/db/mes/scripts/rubrics.xql?"+str)
}

// Aus- und Einklappen der Scuhergebnisse
function switchVisible (spanId) {
    var span = document.getElementById(spanId);
    var display = span.style.display;
    if (display == "none") {
        span.style.display = "inline";
    } else {
        span.style.display = "none";
    }
}

// Suchformular wird in den Tab geschrieben
function newSearch () {
    var bande = $.ajax({
        type: "GET",
        url: "/exist/servlet/db/mes/scripts/volumes.xql",
        data: "",
        async: false
        }).responseText;

   var stucke = $.ajax({
        type: "GET",
        url: "/exist/servlet/db/mes/scripts/rubrics.xql",
        data: "band=1&band=2&band=3&band=4&band=5&band=6&band=7&band=8&band=9&band=10",
        async: false
        }).responseText;

    var formHtml = '<form action="javascript: search ();" id="search"><fieldset><input onfocus="deleteInout (this)" id="qString" name="qString" type="text" value="" />&nbsp;<input onfocus="newSearch ()" type="radio" name="searchtype" value="string" checked="checked" /> Volltext&nbsp;<input onfocus="persSearchRm ()" type="radio" name="searchtype" value="person" /> Autor<p id="searchVolume">'+bande+'</p><p id="searchRubric">'+stucke+'</p><input style="border:none;" type="image" src="_grafiken/buttonSenden.png" /></fieldset></form>';
    $("#tabBody2").html(formHtml);
}

//Suche der Artikel zu einem Autor
function searchAuthor (persId) {
  $("#tabBody2").load("/exist/servlet/db/mes/scripts/searchPersonText.xql?persId="+persId);
}

// Löschen von Bänden und Rubriken für die Personensuche
function persSearchRm () {
  $("#searchVolume").remove();
  $("#searchRubric").remove();
}

// Löschen des Schnellsuche Feldes
function deleteInout (feld){
    document.getElementById("qsQString").value = "";
}

// Tooltip Bindung für die editorischen Notizen
function ttipBinding () {
    for (i =1; i <= $("span.edit").length; i++) {
        var qtipText = $("span.edit").eq(i-1).attr("alt");
        $("span.edit").eq(i-1).qtip ({
            content: qtipText,
            style: {
              padding: 5,
				  width: 300,
              background: '#FFFFCC',
              color: 'black',
              border: {
                 width: 1,
                 radius: 2,
                 color: '#990000'
                  },
              tip: 'bottomMiddle',
              name: 'dark' // Inherit the rest of the attributes from the preset dark style
           },
            position: {
              corner: {
                 target: 'topMiddle',
                 tooltip: 'bottomMiddle'
              }
            },
            show: {
                effect: 'grow'
            }
        })
    }
  for (i =1; i <= $("span.person").length; i++) {
        var qtipText = $("span.person").eq(i-1).attr("id");
		  qtipText = qtipText.split("_");
        $("span.person").eq(i-1).qtip ({
            content: { url: '/exist/servlet/db/mes/scripts/getPerson.xql?persId='+qtipText[1] },
            style: {
              padding: 5,
				  width: 300,
              background: '#FFFFCC',
              color: 'black',
              border: {
                 width: 1,
                 radius: 2,
                 color: '#990000'
                  },
              tip: 'bottomMiddle',
              name: 'dark' // Inherit the rest of the attributes from the preset dark style
           },
            position: {
              corner: {
                 target: 'topMiddle',
                 tooltip: 'bottomMiddle'
              }
            },
            show: {
                effect: 'grow'
            }
        })
    }
}

// Projekt und Einführung nachladen
function contentLoad (url) {
  $("#content").fadeOut("slow", function () {
                $("#content").load("/mze/"+url+".html", function(){
                    $(this).fadeIn ()
                });
            })
}
/* ]]> */
