<!--

if (typeof DOMParser == "undefined") {
   DOMParser = function () {}
	
   DOMParser.prototype.parseFromString = function (str, contentType) {
      if (typeof ActiveXObject != "undefined") {
         var d = new ActiveXObject("MSXML.DomDocument");
         d.loadXML(str);
         return d;
      } else if (typeof XMLHttpRequest != "undefined") {
         var req = new XMLHttpRequest;
         req.open("GET", "data:" + (contentType || "application/xml") +
                         ";charset=utf-8," + encodeURIComponent(str), false);
         if (req.overrideMimeType) {
            req.overrideMimeType(contentType);
         }
         req.send(null);
         return req.responseXML;
      }
   }
}

function setupReqeustObject()
{
	try
	{
		requester = new XMLHttpRequest();
		//requester.onreadystatechange = stateHandler;
	}
	catch (error)
	{
		try
		{
			requester = new ActiveXObject("Microsoft.XMLHTTP");
			//requester.onreadystatechange = stateHandler;
		}
		catch (error)
		{
			return false;
		}
	}
	
	return requester;
}

function SelectedValue( listObj )
{
	for ( var i = 0; i < listObj.length; i++ )
	{
		if ( listObj[ i ].selected == true )
		{
			return listObj[ i ].value;
		}
	}
	
	return 0;
}

function clearListbox( listbox )
{
	for ( var i = listbox.length - 1; i >= 0; i-- )
	{
		listbox[ i ] = null;
	}
}

function GetSalary( jobtype_list, salary_from, salary_to )
{
	var jobtype_id = SelectedValue(jobtype_list);
	var salary_from = document.getElementById( salary_from );
	var salary_to = document.getElementById( salary_to );
	
	clearListbox( salary_from );
	clearListbox( salary_to );

	var requester = setupReqeustObject();
	
	requester.open( "GET", "ajax_jobfinder.asp?jobtype_id=" + jobtype_id );
	requester.onreadystatechange = function()
	{
		if ( requester.readyState == 4 )
		{
			var xmlobject = ( new DOMParser() ).parseFromString( requester.responseText, "text/xml" );
			
			var root = xmlobject.getElementsByTagName('salaryranges')[0];
			
			if ( root != null )
			{
				var salarytitle = root.getElementsByTagName("salaryrange");
					
				for ( var i = 0; i < salarytitle.length; i++ )
				{
					var item = salarytitle[i];
			
					var salarytitlevalue = item.getElementsByTagName("salarytitle")[0].firstChild.nodeValue;
					
					document.getElementById("salarytitle").innerHTML = salarytitlevalue;
				}
				
				
				var items = root.getElementsByTagName("salaryvalues");
					
				salary_from.options.add( new Option( "From...", 0, false, true ) );	
				salary_to.options.add( new Option( "To...", 0, false, true ) );	
					
				for ( var i = 0; i < items.length; i++ )
				{
					var item = items[i];
			
					var id = item.getElementsByTagName("id")[0].firstChild.nodeValue;
					var name = item.getElementsByTagName("name")[0].firstChild.nodeValue;
	
					salary_from.options.add( new Option( "£" + name, "£" + id, false, true ) );
					salary_to.options.add( new Option( "£" + name, "£" + id, false, true ) );
				}
				
				salary_from.options.selectedIndex = 0;
				salary_to.options.selectedIndex = 0;
				
				
			}
			
		}
	}
	requester.send( null );
}

-->