// $().ajaxStart($.blockUI).ajaxStop($.unblockUI);

function createXMLHttpRequest()
{
	var ua;

	if(window.XMLHttpRequest)
	{
		try
		{
			ua = new XMLHttpRequest();
		}
		catch(e)
		{
			ua = false;
		}
	}
	else if(window.ActiveXObject)
	{
		try
		{
			ua = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			ua = false;
		}
	}
	return ua;
}

function sendRequest(id)
{
	req.open('get', 'genes.php?id=' + id);
	req.onreadystatechange = handleResponse;
	req.send(null);
}

function handleResponse()
{
	if(req.readyState == 4)
	{
		var response = req.responseText;
		var obj = document.getElementById('name');
		if(!obj)
		{
			return;
		}

		var msg = document.getElementById('message');

		if(response == "TRUE")
		{
			obj.style.backgroundColor = "#00FF00";
			if(msg)
			{
				msg.innerHTML = "<span style=\"color: #00FF00;\">Gene Found</span>";
			}
		}
		else
		{
			obj.style.backgroundColor = "#FF0000";
			if(msg)
			{
				msg.innerHTML = "<span style=\"color: #FF0000;\">Gene Not Found</span>";
			}
		}
	}
}

function updateDisease(search, predicted)
{
	$("select[@name=name]").removeOption(/./);
	$("select[@name=name]").ajaxAddOption("diseases.php", {"search": search, "predicted": predicted}, false);
}

function updateGene(search, predicted)
{
	$("select[@name=name]").removeOption(/./);
	$("select[@name=name]").ajaxAddOption("genes.php", {"search": search, "predicted": predicted}, false);
}

function ajaxLoad(page)
{
	req.open('get', page + '.inc.php');
	req.onreadystatechange = handleLoad;
	req.send(null);
}

function handleLoad()
{
	if(req.readyState == 4)
	{
		var response = req.responseText;
		var obj = document.getElementById('content');
		if(!obj)
		{
			return;
		}
		obj.innerHTML = response;
	}
}

$(document).ready(function(){
	var req = createXMLHttpRequest();
	$("input.gene, input.disease").keypress(function(e){
		if(e.which == 13)
		{
			var type = $(this).attr("class");
			if(type == "disease")
				{	
				updateDisease(document.getElementById('name_search').value, document.getElementById('predicted').checked);
			}
			else  
				{
				updateGene(document.getElementById('name_search').value, document.getElementById('predicted').checked);
			}
		return false;
		}
	});
});

