application.result = {
	
	rowList : new Array(),
	
	isModified: false,

	init: function() {
		//remove old result
		while (application.result.rowList.length > 0) {
			application.result.rowList.pop();
		}
	},
	
	switchSelect: function(checkObj, rank) {
		var row = application.result.rowList[rank];
		row.isSelected = checkObj.checked;
		application.select.updateActionList();
	},
	
	switchAllSelect: function(checkObj) {
		for (var i=0; i<application.result.rowList.length; i++) {
			if (application.result.rowList[i].isEditable) {
				application.result.switchSelect(checkObj,i);
				document.getElementById("tableCheck_" + i).checked = checkObj.checked;
			}
		}
		application.select.updateActionList();
	},
	
	changeState: function(rowId, newState) {
		if (!application.adh_isApproved && newState == 1) {
			application.display.dialog.alertDialog("Changement de statut","Vous ne pouvez pas encore publier de donn&eacute;e.<br>Vous devez renvoyer la charte sign&eacute;e au pr&eacute;alable.");
		} else {
			application.result.rowList[rowId].setValue('state', newState);
			application.display.hideDialogs();
			application.display.displayResult();
		}
	},
	
	isEdited: function() {
		if (application.result.isModified)
			return true;
			
		for (var i=0; i<application.result.rowList.length; i++) {
			if (application.result.rowList[i].isEdited) {
				return true; 
			}
		}
		
		return false;
	},
	
	hasNotEditableSelected: function() {
		for (var i=0; i<application.result.rowList.length; i++) {
			if (application.result.rowList[i].isSelected && !application.result.rowList[i].isEditable) {
				return true; 
			}
		}
		
		return false;
	}
};
