
/* --------------------------------------------------------------------
-----------------------------------------------------------------------
                        AJAX MANAGER
-----------------------------------------------------------------------
-------------------------------------------------------------------- */

function ajaxManager() {
  var args = ajaxManager.arguments;

  switch (args[0]) {

    // Normale AJAX Abfragen
    case "load_page":
      if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
      }
      if (x) {
        x.onreadystatechange = function(){
          if (x.readyState == 4 && x.status == 200) {
            el = document.getElementById(args[2]);
            el.innerHTML = x.responseText;
          }
		  else {
            el = document.getElementById(args[2]);
	   		loading = "<div class=\"center\">wird geladen...<br />";
	   		loading+= "<img style=\"margin-top: 10px; margin-bottom: 10px; border: 1px solid #CCCCCC;\"";
	   		loading+= " src=\"multimedia/upload/images/loading.gif\" alt=\"loading...\"></div>";
            el.innerHTML = loading;
          }
        }

        x.open("GET", args[1], true);
        x.send(null);
      }
      break;
  }
}

/* --------------------------------------------------------------------
-----------------------------------------------------------------------
                        AUF-ZUKLAPPEN
-----------------------------------------------------------------------
-------------------------------------------------------------------- */

function showHidden(id) {
 	if (document.getElementById(id+"_text").style.display == "block") {
         	document.getElementById(id+"_text").style.display = "none";
	}
	else {
		document.getElementById(id+"_text").style.display = "block"
	}
}


/* --------------------------------------------------------------------
-----------------------------------------------------------------------
                        GALERIEN
-----------------------------------------------------------------------
-------------------------------------------------------------------- */

var mombild = 1;
var momLink = 1;

function clearClass (){
    var image = document.getElementById('image_'+mombild);
    image.style.backgroundColor = "";
}

function createClass (){
    var image = document.getElementById('image_'+mombild);
    image.style.backgroundColor = "#C67A00";
}

function changeBild () {
    var thumb = bildURL+"&ajax=2&bild="+bildArray[mombild-1];
    if (typeof bildOrdner != "undefined") { thumb = thumb+"&ordner="+bildOrdner; }
    ajaxManager("load_page", thumb, "image");
    var thumb2 = bildURL+"&ajax=1&max="+bildAnzahl+"&id="+mombild;
    ajaxManager("load_page", thumb2, "anzeige");
}


function bildGalerieShow(nummer){
    clearClass();
    mombild = nummer;
    createClass();
    changeBild();
}

function nextPic(){

    if (mombild+1 > (momLink*18)) {
    	nextPage();
    }
    else {
    	clearClass();
    	mombild++;
    	createClass();
    	changeBild();
    }
}

function backPic(){
    if (mombild-1 < (momLink*18)-17) {
    	backPage();
    }
    else {
        clearClass();
        mombild--;
        createClass();
        changeBild();
    }
}

function changePage(id, numberpressed){
	document.getElementById("pagelink_"+momLink).style.fontWeight="normal";

	if (id == "next") { momLink++; }
	else if (id == "back") { momLink--; }
	else { momLink = id; }

    document.getElementById("pagelink_"+momLink).style.fontWeight="bold";

    if (momLink == 1) { document.getElementById("buttonBack").style.display="none"; }
    else { document.getElementById("buttonBack").style.display="inline"; }
    if (momLink == maxPage) { document.getElementById("buttonNext").style.display="none"; }
    else { document.getElementById("buttonNext").style.display="inline"; }

    var thumb = bildURL+"&ajax=3&maxPage="+maxPage+"&momLink="+momLink+"&bildAnzahl="+bildAnzahl+"&ordner="+bildOrdner+"&art="+id;
    ajaxManager("load_page", thumb, "picTable");

    if (numberpressed) { mombild = (momLink*18)-17; }
    else {  mombild = momLink*18; }

    //createClass();
    changeBild();
}

function nextPage() {
	changePage('next', true);
}

function backPage() {
	changePage('back', false);
}



/** --------------------------------------------------------------------
------------------------------------------------------------------------
                         AJAX SUGGEST
------------------------------------------------------------------------
--------------------------------------------------------------------- */

function checkSuggest(name, url) {
	if (document.getElementById(name).value.length > 2) {
		ajaxManager("load_page", url+"&suggest="+document.getElementById(name).value, name+"_feld");
		document.getElementById(name+"_feld").style.display = "block";
	}
	else {
		document.getElementById(name+"_feld").style.display = "none";
	}
}