%/*
* Created on 23/09/2014
*
* Copyright (c) EldaSoft S.p.A.
* Tutti i diritti sono riservati.
*
* Questo codice sorgente e' materiale confidenziale di proprieta' di EldaSoft S.p.A.
* In quanto tale non puo' essere distribuito liberamente ne' utilizzato a meno di
* aver prima formalizzato un accordo specifico con EldaSoft.
*/
%>
<%@ taglib uri="http://www.eldasoft.it/genetags" prefix="gene"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.eldasoft.it/tags" prefix="elda" %>
ATTENZIONE:
Applicazione non ancora attivata
Dati anagrafici dell'utente
Registrazione
Password (*)
(minino 8 caratteri, di cui 2 cifre)
Conferma password (*)
Applicativi disponibili
Applicativi (*)
${valoriProfiliDisponibili[1]}
${valoriProfiliDisponibili[2]}
Ulteriori indicazioni
Ente
Non esiste alcun ente con il codice fiscale o la partita IVA indicate, valorizzare anche i campi seguenti
Denominazione
Scarica il modello di abilitazione al servizio
Per completare la registrazione è necessario scaricare il presente
modello di abilitazione al servizio , compilarlo, firmarlo digitalmente e
allegarlo alla presente scheda di registrazione (vedi "Allega documenti").
Allega documenti
Nel caso in cui siano presenti più documenti è necessario archiviarli in un unico file (.zip).
Utilizza il pulsante "Scegli file" per caricare i documenti
Informativa trattamento dati personali ai sensi del D.Lgs. n. 196/2003
Ai sensi dell'art. 13 del D. Lgs. n. 196/2003 (ex art. 10 della legge n. 675/96), si informa che i dati personali
forniti ed acquisiti contestualmente alla registrazione ai servizi scelti, nonche' i dati necessari
all'erogazione di tali servizi, saranno trattati, nel rispetto delle garanzie di riservatezza e delle misure di sicurezza
previste dalla normativa vigente attraverso strumenti informatici, telematici e manuali, con logiche strettamente
correlate alle finalita' del trattamento.
Dichiaro di aver preso visione e di accettare le condizioni d'uso del sito web.
(Cliccare qui
per scaricare le condizioni d'uso)
Accetto (*)
Dimostra di non essere un robot
Codice di controllo (*)
(*) Campi obbligatori
document.forms[0].encoding="multipart/form-data";
var changeUFFINT = false;
document.getElementById("NOME").size= 25;
document.getElementById("COGNOME").size= 25;
document.getElementById("LOGIN").size= 20;
document.getElementById("TELEFONO").size= 35;
document.getElementById("EMAIL").size= 50;
document.getElementById("UFFINT_NOMEIN").cols= 55;
document.getElementById("UFFINT_CFEIN").size= 20;
function gestioneAction() {
var nuovaAction = contextPath + "/SchedaNoSessione.do";
document.forms[0].action = nuovaAction;
nuovaAction = "commons/redirect.jsp";
document.forms[0].jspPathTo.value = nuovaAction;
}
function gestioneSezioneUFFINT(visibile) {
if (visibile == true) {
$("#rowUFFINT_AVVISO").show();
$("#rowUFFINT_NOMEIN").show();
} else {
$("#rowUFFINT_AVVISO").hide();
$("#rowUFFINT_NOMEIN").hide();
$("#UFFINT_NOMEIN").val("");
}
};
$(document).ready(function()
{
$("#CODFISC").css("text-transform","uppercase");
$("#UFFINT_CFEIN").css("text-transform","uppercase");
$('#UFFINT_CFEIN').change(function() {
getDescrizioneEnte("");
});
$('#UFFINT_CFEIN').keyup(function() {
getDescrizioneEnte("");
});
$("#rowUFFINT_CODEIN").hide();
$("#realperson").css("text-transform","uppercase");
$("#realperson").realperson({length: 6, regenerate: 'Rigenera codice'});
jQuery.validator.addMethod("isSelectUffint",
function(value, element) {return isSelectUffint(value);},
"Selezionare un valore");
jQuery.validator.addMethod("controlloCFPIVA",
function(value, element) {
return checkCodFis(value);
},
"Il valore specificato non è valido");
jQuery.validator.addMethod("isLoginInesistente",
function(value, element) {return !isLoginEsistente(value);},
"Login esistente");
jQuery.validator.addMethod("isPasswordCaratteriAmmessi",
function(value, element) {return isPasswordCaratteriAmmessi(value);},
"La password contiene caratteri non ammessi");
jQuery.validator.addMethod("isPasswordMinimo2Numerici",
function(value, element) {return isPasswordMinimo2Numerici(value);},
"La password deve contenere almeno 2 caratteri numerici");
jQuery.validator.addMethod("passwordSimilarityNOME",
function(value, element) {return !passwordSimilarity(value,$("#NOME").val());},
"Password simile al nome dell'utente");
jQuery.validator.addMethod("passwordSimilarityCOGNOME",
function(value, element) {return !passwordSimilarity(value,$("#COGNOME").val());},
"Password simile al cognome dell'utente");
jQuery.validator.addMethod("passwordSimilarityCODFISC",
function(value, element) {return !passwordSimilarity(value,$("#CODFISC").val());},
"Password simile al codice fiscale / login di registrazione");
jQuery.validator.addMethod("isCodiceControlloCorretto",
function(value, element) {return isCodiceControlloCorretto();},
"Il codice di controllo non e' corretto");
$("form[name^='formScheda']").validate(
{
rules:
{
NOME: "required",
COGNOME: "required",
LOGIN:
{
required: true,
isLoginInesistente: true
},
CODFISC:
{
required: true,
minlength: 16,
controlloCFPIVA: true,
isLoginInesistente: true
},
UFFINT_NOMEIN: "required",
UFFINT_CFEIN:
{
required: true,
controlloCFPIVA: true,
isSelectUffint: true
},
password:
{
required: true,
isPasswordCaratteriAmmessi: true,
minlength: 8,
isPasswordMinimo2Numerici: true,
passwordSimilarityNOME: true,
passwordSimilarityCOGNOME: true,
passwordSimilarityCODFISC: true
},
confPassword:
{
required: true,
equalTo: "#password"
},
EMAIL:
{
required: true,
email: true
},
USRSYS_SYSAB3:
{
required: true
},
USRSYS_SYSABG:
{
required: true
},
USRSYS_SYSABC:
{
required: true
},
applicativi:
{
required: true
},
selezioneFile:
{
required: true
},
informativaPrivacy:
{
required: true
},
realperson:
{
required: true,
minlength: 6,
isCodiceControlloCorretto: true
}
},
messages:
{
NOME: "Inserire il nome",
COGNOME: "Inserire il cognome",
LOGIN:
{
required: "Inserire la login",
isLoginInesistente: "La login indicata e' gia' utilizzata"
},
CODFISC:
{
required: "Inserire il codice fiscale",
controlloCFPIVA: "Il valore specificato non rispetta il formato previsto",
isLoginInesistente: "Il codice fiscale indicato e' gia' utilizzato"
},
UFFINT_NOMEIN: "Inserire la denominazione",
UFFINT_CFEIN:
{
required: "Inserire il codice fiscale o la partita IVA",
controlloCFPIVA: "Il valore specificato non rispetta il formato previsto",
isSelectUffint: "Selezionare un valore dalla lista"
},
password:
{
required: "Inserire la password",
minlength: "La password deve essere lunga almeno 8 caratteri"
},
confPassword:
{
required: "Confermare la password",
equalTo: "Le due password non coincidono"
},
EMAIL:
{
required: "Inserire l'indirizzo e-mail",
email: "Inserire un indirizzo e-mail valido"
},
USRSYS_SYSAB3:
{
required: "Inserire il ruolo"
},
USRSYS_SYSABG:
{
required: "Inserire il ruolo"
},
USRSYS_SYSABC:
{
required: "Inserire il ruolo"
},
applicativi:
{
required: "Scegliere almeno un applicativo tra quelli proposti"
},
selezioneFile:
{
required: "Inserire i documenti richiesti"
},
informativaPrivacy:
{
required: "Per procedere e' necessario accettare le condizioni"
},
realperson:
{
required: "Digitare il codice di controllo",
minlength: "Digitare tutti i 6 caratteri del codice di controllo"
}
},
errorPlacement: function(error, element) {
if (element.attr("name") == "applicativi") {
error.appendTo( $("#messaggioApplicativi") );
} else {
error.insertAfter(element);
}
}
});
});
function upperCase(campo, valore){
document.getElementById(campo).value=valore.toUpperCase();
}
function annullaScheda(){
window.location.href="InitLogin.do";
document.location.href="SessionTimeOut.do";
}
function eseguiSubmit(){
if ($("form[name^='formScheda']").validate().form()) {
var eseguiSubmit = false;
var isLoginCF = false;
isLoginCF = true;
if (controllaCampoPassword(document.forms[0].password,8,true)) {
document.forms[0].USRSYS_SYSPWD.value = document.forms[0].password.value;
eseguiSubmit = true;
}
eseguiSubmit = true;
if(eseguiSubmit==true){
if(isLoginCF){
document.forms[0].LOGIN.value = document.forms[0].CODFISC.value;
}
document.forms[0].USRSYS_SYSNOM.value = document.forms[0].LOGIN.value;
document.forms[0].metodo.value="update";
if(activeForm.onsubmit()){
bloccaRichiesteServer();
document.forms[0].submit();
}
}
}
}
function apriModelloAbilitazioneServizio(){
var w = 700;
var h = 500;
var l = Math.floor((screen.width-w)/2);
var t = Math.floor((screen.height-h)/2);
document.location.href='ModelloRegistrazione.do?metodo=download';
}
function gestioneSezioneUFFINT(visibile) {
if (visibile == false) {
$("#rowUFFINT_AVVISO").hide();
$("#rowUFFINT_NOMEIN").hide();
}
};
function scegliFile() {
var selezioneFile = document.getElementById("selezioneFile").value;
var lunghezza_stringa=selezioneFile.length;
var posizione_barra=selezioneFile.lastIndexOf("\\");
var nome=selezioneFile.substring(posizione_barra+1,lunghezza_stringa).toUpperCase();
setValue("NOMEDOC",nome);
}
function getDescrizioneEnte(valore) {
var result = false;
var cfein = $("#UFFINT_CFEIN").val();
if (cfein != "" && checkCodFis(cfein)) {
$.ajax({
type: "GET",
dataType: "json",
/*async: false,*/
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/json;charset=UTF-8");
}
},
url: "${pageContext.request.contextPath}/GetDescrizioneEnte.do",
data: "cfein=" + cfein,
success: function(data){
if (data.enteEsistente == true) {
$("#VIS_UFFINT_NOMEIN").html(data.NOMEIN.value);
$("#rowVIS_UFFINT_NOMEIN").show();
$("#UFFINT_CODEIN").val(data.CODEIN.value);
gestioneSezioneUFFINT(false);
result = true;
} else {
$("#VIS_UFFINT_NOMEIN").html("");
$("#rowVIS_UFFINT_NOMEIN").hide();
$("#UFFINT_CODEIN").val("");
gestioneSezioneUFFINT(true);
}
},
error: function(e){
alert("Ente: errore durante la lettura delle informazioni");
}
});
} else {
$("#VIS_UFFINT_NOMEIN").html("");
$("#rowVIS_UFFINT_NOMEIN").hide();
$("#UFFINT_CODEIN").val("");
}
return result;
}
if ($("#UFFINT_CFEIN").val() != "") {
getDescrizioneEnte("");
} else {
$("#rowVIS_UFFINT_NOMEIN").hide();
gestioneSezioneUFFINT(false);
}
function isSelectUffint(cfein) {
return changeUFFINT;
}
function isLoginEsistente(login) {
var isLoginEsistente = false;
$.ajax({
type: "GET",
dataType: "json",
async: false,
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/json;charset=UTF-8");
}
},
url: "${pageContext.request.contextPath}/IsLoginEsistente.do",
data: "login=" + login,
success: function(data){
if (data.loginEsistente == true) {
isLoginEsistente = true;
} else {
isLoginEsistente = false;
}
},
error: function(e){
alert("Codice fiscale / login: errore durante il controllo di univocita'");
}
});
return isLoginEsistente;
}
function isPasswordCaratteriAmmessi(password){
var caratteriAmmessi = " ~#\"$%&'()*+,-./0123456789:;<=>?!@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz";
var result = true;
var index = 0;
while(index < password.length & result){
if(caratteriAmmessi.indexOf(password.charAt(index)) < 0){
result = false;
} else {
index = index+1;
}
}
return result;
}
function passwordSimilarity(password,similarityValue) {
var result = false;
if (similarityValue && password.toLowerCase().match(similarityValue.toLowerCase())) {
result = true;
} else {
result = false;
}
return result;
}
function isPasswordMinimo2Numerici(password){
var result = true;
var index = 0;
var numInteri = 0;
var oggettoEspressioneRegolare = new RegExp("^[0-9]$");
while(index < password.length){
if (oggettoEspressioneRegolare.test(password.charAt(index))){
numInteri = numInteri + 1
}
index = index + 1;
}
if(numInteri < 2) {
result = false;
}
return result;
}
function isCodiceControlloCorretto() {
var isCodiceControlloCorretto = false;
$.ajax({
type: "GET",
dataType: "json",
async: false,
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/json;charset=UTF-8");
}
},
url: "${pageContext.request.contextPath}/IsCodiceControlloCorretto.do",
data: "realpersonHash=" + $("input[name=realpersonHash]").val() + "&realperson=" + $("#realperson").val(),
success: function(data){
if (data.codiceControlloCorretto == true) {
isCodiceControlloCorretto = true;
} else {
isCodiceControlloCorretto = false;
}
},
error: function(e){
isCodiceControlloCorretto = false;
}
});
return isCodiceControlloCorretto;
}
function SetApplicativiDisponibili(){
var appdisp = '';
var pv = ';';
var isAppDisp = false;
if(document.getElementById("APPDISP_${ciclo.index}").checked){
var app_i = document.getElementById("APPDISP_${ciclo.index}").value;
var appdisp_i = "${valoriProfiliDisponibili[0]}";
appdisp += appdisp_i;
appdisp +=pv;
isAppDisp = true;
}
if(isAppDisp){
setValue("APPDISP",appdisp);
}else{
alert("Segliere almeno uno fra gli applicativi disponibili");
}
return isAppDisp;
}
$(function() {
$("#UFFINT_CFEIN").autocomplete({
delay: 0,
autoFocus: true,
position: {
my : "left top",
at: "left bottom"
},
source: function( request, response ) {
changeUFFINT = false;
var cfamm = $("#UFFINT_CFEIN").val();
$.ajax({
/*async: false,*/
type: "GET",
dataType: "json",
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/json;charset=UTF-8");
}
},
url: "${pageContext.request.contextPath}/GetListaEnti.do",
data: "cfamm=" + cfamm,
success: function( data ) {
if (!data) {
response([]);
} else {
response( $.map( data, function( item ) {
return {
label: (item[1].value == "")?item[0].value:item[0].value + " (C.F: " + item[1].value + ")",
value: (item[1].value == "")?cfamm:item[1].value,
valueNOMEIN: item[0].value,
valueCODEIN: item[2].value
}
}));
}
},
error: function(e){
alert("Errore durante la lettura della lista degli enti");
}
});
},
minLength: 1,
select: function( event, ui ) {
$("#VIS_UFFINT_NOMEIN").html(ui.item.valueNOMEIN);
$("#rowVIS_UFFINT_NOMEIN").show();
$("#UFFINT_CODEIN").val(ui.item.valueCODEIN);
gestioneSezioneUFFINT(false);
changeUFFINT = true;
},
open: function() {
$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
},
close: function() {
$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
},
change: function(event, ui) {
var cfamm = $("#UFFINT_CFEIN").val();
$.ajax({
/*async: false,*/
type: "GET",
dataType: "json",
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/json;charset=UTF-8");
}
},
url: "${pageContext.request.contextPath}/GetListaEnti.do",
data: "cfamm=" + cfamm,
success: function( data ) {
if (!data) {
$("#VIS_UFFINT_NOMEIN").html("");
$("#rowVIS_UFFINT_NOMEIN").hide();
$("#UFFINT_CODEIN").val("");
gestioneSezioneUFFINT(true);
}
},
error: function(e){
$("#VIS_UFFINT_NOMEIN").html("");
$("#rowVIS_UFFINT_NOMEIN").hide();
$("#UFFINT_CODEIN").val("");
gestioneSezioneUFFINT(true);
}
});
}
});
});