

function getSubject(parentID, subjectID) {

	var subject = document.getElementById(parentID).value;
	var subsubject = document.getElementById(subjectID).value;
	var selector = document.getElementById(subjectID);
	
	if(subject != "") {
		var http = createRequestObject(); 		
	}
	else {
		while (selector.childNodes[0]) {
			selector.removeChild(selector.childNodes[0]);
		}
		selector.options[0]= new Option("Select SubSubject","");
	}
	if( http != null ) {
		//dont let them submit the form while this is processing 
		document.getElementById('submit').disabled = true;
		
		selector.options[0].selected = true;
		selector.options[0].text = "Please Wait...";
		selector.disabled = true;
		
		url = SelfPage+'?fa=fquery.areaquery&Subject='+subject;
		http.open('get', url); 
		
		// if readystate changes, call populateSubjects
		http.onreadystatechange = populateSubjects; 
			
		http.send(null); 
	}
	
	function populateSubjects() {
		if(http.readyState == 4 && http.status == 200){
			var response = http.responseXML.getElementsByTagName('subsubject'); 
			var newoptions = new Array();
			if(response) { 
				// if there is any response from the httprequest, Update ajax content 
				// delete current options
				while (selector.childNodes[0]) {
    				selector.removeChild(selector.childNodes[0]);
				}
				selector.options[0]= new Option("Select SubSubject","");
				for(i=1;i<=response.length;i++) {
						optname = response[i-1].childNodes[0].childNodes[0].nodeValue;
						optval = response[i-1].childNodes[1].childNodes[0].nodeValue;
						selector.options[i] = new Option(optname,optval);
						if(optval == subsubject) {selector.options[i].selected=true;}	
				}
				document.getElementById('submit').disabled = false;
				selector.disabled = false; 				
			}
		}
	}		
}







function loadwin1() {
	if(document.getElementById('articleSearchLabel') && document.getElementById('articleSearchField')) {
		hideById('articleSearch');
		createHideToggle('articleSearch' );
	}
	if(document.getElementById('eventSearchLabel') && document.getElementById('eventSearchField')) {
		hideById('eventSearch', 300);
		createHideToggle('eventSearch' );
	}
	if(document.getElementById('providerSearchLabel') && document.getElementById('providerSearchField')) {
		hideById('providerSearch', 230 );
		createHideToggle('providerSearch');
	}
	if (createRequestObject()) {
		if(document.getElementById('SubjectIDEvent')) {
			document.getElementById('ParentIDEvent').disabled = false;
			document.getElementById('ParentIDEventLabel').style.display="";
			document.getElementById('subSubEvent').style.display="";
			document.getElementById('ParentIDEvent').onchange = function() {getSubject('ParentIDEvent', 'SubjectIDEvent');};
			getSubject('ParentIDEvent', 'SubjectIDEvent');
		}
		
		if(document.getElementById('SubjectIDProvider')) {
			document.getElementById('ParentIDProvider').disabled = false;
			document.getElementById('ParentIDProviderLabel').style.display="";
			document.getElementById('subSubProvider').style.display="";
			document.getElementById('ParentIDProvider').onchange = function() {getSubject('ParentIDProvider', 'SubjectIDProvider');};
			getSubject('ParentIDProvider', 'SubjectIDProvider');
		}
		
		if(document.getElementById('SubjectIDArticle')) {
			document.getElementById('SubjectIDArticle').onchange = function() {
				if(document.getElementById('SubjectIDArticle').value != ''){document.getElementById('SubjectIDArticleAll').selected='';}
				else {
					for(i = 1;i < document.getElementById('SubjectIDArticle').length; i++) {
						document.getElementById('SubjectIDArticle')[i].selected = '';
					}
				}
			}
			document.getElementById('AuthorIDArticle').onchange = function() {
				if(document.getElementById('AuthorIDArticle').value != ''){document.getElementById('AuthorIDArticleAll').selected='';}
				else {
					for(i = 1;i < document.getElementById('AuthorIDArticle').length; i++) {
						document.getElementById('AuthorIDArticle')[i].selected = '';
					}
				}
			}
		}
	}
}