//globals 
var first = "state"; //id of first SELECT 
var second = "coursearea"; //id of second SELECT 
var third = "courses"; //id of second SELECT 
// 
function sendRequest(url,params,HttpMethod) { 
if(!HttpMethod) { //check if http method is defined, if not, set it to GET 
HttpMethod="GET"; 
} 
// 
// initialize request object 
req=null; 
if(window.XMLHttpRequest){ 
req=new XMLHttpRequest; //mozilla/safari 
} else if(window.ActiveXObject){ 
req=new ActiveXObject("Microsoft.XMLHTTP"); //internet explorer 
} 
// 
//define callback handler 
if(req) { 
// 
req.onreadystatechange=onReadyState; 
req.open(HttpMethod,url,true); 
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
req.send(params); 
} 
} 
//==============================
function sendRequest2(url,params,HttpMethod) { 
if(!HttpMethod) { //check if http method is defined, if not, set it to GET 
HttpMethod="GET"; 
} 
// 
// initialize request object 
req=null; 
if(window.XMLHttpRequest){ 
req=new XMLHttpRequest; //mozilla/safari 
} else if(window.ActiveXObject){ 
req=new ActiveXObject("Microsoft.XMLHTTP"); //internet explorer 
} 
// 
//define callback handler 
if(req) { 
// 
req.onreadystatechange=onReadyState2; 
req.open(HttpMethod,url,true); 
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
req.send(params); 
} 
} 
// 
function onReadyState() { 
// 
var ready=req.readyState; 
var data=null; 
if(ready==4)
{ //check ready state 
data=req.responseText; //read response data 
var items = data.split(','); 
var length = items.length; 
for(var i = 0; i < length; i++) 
{ 
var childEl = document.createElement('option'); //create option 
var El = document.getElementById(second); 
El.appendChild(childEl); //then append it to the second dropdown list 
childEl.value = items[i]; 
childEl.innerHTML = items[i]; 
} 
} 
} 
// 
// 
function onReadyState2() { 
// 
var ready=req.readyState; 
var data=null; 
if(ready==4)
{ //check ready state 
data=req.responseText; //read response data 
var items = data.split(','); 
var length = items.length; 
for(var i = 0; i < length; i++) 
{ 
var childEl = document.createElement('option'); //create option 
var El = document.getElementById(third); 
El.appendChild(childEl); //then append it to the second dropdown list 
childEl.value = items[i]; 
childEl.innerHTML = items[i]; 
} 
} 
} 
// 
function clicked() { 
// 
var el = document.getElementById(first); 
var ob2=document.getElementById(second); 
var ob3=document.getElementById(third); 

var selected = el.selectedIndex; 
// 
while(ob2.hasChildNodes()) { //removes items from dropdown if some already exist 
ob2.removeChild(ob2.firstChild); 
} 
if(selected!= 0) { //if they choose something other than the first select-->"Select topic first" 
//sendRequest('fetch.php?topic='+el.options[selected].value); 
sendRequest('fetch.asp?q=1&topic='+el.options[selected].value); 
ob2.disabled=0; 
} else { //otherwise add the Select Topic First option and disable it 
var childEl = document.createElement('option'); 
ob2.appendChild(childEl); 
childEl.innerHTML = 'Select State First'; 
ob2.disabled=1; 
} 

// clean up the thrid drop down

while(ob3.hasChildNodes()) { //removes items from dropdown if some already exist 
ob3.removeChild(ob3.firstChild); 
} 
ob3.disabled=1; 


} 

function clicked2() { 
// 
var el_v = document.getElementById(second); 
var ob3=document.getElementById(third); 

var selected = el_v.selectedIndex; 
// 
while(ob3.hasChildNodes()) { //removes items from dropdown if some already exist 
ob3.removeChild(ob3.firstChild); 
} 
if(selected!= 'Please select') 
{ //if they choose something other than the first select-->"Select topic first" 
//sendRequest('fetch.php?topic='+el.options[selected].value); 
sendRequest2('fetch.asp?q=2&topic='+el_v.options[selected].value); 
ob3.disabled=0; 

} 
else 
{ //otherwise add the Select Topic First option and disable it 
var childEl = document.createElement('option'); 
ob3.appendChild(childEl); 
childEl.innerHTML = 'Select Topic First'; 
ob3.disabled=1; 
} 
}







