
function ftr_makeRequest(colno, groupcode, languageref, chosenVal) 
{
		  
	if(colno==0){
		obj_filterselect = document.filterFrm.filtervalues;
		obj_filterselect.options.length = 0;
		ftr_addToSelect(obj_filterselect, "Please select a filter column", 0);
		return false;
	}
		  
	postvar = "&colno=" + colno + "&groupcode=" + groupcode + "&language=" +languageref;
	url = "varius.link?w=2&ref=87" + postvar
	
	var ftr_http_request = false;

	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari, ...
   	  ftr_http_request = new XMLHttpRequest();
	  if (ftr_http_request.overrideMimeType) 
	  {
	    ftr_http_request.overrideMimeType('text/xml');
      }
   	} 
	else if (window.ActiveXObject) 
	{ // IE
   	  try 
	  {
	    ftr_http_request = new ActiveXObject("Msxml.XMLHTTP");
          } 
	  catch (e) 
	  {
	    try
	    {
	      ftr_http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {}
          }
        }

        if (!ftr_http_request) 
	{
	  alert('Giving up :( Cannot create an XMLHTTP instance');
          return false;
        }
		  
    ftr_http_request.onreadystatechange = function() { ftr_alertContents(ftr_http_request, chosenVal) };
    ftr_http_request.open('GET', url, true );
        
    ftr_http_request.send(null);
	
}


function ftr_clearSelect(select_obj)
{
	select_obj.options.length = 0;
	//while (select_obj.length > 0)
	//{
	  //select_obj.remove(0);
	//}
		
}


function ftr_addToSelect(obj_select, name, value)
{

  var elOptNew = document.createElement('option');
  elOptNew.text = name;
  elOptNew.value = value;

  try 
  {
    obj_select.options.add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) 
  {
    obj_select.options.add(elOptNew); // IE only
  }
}



function ftr_GetUnderlyingValue(objTag)
{

	if (objTag.childNodes.length > 0)
	{
		return objTag.firstChild.data;
	}
	else
	{
		return '';
	}

}


function ftr_alertContents(ftr_http_request, chosenVal) 
{

   if (ftr_http_request.readyState == 4)
	{
		if (ftr_http_request.status == 200)
		{
		
			obj_filterselect = document.filterFrm.filtervalues;
			obj_filterselect.options.length = 0;
				
			response = ftr_http_request.responseXML.documentElement;
			
			//clearSelect(obj_filterselect);
			
			filtervals = response.getElementsByTagName('filterval');
	
			for (x=0; x<filtervals.length; x++)
			{
			
				filteritem = filtervals[x];
				
				filterval = GetUnderlyingValue(filteritem);
				
				ftr_addToSelect(obj_filterselect, filterval, filterval);
								
			}
			
			if(chosenVal!=''){
				document.filterFrm.filtervalues.value = chosenVal;
			}
		}

	}
}

