function createRequestObject_popup() {
	var req;
	if(window.XMLHttpRequest){
		req = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("There was a problem creating the XMLHttpRequest object");
		
	}
		//alert("Test");
	return req;
}
	
function handleDivTag_calendarm(divtag){
   var divtag;
   return divtag;
}

var http_popUp = createRequestObject_popup();
var divhandler_popUp = new handleDivTag_calendarm(null);

function sendRequest_typeSelect(id) {
	document.getElementById("family_select").innerHTML = '<img src="filebin/images/loading.gif" />';
	document.getElementById("genus_select").innerHTML = '<img src="filebin/images/loading.gif" />';
	document.getElementById("species_select").innerHTML = '<img src="filebin/images/loading.gif" />';
	http_popUp.open("get", "select_ajax.php?id="+id+"&type=family");	
	http_popUp.onreadystatechange = handleResponse_typeSelect;
	http_popUp.send(null);
}

function handleResponse_typeSelect() {   
	
	if(http_popUp.readyState == 4 && http_popUp.status == 200){
		
		var response = http_popUp.responseText;
		if(response) {
			document.getElementById("family_select").innerHTML = response+"&nbsp;";
			document.getElementById("genus_select").innerHTML = '<select name="Genus"><option value="Genus">Genus</option></select>';
			document.getElementById("species_select").innerHTML = '<select name="Species"><option value="Species">Species</option></select>';
		}
		//else document.getElementById(divhandler_popUp.divtag).innerHTML = "Loading...";
	}
}

function sendRequest_genusSelect(id) {
	document.getElementById("genus_select").innerHTML = '<img src="filebin/images/loading.gif" />';
	document.getElementById("species_select").innerHTML = '<img src="filebin/images/loading.gif" />';
	http_popUp.open("get", "select_ajax.php?id="+id+"&type=genus");	
	http_popUp.onreadystatechange = handleResponse_genusSelect;
	http_popUp.send(null);
	//alert(id);
}

function handleResponse_genusSelect() {   
	
	if(http_popUp.readyState == 4 && http_popUp.status == 200){
		
		var response = http_popUp.responseText;
		if(response) {
			document.getElementById("genus_select").innerHTML = response;
			document.getElementById("species_select").innerHTML = '<select name="Species"><option value="Species">Species</option></select>';
			//alert(response);
		}
		//else document.getElementById(divhandler_popUp.divtag).innerHTML = "Loading...";
	}
}

function sendRequest_speciesSelect(id) {
	document.getElementById("species_select").innerHTML = '<img src="filebin/images/loading.gif" />';
	http_popUp.open("get", "select_ajax.php?id="+id+"&type=species");	
	http_popUp.onreadystatechange = handleResponse_speciesSelect;
	http_popUp.send(null);
	//alert(id);
}

function handleResponse_speciesSelect() {   
	
	if(http_popUp.readyState == 4 && http_popUp.status == 200){
		
		var response = http_popUp.responseText;
		if(response) {
			document.getElementById("species_select").innerHTML = response;
			//alert(response);
		}
		//else document.getElementById(divhandler_popUp.divtag).innerHTML = "Loading...";
	}
}

function sendRequest_speciesAssay(genus_id, species_id) {
	http_popUp.open("get", "assay_ajax.php?genus_id="+genus_id+"&species_id="+species_id);	
	http_popUp.onreadystatechange = handleResponse_speciesAssay;
	http_popUp.send(null);
	//alert(id);
}

function handleResponse_speciesAssay() {   
	
	if(http_popUp.readyState == 4 && http_popUp.status == 200){
		
		var response = http_popUp.responseText;
		if(response) {
			document.getElementById("Accordion1").innerHTML = response;
			var Accordion1 = new Spry.Widget.Accordion("Accordion1", { useFixedPanelHeights: false });
			//alert(response);
		}
		//else document.getElementById(divhandler_popUp.divtag).innerHTML = "Loading...";
	}
}

function sendRequest_singleAssay(assay_id) {
	http_popUp.open("get", "assay_ajax.php?assay_id="+assay_id);	
	http_popUp.onreadystatechange = handleResponse_singleAssay;
	http_popUp.send(null);
	//alert(assay_id);
}

function handleResponse_singleAssay() {   
	
	if(http_popUp.readyState == 4 && http_popUp.status == 200){
		
		var response = http_popUp.responseText;
		if(response) {
			document.getElementById("Accordion1").innerHTML = response;
			//alert(response);
		}
		//else document.getElementById(divhandler_popUp.divtag).innerHTML = "Loading...";
	}
}
