
/* BT; 

Aug 2009; Populate Make and Model Drop Downs according to new rules. Originally coded with isHelicopter (vs, fixed wing) as a boolean proposition, later changed to allow both, thus some oddities in the code.

*/

function loadMakeDD () {
	var buildType = document.getElementById('build_type');
	var ddMake = document.getElementById('make');
	var ddModel = document.getElementById('model');

	var meetsCriteria = false;

	var isFixedWing = false;
	var isHelicopter = false;
	var isBoth = false;
	var helicopterValue = '';

	for (var i = 0; i < document.asfSearch.helicopter.length; i++)
	{
		if (document.asfSearch.helicopter[i].checked == true) {
			isFixedWing = (document.asfSearch.helicopter[i].value == 'NO');
			isHelicopter = (document.asfSearch.helicopter[i].value == 'YES');
			isBoth = (document.asfSearch.helicopter[i].value == 'BOTH');
		}
	}

	ddMake.options.length = 1;
	ddModel.options.length = 1;

	for (var RowNum=1; RowNum < jsDistinctMM.manufacturer.length; RowNum++) {	
		meetsCriteria = false;
		isHelicopter ? helicopterValue = 'YES' : helicopterValue = 'NO';
		
		if (isBoth || jsDistinctMM.helicopter[RowNum] == helicopterValue)  {
			if (buildType.value == 'All') {
				meetsCriteria = true;
			} else {
				if (jsDistinctMM.homebuilt[RowNum] == buildType.value) {
					meetsCriteria = true;
				} 
			}
		}
		if (meetsCriteria) {
			NewOpt = new Option;
			NewOpt.value = jsDistinctMM.manufacturer[RowNum];
			NewOpt.text = jsDistinctMM.manufacturer[RowNum];
			ddMake.options[ddMake.options.length] = NewOpt;
		}
	}
	
	/* Enable keywords only for Fixed Wing searches*/
	var kwDD = document.getElementById('kwDropDown');
	if (isFixedWing) {
		kwDD.disabled = false;
		document.getElementById('kwText').innerHTML = '';
	} else {
		kwDD.disabled = true;
		kwDD.selectedIndex = 0;
		document.getElementById('kwText').innerHTML = 'Keywords only applicable for fixed wing.';
	}
	
}

function loadModelDD (make) {
	var buildType = document.getElementById('build_type');
	var ddMake = document.getElementById('make');
	var ddModel = document.getElementById('model');

	var meetsCriteria = false;

	var isFixedWing = false;
	var isHelicopter = false;
	var isBoth = false;
	var helicopterValue = '';

	for (var i = 0; i < document.asfSearch.helicopter.length; i++)
	{
		if (document.asfSearch.helicopter[i].checked == true) {
			isFixedWing = (document.asfSearch.helicopter[i].value == 'NO');
			isHelicopter = (document.asfSearch.helicopter[i].value == 'YES');
			isBoth = (document.asfSearch.helicopter[i].value == 'BOTH');
		}
	}

	ddModel.options.length = 1;

	for (var RowNum=1; RowNum < jsAllMM.manufacturer.length; RowNum++) {	
		meetsCriteria = false;
		isHelicopter ? helicopterValue = 'YES' : helicopterValue = 'NO';
		
		if (jsAllMM.manufacturer[RowNum] == make) {
			if (isBoth || jsAllMM.helicopter[RowNum] == helicopterValue)  {
				if (buildType.value == 'All') {
					meetsCriteria = true;
				} else {
					if (jsAllMM.homebuilt[RowNum] == buildType.value) {
						meetsCriteria = true;
					} 
				}
			}
		}
		if (meetsCriteria) {
			NewOpt = new Option;
			NewOpt.value = jsAllMM.model[RowNum];
			NewOpt.text = jsAllMM.model[RowNum];
			ddModel.options[ddModel.options.length] = NewOpt;
		}
	}
}
