// JavaScript Document

function getXMLHTTPRequest()
{
	try {
		req = new XMLHttpRequest();
	} catch(err1) {
		try {
			req = new ActiveXObject("Msxm12.XMLHTTP");
		} catch (err2) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (err3) {
				req = false;
			}
		}
	}
	return req;
}

var http = getXMLHTTPRequest();

function fetchData(url, dataToSend, objectID)
{
	var pageRequest = false
	if (window.XMLHttpRequest) pageRequest = new XMLHttpRequest();
	else if (window.ActiveXObject) pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	pageRequest.onreadystatechange = function(){
		filterData(pageRequest,objectID);
	}
	if (dataToSend)
	{
		var sendData = 'sendData=' + dataToSend;
		pageRequest.open('POST',url,true);
		pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		pageRequest.send(sendData);
		document.getElementById(objectID).disabled=false;
	}
	else
	{
		pageRequest.open('GET',url,true);
		pageRequest.send(null);
	}
}


function filterData(pageRequest,objectID)
{
	
	if (pageRequest.readyState == 4 && (pageRequest.status == 200 || window.location.href.indexOf("http")==-1))
		{
			var object = document.getElementById(objectID);
			object.options.length = 0;
			if (pageRequest.responseText !='')
			{
				var arrSecondaryData = pageRequest.responseText.split(',');
				for (i = 0; i < arrSecondaryData.length; i++)
					{
						if (arrSecondaryData[i] !='') object.options[object.options.length] = new Option(arrSecondaryData[i], arrSecondaryData[i]);
					}
			}
		}
}

function clearField(obj)
{
	if (obj.defaultValue==obj.value) obj.value = '';
}
function chooseDiscipline(requestedData, objectID)
{
	fetchData('sideSearch.php', requestedData, objectID);
}
function choosePrice(requestedData, objectID)
{
	fetchData('sidePriceSearch.php', requestedData, objectID);
	
}
