jsaction = new Object();
jsaction.myPath="./";
jsaction.requestHandler = null;

jsaction.callHandler = function( result ) {
	if ( result.errorCode == -1 ) {
		alert( result.errorMsg );
	} else {
		if ( this.requestHandler ) {
			var tempHandler = this.requestHandler;
			this.requestHandler = null;
			tempHandler( result );
		}
	}
}

jsaction.createItem = function( name, value ) {
	var data = new Array();
	data["name"] = name;
	data["value"] = value;
	return data;
}

jsaction.call = function( action, data, requestHandler) {
	var params;
	this.requestHandler = requestHandler;
	params = '__jsaction__=' + action;
	for ( var i=0; i < data.length; i++ ) {
		params += '&' + data[i].name + '=' + encodeURIComponent( data[i].value );
	}
	var xmlHttp = XmlHttp.create();
	xmlHttp.open( "POST", jsaction.myPath+"xmlhttpaction/xmlhttpaction.php", true );
	xmlHttp.onreadystatechange = function () {
		if ( xmlHttp.readyState == 4 ) {
			var result = new Array();
			eval( xmlHttp.responseText );
			jsaction.callHandler( result );
		}
	}
	xmlHttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded; charset=utf-8" );
	xmlHttp.send( params );
}
jsaction.Errorcall = function( action, data, requestHandler) {
	var params;
	this.requestHandler = requestHandler;
	params = '__jsaction__=' + action;
	for ( var i=0; i < data.length; i++ ) {
		params += '&' + data[i].name + '=' + encodeURIComponent( data[i].value );
	}
	var xmlHttp = XmlHttp.create();
	xmlHttp.open( "POST", jsaction.myPath+"xmlhttpaction/xmlhttpactionjavaerror.php", true );
	xmlHttp.onreadystatechange = function () {
		if ( xmlHttp.readyState == 4 ) {
			var result = new Array();
			eval( xmlHttp.responseText );
			jsaction.callHandler( result );
		}
	}
	xmlHttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded; charset=utf-8" );
	xmlHttp.send( params );
}

// default handler
function xhHandler( result ) {
	eval( result.szoveg );
	//alert( result.szoveg );
}
