<%@ include file="/project/include.jsp" %>
<link rel="STYLESHEET" type="text/css" href="${j:getResourceUrlOfModule('documentiallegati', 'css/documenti.css')}">

<script type="text/javascript">
	function cpCustomRenderTable_cpst_documentiAllegati(pageHandler) {
		removeAll();
	
		var idSoggetto = cpGetMasterColumnValueOfCurrentRow('id');
		if (idSoggetto == null || idSoggetto == '' || idSoggetto == '-1') {
			return;
		}
		
		var nRow = pageHandler.getNumberOfRows();
		var oldIdCartella;
		
		if (nRow == 0) {
			addCartella(-1, "${j:bundle('LBL_documentiallegati_cartellaPersonale')}", true);
		}
		
		for(var r = 0; r < nRow; r++) {
			var idCartella = pageHandler.getColumnValueOfRow(r, 'idCartella');
			
			if (r == 0 && idCartella != -1) {
				addCartella(-1, "${j:bundle('LBL_documentiallegati_cartellaPersonale')}", true);
			}
			
			if (idCartella != oldIdCartella) {
				oldIdCartella = idCartella;				
				addCartella(idCartella, pageHandler.getColumnValueOfRow(r, 'nomeCartella'));
			}
			addDocumento(idCartella, 
				pageHandler.getColumnValueOfRow(r, 'idDocumento'), 
				pageHandler.getColumnValueOfRow(r, 'oggetto'),
				pageHandler.getColumnValueOfRow(r, 'hasFile') == 'si');
		}				
	}
	
	function removeAll() {
		var docTable=document.getElementById('tableDocumentiSoggetto');
		while (docTable.rows.length > 0) docTable.deleteRow(0);
	}
	
	function showCartella(idCartella) {		
		var selFolder=document.getElementById('' + idCartella);
		var cell=selFolder.cells[0];
		var imgMinus = "${j:getResourceUrlOfModule('quadririassuntivi','img/minus.gif')}";
		cell.innerHTML='<a href="javascript: hideCartella(' + idCartella + ');">' +
			'<img src="' + imgMinus + '" border="0"/></a>';			
		ciclaDoc(idCartella, true);
	}
	
	function hideCartella(idCartella) {
		var selFolder=document.getElementById('' + idCartella);
		var cell=selFolder.cells[0];
		var imgPlus = "${j:getResourceUrlOfModule('quadririassuntivi','img/plus.gif')}";
		cell.innerHTML='<a href="javascript: showCartella(' + idCartella + ');">' +
			'<img src="' + imgPlus + '" border="0"/></a>';
		ciclaDoc(idCartella, false);
	}
	
	function ciclaDoc(idCartella, show) {
		var docTable=document.getElementById('tableDocumentiSoggetto');
		var rows = docTable.rows;		
		for (var row = 0; row < rows.length; row++) {
			if (rows[row].id.indexOf('' + idCartella + '_') == 0) {
				rows[row].style.display = (show ? '' : 'none');
			}
		}
	}
	
	function addCartella(idCartella, descCartella, hideExpander) {
		var docTable=document.getElementById('tableDocumentiSoggetto');
		var newCartella=docTable.insertRow(docTable.rows.length);
		newCartella.id='' + idCartella;
		
		var imgPlus = "${j:getResourceUrlOfModule('quadririassuntivi','img/plus.gif')}";
		var imgFolder = "${j:getResourceUrlOfModule('documentiallegati','img/folder.gif')}";
		
		var cellPlus = newCartella.insertCell(0);
		if (hideExpander) {
			cellPlus.innerHTML='&nbsp;';
		} else {
			cellPlus.innerHTML='<a href="javascript: showCartella(' + idCartella + ');">' +
				'<img src="' + imgPlus + '" border="0"/></a>';		
			cellPlus.className='cartella-description';
		}
					
		newCartella.insertCell(1).innerHTML='<img src="' + imgFolder + '" border="0"/>';
				
		var cell = newCartella.insertCell(2);
		cell.innerHTML='<a class="default-button" style="font-weight: bold;" href="javascript:gestioneCartella(' + idCartella + ', false);">' + descCartella + '</a>';
		cell.className='cartella-description';
	}
	
	function addDocumento(idCartella, idDocumento, descDocumento, addAllegato) {
		var docTable=document.getElementById('tableDocumentiSoggetto');		
		var newDoc=docTable.insertRow(docTable.rows.length);
		var imgDoc = "${j:getResourceUrlOfModule('documentiallegati','img/document.gif')}";
		var imgDownload = "${j:getResourceUrlOfModule('documentiallegati','img/download.gif')}";
		newDoc.id='' + idCartella + "_" + idDocumento;
		newDoc.style.display='none';
		newDoc.insertCell(0).innerHTML='&nbsp;';
		newDoc.insertCell(1).innerHTML='<img src="' + imgDoc + '" border="0"/>';
			
		var cell = newDoc.insertCell(2);
		if (addAllegato) {
			cell.innerHTML=descDocumento + '&nbsp;&nbsp;&nbsp;&nbsp;' +
				'<a class="default-button" href="javascript:downloadDocAllegato(' + idDocumento + ');"><img src="' + 
				imgDownload + '" border="0" align="absmiddle">&nbsp;Scarica file</a>';
		} else {
			cell.innerHTML=descDocumento;
		}
		
		cell.className='document-description';
	}
	
	function gestioneCartella(idCartella, newDoc) {
		var event = "documentiallegati.vaiAGestioneDocumentiSoggetto?newDoc=" + newDoc + 
			"&idCartella=" + idCartella + shellGetSelectedRowParam() + shellGetSelectedTabParam();
		juiceChangeLocation(event);
	}			
</script>

<br/>
<table id="tableDocumentiSoggetto">
</table>