/*

	/global/global.js
	===================================
	ShowImage
	
*/

// Global Constants

var vbCrLf = "\r\n";
var vbTab = "\t";


// Global Functions

function ShowImage(strUrl, strTitle, strAlt) {
	if (strUrl.length > 0) {
		var intHeight = 200;
		var intWidth = 200;
		var intTop;
		var intLeft;
		var ImageViewer;
		var strImageViewerProperties;

		intTop = window.screen.height;
		intLeft = window.screen.width;
		strImageViewerProperties = "channelmode=no,directories=no,fullscreen=no,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,titlebar=yes,toolbar=no,top="+intTop+",left="+intLeft+",height="+intHeight+",width="+intWidth;

		ImageViewer = window.open("/picture.asp?url="+strUrl+"&title="+strTitle+"&alt="+strAlt, "ImageViewer", strImageViewerProperties);
		intTop = (window.screen.availHeight - intHeight)/2;
		intLeft = (window.screen.availWidth - intWidth)/2;

		ImageViewer.resizeTo(intWidth, intHeight);
		ImageViewer.moveTo(intLeft, intTop);
	}
}


function CreateAjax() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch (e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return false;
			}
		}
	}
	return ajax;
}


function SendAjaxRequest(strUrl, strMethod, fnCallback) {
	var ajax = CreateAjax();
	if (!ajax) return false;
	if (strMethod == "post") {
		var strParams = "";
		if (strUrl.indexOf("?")) {
			strParams = strUrl.split("?")[1];
			strUrl = strUrl.split("?")[0];
		}
		ajax.open("POST", strUrl, true); // asynchronous request
		ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-length", strParams.length);
		ajax.setRequestHeader("Connection", "close");

		if (fnCallback) {
			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4) { // message loaded
					fnCallback(ajax);
					// ajax.status; 200 = success, 500 = failure
					// ajax.responseText
				}
			};
		}
		ajax.send(strParams);
	} else {
		ajax.async = false;

		if (fnCallback) {
			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4) { // message loaded
					fnCallback(ajax);
					// ajax.status; 200 = success, 500 = failure
					// ajax.responseText
				}
			};
		}

		ajax.open("GET", strUrl, false); // synchronous request
		ajax.send(null);
		return ajax;
	}
}
