
var auswahl_warten = "<div align='center'><br><br><br><br><br><br><br><img height='66' width='105' src='./../images/wait_en.gif'/></div>";
//var auswahl_warten = "<table width='100%' height='100%'><tr><td valign='middle' align='center' border='1'><img border='0' height='16' width='16' src='./../images/run.gif'/></td></tr></table>";
var arr_content_id = Array("","image","menu_navi","inhalt","","js_foto","js_download");
var js_string = "js_string";
var aktiv = null;
var http_request = null;
var parameters = 0;
var is_history = 0;
var typ = "";
var url = "";


function makeRequest() 
{
  http_request = null;

  if(parameters==3 || isNaN(parameters)) {
    document.getElementById(arr_content_id[3]).innerHTML = auswahl_warten;  
  }
  else {
//    for(i=5; i<=7;i++) {
//      document.getElementById(arr_content_id[i]).innerHTML = auswahl_warten;
//    }
  }

  if(window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     if(http_request.overrideMimeType) http_request.overrideMimeType('text/html');
  } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
          //alert("There was a problem #4 with the JavaScript.");
          return false;
        }
     }
  }
  if(typeof(http_request)!="object") {
     alert('Cannot create XMLHTTP instance.\n\r Please upgrade your browser.');
     return false;
  }
  
  if(typ=="post") {
    http_request.onreadystatechange = ShowContents;
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
    parameters=3;
  }
  else if(typ=="get") {
    http_request.onreadystatechange = ShowContents;
    http_request.open('GET', url+'&extra='+parameters, true);
    http_request.send(null);
  }
  else {
    //alert("There was a problem #4 with the JavaScript.");
    return false;
  }
  return true;
};

function ShowContents() 
{
  if(http_request.readyState == 4) {
     if (http_request.status == 200) {
        var str_result = http_request.responseText;
        var arr_str_result = str_result.split("<splitting />");
        var anz = arr_str_result.length ;

        if(parameters==3) {
          var nr = 1;
          for(i=0; i<anz;i++) {
            if(arr_str_result[i]==null) arr_str_result[i] = "";
            //if(arr_str_result[i].length<1) continue;

            if(arr_str_result[i].length>js_string.length && arr_str_result[i].substr(0,js_string.length)==js_string && nr>3) {
              makeJS(arr_str_result[i].substr(js_string.length));
            }
            else {
              document.getElementById(arr_content_id[nr]).innerHTML = arr_str_result[i];
            }
            nr++;
          }
        }
        else if(parameters==5) {
          str_result = arr_str_result[0];
          if(str_result.length>js_string.length && str_result.substr(0,js_string.length)==js_string) {
            makeJS(str_result.substr(js_string.length));
          }
        }
        else if(parameters==6) {
          for(i=0; i<anz;i++) {
            str_result = arr_str_result[i];
            if(str_result.length>js_string.length && str_result.substr(0,js_string.length)==js_string) {
              makeJS(str_result.substr(js_string.length));
            }
          }
        }
        else {
					document.getElementById(arr_content_id[3]).innerHTML = str_result;
					makeJS("");
        }
        arr_str_result=null;

        if(is_history==0) 
          historyChanger(strAddHis, url);
        is_history = 0;
     } 
     else {
        //alert('There was a problem #3 with the request.');
     }
  }
  else {
  }
  
}



function sendHistory(akt_url, akt_typ) {
  resetArray();

  is_history = 1;
  parameters = akt_typ;
  url = "index.php?"+akt_url;
  typ = "get";

  show_erg = makeRequest();
  //is_history = 0;
}


function sendFormular(obj, akt_url, sendInfo) {
	resetArray();

	if(!obj) {
		//alert("There was a problem #2 with the JavaScript.");
		return;
	}
	if(obj.tagName.toLowerCase()!="form") {
		//alert("There was a problem #2a with the JavaScript.");
		return;
	}
	
	var poststr = "";
	for(i=0; i<obj.length; i++) {
	  if(obj[i].name.toLowerCase()=="btn") continue;
	  
		if(obj[i].tagName.toLowerCase()=="input" && obj[i].type.toLowerCase()=="checkbox") {
		  if(obj[i].checked==true) {
		    if(poststr.length>0) poststr += "&";
  	  	poststr += obj[i].name + "=";
		    poststr += escape(obj[i].value);
		  }
		}
		else {
	    if(poststr.length>0) poststr += "&";
  		poststr += obj[i].name + "=";
      
      var str_escape = escape(obj[i].value);
      str_escape = str_escape.replace(/\+/g, "%2B");
		  poststr += str_escape;
		}
	}
	poststr += "&Btn="+escape(sendInfo);

  parameters = poststr;
  url = akt_url;
  typ = obj.method.toLowerCase();

  show_erg = makeRequest();
}

function sendContent(akt_url, akt_typ) {
	resetArray();

  http_request = null;
  parameters = 0;
  url = "";
  typ = "";

	if(!akt_url) {
		//alert("There was a problem #7 with the JavaScript.");
		return true;
	}
	if(akt_typ<1 || akt_typ>=arr_content_id.length) {
		//alert("There was a problem #1 with the JavaScript.");
		return true;
	}

  parameters = akt_typ;
  url = akt_url;
  typ = "get";

  show_erg = makeRequest();
  return !show_erg;
  //return false;
}

function show_fotos(nr,gal) {
  if(typeof(Shadowbox)=="object") {
  	Shadowbox.init();
	  Shadowbox.openEx(nr,gal);
  }
}

function resetArray() {
  if(typeof(Shadowbox)=="object") {
	  Shadowbox.close();
	  Shadowbox.clearCache();
  }
	beenden();
}

function makeJS(str_js)
{
	beenden();

  var is_js = 0;
  if(typeof(str_js)!="undefined") {
    if(str_js.length>0) is_js = 1;
  }

	if(is_js==1) {
		eval(str_js);
	}
	else {
	 if(navigator.appName!="Microsoft Internet Explorer") {
    window.onkeypress = null;
    window.onchange = null;
    window.onclick = null;
	 }
	}
}

function beenden() {
  if(aktiv) window.clearInterval(aktiv);
  aktiv = null;
}



function showhelp(str,nr) {
  dhtmlwindow.open("helpbox", "iframe", str+"#a"+nr, "Leipziger Workshop - Help", "top=30,left=30,width=450px,height=320px,center=0,resize=1,scrolling=1", "recal");
}

var messageObj = null;

function displayMessage(url, br, ho)
{
  if(!messageObj) messageObj = new DHTML_modalMessage();	// We only create one object of this class
  if(!messageObj) return;

  //messageObj.setShadowOffset(0);	// Large shadow
	
  url = url+"&br="+messageObj.width+"&ho="+messageObj.height;
	messageObj.setSource(url);

	messageObj.setCssClassMessageBox(false);
	//messageObj.setSize(br,ho);
	messageObj.setShadowDivVisible(false);	// Enable shadow for these boxes
	messageObj.display();
}

function displayStaticMessage(messageContent,cssClass,br,ho)
{
  if(!messageObj) messageObj = new DHTML_modalMessage();
  if(!messageObj) return;

	messageObj.setHtmlContent(messageContent);
	//messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);
	messageObj.setShadowDivVisible(false);

	messageObj.setSize(br,ho);
	messageObj.display();
}

function closeMessage()
{
  if(messageObj) messageObj.close();	
}
/*
*/

