/*
 * Gestione dei documenti di gara
 * 
 */

/*
 * Genera un documento pdf da modello e lo allega
 * @param {string} ngara il numero di gara
 * @param {string} indice l'indice del documento nella lista documenti della gara in esame
 * @param {string} idstampa identificativo del tipo di documento da generare (CODICE-CLIENTE + "_" + IDENTIFICATIVO-DOCUMENTO)
 * @param {string} contextPath il context path della pagina
 * @returns {undefined}
 */
function generaAllegaPdf(ngara, indice, idstampa, contextPath) {

	_wait();
	$.ajax({
		type: "GET",
		dataType: "text",
		async: false,
		beforeSend: function (x) {
			if (x && x.overrideMimeType) {
				x.overrideMimeType("application/text");
			}
		},
		url: contextPath + "/pg/GeneraAllegaPdf.do",
		data: {
			ngara: ngara,
			indice: indice,
			idstampa: idstampa
		},
		success: function (data) {
			if (data && data.length > 0) {
				var spanNomeFIle = "W_DOCDIG_DIGNOMDOC_" + indice;
				setValue(spanNomeFIle, data.toUpperCase());
				var idSelezionaFile = "#selFile[" + indice + "]";
				var idSLinkGenera = "#genera_" + indice;
				var idNomeFileGenerato = "#rowselezioneFile_" + indice;
				$(idSelezionaFile).remove();
				$(idSLinkGenera).remove();
				$(idNomeFileGenerato).find(".valore-dato").html("<span>" + data + "</span>");
				var newLinkDownladFile = "javascript:visualizzaFileGenerato('" + data + "');";
				var idDonwlodFile = "#" + spanNomeFIle + "view";
				$(idDonwlodFile).parent().attr('href', newLinkDownladFile);
				$("#NOMEDOCGEN_" + indice).val(data);
			}
		},
		error: function (e) {
			alert("Errore durante la generazione del documento pdf");
		},
		complete: function () {
			_nowait();
		}
	});
}

/*
 * Attivazione del messaggio di attesa.
 */
function _wait() {
	document.getElementById('bloccaScreen').style.visibility = 'visible';
	document.getElementById('wait').style.visibility = 'visible';
	$("#wait").offset({top: $(window).height() / 2, left: ($(window).width() / 2) - 200});
}


/*
 * Disattivazione del messaggio di attesa
 */
function _nowait() {
	document.getElementById('bloccaScreen').style.visibility = 'hidden';
	document.getElementById('wait').style.visibility = 'hidden';
}


function aggiornaRichiestaFirma(indice, checkbox){
	if(checkbox.checked){
		setValue("W_DOCDIG_DIGFIRMA_" + indice,"1");
	}else{
		setValue("W_DOCDIG_DIGFIRMA_" + indice,"");
	}
}

/*
 * Viene controllato che il file abbia una estensione valida,
 * ossia sia presente fra quelle indicate
 */
function controlloTipoFile(nomeFile, estensioniConsentite){
	var estensioneValida=false;
	if(estensioniConsentite!=null && estensioniConsentite!=""){
		var estensioni=estensioniConsentite.split(";");
		nomeFile = nomeFile.toUpperCase();
		if(nomeFile==null || nomeFile==""){
			estensioneValida=true;
		}else{
			for(var i=0;i<estensioni.length;i++){
				if(estensioni[i]!=null && estensioni[i]!=""){
					if(nomeFile.lastIndexOf(estensioni[i].toUpperCase())>0){
						estensioneValida=true;
						break;
					}
				}
			}
		}
	}else{
		estensioneValida=true;
	}
	return estensioneValida;
}