obj = function(id,d) {if(!d){d=document}var o=d.getElementById(id);return o;}
var tme;
function validateMode() {
  	if (! isMode) return true;
  	return false;
}
var request = false;
function ajax(mode, ordner, tab, ort, txt) {
	if (!validateMode()) return;
	isMode = true;
	//stoplauf();

	if (mode != "lb") {
	$(document).ready(function(){
		if ($("#help").is(":visible")) { obj("help_cont").innerHTML = "&nbsp;"; obj("help").style.display = "none";}
	  if (tab) {
		  //$("#gal_men_sub").hide(200);
		  obj("gal_men_sub").style.display = "none"; // besser
	  }
    else {
    	if ($("#gal_men_sub").is(":visible")) {$("#gal_men_sub").hide(200);}
    	$("#gal_men").hide(400);
    }
    $("#gal_load").show(200);
  });
  }
  else {
  	if (txt == "entry") {
  		/* obj("lb_info").innerHTML = "<img src='"+simg+"/waitanimation.gif'>"; */
  		document.images["savein_lb"].src = simg + "/waitanimation.gif";
  	}
    else if (txt == "delpic") {document.images["lb_wait"].src = simg + "/waitanimation.gif";}
    else if (txt == "basket_in") {document.images["wk_wait"].src = simg + "/waitanimation.gif";} 
    else if (txt == "help_wk") { $(document).ready(function(){ $("#help").show(600);}); }  // isMode = false; return;
  }
  
   try { 
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }  
     }
   }
   if (!request) {alert("Error initializing AJAX-Request!");}
   if (mode == "quest1") {obj("idc_"+num).style.display="block"; obj("idc_"+num).innerHTML = "<br>Lade Bilder...<img src='"+simg+"/loading.gif'>";}

   /*
   UMLAUT = new Array("ä", "Ä", "ü", "Ü", "ö", "Ö", "ß");
   AFLAUT = new Array("&auml;", "&Auml;", "&uuml;", "&Uuml;", "&ouml;", "&Ouml;", "ss");
   for (var i = 0; i < UMLAUT.length; ++i) {
   	    var trenner1 = new RegExp(UMLAUT[i], "g");
   	    ordner = ordner.replace(trenner1, AFLAUT[i]);
   }
   */
   //ordner = ordner.replace(/ä/g, "&auml;");
   
   var urlpfad = cgi + "/";
   (mode == "lb") ? (urlpfad += "ajax_lb.pl") : (urlpfad += "ajax.pl");

   (obj("firstpic")) ? (picname = obj("firstpic").value) : (picname = "");
   urlpfad += "?act="+mode+"&pfad="+url+"&ordner="+ordner+"&tab="+tab+"&ort="+ort+"&txt="+txt+"&lang="+lg+"&kind="+kind+"&uid="+uid+"&pic="+picname;
//   obj("test").value = urlpfad;
//   alert(urlpfad);
   request.open("POST", urlpfad, true);
   request.onreadystatechange = updatePage;
   request.send(null);
}
function updatePage() {
	 var response = new Array();

    if (request.readyState == 4) {
        if (request.status == 200) {
        var response = request.responseText.split("|");
        //alert(response);
        if (response.length < "3") { alert("response error " + response.length + "\n\n2" + response); }
        else if (response[0] == "sub") { // von untermenü im hauptmenü
        	  obj("gal_men_sub").style.top = eval(180 + eval(response[2]*30)) + 'px';
            obj("gal_men_list_sub").innerHTML = response[1];
            $(document).ready(function(){$("#gal_men_sub").show(500);});
        }
        else if (response[0] == "lb_delpic") { // lightbox - 1 bild löschen
        	 //window.location.href=cgi_pfad + "/admin.pl?cgi=overview&uid=" + response[3]; // fürn notfall mit uid nummer
        	 window.location.href=url+"?lang="+lg+"&kind="+kind+"&uid="+uid+"&site=3&lb=1&art=slide&ordner="+response[4];
        }
        //else {}
        $(document).ready(function(){$("#gal_load").hide(200);});
        isMode = false;
      }
      else if (request.status == 404) {alert("Requested URL is not found.");} 
      else if (request.status == 403) {alert("Access denied.");}
      else {alert("status is " + request.status);}
    }
    response = false;
}


function show_menu(p) {
	 clearTimeout(tme);
	 
	 if (obj("mpoints").value > 0) { // ggf offene sub menüs schliessen
	 	for(i = 1; i <= obj("mpoints").value; i++) { if (obj("subm_"+i)) { obj("subm_"+i).style.display="none"; } }
	 }
   if (obj("subm_"+p)) {
   	  pos = findPos(obj("menu_"+p));
   	  var userAgent = navigator.userAgent.toLowerCase();
   	  if (userAgent.indexOf("opera") > -1)   { pos[1] = eval(pos[1]-18); }
	    else if (userAgent.indexOf("safari") > -1)  { pos[1] = eval(pos[1]-19); }
	    else if (userAgent.indexOf("gecko") > -1)  { pos[1] = eval(pos[1]-7); }
   	  obj("subm_"+p).style.left = eval(pos[0]-15) + 'px'; obj("subm_"+p).style.top = eval(pos[1]+52) + 'px';
      obj("subm_"+p).style.display="block";
   }
}
function stop_menu(p) {
	 clearTimeout(p);
	 
}
/* -- FEST --*/
function findPos(a){var b=curtop=0;if(a.offsetParent){b=a.offsetLeft;curtop=a.offsetTop;while(a=a.offsetParent){b+=a.offsetLeft;curtop+=a.offsetTop}}return[b,curtop]}
hide_menu_zz = function(p) { tme = setTimeout("hide_menu("+p+")", 500);}
hide_menu = function(p) { clearTimeout(tme); if (obj("subm_"+p)) {obj("subm_"+p).style.display="none";} }
