var httpObject = null;

//////////////////////
// functii generale //
//////////////////////

function getHTTPObject(){
	var xmlhttp;
	// Attempt to initialize xmlhttp object
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) {
		// Try to use different activex object
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (E) {
			xmlhttp = false;
		}
	}
	// If not initialized, create XMLHttpRequest object
	if (!xmlhttp) {
		if (typeof XMLHttpRequest != 'undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		else {
			alert("Browser-ul nu suporta scripturi AJAX. Folositi Mozilla 1.5+, Internet Explorer 5.5+ sau Opera");
            return null;
		}
	}
	return xmlhttp;
}

function $$(id) {
	return document.getElementById(id);
}

function $$s(id) {
	return document.getElementById(id).style;
}

function ajaxOk() {
	return httpObject.readyState == 4 && httpObject.status == 200;
}


function sendGetRequest(target, handler) {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open('GET', target, true);
		eval('httpObject.onreadystatechange = ' + handler);
		httpObject.send(null);
	}
}

function sendPostRequest(target, handler, data) {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open('POST', target, true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.setRequestHeader("Connection", "close");
		eval('httpObject.onreadystatechange = ' + handler);
		httpObject.send(data);
	}
}
