function getMfg(doc_type)
{
	document.getElementById('doc_type').disabled = true;
	document.getElementById('mfg').disabled = true;
	document.getElementById('model').disabled = true;
	document.getElementById('doc_type_loading').innerHTML = '<img src="imgs/loading.gif" class="noConstraint">';
	doAjax('controller.php?action=getDocumentationMfgs&doc_type='+doc_type, 'mfgList');
}
function startSearch()
{
	var doctype = document.getElementById('doc_type').value;
	var mfg = document.getElementById('mfg').value;
	var model = document.getElementById('model').value;
	
	if (doctype == "")
	{
		alert('You must select a document type');
		return false;
	}
	if (mfg == "")
	{
		alert('You must select a manufacturer');
		return false;
	}
	
	if (model == "All")
	{
		location.href = "controller.php?action=documentation&mfg="+mfg+"&doc_type="+doctype;
		
	}
	else
	{
		document.getElementById('submitButton').disabled = true;
		loading('message');
		doAjaxPost('controller.php', 'searchDocuments', document.getElementById('contentBox'));
	}	
}
function finishSearch(data)
{
	if (data == "0")
	{
		document.getElementById('message').innerHTML = '<hr>Specified documentation could not be found';
	}
	else
	{
		document.getElementById('message').innerHTML = '<hr>'+data;
	}
	document.getElementById('submitButton').disabled = false;
}
function finishMfgList(xmlDoc)
{
	// clear options then add the "all" option
	document.getElementById("mfg").options.length = 0; // clear options
	var opt = document.createElement("option"); // create option
	document.getElementById("mfg").options.add(opt);  // add option
	opt.text = '';
	opt.value = '';
	// get all other models
	var index;
	var mfgArray = xmlDoc.getElementsByTagName("mfg");
	for (index=0; index<mfgArray.length; index++)
	{
		var opt = document.createElement("option");
		document.getElementById("mfg").options.add(opt);
		var data = mfgArray[index].childNodes[0].nodeValue;
		opt.text = data;
		opt.value = data;
		if (other != null && data == other)
			opt.selected = true;
	}
	
	document.getElementById('doc_type').disabled = false;
	document.getElementById('mfg').disabled = false;
	document.getElementById('model').disabled = true;
	document.getElementById('doc_type_loading').innerHTML = '';
}
function getModelList(mfg)
{
	document.getElementById('doc_type').disabled = false;
	document.getElementById('mfg').disabled = true;
	document.getElementById('model').disabled = true;
	document.getElementById('mfg_loading').innerHTML = '<img src="imgs/loading.gif" class="noConstraint">';
	doAjax('controller.php?action=getDocumentationModels&mfg='+mfg+'&doc_type='+document.getElementById('doc_type').value,'modelList');
	
}
function getModelListFinish(xmlDoc)
{
	// clear options then add the "all" option
	document.getElementById("model").options.length = 0; // clear options
	var opt = document.createElement("option"); // create option
	document.getElementById("model").options.add(opt);  // add option
	opt.text = 'All';
	opt.value = 'All';
	// get all other models
	var index;
	var modelArray = xmlDoc.getElementsByTagName("model");
	for (index=0; index<modelArray.length; index++)
	{
		var opt = document.createElement("option");
		document.getElementById("model").options.add(opt);
		var data = modelArray[index].childNodes[0].nodeValue;
		opt.text = data;
		opt.value = data;
		if (other != null && data == other)
		{
			opt.selected = true;
		}
	}

	document.getElementById('doc_type').disabled = false;
	document.getElementById('mfg').disabled = false;
	document.getElementById('model').disabled = false;
	document.getElementById('mfg_loading').innerHTML = '';
}