function doImport() {
	ajaxFunction("import");
	return false;
}

function doLookup() {
	ajaxFunction("lookup");
	return false;
}

function clearLookup() {
	document.forms["lookupForm"].reset();
	document.getElementById('lookupMsg').innerHTML = '&nbsp;';
}

function jump(elem) {
	var val = document.forms["lookupForm"].elements[elem].value;
	if (val.length == 2) {
		switch(elem) {
			case "sortCode1":
				document.forms["lookupForm"].elements["sortCode2"].focus();
				break;
				
			case "sortCode2":
				document.forms["lookupForm"].elements["sortCode3"].focus();
				break;
		}
	}
}

function ajaxFunction(prefix){
	var ajaxRequest;

	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer Browsers
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				// Something's wrong...
				alert("Your browser does not support Ajax!");
				return false;
			}
		}
	}
	
	buttonElement = document.getElementById(prefix + "Button");
	activityIcon = document.getElementById(prefix + "Activity");
	
	ajaxRequest.onreadystatechange = function() {
		try {
			if (ajaxRequest.readyState == 4) {
				if (buttonElement != null)
					buttonElement.disabled = false;
			
				if (activityIcon != null)
					activityIcon.src = EXT_PATH_TEMPLATES + "/domain_9/_images/scv/blank.gif";
			
				var msgDiv = document.getElementById(prefix + "Msg");
			
				if (ajaxRequest.status == 200) {
					if (msgDiv != null)
						msgDiv.innerHTML = ajaxRequest.responseText;
				} else {
					if (activityIcon != null)
						activityIcon.src = EXT_PATH_TEMPLATES + "/domain_9/_images/scv/warning.gif";
				
					if (msgDiv != null)
						msgDiv.innerHTML = ajaxRequest.responseText;
					//alert("The request failed with status " + ajaxRequest.status + "...");
				}
			} else {
				if (buttonElement != null)
					buttonElement.disabled = true;
			
				if (activityIcon != null)
					activityIcon.src = EXT_PATH_TEMPLATES + "/domain_9/_images/scv/activity.gif";
			}
		} catch (e) {
			alert("A problem occurred with your request: " + e.description);
		}
	}
	
	switch(prefix) {
		case "import":
			ajaxRequest.open("GET", "/_scripts/import.php", true);
			break;
			
		case "lookup":
			var sortCode = document.forms["lookupForm"].elements["sortCode1"].value
							+ document.forms["lookupForm"].elements["sortCode2"].value
							+ document.forms["lookupForm"].elements["sortCode3"].value;
			
			var get_data = "sc=" + sortCode;
			get_data += "&method=ajax";
		
			ajaxRequest.open("GET", PATH_MODULES + "/sort_code/lookup.php?" + get_data, true);
			break;
	}
	
	ajaxRequest.send(null);
	return false;
}