var request = null;
function createRequest() {
	try {
		request = new XMLHttpRequest();
	} catch (microsoft) {
		// fallback for IE - ActiveX
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP');
		} catch(autremicrosoft) {
			// another fallback - sometimes useful
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP');
			} catch(failure) {
				request = null;
			}
		}
	}
	if(request == null) {
		die("Your browser does not support the XMLHttpRequest object.");
	}
}
function refreshSubTypes() {
	var subTypesList = request.responseText;
	var selectBloc = document.getElementById('subTypesList');
	selectBloc.innerHTML = subTypesList;
}
function getSubTypes(typeId) {
	getSubTypes(typeId, "*");
}
function getSubTypes(typeId, isSearch) {
	if(typeId == '') {
		document.getElementById('subTypesList').innerHTML = '';
	} else {
		// display waiting message
		//var selectBloc = document.getElementById('subTypesList');
		//selectBloc.innerHTML = "Please wait...";

		createRequest();
		var url = 'js/getSubTypes.php?typeId='+ typeId + '&isSearch=' + isSearch;;
		request.open('GET', url, true);

        // when request state changes from 1 to 4, we've done
		request.onreadystatechange = function() {
			if(request.readyState == 4) {
				if(request.status == 200) {
					refreshSubTypes();
				}
			}
		};
		request.send(null);
	}
} 

