
var auswahl_warten_1 = "<div align='center' style='width:345px'><br><br><br><br><br><br><br><img border='0' height='16' width='16' src='./../images/allgemein/run.gif'/></div>";
var auswahl_warten_2 = "<div align='center' style='width:720px'><br><br><br><br><br><br><br><img border='0' height='16' width='16' src='./../images/allgemein/run.gif'/></div>";
var arr_content_id = Array("","menu1a","menu1b","menu1c","menu2","menu9","inhalt1","inhalt2","inhalt3","werbung_buch");
var js_string = "js_string";
//var werbung_string = "werbung_string";

var aktiv = null;
var http_request = null;
var parameters = 0;
var parameter_ex = 0;
var is_history = 0;
var typ = "";
var url = "";

function makeRequest() 
{
  http_request = null;

  if(parameters>=6 && parameters<=8) {
    if(parameters==6 || parameters==7) document.getElementById(arr_content_id[parameters]).innerHTML = auswahl_warten_1;
    if(parameters==8) document.getElementById(arr_content_id[parameters]).innerHTML = auswahl_warten_2;
  }
  if(parameter_ex>=6 && parameter_ex<=8) {
    if(parameter_ex==6 || parameter_ex==7) document.getElementById(arr_content_id[parameter_ex]).innerHTML = auswahl_warten_1;  
    if(parameter_ex==8) document.getElementById(arr_content_id[parameter_ex]).innerHTML = auswahl_warten_2;  
  }
  if(parameter_ex==9) {
    document.getElementById(arr_content_id[6]).innerHTML = auswahl_warten_1;
    document.getElementById(arr_content_id[7]).innerHTML = auswahl_warten_1;
    document.getElementById(arr_content_id[8]).innerHTML = auswahl_warten_2;
  }

  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 = parameter_ex;
  }
  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 ;
        var obj = null;

        if((parameters>=1 && parameters<=9) || parameters==20) {
          var nr = 1;
          if(parameters==4) nr = 4;
          if(parameters==9) nr = 6;
          for(i=0; i<anz;i++) {
            if(arr_str_result[i]==null) arr_str_result[i] = "";
            //if(arr_str_result[i].length<1 && parameters==8) continue;

            if(arr_str_result[i].length>js_string.length && arr_str_result[i].substr(0,js_string.length)==js_string) {
              makeJS(arr_str_result[i].substr(js_string.length));
            }
            else {
              if(parameters>=6 && parameters<=8) {
                obj = document.getElementById(arr_content_id[parameters]);
                //document.getElementById(arr_content_id[parameters]).innerHTML = arr_str_result[i];
              }
              else {
                obj = document.getElementById(arr_content_id[nr]);
                //document.getElementById(arr_content_id[nr]).innerHTML = arr_str_result[i];
              }
              window.scrollTo(0, 0);
              if(obj) {
                obj.innerHTML = arr_str_result[i];
              }
            }
            nr++;
          }
        }
        
        if(is_history==0) {
          if(parameters!=20) historyChanger(strAddHis, url);
        }
        is_history = 0;
     } 
     else {
        //alert('There was a problem #3 with the request.');
     }
  }
  else {
  }
  
}



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

  http_request = null;
  parameters = 0;
  parameter_ex = 0;
  url = "";
  typ = "";
  if(!akt_url) return true;
  if(akt_url=="") return true;

	if(!obj) {
		//alert("There was a problem #2 with the JavaScript.");
		return true;
	}
	if(obj.tagName.toLowerCase()!="form") {
		//alert("There was a problem #2a with the JavaScript.");
		return true;
	}
	
	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(obj[i].tagName.toLowerCase()=="select") {
	    if(poststr.length>0) poststr += "&";
 	  	poststr += obj[i].name + "=";
	    poststr += escape(obj[i].selectedIndex);
		}
		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);

  parameter_ex = akt_url.split("=")[akt_url.split("=").length-1];
  parameters = poststr;
  url = akt_url;
  typ = obj.method.toLowerCase();

  show_erg = makeRequest();
  return !show_erg;
}

function sendHistory(akt_url, akt_typ) {
  is_history = 1;
  parameters = akt_typ;
  url = "index.php?"+akt_url;
  typ = "get";

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

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

  http_request = null;
  parameters = 0;
  parameter_ex = 0;

  url = "";
  typ = "";
  if(!akt_url) return true;
  if(akt_url=="") return true;

	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.");
		if(akt_typ != 20) return true;
	}

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

  show_erg = makeRequest();
  return !show_erg;
}

//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;
}



