﻿var xmlhttp
var menu_2
var option_2

function indexInArray(arr,val){
	for(var i=0;i<arr.length;i++) if(arr[i]==val) return i;
	return -1;
}

function updateMenu(menu1,menu2,option,option2) {
	menu_2 = menu2
	option_2 = option2
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  { alert ("Your browser does not support XMLHTTP!"); return; } 
	var url="cfdropdown.cfm";
	url=url+"?menu1="+menu1+"&menu2="+menu2+"&option="+option+"&option2="+option2;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=CFDDstateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function CFDDstateChanged() {
	if (xmlhttp.readyState==4) { 
		var optionlist = xmlhttp.responseText.split("~|~");
		var x = document.getElementById(menu_2)
		x.options.length = 0
		for (var i=0; i < optionlist.length;++i){
			var y=document.createElement('option');
			y.text=optionlist[i]
			try { x.add(y,null); }
			catch(ex) { x.add(y); }
		} 
		if (option_2 != null && indexInArray(optionlist,option_2) != -1) x.selectedIndex = indexInArray(optionlist,option_2);
	}
}

function GetXmlHttpObject() {
	if (window.XMLHttpRequest)
	  {
	  	// code for IE7+, Firefox, Chrome, Opera, Safari
	  	return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  	// code for IE6, IE5
	  	return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
}
