<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Attestato di formazione smarrito &#8211; SA Sicurezza srl</title>
	<atom:link href="https://sasicurezza.it/tag/attestato-di-formazione-smarrito/feed/" rel="self" type="application/rss+xml" />
	<link>https://sasicurezza.it</link>
	<description>Sicurezza sul Lavoro e Igiene Alimentare</description>
	<lastBuildDate>Sat, 27 May 2023 13:24:49 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://sasicurezza.it/wp-content/uploads/2018/05/logo-sa-150x150.png</url>
	<title>Attestato di formazione smarrito &#8211; SA Sicurezza srl</title>
	<link>https://sasicurezza.it</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Attestato di formazione smarrito: posso ricevere una copia?</title>
		<link>https://sasicurezza.it/attestato-di-formazione-smarrito-posso-ricevere-una-copia/</link>
					<comments>https://sasicurezza.it/attestato-di-formazione-smarrito-posso-ricevere-una-copia/#respond</comments>
		
		<dc:creator><![CDATA[info@sasicurezza.it]]></dc:creator>
		<pubDate>Tue, 21 Aug 2018 08:02:44 +0000</pubDate>
				<category><![CDATA[Informazioni sui corsi per la sicurezza dei lavoratori]]></category>
		<category><![CDATA[Attestato di formazione smarrito]]></category>
		<category><![CDATA[Informazione corsi sicurezza]]></category>
		<guid isPermaLink="false">https://sasicurezza.it/?p=1967</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[

	<p>Un attestato di formazione smarrito non è mai cosa ben gradita, specialmente perché ce ne accorgiamo quando ci serve!</p>
<p>In questi casi si corre sempre dietro a delle procedure burocratiche lunghissime che a volte prevedono il recarsi presso il centro di formazione presso il quale si è conseguito l&#8217;attestato e farsi carico di costi ulteriori costi aggiuntivi per la spedizione e così via.</p>
<p><strong>Se hai frequentato un corso con <a href="https://sasicurezza.it/chi-siamo/">SA Sicurezza S.r.l.</a> è tutto più semplice.</strong> Infatti per ottenere il proprio attestato di formazione smarrito basterà <a href="#attRecNome">compilare il form sottostante</a> e richiedere nuovamente l&#8217;invio del certificato, grazie alla nostra banca dati ti restituiremo l&#8217;attestato di formazione smarrito in un attimo!</p>
<p>La procedura può essere ancora più veloce se il corso di formazione è stato frequentato on-line come ad esempio nel caso dell&#8217;aggiornamento. Infatti in questo caso sarà possibile scaricare da soli il proprio attestato di formazione smarrito dall&#8217;interno della propria area personale. Come farlo? Semplice, basta ricordarsi il proprio nome utente, la password e accedere al corso frequentato, l&#8217;attestato sarà lì pronto per essere scaricato. A questo punto basta cliccare sul pulsante con scritto scarica attestato e il gioco è fatto!</p>
<h2>Quali dati contiene l&#8217; attestato di formazione smarrito ?</h2>
<p>Devi sapere che l&#8217;attestato di cui desideri ricevere una copia è unico nel suo genere. Ti sei mai chiesto quali dati sono riportati nell&#8217;attestato?  Devi sapere che l&#8217;attestato contiene una serie di dati tra cui il nome e cognome, data e luogo di nascita, nazionalità e il settore per il quale sarà possibile operare.</p>
Inoltre tra le varie diciture presenti nell&#8217;attestato sarà presente la durata del corso di formazione e la modalità di svolgimento; la data di inizio e fine del percorso formativo; il programma didattico; riferimenti normativi; timbri e firme dei soggetti formatori ed infine un numero di protocollo identificativo per verificare la validità del corso di formazione.<br />
<style type="text/css">
.container-form {max-width:900px; width:100%; min-width:320px; margin:5px 0px;}
.text-center {
    text-align: center!important;
}
.riga-form{ margin-top:3px;}
.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.input-group-prepend {
    margin-right: -1px;
}

.input-group-append, .input-group-prepend {
    display: -ms-flexbox;
    display: flex;
}

.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn, .input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text, .input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn, .input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text, .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), .input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group-sm>.custom-select, .input-group-sm>.form-control, .input-group-sm>.input-group-append>.btn, .input-group-sm>.input-group-append>.input-group-text, .input-group-sm>.input-group-prepend>.btn, .input-group-sm>.input-group-prepend>.input-group-text {
    padding: 0.25rem 0.5rem;
    font-size: .8rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}
.input-group-text {
    display: -ms-flexbox;
    display: block;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: left;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}
.label-minimo {
	min-width: 126px;
}

.input-group>.custom-select:not(:first-child), .input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group-sm>.custom-select, .input-group-sm>.form-control:not(textarea) {
    height: calc(1.5em + 0.5rem + 2px);
}
.input-group-sm>.custom-select, .input-group-sm>.form-control, .input-group-sm>.input-group-append>.btn, .input-group-sm>.input-group-append>.input-group-text, .input-group-sm>.input-group-prepend>.btn, .input-group-sm>.input-group-prepend>.input-group-text {
    padding: 0.25rem 0.5rem;
    font-size: .8rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}
.input-group>.custom-file, .input-group>.custom-select, .input-group>.form-control, .input-group>.form-control-plaintext {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0;
}
.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}


p {
    margin-top: 0;
    margin-bottom: 1rem;
}

.text-dark {
    color: #343a40!important;
}

.ui-datepicker-title{display:flex;}
.ui-datepicker-title >select{padding:2px !important; flex:1;}

.modal-avviso {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 10000; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal-loader {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 10010; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
}

/* Modal finestra */
.modal-loader-finestra {
  background-color: #fefefe;
  margin: auto;
  padding: 10px;
  border: 1px solid #888;
  width: 240px;
}

/* Modal finestra */
.modal-avviso-finestra {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 70%;
  min-width: fit-content;
  max-width:600px;
}

.modal-avviso-titolo{display:flex; margin-bottom: 8px; border-bottom: 1px solid #dadada;}
.modal-avviso-label{display:block; width: 100%; padding:5px;}
/* pulsante di chiusura modal */
.chiudi-avviso {
  color: #aaaaaa;
  margin-left:auto;
  margin-right:0px;
  font-size: 28px;
  font-weight: bold;
}

.chiudi-avviso:hover,
.chiudi-avviso:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
</style>
<div class="container-form">
	<div class="riga-form text-dark">
		<h4 style='font-size:25px !important;'>Hai smarrito l'attestato? Compila il form sottostante per provare a recuperarlo</h4>
	</div>
	
	<div class="riga-form mt-2">
		<div class="input-group input-group-sm">
			<div class="input-group-prepend">
				<div class="input-group-text label-minimo">nome (*)</div>
			</div>
			<input type="text" id='attRecNome' autocomplete="off" class='form-control form-control-sm campi-x-richiesta' maxlength="160" value="">
		</div>
	</div>
	<div class="riga-form mt-2">
		<div class="input-group input-group-sm">
			<div class="input-group-prepend">
				<div class="input-group-text label-minimo">cognome (*)</div>
			</div>
			<input type="text" id='attRecCognome' autocomplete="off" class='form-control form-control-sm campi-x-richiesta' maxlength="160" value="">
		</div>
	</div>

	<div class="riga-form mt-2">
		<div class="input-group input-group-sm">
			<div class="input-group-prepend">
				<div class="input-group-text label-minimo">data di nascita (*)</div>
			</div>
			<input type="text" id='attRecNato' autocomplete="off" class='form-control form-control-sm campi-x-richiesta' maxlength="10" onKeyPress="return caratteriok(event, '0123456789-')" maxlength="10" value="">
		</div>
	</div>
	<div class="riga-form mt-2">
		<div class="input-group input-group-sm">
			<div class="input-group-prepend">
				<div class="input-group-text label-minimo">email (*)</div>
			</div>
			<input type="text" id='attRecEmail' autocomplete="off" class='form-control form-control-sm campi-x-richiesta'  maxlength="180" value="">
		</div>
	</div>
	<div class="riga-form mt-2">
		<div class="input-group input-group-sm">
			<div class="input-group-prepend">
				<div class="input-group-text label-minimo">codice fiscale (*)</div>
			</div>
			<input type="text" id='attRecCf' autocomplete="off" class='form-control form-control-sm campi-x-richiesta' maxlength="20" value="">
		</div>
	</div>
	<div class="riga-form mt-2">
		<div class="input-group input-group-sm">
			<div class="input-group-prepend">
				<div class="input-group-text label-minimo">protocollo attestato</div>
			</div>
			<input type="text" id='attRecProtocollo'  class='form-control form-control-sm campi-x-richiesta'  maxlength="50" value="">
			<div class="input-group-prepend">
				<div class="input-group-text">facoltativo</div>
			</div>
		</div>
	</div>
	<div class="riga-form mt-2">
		<div class="input-group input-group-sm">
			<div class="input-group-prepend">
				<div class="input-group-text label-minimo" style="height: fit-content;max-width: 125px;white-space: break-spaces;">messaggio di richiesta (*)</div>
			</div>
			<textarea  id='attRecCorso' autocomplete="off" class='form-control form-control-sm campi-x-richiesta' style='height:180px;' maxlength="3000"></textarea>
		</div>
	</div>
	<div class="riga-form text-dark">
		<b style="font-size:13px;">(*) campi obbligatori</b>
	</div>
	<div class="riga-form mt-2 text-center">
		<button type="button" id="invio-richiesta-recupero" class="btn btn-success">invia la richiesta di recupero</button>
	</div>
</div>

<!-- modal non bootstrap -->
<div id="modal-loader" class="modal-loader">
	<!-- finestra modal -->
	<div class="modal-loader-finestra">
		<div style="text-align:center;">Caricamento in corso...<br><img decoding="async" src="https://sasicurezza.it/img/modal_loader.gif"></div>
	</div>
</div>

<div id="modal-verifica" class="modal-avviso">
	<!-- finestra modal -->
	<div class="modal-avviso-finestra">
		<div class="modal-avviso-titolo"><span class="modal-avviso-label"></span><span class="chiudi-avviso">×</span></div>		
		<div class="modal-avviso-contenuto"></div>
	</div>
</div>
<script>
var oggi = new Date();
var questo_istante = oggi.getTime();
var questo_anno = oggi.getFullYear();
var anno_partenza_select = questo_anno-100;
var campi_richiesta = document.querySelectorAll(".campi-x-richiesta"); // tutti i selettori
Array.prototype.forEach.call(campi_richiesta, function (elemento, indice) { //foreach oggetti 
	let prefisso= elemento.getAttribute("id");
	elemento.setAttribute("name",prefisso+questo_istante);
	elemento.setAttribute("autocomplete", questo_istante);
});

function avviso_alert(id_finestra, titolo, avviso){
	var finestra_modal = $(document).find("#"+id_finestra);
	finestra_modal.show();
	finestra_modal.find(".modal-avviso-label").html(titolo);
	finestra_modal.find(".modal-avviso-contenuto").html(avviso);
	finestra_modal.stop().on("click",".chiudi-avviso", function(e){
		finestra_modal.hide();
	}).stop();
	
	window.onclick = function(event){
		var finestra_attiva = document.getElementById(id_finestra);
		if (event.target == finestra_attiva) {
			finestra_modal.hide(0);
		}
	}
}
	
function controllo_campi(controllo, valore){
	var espressione = [];
	var msg = [];
	var risultato = []
	var verifica = false;

	espressione["cap"] = new RegExp(/^([0-9]{5})+$/g);
	espressione["prov"] =  new RegExp(/^([A-Z]{2})+$/i);
	espressione["pi"] =  new RegExp(/^([0-9]{11})+$/i);
	espressione["cf"] =  new RegExp(/^([A-Z]{6}[0-9]{2}[A-Z]{1}[0-9]{2}[A-Z]{1}[0-9]{3}[A-Z]{1})+$/i);
	espressione["email"] =  new RegExp(/^[_A-Z0-9+-]+(\.[_A-Z0-9+-]+)*@[A-Z0-9-]+(\.[A-Z0-9-]+)+$/i);
	espressione["cod_destinatario"] = new RegExp(/^([A-Z0-9]{6,7})+$/i);
	espressione["data"] = new RegExp(/^([0-9]{2}-[0-9]{2}-[0-9]{4})+$/i);
	espressione["solo_numero"] =  new RegExp(/^([0-9])+$/g);
	espressione["solo_testo"] =  new RegExp(/^([a-zA-Z 'ìíèéàáùúòó])+$/);
	espressione["solo_testo_e_numero"] =  new RegExp(/^([A-Z0-9 "'ìíèéàáùúòó&])+$/i);

	msg["cap"] = "Il campo deve essere composto da: 5 numeri";
	msg["prov"] = "Il campo deve essere composto da: 2 lettere";
	msg["pi"] = "Il campo deve essere composto da: 11 numeri";
	msg["cf"] = "Il codice fiscale non è stato inserito nel formato corretto";
	msg["email"] = "L'indirizzo email non è nel formato corretto";
	msg["cod_destinatario"] = "Il campo deve essere composto da: 6 o 7 lettere e numeri";
	msg["data"] = "Il campo deve contenere una data (Formato: gg-mm-aaaa)";
	msg["solo_numero"] = "Il campo deve essere composto da: numeri.";
	msg["solo_testo"] = "Il campo deve essere composto da: lettere";
	msg["solo_testo_e_numero"] = "Il campo deve essere composto da: lettere o numeri";
	verifica = espressione[controllo].test(valore);

	risultato["controllo"] = controllo;
	risultato["valore"] = valore;
	risultato["verifica"] = verifica;
	risultato["avviso"] = (verifica===false) ? msg[controllo] : "";
	//console.log(risultato);
	return risultato;
}	
	
function getkey(e){
	if(window.event)
		return window.event.keyCode;
	else if (e)
		return e.which;
	else
		return null;
}

function caratteriok(e, goods){
	var key, keychar;
	key = getkey(e);
	if (key == null)return true;

// get character
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	goods = goods.toLowerCase();

// check goodkeys
	if(goods.indexOf(keychar) != -1)return true;

// control keys
	if (key == null || key == 0 || key == 8 || key == 9
			|| key == 13 || key == 27)
		return true;

// else return false
	return false;
}

$(document).ready(function(){
	$("#attRecNato").datepicker({
		dateFormat: "dd-mm-yy",
		changeMonth: true,
		changeYear: true,
		yearRange: "c-100:c",
		numberOfMonths: 1,
		closeText: 'Chiudi',
		prevText: 'Precedente',
		nextText: 'Successivo',
		currentText: 'Oggi',
		monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'],
		dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
		dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
		dayNamesMin: ['Do','Lu','Ma','Me','Gio','Ve','Sa'],
		firstDay: 1,
		isRTL: false
	});
	
	$("#invio-richiesta-recupero:not(:disabled)").on("click", function(e){
		var pulsante = $(this);
			pulsante.prop("disabled", true);
		var campo_nome = $("#attRecNome").val().trim();
		var campo_cognome = $("#attRecCognome").val().trim();
		var campo_nato = $("#attRecNato").val().trim();
		var verifica_data_nato = controllo_campi("data", campo_nato);
		var campo_email = $("#attRecEmail").val().trim();
		var campo_cf = $("#attRecCf").val().trim();
		var campo_protocollo = $("#attRecProtocollo").val().trim();
		var campo_messaggio_richiesta_elabora = $("#attRecCorso").val().trim();
		 var righe = campo_messaggio_richiesta_elabora.split("\n");
		 var campo_messaggio_richiesta = "<p>";
		 for (let riga = 0; riga < righe.length; riga++) {
		   campo_messaggio_richiesta += righe[riga] + "<br>";
		 }
		 campo_messaggio_richiesta += "</p>";
		if(campo_nome!="" && campo_cognome!="" && (campo_nato!="" && verifica_data_nato["verifica"]!==false) && campo_email!="" && campo_cf!="" && campo_messaggio_richiesta_elabora!=""){
			var verifica_mail = controllo_campi("email", campo_email);
			if(verifica_mail["verifica"]!==false){
				var verifica_cf = controllo_campi("cf", campo_cf);
				if(verifica_cf["verifica"]!==false){
					var fd = [];
					fd.push({"name":"recupero-attestato","value":"verifica"});
					fd.push({"name":"nome","value":campo_nome});
					fd.push({"name":"cognome","value":campo_cognome});
					fd.push({"name":"nato-il","value":campo_nato});
					fd.push({"name":"email","value":campo_email});
					fd.push({"name":"cf","value":campo_cf});
					fd.push({"name":"protocollo","value":campo_protocollo});
					fd.push({"name":"messaggio-richiesta","value":campo_messaggio_richiesta});
					$.ajax({
						url: "https://sasicurezza.it/lib/recupero-attestato.php",
						type: 'POST',
						data: fd,
						async:  true,
						beforeSend: function (e) {
							$("#modal-loader").show(0);
						},
						success: function (e) {
							var avviso = e;
							avviso_alert("modal-verifica","<b>Operazione completata</b>",avviso);
						},
						complete: function (e) {
							$("#modal-loader").hide(0);
						},
						error: function (e) {
							$("#modal-loader").hide(0);
							var avviso = "Si è verificato un errore durante l'operazione, si prega di aggiornare la pagina e provare nuovamente.";
							avviso_alert("modal-verifica","<b>ATTENZIONE!</b>",avviso);
						}
					});
				}else{
					var avviso = "Il codice fiscale non è nel formato corretto.";
					avviso_alert("modal-verifica","<b>ATTENZIONE!</b>",avviso);
				}
			}else{
				var avviso = "Verifica di aver scritto correttamente la mail, è necessaria per poter ricevere informazioni sulla tua richiesta";
				avviso_alert("modal-verifica","<b>ATTENZIONE!</b>",avviso);
			}
		}else{
			var avviso = "<p>I dati obbligatori sono necessari ai fini del tentativo di recupero dell'attestato.</p>";
			avviso += "VERIFICARE:<ul>";
			if(campo_nome=="") avviso += "<li>di aver inserito il nome</li>";
			if(campo_cognome=="") avviso += "<li>di aver inserito il cognome</li>";
			if((campo_nato=="" && verifica_data_nato["verifica"]===false))avviso += "<li>di aver inserito correttamente la data di nascita <br> <b>formato della data: gg-mm-aaaa</b></li>";
			if(campo_email=="")avviso += "<li>di aver inserito l'email correttamente</li>";
			if(campo_cf=="")avviso += "<li>di aver inserito il codice fiscale correttamente</li>";
			if(campo_messaggio_richiesta_elabora=="")avviso += "<li>di aver inserito il messaggio di richiesta</li>";
			avviso += "</ul>";
			avviso_alert("modal-verifica","<b>ATTENZIONE!</b>",avviso);
		}
		setTimeout(function(){	pulsante.prop("disabled", false);},1000);
	});
});
</script>

]]></content:encoded>
					
					<wfw:commentRss>https://sasicurezza.it/attestato-di-formazione-smarrito-posso-ricevere-una-copia/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
