All pastes #834783 Raw Edit

Unnamed

public text v1 · immutable
#834783 ·published 2007-12-28 13:48 UTC
rendered paste body
// function getfile will perform our request using our created xmlhttp object //
function doAction(div,action,urlvars,wait) {
	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// 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;
		}
	 }
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}

	// Display the please-wait, processing div if requested //
	if (wait == 'yes') {
			document.getElementById('processing').style.display = "block";
			document.getElementById('processing').innerHTML = processingMsg;
			document.getElementById(div).innerHTML = ' ';
		}
	var Current = action+"?RandomKey=" + Math.random() * Date.parse(new Date());
	if (urlvars.charAt(1) != " ") {
			var Current = Current+urlvars;
		}
	xmlhttp.open("GET", Current, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {		
		document.getElementById(div).innerHTML = xmlhttp.responseText;
		document.getElementById('processing').style.display = "none";
			// If we find a meta refresh in the result, take the user back to the login page
			refresh = /meta http-equiv=Refresh/;
			if (xmlhttp.responseText.search(refresh)!=-1) {
				 window.location="http://gedidev.gaineycorp.com/?message=You have been inactive too long, and automatically logged out";
			}
			
			// Init sortable tables //			
			sortables_init();
			
			switch (action) {
				// If we are opening the image viewer, then set focus to the first field
				case "/imaging/viewer.cfm":
				document.imageform.elements[0].focus();
				break;
				
				// If we are displaying indexing form set focus
				case "/indexing/viewer.cfm":
				if (document.getElementById('formData')) {
					document.getElementById('formData').elements[2].focus();
					document.getElementById('formData').elements[2].select();
				}
				break
				
				// If we are performing print fax email actions, refresh divs
				case "/sysTools/qAction.cfm":
				refresh('qList','/sysTools/qList.cfm','');
				break
				
				// If we are displaying our fullimage page, init the accordian
				case "/imaging/fullimage.cfm":	
				break
				
				// If we are displaying the notes page, do stuff
				case "/imaging/notes.cfm":
				document.noteform.elements[0].focus();
				break
			}
						
			// Check contents of responseText for special notification message, if found, alert to user //		
			rExp = /{n}/;
			if (xmlhttp.responseText.search(rExp)!=-1) {
				var tmpArr = xmlhttp.responseText.split("{n}");
				inform(tmpArr[1].toString());
			}
			
		}
	}
	xmlhttp.send(null);
	refresh = null;
	tmpArr = null;
}