//===========================
// variables and constants
//===========================
var req = null;
var reqTimeout;
var loginForm;
var url = '/cgi-bin/utm5/services.php';
//===========================


//===========================
// execute AJAX request
//===========================
function loadXMLDoc(url, data) {

	// create XMLHttpRequest object
	if (window.XMLHttpRequest) {

		try {
			req = new XMLHttpRequest();
		} catch (e) {
			// alert('Caught Exception: ' + e.description);
		}

	} else if (window.ActiveXObject) {

		try {
			req = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			try {
				req = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {
				// alert('Caught Exception: ' + e.description);
			}
		}

	}

	// init object
	if (req) {

		// base
		req.open("POST", url, true);
		// response handler
		req.onreadystatechange = function() {
			/*if (4 == req.readyState) {

				if (200 == req.status) {

					alert(req.responseText);

				}

			}*/
			loginForm.submit();
		}
		// header
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", data.length);
		req.setRequestHeader("Connection", "close");
		req.send(data);
		//abort timer
		reqTimeout = setTimeout("stopTimer();",120000);

	}

}
//===========================


//===========================
// login into UTM5 services
//===========================
function loginUTM5(form) {

	var login;
	var password;
	loginForm = form;

	// get login/password from form fields
	for (var i = 0; i < loginForm.elements.length; i++) {

		if ('login' == loginForm.elements[i].name) {

			login = loginForm.elements[i].value;

		}

		if ('password' == loginForm.elements[i].name) {

			password = loginForm.elements[i].value;

		}

	}
	var data = 'login=' + encodeURIComponent(login) + '&password=' + encodeURIComponent(password);

	// execute ajax request
	loadXMLDoc(url, data);

	// don't submit form
	return false;

}
//===========================


//===========================
// clear timer
//===========================
function stopTimer() {

	req.abort();
	loginForm.submit();

}
//===========================