/* _min_ */var ie5=(document.getElementsByTagName&&document.all)?true:false;var ud='undefined';var annocorrente=2011;var locVer='$Name: a2011_1_014 $';if(typeof(checkVer)==ud){windows.status="Funzione checkVer() non definita.";}else{checkVer(globVer,locVer);}
function handledelconfirm(){var aF=document.forms;if((typeof(aF)==ud)||(aF==null)){return;}
for(var i=0;i<aF.length;i++){aF[i].onsubmit=delconf;init(aF[i]);}}
function init(f){if(typeof(f)==ud){return true;}
var fn=f.name;if(fn=='Richiesta'){f.EMAIL.focus();}else if(fn=='SelezionaIstituto'){f.COSCUO.focus();}}
function delconf(e){var f;if(ie5){f=event.srcElement;}else{f=e.target;}
if(typeof(f.FormAction)==ud){return;}
var fa=f.FormAction.value;var fn=f.name;if(fa=='update'){if(fn=='Richiesta'){if(!checkRichiesta(f)){return false;}
if(!confirm('Procedere all\'invio della richiesta di abilitazione?\n\nDopo aver premuto OK si prega di attendere la pagina di conferma.')){return false;}}}else if(fa=='insert'){if(fn=='RegistrazioneDocente'){if(!checkRegistrazioneDocente(f)){return false;}
if(!confirm('Procedere all\'invio della richiesta di abilitazione?\n\nDopo aver premuto OK si prega di attendere la pagina di conferma.')){return false;}}}else if(fa=='search'){if(fn=='SelezionaIstituto'){if(!checkSelIstituto(f)){return false;}}else if(fn.toLowerCase()=='codbreve_search'){if(!checkSearchCodBreve(f)){return false;}}else if(fn=='ISBN_Search'){if(!checkISBN_Search(f)){return false;}}else if(fn=='RicercaIstituti'){if(!checkRicercaIstituti(f)){return false;}}}
disableAllPageButtons();return true;}
function checkRegistrazioneDocente(f){toUpperFormFields(f);if(typeof(f)==ud){return true;}
if(!isRqrdFldFilled(f,'NOME','Nome')){return false;}
if(!isRqrdFldFilled(f,'COGNOME','Cognome')){return false;}
if(!isRqrdFldFilled(f,'DATA_NASCITA','Data di nascita')){return false;}
data=f.DATA_NASCITA.value;Filtro=/\d{2}\/\d{2}\/\d{4}/;if(!Filtro.test(data)){alert("Formato data non corretto (GG/MM/YYYY)");return false;}
if(!isRqrdFldFilled(f,'INDIRIZZO','Indirizzo abitazione')){return false;}
if(!isRqrdFldFilled(f,'LOC','Località')){return false;}
if(!isRqrdFldFilled(f,'CAP','Cap')){return false;}
if(!isNumeric(f.CAP.value)){alert("Attenzione!\nCap non corretto.");return focSel(f.CAP);}
if(!isRqrdFldFilled(f,'CODFIS','Codice Fiscale')){return false;}
if(!checkCodiceFiscale(f.CODFIS.value)){alert("Attenzione!\nCodice Fiscale non corretto.");f.CODFIS.focus();return false;}
if(!controlloCodiceFiscaleData(f.CODFIS.value,f.DATA_NASCITA.value)){alert("L'anno inserito nel codice fiscale non corrisponde con l'anno inserito nella data di nascita");f.CODFIS.focus();return false;}
if(!isRqrdFldFilled(f,'EMAIL','E-mail')||!checkemail(f.EMAIL)){return false;}
if(!isFldSelected(f,'DISCID1','Disciplina (scelta 1)')){return false;}
if(!verificaEta(f.DATA_NASCITA.value)){alert("Non possiamo accettare questa registrazione");f.DATA_NASCITA.focus();return false;}
if(f.PRIVACY.checked==false){alert("E' obbligatorio dare il consenso al trattamento dei dati personali per proseguire con la registrazione");return false;}
return true;}
function checkCodiceFiscale(value){var objRegExp=/^[A-Z]{6}\d{2}[ABCDEHLMPRST]{1}(\d{2})[A-Z]{1}\d{3}[A-Z]{1}$/;return objRegExp.test(value);}
function controlloCodiceFiscaleData(codfis,data){var data=data;data=data.slice(8,10);var codfis=codfis;codfis=codfis.slice(6,8);if(data!=codfis){return false;}
return true;}
function verificaEta(data,anno){var data=data;data=data.slice(6,10);eta=annocorrente-data;if(eta<20){return false;}
return true;}
function checkRicercaIstituti(f){if(typeof(f)==ud){return true;}
toUpperFormFields(f);var bCOSCUO=isFldFilled(f,'sCOSCUO');var bNOMSCU=isFldFilled(f,'sNOMSCU');var bLOCSCU=isFldFilled(f,'sLOCSCU');var oNomscu=eval('document.'+f.name+'.sNOMSCU');var oLocscu=eval('document.'+f.name+'.sLOCSCU');if(!bCOSCUO&&(bNOMSCU&&(oNomscu.value.length<3))){alert("Specificare almeno tre caratteri");return focSel(f.sNOMSCU);}
if(!bCOSCUO&&(bLOCSCU&&(oLocscu.value.length<3))){alert("Specificare almeno tre caratteri");return focSel(f.sLOCSCU);}
if(!bCOSCUO&&!bNOMSCU&&!bLOCSCU){alert("Criteri di ricerca insufficienti.\nSpecificare almeno un parametro.");return false;}
return checkTipscuGrado(f);}
function toUpperFormFields(f){var i;var oEl;if(typeof(f.elements)==ud){return false;}
for(i=0;i<f.elements.length;i++){oEl=f.elements[i];if((oEl.type=='text')&&(oEl.name!='PASSWORD')&&(oEl.name!='EMAIL')&&(oEl.name!='SITO')){oEl.value=oEl.value.toUpperCase();}}}
function checkRichiesta(f){if(typeof(f)==ud){return true;}
if(!isRqrdFldFilled(f,'EMAIL','E-mail')||!checkemail(f.EMAIL)){return false;}
if(!isRqrdFldFilled(f,'RIFERIMENTO','Persona di Riferimento')){return false;}
if(!isName(f.RIFERIMENTO.value)){alert("Attenzione!\nControllare il nome della persona di riferimento.");f.RIFERIMENTO.focus();return false;}
return true;}
function checkISBN_Search(f){if(typeof(f)==ud){return true;}
if(!isRqrdFldFilled(f,'CODVOL','Codice ISBN')){return false;}
if(!ValidaIsbn(f.CODVOL.value)){return focSel(f.CODVOL);}
return true;}
function isRqrdFldFilled(f,fld,fldname){var oFld;if(!isFldFilled(f,fld)){alert('Attenzione!\nIl campo \"'+fldname+'\" è obbligatorio.');oFld=eval('document.'+f.name+'.'+fld);oFld.focus();return false;}
return true;}
function isFldFilled(f,fld){var oFld=eval('document.'+f.name+'.'+fld);var len=0;if(typeof(oFld)!=ud){len=oFld.value.length;if(len<1){return false;}}
return true;}
function isSelected(f,fld,fldname){var oFld=eval('document.'+f.name+'.'+fld);var idx=oFld.selectedIndex;if(idx==0){return false;}
return true;}
function isFldSelected(f,fld,fldname){var oFld=eval('document.'+f.name+'.'+fld);var idx=oFld.selectedIndex;if(idx==0){alert('Attenzione!\nSelezionare un valore dalla tendina \"'+fldname+'\"');oFld.focus();return false;}
return true;}
function checkISBN(f){formObj=eval('document.'+f.name);var isbnObj=f.COD1;if(!ValidaIsbn(isbnObj.value)){return focSel(isbnObj);}
return true;}
function isNumeric(value){var objRegExp=/^(\d*)$/;return objRegExp.test(value);}
function isAlpha(value){var objRegExp=/^([A-Z]*)$/;return objRegExp.test(value);}
function isName(value){var objRegExp=/^[a-zA-Z]/;return objRegExp.test(value);}
function ValidaIsbn(isbn,type){var codname;var verificaisbn;var somma;var resto;if(type=='CODOPE'){codname='Fondamentale';}else if(type=='VEE'){codname='Vecchia Edizione';}else if((type<=5)&&(type>1)){codname=type;}else{codname='ISBN';}
if(isbn.length>10){verificaisbn=chkisbn13(isbn,type);if(!verificaisbn){alert('Attenzione!\nIl codice '+codname+' inserito non è un codice ISBN13 valido');return false;}}else{verificaisbn=VerificaIsbn(isbn,type);if(!verificaisbn){return false;}
somma=SommaValori(isbn);resto=somma%11;if(resto!=0){alert('Attenzione!\nIl codice '+codname+' inserito non è un codice ISBN valido');return false;}}
return true;}
function VerificaIsbn(isbn,type){var codname;if(type=='CODOPE'){codname='Fondamentale';}else if(type=='VEE'){codname='Vecchia Edizione';}else if((type<=5)&&(type>1)){codname=type;}else{codname='ISBN';}
if(typeof(isbn)==ud){return false;}
var lunghezza=isbn.length;var cifracorrente;if(lunghezza!=10){alert('Attenzione!\nIl codice '+codname+' risulta non valido');return false;}
for(var i=0;i<lunghezza;i++){cifracorrente=isbn.charAt(i);if(isNaN(parseInt(cifracorrente))){if(i<(lunghezza-1)){alert('Attenzione!\nIl codice '+codname+' deve essere numerico\n(eventualmente l\'ultima cifra può essere una \'X\')');return false;}else{if(cifracorrente.toUpperCase()!='X'){alert('Attenzione!\nL\'ultima cifra del codice '+codname+' deve essere numerica od uguale ad \'X\'');return false;}}}}
return true;}
function SommaValori(isbn){var peso;var cifrapesata=0;var sommapesata=0;var resto;var cifracorrente;var verificaisbn=VerificaIsbn(isbn);if(!verificaisbn){return 0;}
for(var i=0;i<10;i++){cifracorrente=isbn.charAt(i);if(cifracorrente.toUpperCase()=='X'){cifracorrente=10;}
peso=10-i;cifrapesata=peso*cifracorrente;sommapesata+=cifrapesata;}
return sommapesata;}
function checkemail(emailObj){if(typeof(emailObj)==ud){return false;}
var str=emailObj.value;var filter=/^\S+@\S+\.\S{2,4}$/
if(!filter.test(str)){alert("Attenzione!\nL\'indirizzo e-mail inserito non è un indirizzo email valido.");return focSel(emailObj);}
return true;}
function disableAllPageButtons(){var aF=document.forms;if((typeof(aF)==ud)||(aF==null)){return;}
for(var i=0;i<aF.length;i++){disableAllButtons(aF[i]);}}
function disableAllButtons(f){var i;var oEl;for(i=0;i<f.elements.length;i++){oEl=f.elements[i];if(typeof(oEl)!=ud){if(oEl.type=='submit'){oEl.disabled=true;}}}}
function checkCoscuo(fldObj){if(typeof(fldObj)==ud){return false;}
var newcoscuo=fldObj.value;var sede='';if(fldObj.name=='COSEDE'){sede='della sede ';}
var regExpObj=/([A-Z]{2})([1A-Z]{1}[A-Z]{1})([0-9A-Z]{5})([A-Z0-9]{1})/;if(!regExpObj.test(newcoscuo)){alert('Il codice ministeriale '+sede+'inserito non è un codice valido');return focSel(fldObj);}
return true;}
function checkSelIstituto(f){toUpperFormFields(f);if(!isRqrdFldFilled(f,'COSCUO','Codice Ministeriale')){return false;}
if(!checkCoscuo(f.COSCUO)){return false;}
return true;}
function checkSearchCodBreve(f){toUpperFormFields(f);if(typeof(f)==ud){return true;}
if((!isFldFilled(f,'CODVOL'))&&(!isFldFilled(f,'AUTORE'))&&(!isFldFilled(f,'TITOLO'))){alert("Attenzione!\nCriteri di ricerca insufficienti");return false;}
if((isFldFilled(f,'CODVOL'))&&(!isFldSelected(f,'CODEDI','Editore'))){f.CODEDI.focus();return false;}
if((isFldFilled(f,'TITOLO'))&&(!isFldFilled(f,'AUTORE'))&&(!isSelected(f,'CODEDI','Editore'))){alert("Attenzione!\nCriteri di ricerca insufficienti");return false;}
if((isFldFilled(f,'AUTORE'))&&(!isFldFilled(f,'TITOLO'))&&(!isSelected(f,'CODEDI','Editore'))){alert("Attenzione!\nCriteri di ricerca insufficienti");return false;}
if((isFldFilled(f,'AUTORE'))&&(f.AUTORE.value.length<3)){alert("Attenzione!\nCriteri di ricerca insufficienti");return focSel(f.AUTORE);}
if((isFldFilled(f,'TITOLO'))&&(f.TITOLO.value.length<4)){alert("Attenzione!\nCriteri di ricerca insufficienti");return focSel(f.TITOLO);}
return true;}
function focSel(oBj){if(typeof(oBj)==ud){return false;}
oBj.focus();oBj.select();return false;}
function checkVer(v1,v2){var tag1=new String(v1.match(/ (.*) /g));var tag2=new String(v2.match(/ (.*) /g));tag1=new String(tag1.match(/\S/g));tag2=new String(tag2.match(/\S/g));if((tag1!="null")&&(tag2!="null")){if(v1!=v2){alert("Attenzione!\nE' stata rilevata un'incongruenza tra "+
"le versioni.\nSi consiglia di effettuare l'eliminazione "+
"dei file temporanei del vostro browser.");}}}
function cleanVer(oText,server){if(typeof(oText)==ud||!oText)
return;var vers=new String(oText.match(/ (.*) /g));vers='v. '+vers.substr(7);vers=vers.replace(/_/g,'.');if(typeof(server)!=ud){if(server!=''){vers=vers.concat(" on "+server);}}
return vers;}
function showVer(){var oDiv=document.getElementById("ver");var oText=document.createElement('font');oText.className='text';oText.innerHTML="adozioni on-line";oDiv.appendChild(oText);var oVer=document.createElement('font');oVer.className='version';oVer.innerHTML=cleanVer(globVer,server);oDiv.appendChild(oVer);}
function chkisbn13(isbnw,type){if(typeof(isbnw)==ud)return false;if(!(/^\d{13}$/.test(isbnw)))return false;var isbn1=isbnw.charAt(0);var isbn2=isbnw.charAt(1);var isbn3=isbnw.charAt(2);var isbn4=isbnw.charAt(3);var isbn5=isbnw.charAt(4);var isbn6=isbnw.charAt(5);var isbn7=isbnw.charAt(6);var isbn8=isbnw.charAt(7);var isbn9=isbnw.charAt(8);var isbn10=isbnw.charAt(9);var isbn11=isbnw.charAt(10);var isbn12=isbnw.charAt(11);var odd=eval(isbn1)+eval(isbn3)+eval(isbn5)+eval(isbn7)+eval(isbn9)+eval(isbn11);var even=eval(isbn2)+eval(isbn4)+eval(isbn6)+eval(isbn8)+eval(isbn10)+eval(isbn12);var digitval=odd+(even*3);digitval=digitval.toString();digitval=digitval.substr(digitval.length-1,1);digitval=10-digitval;if(digitval==10){digitval='0';}
var digit=isbnw.charAt(12);if(digit==''){return false;}else{if(digit==digitval){return true;}else{return false;}}}
function tableRows(){if(document.getElementsByTagName){var div=document.getElementById('alternate');var tables=div.getElementsByTagName('table');for(var i=0;i<tables.length;i++){var trs=tables[i].getElementsByTagName('tr');for(var j=1;j<trs.length;j+=2){trs[j].className='alternate';}}}}
function checkTipscuGrado(f){if(typeof(f)==ud)return true;var COSCUOFldName='COSCUO';var GRADOFldName='GRADO';if(f.name=='RicercaIstituti'){COSCUOFldName='s'+COSCUOFldName;GRADOFldName='s'+GRADOFldName;}
var coscuoObj=eval('f.'+COSCUOFldName);if(typeof(coscuoObj)==ud)return false;var tipscu=coscuoObj.value.substr(2,2);var gradoObj=eval('f.'+GRADOFldName);if(typeof(gradoObj)!=ud){var idx_grado=gradoObj.selectedIndex;var grado=gradoObj.options[idx_grado].value;if(grado!=''){if((tipscu!='')&&(((grado==0)&&(tipscu!='EE')&&(tipscu!='1E'))||((grado==1)&&(tipscu!='MM')&&(tipscu!='1M'))||((grado==2)&&(((tipscu=='MM')||(tipscu=='1M'))||((tipscu=='EE')||(tipscu=='1E')))))){alert('Attenzione!\nIl Codice Ministeriale inserito non è compatibile con il grado scuola selezionato dalla tendina');coscuoObj.focus();coscuoObj.select();return false;}}}
return true;}
