var part = "1";
var http_request = false;

function makeRequest(url, part1) 
{
	
	//alert("buildOptions.makeRequest url: " + url + ", part1: " + part1 + ", part: " + part);
	//alert("buildOptions.makeRequest url is " + url);
	part = part1;
    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        //if (http_request.overrideMimeType) {
        //    http_request.overrideMimeType('text/xml');
        //}
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        //alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    http_request.onreadystatechange = alertContents;
    http_request.open('GET', url, true);
    http_request.send(null);
	//alert("I am buildOptions::makeRequest sent url " + url);
}

function alertContents() {

	//alert("I am buildOptions::alertContents");
    if (http_request.readyState == 4) 
	{
		//alert("I am buildOptions::alertContents http_request.readyState = 4");
        if (http_request.status == 200) 
		{
			//alert("I am buildOptions::alertContents http_request.status = 200");
			if (part == '1')
				document.f1.lance.value = http_request.responseText;
			else if (part == '2')
				document.getElementById(part).innerHTML = http_request.responseText;		
			else
			{
				if((part == 'sources')||(part == 'details'))
				{
			    	var message = http_request.responseXML.getElementsByTagName(part)[0];	
			    	if(part == 'sources')
			    	{
			    		//alert("I am buildOptions::alertContents part is source");
			    		var count = message.getElementsByTagName("source").length;
			    		var element = "source";
			    	}else{
			    		//alert("I am buildOptions::alertContents part is detail");
			    		var count = message.getElementsByTagName("detail").length;
			    		var element = "detail";
						//alert("I am buildOptions::alertContents detail count is " + detail);
			    	}
			    	//var msg = message.getElementsByTagName("detail");
			    }
				if(part == 'initial')
				{
				    //alert("I am buildOptions::alertContents part is initial");
			    	var message = http_request.responseXML.getElementsByTagName('sources')[0];	
			    	var count = message.getElementsByTagName("source").length;
			    	var element = "source";
			    }
			    if(part == 'types')
				{
					//alert("I am buildOptions::alertContents part is types");
			    	var message = http_request.responseXML.getElementsByTagName('types')[0];	
			    	var count = message.getElementsByTagName("type").length;
			    	var element = "type";
			    	option = document.createElement("OPTION");
					option.text = "-Select Term-";  
					option.innerText = "-Select Term-";  
					posTypeBox = document.getElementById('type');
					posTypeBox.appendChild(option);
			    }
			    if(part == 'titles')
				{
				    //alert("I am buildOptions::alertContents part is titles");
			    	var message = http_request.responseXML.getElementsByTagName('titles')[0];	
			    	var count = message.getElementsByTagName("title").length;
			    	var element = "title";
			    	option = document.createElement("OPTION");
					option.innerText = "-Select Title-";  
					option.text = "**All**"; 

					titleBox = document.getElementById('title');
					titleBox.appendChild(option);								
			    }
				if(part == 'initialCareers')
				{
					//alert("I am buildOptions::alertContents part is initialCareers");
			    	var message = http_request.responseXML.getElementsByTagName('location')[0];	
			    	//var count = message.getElementsByTagName("location").length;
			    	var element = "location";
			    	document.getElementById("type").value = "**All**";
			    	option = document.createElement("OPTION");
					option.text = "-Select Location-";  
					option.innerText = "-Select Location-";  
					if (window.XMLHttpRequest)
					{
						//document.application.location.appendChild(option);
						//document.application.title.appendChild(option);
					}else{
						//document.application.location.add(option);
						//document.application.title.add(option);
					}
			    }	
			    if(part == 'sources')
			    {
			    	//alert("I am buildOptions sources");
			    	option = document.createElement("OPTION");
					option.innerText = "-Referral Source-";  
					option.text = "-Referral Source-";
					sourceBox = document.getElementById('source');
					sourceBox.appendChild(option);																
					//if (window.XMLHttpRequest)
					//{
					//	document.application.source.appendChild(option);
					//}else{
					//	document.application.source.add(option);
					//}
			    }			
			    for(var i=0; i < count; i++){
			    //alert("I am buildOptions OPTIONS for loop");								    			    		   
					option = document.createElement("OPTION");
					//alert(message.getElementsByTagName(element)[i].firstChild.nodeValue);		
					option.text = message.getElementsByTagName(element)[i].firstChild.nodeValue;
					//option.value=message.getElementsByTagName(element)[i].firstChild.nodeValue;								 
					option.innerText = message.getElementsByTagName(element)[i].firstChild.nodeValue 	
					
					//option.text =  message.childNodes[i].text;  
					//option.value = message.childNodes[i].text; 
					sourceBox = document.getElementById('source');
					detailBox = document.getElementById('detail');
					var posTypeBox = document.getElementById('type');
					titleBox = document.getElementById('title');
					if(part == 'sources')
					{	
						//alert("I am buildOptions sources2");								
						//if (window.XMLHttpRequest)
						//{
							sourceBox.appendChild(option);
						//}else{
						//	document.application.source.add(option);
						//}
					}
					if(part == 'details')
					{
						//alert("I am buildOptions details");
						//if (window.XMLHttpRequest)
						//{
							detailBox.appendChild(option);
							document.application.detail.disabled = false;
						//}else{
						//	document.application.detail.add(option);
						//}
					}
					if(part == 'initial')
					{
					//alert("I am buildOptions inital");
						//if (window.XMLHttpRequest)
						//{
							sourceBox.appendChild(option);
							//sourceBox.add(option);
						//}else{
						//	document.application.source.add(option);
						//}
					}
					if((part == 'types') || (part == 'initialCareers'))
					{
						//alert("I am buildOptions types || initialCareers");
						//if (window.XMLHttpRequest)
						//{
							posTypeBox.appendChild(option);
							//posTypeBox.appendChild(option);
							
						//	}else{
						//	document.application.type.add(option);
						//}
					}
					if(part == 'titles')
					{
						//alert("I am buildOptions titles");
						//if (window.XMLHttpRequest)
						//{
						//	titleBox.add(option);
						//}else{
							//document.application.title.add(option);
							titleBox.appendChild(option);
						//}
					}
				}
			}

        } else {
            alert('There was a problem with the request.');
        }
    }

}