function clickIE() { var message=""; if (document.all) { (message); return false; } } function clickNS(e) { if(document.layers||(document.getElementById&&!document.all)) { if(e.which==2||e.which==3) { (message); return false; } } } /*if(document.layers){ document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS; } else{ document.onmouseup=clickNS;document.oncontextmenu=clickIE; } document.oncontextmenu=new Function("return false")*/ function setSelect(ente, select){ var val = ente.options[ente.selectedIndex].value; if(val != ""){ select.disabled=true; }else{ select.disabled=false; } } function Trim(stringa){ var reTrim=/\s+$|^\s+/g; return stringa.replace(reTrim,""); } function checkMaxLengthTextArea(textarea, evt, maxLength) { if (textarea.selected && evt.shiftKey) // ignore shift click for select return true; var allowKey = false; if (textarea.selected && textarea.selectedLength > 0) allowKey = true; else { var keyCode = document.layers ? evt.which : evt.keyCode; if (keyCode < 32 && keyCode != 13) allowKey = true; else allowKey = textarea.value.length < maxLength; } textarea.selected = false; return allowKey; } //------------------------------------------------------------------------------- // Controlla la correttezza della data e del formato gg/mm/aaaa // Restituisce true se la data e' corretta; false altrimenti //------------------------------------------------------------------------------- function checkData(valore){ // Controllo che la lunghezza sia corretta if (valore.length != 10) { return false; } // Controllo che i separatori ('/') siano corretti if (valore.charAt(2) != '/' && valore.charAt(4) != '/') { return false; } // Calcolo i valori di giorno mese e anno if (valore.charAt(0) == '0') var giorno = valore.charAt(1); else var giorno = (valore.charAt(0) + valore.charAt(1)); if (valore.charAt(3) == '0') var mese = (valore.charAt(4)); else var mese = (valore.charAt(3) + valore.charAt(4)); var anno = (valore.charAt(6) + valore.charAt(7) + valore.charAt(8) + valore.charAt(9)); // Controllo che giorno, mese e anno siano numeri positivi e che il mese non sia superiore a 12 if (isNaN(parseInt(giorno)) || isNaN(parseInt(mese)) || isNaN(parseInt(anno))) { return false; } if (parseInt(giorno) <= 0 || parseInt(mese) <= 0 || parseInt(mese) > 12 || parseInt(anno) <= 0) { return false; } // Controllo se l'anno immesso è bisestile var febbr = 0; if (((anno % 4 == 0) && (anno % 100 != 0)) || (anno % 400 == 0)) { febbr = 29; } else { febbr = 28; } // Calcolo il numero di giorni di ciascun mese var nMese = new Array(); nMese[0] = 31;//Gennaio nMese[1] = febbr;//Febbraio nMese[2] = 31;//;Marzo nMese[3] = 30;//Aprile nMese[4] = 31;//Maggio nMese[5] = 30;//Giugno nMese[6] = 31;//Luglio nMese[7] = 31;//Agosto nMese[8] = 30;//Settembre nMese[9] = 31;//Ottobre nMese[10] = 30;//Novembre nMese[11] = 31;//Dicembre // Controllo che il giorno sia corretto per il mese selezionato if (parseInt(giorno) <= parseInt(nMese[parseInt(mese)-1])) { return true; } else { return false; } } function processFormRicSemplice() { var errorMessaggeIniziale = "Sono presenti le seguenti anomalie"+":\n"; var errorMessagge = errorMessaggeIniziale; var fmobj = document.forms[0]; var anno = Trim(fmobj.anno.value); var numero = Trim(fmobj.numero.value); var parole = Trim(fmobj.parole.value); if(anno.length == 0 && numero.length == 0 && parole.length == 0){ errorMessagge = errorMessagge + "\t -" + " impossibile eseguire la ricerca, parametri insufficienti"+ ";\n"; } if(anno.length != 0 ){ if(anno.length != 4){ errorMessagge = errorMessagge + "\t -" + " il campo Anno deve essere di quattro cifre "+ ";\n"; }else if (isNaN( anno )){ errorMessagge = errorMessagge + "\t -" + " il campo Anno deve avere un valore numerico"+ ";\n"; } } if (errorMessagge != errorMessaggeIniziale) { alert(errorMessagge); return false; } else{ document.forms[0].submit(); } } function openDoc(idArticolo){ window.open("showDocumentContent.jsp?id="+idArticolo,"","top=0,left=0,width=800,height=680,toolbar=no,directories=no,status=yes,resizable=yes,menubar=no,location=no, scrollbars=yes"); } //funzione chiamata sull'onclick della pagina successiva nella paginazione function submitForm(actionDest){ document.changePage.action = actionDest; document.changePage.submit(); } //funzione chiamata sull'onclick alla i-esima pagina nella paginazione function submitFormJump(actionDest, pageDest){ document.changePage.pageDest.value = pageDest-1; submitForm(actionDest); } function processFormRicAvanzataNormativa(){ var dataEmissioneDa= creaDataDa(Trim(document.ricercaAvanzataNormativaForm.giornoDataEmissioneDa.value), Trim(document.ricercaAvanzataNormativaForm.meseDataEmissioneDa.value), Trim(document.ricercaAvanzataNormativaForm.annoDataEmissioneDa.value)); var dataEmissioneA= creaDataA(Trim(document.ricercaAvanzataNormativaForm.giornoDataEmissioneA.value), Trim(document.ricercaAvanzataNormativaForm.meseDataEmissioneA.value), Trim(document.ricercaAvanzataNormativaForm.annoDataEmissioneA.value)); var dataGazzettaDa= creaDataDa(Trim(document.ricercaAvanzataNormativaForm.giornoDataGUDa.value), Trim(document.ricercaAvanzataNormativaForm.meseDataGUDa.value), Trim(document.ricercaAvanzataNormativaForm.annoDataGUDa.value)); var dataGazzettaA= creaDataA(Trim(document.ricercaAvanzataNormativaForm.giornoDataGUA.value), Trim(document.ricercaAvanzataNormativaForm.meseDataGUA.value), Trim(document.ricercaAvanzataNormativaForm.annoDataGUA.value)); if(Trim(document.ricercaAvanzataNormativaForm.parole.value).length==0 & Trim(document.ricercaAvanzataNormativaForm.tipoEstremiNormativa.value).length==0 & Trim(document.ricercaAvanzataNormativaForm.numero.value).length==0 & dataEmissioneDa==null & dataEmissioneA==null & dataGazzettaDa==null & dataGazzettaA==null & Trim(document.ricercaAvanzataNormativaForm.ente.value).length==0 & Trim(document.ricercaAvanzataNormativaForm.articolo.value).length==0 & Trim(document.ricercaAvanzataNormativaForm.numArticolo.value).length==0 & Trim(document.ricercaAvanzataNormativaForm.numeroGU.value).length==0 & Trim(document.ricercaAvanzataNormativaForm.materiaFiscale.value).length==0 & Trim(document.ricercaAvanzataNormativaForm.superEnte.value).length==0){ alert("Occorre compilare almeno un campo"); return; } if((document.ricercaAvanzataNormativaForm.articolo.value == 'Allegato' | document.ricercaAvanzataNormativaForm.articolo.value == 'Articolo') & (Trim(document.ricercaAvanzataNormativaForm.numero.value).length==0 & document.ricercaAvanzataNormativaForm.tipoEstremiNormativa.value.length==0 & dataEmissioneDa==null & dataEmissioneA==null)){ alert("selezionando articolo o allegato come Tipo Articolo occorre compilare almeno uno tra i seguenti campi:tipo, numero e data"); return; } if(Trim(document.ricercaAvanzataNormativaForm.numArticolo.value).length!=0 & Trim(document.ricercaAvanzataNormativaForm.articolo.value).length==0 ){ alert("Digitando il numero dell'articolo è necessario inserire anche il tipo articolo"); return; } if(dataEmissioneDa != null){ if(!checkData(dataEmissioneDa)){ alert("Data emissione non corretta"); return; } } if(dataEmissioneA != null){ if(!checkData(dataEmissioneA)){ alert("Data emissione fino A non corretta"); return; } } if(dataGazzettaDa != null){ if(!checkData(dataGazzettaDa)){ alert("Data pubblicazione non corretta"); return; } } if(dataGazzettaA != null){ if(!checkData(dataGazzettaA)){ alert("Data pubblicazione fine A non corretta"); return; } } if(dataEmissioneDa != null && dataEmissioneA !=null){ if(!controllaDate(dataEmissioneDa,dataEmissioneA)){ alert("La Data Emissione deve essere antecedente alla Data Emissione fino A"); return; } } if(dataGazzettaDa != null && dataGazzettaA !=null){ if(!controllaDate(dataGazzettaDa,dataGazzettaA)){ alert("La Data Pubblicazione deve essere antecedente alla Data Pubblicazione fino A"); return; } } if(isNaN(document.ricercaAvanzataNormativaForm.numeroGU.value)){ alert("Il campo Numero Gazzetta deve contenere solo caratteri numerici"); return; } document.ricercaAvanzataNormativaForm.submit(); } function creaDataDa(giorno, mese, anno){ var dataDa; if(anno.length!=0 && !isNaN(anno)){ if(giorno.length==0 || isNaN(giorno)){ giorno = '01'; }else if(giorno.length==1){ giorno = '0'+giorno; } if(mese.length==0 || isNaN(mese)){ mese = '01'; }else if(giorno.length==1){ mese = '0'+mese; } if(anno.length!=4){ for(i=1;i<4-anno.length;i++){ anno = '0'+anno; } } data= giorno+"/"+mese+"/"+anno; return data; } else{ return null; } } function creaDataA(giorno, mese, anno){ var dataDa; if(anno.length!=0 && !isNaN(anno)){ if(giorno.length==0 || isNaN(giorno)){ giorno = '31'; }else if(giorno.length==1){ giorno = '0'+giorno; } if(mese.length==0 || isNaN(mese)){ mese = 12; }else if(giorno.length==1){ mese = '0'+mese; } if(anno.length!=4){ for(i=1;i<4-anno.length;i++){ anno = '0'+anno; } } data= giorno+"/"+mese+"/"+anno; return data; } else{ return null; } } function ripristinaRicAvanzataNormativa(){ document.ricercaAvanzataNormativaForm.reset(); } function submitChangeMatFiscaleNormativa(actionDest){ $("#formRicAvanzN").get(0).setAttribute('action', actionDest); $("#formRicAvanzN").get(0).setAttribute('js_enabled', 1); $("#formRicAvanzN").submit(); /* document.ricercaAvanzataNormativaForm.js_enabled.value=1; document.ricercaAvanzataNormativaForm.action=actionDest; document.ricercaAvanzataNormativaForm.submit();*/ } function submitChangeMatFiscalePrassi(actionDest){ $("#formRicAvanzP").get(0).setAttribute('action', actionDest); $("#formRicAvanzP").get(0).setAttribute('js_enabled', 1); $("#formRicAvanzP").submit(); /*document.ricercaAvanzataPrassiForm.js_enabled.value=1; document.ricercaAvanzataPrassiForm.action=actionDest; document.ricercaAvanzataPrassiForm.submit();*/ } function submitChangeMatFiscaleGiurisprudenza(actionDest){ $("#formRicAvanzG").get(0).setAttribute('action', actionDest); $("#formRicAvanzG").get(0).setAttribute('js_enabled', 1); $("#formRicAvanzG").submit(); /*document.ricercaAvanzataGiurisprudenzaForm.js_enabled.value=1; document.ricercaAvanzataGiurisprudenzaForm.action=actionDest; document.ricercaAvanzataGiurisprudenzaForm.submit();*/ } function submitChangeMatFiscaleRicerca(actionDest){ document.ricercaClassificazioniForm.js_enabled.value=1; document.ricercaClassificazioniForm.action=actionDest; document.ricercaClassificazioniForm.submit(); } function processFormRicAvanzataPrassi(){ var dataEmissioneDa= creaDataDa(Trim(document.ricercaAvanzataPrassiForm.giornoDataEmissioneDa.value), Trim(document.ricercaAvanzataPrassiForm.meseDataEmissioneDa.value), Trim(document.ricercaAvanzataPrassiForm.annoDataEmissioneDa.value)); var dataEmissioneA= creaDataA(Trim(document.ricercaAvanzataPrassiForm.giornoDataEmissioneA.value), Trim(document.ricercaAvanzataPrassiForm.meseDataEmissioneA.value), Trim(document.ricercaAvanzataPrassiForm.annoDataEmissioneA.value)); if(dataEmissioneDa != null){ if(!checkData(dataEmissioneDa)){ alert("Data emissione non corretta"); return; } } if(dataEmissioneA != null){ if(!checkData(dataEmissioneA)){ alert("Data emissione fino A non corretta"); return; } } if(dataEmissioneDa != null && dataEmissioneA !=null){ if(!controllaDate(dataEmissioneDa,dataEmissioneA)){ alert("La Data Emissione deve essere antecedente alla Data Emissione fino A"); return; } } if(Trim(document.ricercaAvanzataPrassiForm.parole.value).length==0 & Trim(document.ricercaAvanzataPrassiForm.tipoEstremiPrassi.value).length==0 & Trim(document.ricercaAvanzataPrassiForm.numero.value).length==0 & dataEmissioneDa==null & dataEmissioneA==null & Trim(document.ricercaAvanzataPrassiForm.ente.value).length==0 & Trim(document.ricercaAvanzataPrassiForm.materiaFiscale.value).length==0 & Trim(document.ricercaAvanzataPrassiForm.superEnte.value).length==0){ alert("Occorre compilare almeno un campo"); return; } document.ricercaAvanzataPrassiForm.submit(); } function ripristinaRicAvanzataPrassi(){ document.ricercaAvanzataPrassiForm.reset(); } function ripristinaRicAvanzataGiurisprudenza(){ document.ricercaAvanzataGiurisprudenzaForm.reset(); } function processFormRicAvanzataGiurisprudenza(){ var dataEmissioneDa= creaDataDa(Trim(document.ricercaAvanzataGiurisprudenzaForm.giornoDataEmissioneDa.value), Trim(document.ricercaAvanzataGiurisprudenzaForm.meseDataEmissioneDa.value), Trim(document.ricercaAvanzataGiurisprudenzaForm.annoDataEmissioneDa.value)); var dataEmissioneA= creaDataA(Trim(document.ricercaAvanzataGiurisprudenzaForm.giornoDataEmissioneA.value), Trim(document.ricercaAvanzataGiurisprudenzaForm.meseDataEmissioneA.value), Trim(document.ricercaAvanzataGiurisprudenzaForm.annoDataEmissioneA.value)); if(dataEmissioneDa != null){ if(!checkData(dataEmissioneDa)){ alert("Data emissione non corretta"); return; } } if(dataEmissioneA != null){ if(!checkData(dataEmissioneA)){ alert("Data emissione fino A non corretta"); return; } } if(dataEmissioneDa != null && dataEmissioneA !=null){ if(!controllaDate(dataEmissioneDa,dataEmissioneA)){ alert("La Data Emissione deve essere antecedente alla Data Emissione fino A"); return; } } if(Trim(document.ricercaAvanzataGiurisprudenzaForm.parole.value).length==0 & Trim(document.ricercaAvanzataGiurisprudenzaForm.tipoEstremiGiurisprudenza.value).length==0 & Trim(document.ricercaAvanzataGiurisprudenzaForm.numero.value).length==0 & dataEmissioneDa==null & dataEmissioneA==null & Trim(document.ricercaAvanzataGiurisprudenzaForm.ente.value).length==0 & Trim(document.ricercaAvanzataGiurisprudenzaForm.materiaFiscale.value).length==0 & Trim(document.ricercaAvanzataGiurisprudenzaForm.superEnte.value).length==0){ alert("Occorre compilare almeno un campo"); return; } document.ricercaAvanzataGiurisprudenzaForm.submit(); } //La prima data dev'essere antecedente alla seconda. Formati gg/mm/aaaa. function controllaDate(dataIn, dataFin){ var g_Inizio = Trim(dataIn).substring(0,2); var m_Inizio = Trim(dataIn).substring(3,5); var a_Inizio = Trim(dataIn).substring(6,10); var g_Fine = Trim(dataFin).substring(0,2); var m_Fine = Trim(dataFin).substring(3,5); var a_Fine = Trim(dataFin).substring(6,10); if(((a_Inizio+m_Inizio+g_Inizio) != 0) & ((g_Fine+m_Fine+a_Fine) != 0) ){ if (parseInt(a_Inizio+m_Inizio+g_Inizio) > parseInt(a_Fine+m_Fine+g_Fine)){ return(false); } else{ return(true); } } else{ return(true); } } function retrieveCount(url) { if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try { sep="?"; if(url.indexOf("?")>=0) sep="&"; req.open("GET", url+sep+"ms="+new Date().getTime(), true); //req.open("GET", url, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; sep="?"; if(url.indexOf("?")>=0) sep="&"; req.open("GET", url+sep+"ms="+new Date().getTime(), true); req.send(); } } } function toggleLayer( whichLayer ) { var elem, vis; if( document.getElementById ) // this is the way the standards work elem = document.getElementById( whichLayer ); else if( document.all ) // this is the way old msie versions work elem = document.all[whichLayer]; else if( document.layers ) // this is the way nn4 works elem = document.layers[whichLayer]; vis = elem.style; // if the style.display value is blank we try to figure it out here if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined) vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none'; vis.display = (vis.display==''||vis.display=='block')?'none':'block'; } function hiddenAfterLoad(whichLayer) { var elem, vis; if( document.getElementById ) // this is the way the standards work elem = document.getElementById( whichLayer ); else if( document.all ) // this is the way old msie versions work elem = document.all[whichLayer]; else if( document.layers ) // this is the way nn4 works elem = document.layers[whichLayer]; vis = elem.style; vis.display = 'none'; } function getCookieExpiredDate(){ return getCookieDate(2000,1,1); } //------------------------------------------------- // //------------------------------------------------- function getCookieDate(day, month, year){ var date = new Date(); if (year!=null){ date.setFullYear(year); } if (month!=null){ date.setMonth(month-1); } if (day!=null){ date.setDate(day); } return date; } //------------------------------------------------- // //------------------------------------------------- function setCookie(name, value, day, month, year) { document.cookie = name + "=" + escape(value) + ((day == null && month==null && year==null) ? "" : ("; expires=" + getCookieExpiredDate(day,month,year).toGMTString())) } //------------------------------------------------- // //------------------------------------------------- function removeCookie(name) { setCookie(name,"",-1); } //------------------------------------------------- // //------------------------------------------------- function existsCookie(name) { return getCookie(name)!=null; } //------------------------------------------------- // //------------------------------------------------- function getCookie(name) { var search = name + "=" if (document.cookie.length > 0) { offset = document.cookie.indexOf(search) if (offset != -1) { offset += search.length end = document.cookie.indexOf(";", offset) if (end == -1){ end = document.cookie.length } return unescape(document.cookie.substring(offset, end)) } } return null; } function callGetClassificazioni(materia,ambitoRic){ //alert("CodiceMateria: " + materia); //alert(ambitoRic); var param = {codiceMateria: materia,ambitoRicerca:ambitoRic}; $.ajax({ url: 'getClassificazioni', data: param, dataType: 'json', success: function(listaVociResult) { if(listaVociResult!=null){ var strList = ''; //alert(JSON.stringify(listaVociResult)); $.each(listaVociResult, function(idx, voce) { var codiceVoce = voce.codiceClassificazione; var descrizioneVoce = voce.descrizioneVC; strList += ''; }); if (listaVociResult.length == 0 ){ $("#classificazione").css('width', '200px') $("#classificazione").attr('disabled','disabled'); }else{ $("#classificazione").removeAttr('disabled'); $("#classificazione").css('width', 'auto'); } $("#classificazione").html(strList).text(); } }, error: function(data, status, er){ //alert(data+"_"+status+"_"+er); } }); } function setCheckboxPresenzaMassimaValue() { if (document.getElementById('ricercaPresenzaMassima') && document.getElementById('ricercaPresenzaMassima').value && document.getElementById('ricercaPresenzaMassima').value == 'true') { document.getElementById('ricercaPresenzaMassima').checked = true; } else { document.getElementById('ricercaPresenzaMassima').checked = false; } }