/* pamietaj, aby zdefiniować te parametry w funkcji wywołującej*/
ajax_method = 'post';
ajax_target = '';
ajax_action = '';

function ajax_init() {
	var AJAX;

	if ( typeof XMLHttpRequest != "undefined" ) {
		AJAX = new XMLHttpRequest();
	} else if ( window.ActiveXObject ) {
		var msxmlhttp = new Array( 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP' );
		for (var i = 0; i < msxmlhttp.length; i++) {
			try {
				AJAX = new ActiveXObject(msxmlhttp[i]);
			} catch (e) {
				AJAX = null;
			}
		}
	}
	if (!AJAX)
		alert( 'Could not create connection object.' );
	return AJAX;
}

function ajax_go( plus_data ) {
	var ajax = ajax_init();
	if( ajax_target == '' ) {	file = '/ajax.php';	}
	else { file = ajax_target;	}

	switch ( ajax_method ) {
		case 'get':
			alert( 'Nie uzywamy tutaj GETa');
			//ajax.open( 'GET', file, true );
			break;
		case 'post':
			ajax.open( 'POST', file, true );
			ajax.setRequestHeader( "Method", "POST " + file + " HTTP/1.1");
			ajax.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded");	
			break;
	}
	if( ajax_action != '' ) {	data = 'action=' + ajax_action;	}
	else {	alert( 'Brak akcji AJAXa')	}
	if( plus_data != '' ) {
		data = data +"&"+plus_data;
	}
	ajax.onreadystatechange = function() {
        if( ajax.readyState == 4 ) {
            if( ajax.status == 200 ) {
				answer = ajax.responseText;
				if( answer != '' ) {
					ajax_done( answer );
				}
				else {
					ajax_done();
				}
            } else {
				alert("Blad podczas proby polczenia z serwerem.");
            }
        }
    };
    ajax.send( data );
}