// **funzione per la finestra popup centrata rispetto allo schermo function openCenteredWindow(thepage,thewname,wheigth,wweigth,scroll_,menu_,tool_,resize_){ var aw = screen.availWidth; var ah = screen.availHeight; var film_width = wweigth; var film_heigth = wheigth; posW = (screen.availWidth/2)-(film_width/2); posH = (screen.availHeight/2)-(film_heigth/2); if(document.all != 'undefined') newWin = window.open(thepage,thewname,'toolbar='+tool_+',scrollbars='+scroll_+',menubar='+menu_+',resizable='+resize_+',height='+film_heigth+',width='+film_width+',left='+posW+',top='+posH); else newWin = window.open(thepage,thewname,'toolbar='+tool_+',scrollbars='+scroll_+',menubar='+menu_+',resizable='+resize_+',height='+film_heigth+',width='+film_width+',screenX='+posW+',screenY='+posH); newWin.focus(); } ///////////////////////// controllo partita iva /////////////////////////// function ControllaPIVA(pi,theform,thefield){ var campo=document[theform][thefield]; if( pi != '' ) { if( pi.length != 11 ){ alert( "La lunghezza della partita IVA non \n" + "corretta: la partita IVA dovrebbe essere lunga\n" + "esattamente 11 caratteri.\n"); campo.focus(); campo.select(); return false; } validi = "0123456789"; for( i = 0; i < 11; i++ ){ if( validi.indexOf( pi.charAt(i) ) == -1 ){ alert("La partita IVA contiene un carattere non valido `" + pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n"); campo.focus(); campo.select(); return false; } } s = 0; for( i = 0; i <= 9; i += 2 ) s += pi.charCodeAt(i) - '0'.charCodeAt(0); for( i = 1; i <= 9; i += 2 ){ c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) ); if( c > 9 ) c = c - 9; s += c; } if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) ){ alert("La partita IVA non valida:\n" + "il codice di controllo non corrisponde.\n"); campo.focus(); campo.select(); return false; } } return true; } ////////////////////////// controllo codicefiscale /////////////////////////////// function ControllaCF(cf,theform,thefield){ var campo=document[theform][thefield]; var validi, i, s, set1, set2, setpari, setdisp; if( cf != '' ) { cf = cf.toUpperCase(); if( cf.length != 16 ){ alert( "La lunghezza del codice fiscale non \n" +"corretta: il codice fiscale dovrebbe essere lungo\n" +"esattamente 16 caratteri.\n"); campo.focus(); campo.select(); return false; } validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; for( i = 0; i < 16; i++ ){ if( validi.indexOf( cf.charAt(i) ) == -1 ){ alert( "Il codice fiscale contiene un carattere non valido `" + cf.charAt(i) + "'.\nI caratteri validi sono le lettere e le cifre.\n"); campo.focus(); campo.select(); return false; } } set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ"; setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX"; s = 0; for( i = 1; i <= 13; i += 2 ) s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) ))); for( i = 0; i <= 14; i += 2 ) s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) ))); if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) ){ alert( "Il codice fiscale non corretto:\n"+ "il codice di controllo non corrisponde.\n"); campo.focus(); campo.select(); return false; } } return true; } /**** check email address **/ function ChkEmail(form,campo,lingua,obbligatorio){ var message=''; if(lingua=='1') var message = "Indirizzo email non valido!"; else var message = "Not valid e-mail address!"; if(document[form][campo].value.length > 7 ){ var stremail = document[form][campo].value; var result1 = stremail.indexOf("@"); var result2 = stremail.indexOf("."); if(result1 < 0 || result2 < 0){ alert(message); document[form][campo].focus(); document[form][campo].select(); return false; } }else if(obbligatorio == 'S'){ alert(message); document[form][campo].focus(); document[form][campo].select(); return false; } return true; } //*****controllo di un campo numerico**/ function CheckDigitField(form,campo,lingua){ var errors=""; var campo=document[form][campo]; for(var j=0;j< campo.value.length;j++){ var c=campo.value.charAt(j); if ((c < '0' || c > '9') && c !='.'){ if(lingua=='1') errors='il campo '+ campo.name.toUpperCase() + ' può contenere solo cifre!'; else errors='The field ' + campo.name.toUpperCase() + ' must contains only digits!'; break; } } if (errors){ alert(errors); campo.select(); campo.focus(); return false; } else return true; } //****check x la lunghezza dell'input *// function CheckInputLen(form,campo,maxlen,lingua){ if(document[form][campo].value.length != maxlen){ if(lingua=='1') alert('Campo '+campo+' non corretto: '+ maxlen + ' caratteri!'); else alert('Field '+campo+' incorrect: '+ maxlen + ' chars!'); document[form][campo].focus(); document[form][campo].select(); return false; } return true; } function ControllaDatiCli(){ var elmts = document.inviaordine.elements; var errati = 0 ; var mancanti = 0 ; var campi = ''; for ( var i = 0; i < elmts.length; i++ ) { if ( /^text/.test(elmts[i].type) ) { if( /\*/.test(elmts[i].name) && elmts[i].value == '') { campi+=elmts[i].name+'\n'; ++errati; }else{ if(elmts[i].onchange != undefined) { var func = elmts[i].onchange; func.call() || ++errati; } } } } if(errati != 0) alert ('Campi mancanti:\n'+ campi); return (errati == 0); } function MostraSezione(idsezione){ var sezioni_disponibili = new Array(); sezioni_disponibili.push('6'); sezioni_disponibili.push('12'); sezioni_disponibili.push('5'); sezioni_disponibili.push('13'); sezioni_disponibili.push('7'); sezioni_disponibili.push('19'); for(x=0; x < sezioni_disponibili.length; x++){ var nomeform = 'form_' + sezioni_disponibili[x]; var nomelabel = 'lab_' + sezioni_disponibili[x]; var elemento = document.getElementById(nomeform); if(elemento != null){ if(idsezione == sezioni_disponibili[x]){ elemento.className = 'mostraFormSezione'; }else{ elemento.className = 'nascondiFormSezione'; } } } } function ForceDownload(directory,filename){ http_fd = createRequestObject(); http_fd.onreadystatechange = checkDownload; http_fd.open("GET", 'ajax/forcedownload.php?directory='+directory+'&filename=' + filename); http_fd.send(null); } function checkDownload(){ if( http_fd.readyState == 4 ) { eval(http_fd.responseText); alert('Download file eseguito'); }else{ alert('Impossibile eseguire il download del file !'); } } function ScrollResult(nomeform,pagina,gruppo){ document.getElementById(nomeform).gruppo.value = gruppo; document.getElementById(nomeform).page.value = pagina; document.getElementById(nomeform).submit(); } function EliminaPreventivo(idPreventivo){ var risposta = confirm ('Si desidera davvero cancellare il preventivo?'); if(risposta){ if(idPreventivo != ''){ http = createRequestObject(); http.onreadystatechange = checkStatus; http.open("GET", 'ajax/ajax_status.php?idpreventivo=' + idPreventivo); http.send(null); } } } function checkStatus(){ if( http.readyState == 4 ) { eval(http.responseText); if(risposta == 'ok'){ alert( 'Preventivo eliminato!'); document.location.href='preventivi.php'; }else{ alert( 'Non è stato possibile rimuovere il preventivo !'); document.location.href='preventivi.php'; } } }