/////******************** BUILD A DYNAMIC DROPDOWN DEPENDANT ON WHAT IS SELECTED IN ANOTHER DROPDOWN *******************************////
dynamicDropdown = {
	
	// Create 2 dropdown menus and endure the ids are matched below
	// <select id="dropdown1" name="dropdown1"></select> 
	// <select id="dropdown2" name="dropdown2"></select> 
	staticDropdownID:'dropdown1',
	dynamicDropdownID:'dropdown2',
	
	// Insert hide class here if you want to hide the dynamic dropdown initially
	hideClass:'hide',
	
	// Create an object for holding our multidimensional arrays
	starticDopdownValue : new Object(),
	

	init:function() {
		
		// Insert your options here
		dynamicDropdown.starticDopdownValue['A1 Controls'] = new Array('Omnicron 6000','Omnicron 7000','Omnicron 8000','Omnicron 9000','Omicron RF 8000','Omnicron RF 8200','AJ 200','AJ600','AJ600N');
		dynamicDropdown.starticDopdownValue['A & G'] = new Array('BS80','Diplomat','Envoy');
		dynamicDropdown.starticDopdownValue['ADE'] = new Array('Accentra','Optima','Optima Compact','Optima XL16','Optima 3','Ultimate');
		dynamicDropdown.starticDopdownValue['Ademco'] = new Array('Accord','Galant');
		dynamicDropdown.starticDopdownValue['ADT'] = new Array('A910','4250','Ademco');
		dynamicDropdown.starticDopdownValue['Advanced Digital Controls'] = new Array('Ultra 8');
		dynamicDropdown.starticDopdownValue['AEG'] = new Array('Aegis 1000');
		dynamicDropdown.starticDopdownValue['AEI'] = new Array('HA-841D','HA871K','SG4000 (wire free)','Shed');
		dynamicDropdown.starticDopdownValue['AES'] = new Array('7000','7000/2','7100','7030');
		dynamicDropdown.starticDopdownValue['Alarm Lock'] = new Array('Eagle 4700','Eagle 6000','Eagle 8000','Eagle 8000DL');
		dynamicDropdown.starticDopdownValue['Altron'] = new Array('Harrier','Condor 4');
		dynamicDropdown.starticDopdownValue['Aritech'] = new Array('Advisor CD7203','Advisor CD95/15003','CD 3404','CS-200','CS-250','CS-350','CS-450','TD8403','TD8803','ATS','Attender 100','Attender 150','Discovery 100','Horizon CP 35');
		dynamicDropdown.starticDopdownValue['Astec'] = new Array('Astec');
		dynamicDropdown.starticDopdownValue['AT & T'] = new Array('8000','8300');
		dynamicDropdown.starticDopdownValue['ATI'] = new Array('6000');
		dynamicDropdown.starticDopdownValue['Avanti'] = new Array('Avanti XP','Avanti LC','Avanti XL8','Avanti 8');
		dynamicDropdown.starticDopdownValue['Av-Gad'] = new Array('AV-2005','AV-2008','AV-104');
		dynamicDropdown.starticDopdownValue['British Gas'] = new Array('British Gas');
		dynamicDropdown.starticDopdownValue['BT'] = new Array('BT VP1000');
		dynamicDropdown.starticDopdownValue['C & K Systems'] = new Array('238','238i','2316','2316i','700L','703','800L','802','900C','ST900C','Active 5','Eclipse 2.1','236i2','Securit 700L','Securit 703','Securit 802','Securit 900C');
		dynamicDropdown.starticDopdownValue['Caddx'] = new Array('Ranger 8000','Ranger 8600e','Ranger 8600','Ranger 8800','Ranger 8900dlx','Ranger 8980');
		dynamicDropdown.starticDopdownValue['Capricorn'] = new Array('SPI 648','CEI 8','Provisor 1000');
		dynamicDropdown.starticDopdownValue['Castle Care Tech'] = new Array('1600','1700 ID','2000','2200','2200L','Euro 1 Plus','Euro Mini','Meridian','Euro Merdian','Omega 5','CP8L');
		dynamicDropdown.starticDopdownValue['Challenger'] = new Array('TS 790','TS 9000','Challenger 5');
		dynamicDropdown.starticDopdownValue['Citadel'] = new Array('XR1','XR2','XR2+;');
		dynamicDropdown.starticDopdownValue['Corby'] = new Array('System 1');
		dynamicDropdown.starticDopdownValue['CQR'] = new Array('Freewave FW/JA63 (wire free)','Premia 9');
		dynamicDropdown.starticDopdownValue['Crow'] = new Array('Power Wave CR16M-LCD','Power Wave 8','Power Wave 16');
		dynamicDropdown.starticDopdownValue['Daitem'] = new Array('DP1320','D14000 (wire free)','D14360','D14614');
		dynamicDropdown.starticDopdownValue['Das'] = new Array('DL 150','DL 250');
		dynamicDropdown.starticDopdownValue['Electronics Line'] = new Array('Penta');
		dynamicDropdown.starticDopdownValue['Europlex'] = new Array('Signet 200','Signet 300','350','350+','CP8L');
		dynamicDropdown.starticDopdownValue['Eurosec'] = new Array('CP7','CP8','CP8L');
		dynamicDropdown.starticDopdownValue['Fbii'] = new Array('Legend 100');
		dynamicDropdown.starticDopdownValue['First Alert'] = new Array('FA142C','FA145C','FA148C','FA148C-CN','FA148CP','FA162C','FA168C','FA168CPS','FA168C-CN','FA148CP','FA148CP-CN','FA210RF','FA260RF','FA1600C','FA1600CA','FA1600CB','FA1220CV');
		dynamicDropdown.starticDopdownValue['FM Electronics'] = new Array('FM4000','FM4000E','FM4001');
		dynamicDropdown.starticDopdownValue['Gardner Guardtech'] = new Array('350','350+','CP8L','Signet 200','Signet 300');
		dynamicDropdown.starticDopdownValue['GE Security'] = new Array('CP32','CP33','CP4203','ATS 1110','ATS 1111');
		dynamicDropdown.starticDopdownValue['Guardall'] = new Array('PX','PX18','PX24','QX','RX','Rascal Super','Windsor 500');
		dynamicDropdown.starticDopdownValue['Hestia'] = new Array('H-906Sa');
		dynamicDropdown.starticDopdownValue['HKC'] = new Array('6/10','10/10');
		dynamicDropdown.starticDopdownValue['Homeguard'] = new Array('MS8000');
		dynamicDropdown.starticDopdownValue['Hoyles'] = new Array('Exitguard');
		dynamicDropdown.starticDopdownValue['Inner Range'] = new Array('Control 6','Concept 2000','Concept IQ');
		dynamicDropdown.starticDopdownValue['Intellisence'] = new Array('Securit 700L','Securit 703','Securit 802','Securit 900C','ST900C','238','238i','2316','2316i','700L','703','800L','802','900C','Active 5','Eclipse 2.1','236i2');
		dynamicDropdown.starticDopdownValue['Itec'] = new Array('CP35','Advisor CD7203','Advisor CD95/15003','CD 3404','CS-200','CS-250','CS-350','CS-450','TD8403','TD8803','ATS','Attender 100','Attender 150','Discovery 100','Horizon CP 35');
		dynamicDropdown.starticDopdownValue['Mascot'] = new Array('Mascot 3');
		dynamicDropdown.starticDopdownValue['Melcom'] = new Array('Horizon CP35','ST3000','ST5500','ST8008/16');
		dynamicDropdown.starticDopdownValue['Menerva'] = new Array('M Series','TS400','TS410','TS590','TS690','TS690ID','TS790','TS900');
		dynamicDropdown.starticDopdownValue['Menvier'] = new Array('TS410','TSD402','TS500','TS510','TS590','TS690','TS690R (wire free)','TS690ID','TS700','TS790','TS900','TS2500','Homelink 75 (wire free)','500R+');
		dynamicDropdown.starticDopdownValue['Micromark'] = new Array('Easyfit 23075','Easyfit 23050','Easyfit 23052','Easyfit 23084','Easyfit 23244','Easyfit 23174 (wire free)','Easyfit 23207 (wire free)','Easyfit 23216','Easyfit 23219','MM9437','MM9456','MM9475','MM9476','MM9490A','MM9495','MM9495A','MM23007A (wire free)','MM23022 (wire free)','MM23025 Satellite (wire free)','MM23040 Satellite','MM23045 Satellite','MM23062','MM23094 (wire free)','MM23137 (shed)','MM23292 (Woolworths - wire free)','MM40000','MM40002 (wire free)','MM40003','MM40060','MM40061');
		dynamicDropdown.starticDopdownValue['Pyronix'] = new Array('Octagon','Sterling 10','Paragon Super II','Paragon E','Paragon Plus','Conqueror');
		dynamicDropdown.starticDopdownValue['Responce'] = new Array('PA 6','PA 8','RE3000','RE3000 S100 RKP','RE5000','RE5000S','RE500AD','SA1','SA2','SAC1','SA3','SA5','SA-P1','Solar S100','Solar S400');
		dynamicDropdown.starticDopdownValue['Risco'] = new Array('Prosys','Wisdom 73130');
		dynamicDropdown.starticDopdownValue['Risco Eurosec Guardtech'] = new Array('350','350+','370','500','593','800','816','840','CP7','CP8','CP8L','CPX');
		dynamicDropdown.starticDopdownValue['Scantronic'] = new Array('601','602','608','816','840','4600','8136UK-50/75','8136','8400','8440','9056','9100','9105','9200','9205','9210','9215','9448','9448+','9448ES','9449','9452','9453','9454','9455','9500','9600','9610','9750','9751','9752','9800','9800+16 Zone','9850','9852','9853 (wire free)','9855 (wire free)','500R','500R+');
		dynamicDropdown.starticDopdownValue['Scoptronic'] = new Array('Vista5');
		dynamicDropdown.starticDopdownValue['Tecom'] = new Array('Challenger','Titan');
		dynamicDropdown.starticDopdownValue['Texacom'] = new Array('Veritas','Veritas 8','Veritas 8 Compact','Veritas R8','Veritas R8+','Veritas Excel','Premier 8','Premier 412','Premier 816','Premier 832','Touch Tone');
		dynamicDropdown.starticDopdownValue['Tunstall'] = new Array('CPA6','TS2000');
		dynamicDropdown.starticDopdownValue['United Security'] = new Array('AVD-45b','AD-2000','AD-2001');
		dynamicDropdown.starticDopdownValue['Vanquish'] = new Array('Vanquish (wire free)');
		dynamicDropdown.starticDopdownValue['Visonic'] = new Array('Powermax');
		dynamicDropdown.starticDopdownValue['Wisom'] = new Array('73130');

		// Check to see if W3C DOM is available - if not terminate script
		// If required objects are available, hide js alert and show update form
		if(!document.getElementById || !document.createTextNode){return;}
		
		var container = document.getElementById(dynamicDropdown.staticDropdownID);
		if(container)
		{
			var dynamicDropdownField = document.getElementById(dynamicDropdown.dynamicDropdownID);

			helper.cssjs('add', dynamicDropdownField, dynamicDropdown.hideClass);

			// Add event to fist dropdown
			helper.addEvent(container,'change',dynamicDropdown.updateDynamicDropdown,false);	
		}
		
		dynamicDropdown.initDynamicDropdown(container);
	},
	
	// Build the fisrt dropdown
	initDynamicDropdown:function(container) {
		
		// Create input node
		var formFieldDropdown = document.createElement("select");
		
		var j = 1;
		for (var i in dynamicDropdown.starticDopdownValue) {
			container.options[j] = new Option(i, i);
			j++;
		}
		var dynamicDropdownField = document.getElementById(dynamicDropdown.dynamicDropdownID);
		dynamicDropdownField.disabled = true;
		//dynamicDropdown.updateDynamicDropdown(container);
	},
	
	// Update the second dropdown when one dropdown is selected
	updateDynamicDropdown:function(e) {
		

		var target = helper.getTarget(e);
		
		var dynamicDropdownField = document.getElementById(dynamicDropdown.dynamicDropdownID);
		
		if(target.value == "") {
			while(dynamicDropdownField.firstChild) {
			
				dynamicDropdownField.removeChild(dynamicDropdownField.firstChild);
			}
			dynamicDropdownField.options[0] = new Option("Please Select", "Please Select");
			dynamicDropdownField.disabled = true;
			return;
		}else{
			dynamicDropdownField.disabled = false;
		}
				
		while(dynamicDropdownField.firstChild) {
			
			dynamicDropdownField.removeChild(dynamicDropdownField.firstChild);
		}
		
		if(helper.cssjs('check', dynamicDropdownField, dynamicDropdown.hideClass))
			helper.cssjs('remove', dynamicDropdownField, dynamicDropdown.hideClass);

		
		var j = 0;
		for (var i in dynamicDropdown.starticDopdownValue[target.value])
		{
			dynamicDropdownField.options[j] = new Option(dynamicDropdown.starticDopdownValue[target.value][i], dynamicDropdown.starticDopdownValue[target.value][i]);
			j++;
			//alert(dynamicDropdown.starticDopdownValue[target.value][i]);
		}
		
		if(document.getElementsByClassName || document.querySelector) {
			dynamicDropdownField.removeChild(dynamicDropdownField.lastChild);
		}else{
			dynamicDropdownField.removeChild(dynamicDropdownField.firstChild);
		}
		helper.cancelClick(e);
	}
}
helper.addEvent(window, 'load', dynamicDropdown.init, false);
