
 

 var composerSelected = 'false';
 var conductorSelected = 'false';
 var orchestraSelected = 'false';
 
 
 
  function discogReset()
  {
	composerSelected = 'false';
	conductorSelected = 'false';
	orchestraSelected = 'false';
	getValueFromUrl('/wcm/site/pages/discographyOptions.aspx');
  }
  
  
  
  
 //selected a composer
 function discogComposer()
 {
 
	if  (document.discographyForm.composer.options[document.discographyForm.composer.selectedIndex].value != '')
	{
		composerSelected = 'true';
		var composerName = document.discographyForm.composer.options[document.discographyForm.composer.selectedIndex].value;
		var conductorName = document.discographyForm.conductor.options[document.discographyForm.conductor.selectedIndex].value;
		var orchestraName = document.discographyForm.orchestra.options[document.discographyForm.orchestra.selectedIndex].value;
		var querystring = "";
		if (conductorSelected == 'true')
			querystring += "&conductor=" + escape(conductorName);
		if (orchestraSelected == 'true')
			querystring += "&orchestra=" + escape(orchestraName);
		getValueFromUrl('/wcm/site/pages/discographyOptions.aspx?composer=' + escape(composerName) + querystring);
	}
 }
 
 
  //selected a conductor
 function discogConductor()
 {
	 if  (document.discographyForm.conductor.options[document.discographyForm.conductor.selectedIndex].value != '')
	{
		conductorSelected = 'true';
		var composerName = document.discographyForm.composer.options[document.discographyForm.composer.selectedIndex].value;
		var conductorName = document.discographyForm.conductor.options[document.discographyForm.conductor.selectedIndex].value;
		var orchestraName = document.discographyForm.orchestra.options[document.discographyForm.orchestra.selectedIndex].value;
		var querystring = "";
		if (composerSelected == 'true')
			querystring += "&composer=" + escape(composerName);
		if (orchestraSelected == 'true')
			querystring += "&orchestra=" + escape(orchestraName);
		getValueFromUrl('/wcm/site/pages/discographyOptions.aspx?conductor=' + escape(conductorName) + querystring);
	}
 }
 
 
function discogOrchestra()
 {
	if  (document.discographyForm.orchestra.options[document.discographyForm.orchestra.selectedIndex].value != '')
	{
		orchestraSelected = 'true';
		var composerName = document.discographyForm.composer.options[document.discographyForm.composer.selectedIndex].value;
		var conductorName = document.discographyForm.conductor.options[document.discographyForm.conductor.selectedIndex].value;
		var orchestraName = document.discographyForm.orchestra.options[document.discographyForm.orchestra.selectedIndex].value;
		var querystring = "";
		if (composerSelected == 'true')
			querystring += "&composer=" + escape(composerName);
		if (conductorSelected == 'true')
			querystring += "&conductor=" + escape(conductorName);
		getValueFromUrl('/wcm/site/pages/discographyOptions.aspx?orchestra=' + escape(orchestraName) + querystring);
	}
 }
 
 

 
 
 
 
	
 
 
function HandleResponse(responseText) 
{

		
	
	//sOutputComposer += disOptions.GetFieldAsString ("composername") + ",";
	//sOutputConductor += disOptions.GetFieldAsString ("conductorname") + ",";
	//sOutputOrchestra += disOptions.GetFieldAsString ("orchestraname") + ",";
	
	
	
	//get arrrays 
	var oType = responseText.split ('\r\n');
	var ComposerList = oType[0].split('|');
	var ConductorList = oType[1].split('|');
	var OrchestraList = oType[2].split('|');
	
	
	//clear all dropdowns
	document.discographyForm.composer.options.length=0;
	document.discographyForm.conductor.options.length=0;
	document.discographyForm.orchestra.options.length=0;
	
	
	//add a counter instead of using nCount
	//DONT USE NCOUNT TO ADD NEW OPTIONS
	var nComboCount = 0;
	var PreviousComposer = "";
	if (composerSelected == 'false')
	{
		document.discographyForm.composer.options[nComboCount] = new Option("Please Select","");
		nComboCount =1;
		//document.discographyForm.composer.options[nComboCount] = new Option("None","");
		//nComboCount =2;
	}
	
	for (var nCount=0;nCount<ComposerList.length-1;nCount++)
	{
		if (PreviousComposer != ComposerList[nCount])
		{
			if (AlreadyExists(document.discographyForm.composer, ComposerList[nCount]) == 'false' && ComposerList[nCount] != '')
			{
				document.discographyForm.composer.options[nComboCount] = new Option(ComposerList[nCount].replace('&amp;', '&'),ComposerList[nCount]);
				nComboCount=nComboCount+1;
			}
		}
		PreviousComposer = ComposerList[nCount];
	}
	
	var PreviousConductor = "";
	nComboCount = 0;
	if (conductorSelected == 'false')
	{
	document.discographyForm.conductor.options[nComboCount] = new Option("Please Select","");
	nComboCount =1;
	//document.discographyForm.conductor.options[nComboCount] = new Option("None","");
	//nComboCount =2;
	}
	for (var nCount=0;nCount<ConductorList.length-1;nCount++)
	{
		if (PreviousConductor != ConductorList[nCount])
		{
			if (AlreadyExists(document.discographyForm.conductor, ConductorList[nCount]) == 'false' && ConductorList[nCount] != '')
			{
				document.discographyForm.conductor.options[nComboCount] = new Option(ConductorList[nCount].replace('&amp;', '&'),ConductorList[nCount]);
				nComboCount=nComboCount+1;
			}
		}
		PreviousConductor = ConductorList[nCount];
		
			
	}
	
	var PreviousOrchestra = "";
	nComboCount = 0;
	if (orchestraSelected == 'false')
		{
		document.discographyForm.orchestra.options[nComboCount] = new Option("Please Select","");
		nComboCount =1;
		//document.discographyForm.orchestra.options[nComboCount] = new Option("None","");
		//nComboCount =2;
		}
	
	for (var nCount=0;nCount<OrchestraList.length-1;nCount++)
	{
		//alert (PreviousOrchestra  + ' ' + OrchestraList[nCount]);
		if (PreviousOrchestra != OrchestraList[nCount])
		{
			if (AlreadyExists(document.discographyForm.orchestra, OrchestraList[nCount]) == 'false' && OrchestraList[nCount] != '')
			{
				document.discographyForm.orchestra.options[nComboCount] = new Option(OrchestraList[nCount].replace('&amp;', '&'),OrchestraList[nCount]);
				nComboCount=nComboCount+1;
			}
		}
		PreviousOrchestra = OrchestraList[nCount];
	}
	


	function AlreadyExists(oControl, value)
	{
		var ncounter = 0;
		for (ncounter=0; ncounter<oControl.options.length-1;ncounter++)
		{
				if (oControl.options[ncounter].value == value)
					return 'true';
		}
		return 'false';			
	}
	
}


function getValueFromUrl(Url) 
	{   
	
            var Request = getXMLHTTPRequest();
            
            Request.open('GET', Url, true);
            Request.onreadystatechange=function() {
                        if (Request.readyState==4) {
									
                                    HandleResponse(Request.responseText)
                        }
            }
            Request.send(null)
}
 






// INSTANCIATE AN OBJECT
function getXMLHTTPRequest()
{
            var xmlhttp=false;
            // JScript gives us Conditional compilation, we can cope with old IE versions.
            // and security blocked creation of the objects.
            try{
                        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            }catch(e){
                        try {
                                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                        }catch(e){
                                    xmlhttp = false;
                        }
            }
            if(!xmlhttp && typeof XMLHttpRequest!='undefined') {
                        xmlhttp = new XMLHttpRequest();
            }
            return(xmlhttp);
}

 

 

 

 
