function UpdatePrintingPressRegister(){
	this.state = "initialize";
	this.fieldID = null;
}

UpdatePrintingPressRegister.prototype.perform = function(fieldID, dataSink, callback){
	this.fieldID = fieldID;
	var str = document.getElementById(fieldID).value;
	if (str == "") {
		this.hideSuggest();
	}else{
		//send data to RE4
		var os = new ObjectSet();
		// add params
		var cdu1 = new CommandDataUnit('searchString', str);
		os.add(cdu1);
		var cdu2 = new CommandDataUnit('lang', lang);
		os.add(cdu2);
		var cdu3 = new CommandDataUnit('fieldID', this.fieldID);
		os.add(cdu3);
		var cdu4 = new CommandDataUnit('dataSink', dataSink);
		os.add(cdu4);
		var cdu5 = new CommandDataUnit('comp', callback);
		os.add(cdu5);
		var com = Commander.getInstance();
		com.getServiceBySAP('SuggestFieldEntry', 'b', os, this);
	}
	this.state = "performed";
}

UpdatePrintingPressRegister.prototype.hideSuggest = function(fieldID) {
	var targetID = this.fieldID+'_suggest';
	document.getElementById(targetID).style.visibility = 'hidden';
}

UpdatePrintingPressRegister.prototype.handleCommanderEvents = function(state, response, httpStatusCode){
	if (state == 4 && response != '') {
      	var targetID = this.fieldID+'_suggest';
      	var target = document.getElementById(targetID);
		target.style.visibility = "visible";
		target.innerHTML = response;
      	this.state = "finished";
    }
}

function re4_updatePPR_onclick(entry, fieldID){
	alert('Moin');
	/*document.getElementById(fieldID).value = entry;
	var targetID = fieldID+'_suggest';
	var target = document.getElementById(targetID);
	target.innerHTML = '';
	target.style.visibility = 'hidden';
	*/
}
