/* ---------------------------- */
/* XMLHTTPRequest Enable 		*/
/* ---------------------------- */

function createObject() {
	var request_type;
	//var browser = navigator.appName;
  
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
            request_type = new XMLHttpRequest();
            if (request_type.overrideMimeType) {
                request_type.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
  
  
  
	} else if(window.ActiveXObject){
	      try {
                request_type = new ActiveXObject("Msxml2.XMLHTTP");
                  } catch (e) {
                            try {
                                  request_type = new ActiveXObject("Msxml2.XMLHTTP.3.0");
                          } catch (e) {
                          
                                  try {
                                  request_type = new ActiveXObject("Microsoft.XMLHTTP");
                          } catch (e) {}
                          
                          }
            }
	}
  /*else{
  
		request_type = new XMLHttpRequest();
	} */
		return request_type;
}

var http = createObject();


document.onclick = function(e) {
	if(!e) e = window.event;
  
  if(!document.getElementById('formHigherTaxon').hasFocus)
	{ document.getElementById('results').style.display = "none";}
  if(!document.getElementById('formTaxonName').hasFocus)
	{ document.getElementById('results2').style.display = "none";}
  if(!document.getElementById('formGenBankNumber').hasFocus)
	{ document.getElementById('results3').style.display = "none";}
  if(!document.getElementById('formNCBI').hasFocus)
	{ document.getElementById('results4').style.display = "none";}
  if(document.getElementById('formHigherTaxon').hasFocus)
	{ document.getElementById('results').style.display = "block";}
  if(document.getElementById('formTaxonName').hasFocus)
	{ document.getElementById('results2').style.display = "block";}
  if(document.getElementById('formGenBankNumber').hasFocus)
	{ document.getElementById('results3').style.display = "block";}
  if(document.getElementById('formNCBI').hasFocus)
	{ document.getElementById('results4').style.display = "block";}
//	if((div.obj() != obj)) div.hide();
}
/* -------------------------- */
/* SEARCH					 */
/* -------------------------- */
function autosuggest1() {
q = document.getElementById('formHigherTaxon').value;
// Set te random number to add to URL request
nocache = Math.random();
http.open('get', 'search.php?q='+q+'&nocache = '+nocache);

http.onreadystatechange = autosuggestReply1;
http.send(null);
}
function autosuggestReply1() {

   

if(http.readyState == 4){
	var response = http.responseText;
	e = document.getElementById('results');
	if(response!=""){
		e.innerHTML=response;
    test1 = document.getElementById('A0').innerHTML;
    test2 = document.getElementById('A0').value;
    if(test1!="" || test2!="") {
		e.style.display="block"; } 

    else { e.style.display="none"; }
	} 
  
  else {

     e.style.display="none";
	}
}

}



function Select1(value){
    cut = value.indexOf(" <strong>");
    if(cut == "-1") {
    cut = value.indexOf(" <STRONG>"); }
    test = value.substring(3,cut).replace("amp;", "");
    document.getElementById('formHigherTaxon').value = test;
    document.getElementById('formHigherTaxon').focus();
	  document.getElementById('results').innerHTML = '';
    return document.getElementById('results').style.display = "none";
    
    }   
    
    
    
function autosuggest2() {
q = document.getElementById('formTaxonName').value;
r = document.getElementById('formHigherTaxon').value;
// Set te random number to add to URL request
nocache = Math.random();
if(r != "") {
http.open('get', 'search2.php?q='+q+'&r='+r+'&nocache = '+nocache); }
if(r == "") {
http.open('get', 'search2a.php?q='+q+'&nocache = '+nocache); }

http.onreadystatechange = autosuggestReply2;
http.send(null);
}
function autosuggestReply2() {

if(http.readyState == 4){
	var response = http.responseText;
	e = document.getElementById('results2');
  
 
	if(response!=""){
		e.innerHTML=response;
    test1 = document.getElementById('B0').innerHTML;
    test2 = document.getElementById('B0').value;
    if(test1!="" || test2!="") {
		e.style.display="block"; }
    else {e.style.display="none"; }
	} 
  else {
     e.style.display="none";
	}
}

}



function Select2(value){
    cut = value.indexOf(" <strong>");
    if(cut == "-1") {
    cut = value.indexOf(" <STRONG>"); }
    test = value.substring(3,cut).replace("amp;", "");
    document.getElementById('formTaxonName').value = test;
    document.getElementById('formTaxonName').focus();
	  document.getElementById('results2').innerHTML = '';
    return document.getElementById('results2').style.display = "none";
    
    }    

function autosuggest3() {
q = document.getElementById('formGenBankNumber').value;
// Set te random number to add to URL request
nocache = Math.random();
http.open('get', 'search3.php?q='+q+'&nocache = '+nocache);
http.onreadystatechange = autosuggestReply3;
http.send(null);
}
function autosuggestReply3() {
if(http.readyState == 4){
	var response = http.responseText;
	e = document.getElementById('results3');

	if(response!=""){
		e.innerHTML=response;
    test1 = document.getElementById('C0').innerHTML;
    test2 = document.getElementById('C0').value;
    if(test1!="" || test2!="") {
		e.style.display="block"; }
    else {e.style.display="none"; }
	} 
  else {
     e.style.display="none";
	}
}

}

function Select3(value){
    cut = value.indexOf(" <strong>");
    if(cut == "-1") {
    cut = value.indexOf(" <STRONG>"); }
    test = value.substring(3,cut).replace("amp;", "");
    document.getElementById('formGenBankNumber').value = test;
    document.getElementById('formGenBankNumber').focus();
	  document.getElementById('results3').innerHTML = '';
    return document.getElementById('results3').style.display = "none";
    
    }    
    
function autosuggest4() {
q = document.getElementById('formNCBI').value;
r = document.getElementById('formHigherTaxon').value;
// Set te random number to add to URL request
nocache = Math.random();
if(r != "") {
http.open('get', 'search4.php?q='+q+'&r='+r+'&nocache = '+nocache); }
if(r == "") {
http.open('get', 'search4a.php?q='+q+'&nocache = '+nocache); }

http.onreadystatechange = autosuggestReply4;
http.send(null);
}
function autosuggestReply4() {
if(http.readyState == 4){
	var response = http.responseText;
	e = document.getElementById('results4');

	if(response!=""){
		e.innerHTML=response;
    test1 = document.getElementById('D0').innerHTML;
    test2 = document.getElementById('D0').value;
    if(test1!="" || test2!="") {
		e.style.display="block"; }
    else {e.style.display="none"; }
	} 
  else {
     e.style.display="none";
	}
}

}

function Select4(value){
    cut = value.indexOf(" <strong>");
    if(cut == "-1") {
    cut = value.indexOf(" <STRONG>"); }
    test = value.substring(3,cut).replace("amp;", "");
    document.getElementById('formNCBI').value = test;
    document.getElementById('formNCBI').focus();
	  document.getElementById('results4').innerHTML = '';
    return document.getElementById('results4').style.display = "none";
    
    } 
    
function autosuggest5() {
q = document.getElementById('formBOLD').value;
// Set te random number to add to URL request
nocache = Math.random();
http.open('get', 'search5.php?q='+q+'&nocache = '+nocache);
http.onreadystatechange = autosuggestReply5;
http.send(null);
}
function autosuggestReply5() {
if(http.readyState == 4){
	var response = http.responseText;
	e = document.getElementById('results5');

	if(response!=""){
		e.innerHTML=response;
    test1 = document.getElementById('E0').innerHTML;
    test2 = document.getElementById('E0').value;
    if(test1!="" || test2!="") {
		e.style.display="block"; }
    else {e.style.display="none"; }
	} 
  else {
     e.style.display="none";
	}
}

}

function Select5(value){
    cut = value.indexOf(" <strong>");
    if(cut == "-1") {
    cut = value.indexOf(" <STRONG>"); }
    test = value.substring(3,cut).replace("amp;", "");
    document.getElementById('formBOLD').value = test;
    document.getElementById('formBOLD').focus();
	  document.getElementById('results5').innerHTML = '';
    return document.getElementById('results5').style.display = "none";
    
    }        

