/* Überprüft Ajax Response auf gültigkeit */
function checkAjaxRequest(tp, onSuccess, onFailureBox){
	root = tp.responseJSON;
	if(root.js){
		eval(root.js);
	}
	if(root.status){
		onSuccess(tp);
	}
	else{
		onFailureBox.innerHTML = root.errorMsg;
		new Effect.Pulsate(onFailureBox, { duration : 2 , from : 0 , pulses : 1} ); 
	}
}

function getObject(obj_id) {
	return $(obj_id);
}

function submitenter(myfield, e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13){
		return true;
	}
	return false;
}

function deleteElement(element){
	element.parentNode.removeChild(element);
}

function setAmountFixed(element, amount){
	try {
		amount = parseFloat( amount );
		$(element).innerHTML = amount.toFixed(2);
    } catch (e) {
    	$(element).innerHTML = amount;
    }
}
function set(element){
	var object = element.readAttribute('xc_object');
	if(element.readAttribute('xc_object') != null){
		var object = element.readAttribute('xc_object')
	}
	else{
		var object = 0;
	}
	
	var controller = element.readAttribute('xc_controller');
	
	var id = null;
	if(element.readAttribute('xc_id')){
		id = element.readAttribute('xc_id');
	}
	else{
		id = $('editeeId').value;
	}
	
	var attribut = element.id;
	if(element.readAttribute('xc_attribut')){
		attribut = element.readAttribute('xc_attribut');
	}
	
	var value = null;
	if(element.readAttribute('xc_value')){
		value = element.readAttribute('xc_value');
	}
	else{
		value = element.value
	}
	
	result = null;
	new Ajax.Request(controller + '/update/', {
		method: 'post',	
		evalJSON: 'true',
		postBody: 'v1=' + id + '&v0=' + object + '&v2=' + attribut + '&v3='+encodeURIComponent(value),
		onSuccess: function(tp){
			checkAjaxRequest(tp, function(tp){
				result = root.data;
			});
		}
	});
	return result;
}