var globalfunc = false;
var globalparam = 0;
function sendRequest(func,param) {	
	globalfunc = func;
	globalparam = param;
	try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
		new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		//Kein AJAX Support
	}
	req.onreadystatechange = handleResponse;
	req.open("GET", 'typo3conf/ext/flashimg/def/ajax.php?func='+func+'&param='+ param); 
	req.send(null);
}
function handleResponse() {
	if ((req.readyState == 4) && (req.status == 200)) {
		var response = req.responseText;
		switch(globalfunc){
			case 'gettitle': js_settitle(globalparam,response);
				break;
			case 'getdescription': js_setdescription(globalparam,response);
				break;
			default: alert('function unknown');
				break;
		}
	}
}

var array_title = new Array();
function js_gettitle(image){
	if(image){
		if(!array_title[image]){
			array_title[image] = sendRequest('gettitle',image);
		} else {
			js_insertvalue('tx_flashimg_title',array_title[image]);
		}
	}
}
function js_settitle(image,imgtitle){
	if(image){
		array_title[image] = imgtitle;
		js_insertvalue('tx_flashimg_title',imgtitle);
		//
		js_getdescription(image);
	}
}

var array_description = new Array();
function js_getdescription(image){
	if(image){
		if(!array_description[image]){
			array_description[image] = sendRequest('getdescription',image);
		} else {
			js_insertvalue('tx_flashimg_text',array_description[image]);
		}
	}
}
function js_setdescription(image,description){
	if(image){
		array_description[image] = description;
		js_insertvalue('tx_flashimg_text',description);
	}
}
function js_insertvalue(field,nvalue){
	//alert(nvalue);
	document.getElementById(field).innerHTML = nvalue;
}