//
//
//
//
//
// AJAX such-Funktionen
//
//
// ( 2 getrennte Funktionsbloecke (initialie/process , ...),
// um parallele Requests zu ermoeglichen ... ) (geht auch anders) 
//  
//
//
//

var req;
var req1;
var id;
var id1;
var saveid;
var etHeight;
var postnode;
var backurl;
var query = "";

function Initialize1()
{
    try
    {
        req1=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            req1=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            req1=null;
        }
    }

    if(!req1&&typeof XMLHttpRequest!="undefined")
    {
        req1 = new XMLHttpRequest();
	}

}

function Initialize()
{
    try
    {
        req=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            req=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            req=null;
        }
    }

    if(!req&&typeof XMLHttpRequest!="undefined")
    {
        req = new XMLHttpRequest();
	}

}




function allemerk() {
	          var c = laden_collection();
	          var str = "";
	          var url = "";
		  id1="etMerk";
		  Initialize1();
		  for (var e in c) {
		         if (e.substring(0,2) == "id") {
			    str+=c[e] + ",";

			    }
  	    	  }
		  if (str != "") {
		    str+=c[e] + ",0";
		  }
		  url="/mol/schule/merk.php?auftrag=" + str ;
		  if(req1!=null)
		        {
		         req1.onreadystatechange = Process1;
		         req1.open("GET", url, true);
		         setTimeout("req1.send(null)",1000);
		         }

}

function merk(key)
{
    Initialize();
    
    var url="/mol/schule/merk.php?auftrag="+key;

    schreiben_collection("id"+key,key);

    id="etMerk";

    if(req!=null)
    {
        req.onreadystatechange = Process;
        req.open("GET", url, true);
        req.send(null);

    }
}

function showExt(key)
{

    var url=postnode+"/(id)/"+key+query;

    var Fenster = window.open( url , "_self" );

}

function show(key)
{
    Initialize();
    
    var url="/mol/schule/show.php?auftrag="+key;

    var node=document.getElementById('etRest');
    etHeight=node.offsetHeight;
    node.style.visibility='hidden';
    node.style.height='0px';

    id="etDetail";
    //id="m"+key;

    if(req!=null)
    {
        req.onreadystatechange = Process;
        req.open("GET", url, true);
        req.send(null);

    }

    allemerk();
}

function SendComQuery(key,key1,key2)
{
    Initialize();

    var node=document.getElementById('etRest');
    etHeight=node.offsetHeight;

    query="/(name)/"+key+"/(typ)/"+key1+"/(bet)/"+key2;

    var url="/mol/schule/search.php?name="+key+"&typ="+key1+"&bet="+key2;

    id="etList";

    if(req!=null)
    {
        req.onreadystatechange = Process;
        req.open("GET", url, true);
        req.send(null);

    }
    setTimeout("showBlock('1',1,'')",1000);
}

    
function SendQuery(key,key1,key2)
{
    Initialize();

    var node=document.getElementById('etRest');
    etHeight=node.offsetHeight;
    
    key1value="";
    key2value="";
    key3value="";

    if(key1)
    {
    for(var i=0; i<key1.length; i++) {
    if(key1[i].checked && key1[i].value != "") {
     key1value += "," + key1[i].value ;
     }
    }
    }

    if(key2)
    {
    for(var i=0; i<key2.length; i++) {
    if(key2[i].checked && key2[i].value != "") {
       key2value += "," + key2[i].value ;
      }
    }
    }


    query="/(name)/"+key+"/(typ)/"+key1value+"/(bet)/"+key2value;

    var url="/mol/schule/search.php?name="+key+"&typ="+key1value+"&bet="+key2value;

    id="etList";

    if(req!=null)
    {
        req.onreadystatechange = Process;
        req.open("GET", url, true);
        req.send(null);

    }

    setTimeout("showBlock('1',1,'')",1000);

}

function Process()
{
    if (req.readyState == 4)
    {
    // only if "OK"
        if (req.status == 200)
        {
            if(req.responseText=="")
                document.getElementById(id).innerHTML += "<hr> Dieser Datensatz ist nicht verf&uuml;gbar <hr>";
            else
            {
                if (id == "etMerk")
		{
			document.getElementById(id).innerHTML +=req.responseText;
		}
		else
		{
			if (id!=null)
			{
				document.getElementById(id).innerHTML =req.responseText;
				self.scrollTo(0,0);
			}
			else
			{
				document.getElementById('etDetail').innerHTML =req.responseText;
				self.scrollTo(0,0);
			}
		}
            }
        }
        else
        {
            document.getElementById(id).innerHTML=
				"There was a problem retrieving data:<br>"+req.statusText;
        }
    }
}

function Process1()
{
    if (req1.readyState == 4)
    {
    // only if "OK"
        if (req1.status == 200)
        {
            if(req1.responseText=="")
                document.getElementById(id1).innerHTML += "<hr> Dieser Datensatz ist nicht verf&uuml;gbar <hr>";
            else
            {
                if (id1 == "etMerk")
		{
			document.getElementById(id1).innerHTML +=req1.responseText;
		}
		else
		{
			if (id1!=null)
			{
				document.getElementById(id1).innerHTML =req1.responseText;
				self.scrollTo(0,0);
			}
			else
			{
				document.getElementById('etDetail').innerHTML =req1.responseText;
				self.scrollTo(0,0);
			}
		}
            }
        }
        else
        {
            document.getElementById(id1).innerHTML=
				"There was a problem retrieving data:<br>"+req1.statusText;
        }
    }
}


function BodyLoad()
{
    document.form1.keyword.focus();
}

