//
//
//
//
//
// 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/kita/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/kita/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/kita/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,key3,key4,key5,key6,key7,key8)
{
    Initialize();

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

    query="/(name)/"+key+"/(rel)/"+key1+"/(p1)/"+key2+"/(p2)/"+key3+"/(p3)/"+key4+"/(p4)/"+key5+"/(p5)/"+key6+"/(p6)/"+key7+"/(bet)/"+key8;

    var url="/mol/kita/search.php?name="+key+"&rel="+key1+"&p1="+key2+"&p2="+key3+"&p3="+key4+"&p4="+key5+"&p5="+key6+"&p6="+key7+"&bet="+key8;

    id="etList";

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

    }
    setTimeout("showBlock('1',1,20)",1400);
}

    
function sendQuery(key,key1,key2,key3,key4,key5,key6,key7,key8)
{
    Initialize();

    var node=document.getElementById('etRest');
    etHeight=node.offsetHeight;
    
    key1value="";
    key2value="0";
    key3value="0";
    key4value="0";
    key5value="0";
    key6value="0";
    key7value="0";
    key8value="";

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

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

    if(key2)
    {
    if(key2.checked && key2.value != "") {
       key2value = key2.value ;
      }
    }
    if(key3)
    {
    if(key3.checked && key3.value != "") {
       key3value = key3.value ;
      }
    }
    if(key4)
    {
    if(key4.checked && key4.value != "") {
       key4value = key4.value ;
      }
    }
    if(key5)
    {
    if(key5.checked && key5.value != "") {
       key5value = key5.value ;
      }
    }
    if(key6)
    {
    if(key6.checked && key6.value != "") {
       key6value = key6.value ;
      }
    }
    if(key7)
    {
    if(key7.checked && key7.value != "") {
       key7value = key7.value ;
      }
    }

    query="/(name)/"+key+"/(rel)/"+key1value+"/(p1)/"+key2value+"/(p2)/"+key3value+"/(p3)/"+key4value+"/(p4)/"+key5value+"/(p5)/"+key6value+"/(p6)/"+key7value+"/(bet)/"+key8value;

    var url="/mol/kita/search.php?name="+key+"&rel="+key1value+"&p1="+key2value+"&p2="+key3value+"&p3="+key4value+"&p4="+key5value+"&p5="+key6value+"&p6="+key7value+"&bet="+key8value;

    id="etList";

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

    }

    setTimeout("showBlock('1',1,20)",1400);

}

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();
}

