
// ----------------------------------------------------------------------------------------------------
//LOOK UP COMPANY INFO - AJAX -------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------------------

	var url = "";
	var returnFunc = "";
	var timeout = "";
		
	//LOAD PROJECTS INTO PROJECT VIEWER
	//-------------------------------------------------------------------
	function loadprojects(projecttype){
		url = "includes/ajax_actions.php";
		returnFunc = "InsertAjaxHTML('projectviewer', req.responseText)";
			
		DoCallback("Action=displayprojects&projecttype="+projecttype);
	}

// ----------------------------------------------------------------------------------------------------
//PROCESS AJAX CALLS ----------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------------------

	//UPDATE FROM LOOK UP RESULT - AJAX	(DO NOT TOUCH)
	//-------------------------------------------------------------------		
	function UpdateFromAjax(options){
		eval(options);
	}					

	//INSERT HTML FROM - AJAX (DO NOT TOUCH)		
	//-------------------------------------------------------------------	
	function InsertAjaxHTML(Container, Details){
		var Container = document.getElementById(Container);
		Container.innerHTML = Details;
	}
		
	//DO CALLBACK - AJAX (DO NOT TOUCH)	
	//-------------------------------------------------------------------		
	function DoCallback(data){
		// branch for native XMLHttpRequest object
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		    req.onreadystatechange = processReqChange;
		    req.open('POST', url, true);
		    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		    req.send(data);
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
		    req = new ActiveXObject('Microsoft.XMLHTTP')
		    if (req) {
		    	req.onreadystatechange = processReqChange;
		        req.open('POST', url, true);
		        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		        req.send(data);
			}
		}
	}

	//PROCESS REQUEST - AJAX (DO NOT TOUCH)	
	//-------------------------------------------------------------------
	function processReqChange() {
		// only if req shows 'loaded'
		if (req.readyState == 4) {
			// only if 'OK'
		    if (req.status == 200) {
		    	eval(returnFunc);
		    } else {
		        alert('There was a problem retrieving the XML data: ' + req.responseText);
		    }
		}
	}		
	