/* * Descrizione: restituisce se il campo ricevuto è pieno dando anche un alert * Versione: 1.0.0 * Ultima modifica: 25/09/2004 */ function checkcampo(campo){ if (trim(campo.value)==""){ alert("Campo richiesto mancante:" + campo.name); return true; } else { return false; } } function checkCampo(campo){ return checkcampo(campo); } /* * Descrizione: foza il valore dell campo ad un intero * Versione: 1.1.1 * Ultima modifica: 28/11/2006 */ function checkInteroCampo(campo, tipo){ // 0: rendilo intero // 1: ponilo a zero se non intero // 2: dai errore // 10: 0 + controllo non vuoto // 11: 1 + controllo non vuoto // 12: 2 + controllo non vuoto campo.value = trim(campo.value); if (tipo > 9)if (checkcampo(campo))return true; switch(tipo % 10){ case 0: if(campo.value=="")return; campo.value = parseInt(campo.value); break; case 1: if (campo.value != parseInt(campo.value)) campo.value = "0"; break; case 2: if (campo.value != parseInt(campo.value)){ alert("Richiesto valore intero nel campo: " + campo.name); return true; } } if (tipo > 9)return checkcampo(campo); return false; } /* * Descrizione: foza il valore dell campo ad un float * Versione: 1.1.1 * Ultima modifica: 28/11/2006 */ function checkNumeroCampo(campo, tipo){ // 0: rendilo Float // 1: ponilo a zero se non intero // 2: dai errore // 10: 0 + controllo non vuoto // 11: 1 + controllo non vuoto // 12: 2 + controllo non vuoto campo.value = trim(campo.value); if (tipo > 9)if (checkcampo(campo))return true; campo.value = campo.value.replace(",","."); switch(tipo % 10){ case 0: if(campo.value=="")return; campo.value = parseFloat(campo.value); break; case 1: if (campo.value != parseFloat(campo.value)) campo.value = "0"; break; case 2: if (campo.value != parseFloat(campo.value)){ alert("Richiesto valore numerico nel campo: " + campo.name); return true; } } if (tipo > 9)return checkcampo(campo); return false; } /* * Descrizione: controlla se il campo ricevuto è un'indirizzo email potenzialmente valido * Versione: 1.0.1 * Ultima modifica: 21/06/2005 */ function checkemail(campo) { email = campo.value; if (email=="") { alert("Email non valida"); return true; } pos_chiocciola = email.indexOf("@"); if (pos_chiocciola<0) { alert("Email non valida"); return true; } seconda_email = email.substring(pos_chiocciola+1); pos_punto = seconda_email.indexOf("."); if (pos_punto<1 || pos_punto==seconda_email.length-1) { alert("Email non valida"); return true; } return false; } /* * Descrizione: Apre alle dimensioni indicate un popup con bordo 0 per l'immagine URL * Versione: 1.0.0 * Ultima modifica: 21/06/2005 */ function apriDimImg (URL, w, h){ var l=(screen.width-w)/2; var t=(screen.height-h)/2; var s='no'; var r='no'; var features ="menubar=no,toolbar=no,width="+w+",height="+h+",status=no,scrollbars="+s+",top="+t+",left="+l+",resizable="+r+""; var finestra = window.open("","",features); finestra.document.write("\n"); finestra.document.write("\n"); finestra.document.close(); } /* * Descrizione: Apre alle dimensioni indicate un popup con il file indicato in URL * Versione: 1.0.0 * Ultima modifica: 21/06/2005 */ function apriDim (URL, w, h){ var l=(screen.width-w)/2; var t=(screen.height-h)/2; var s='no'; var r='no'; var features ="menubar=no,toolbar=no,width="+w+",height="+h+",status=no,scrollbars="+s+",top="+t+",left="+l+",resizable="+r+""; window.open(URL,"",features); } function apriDimScroll (URL, w, h){ var l=(screen.width-w)/2; var t=(screen.height-h)/2; var s='yes'; var r='no'; var features ="menubar=no,toolbar=no,width="+w+",height="+h+",status=no,scrollbars="+s+",top="+t+",left="+l+",resizable="+r+""; window.open(URL,"",features); } /* * Descrizione: Apre con dimensioni automatiche un popup con bordo 0 per l'immagine URL * Versione: 1.0.0 * Ultima modifica: 31/01/2006 */ function apriAutoImg (URL){ var s='no'; var r='no'; var features ="menubar=no,toolbar=no,status=no,scrollbars="+s+",resizable="+r+""; var finestra = window.open("","",features); finestra.document.write("\n"+URL+"\n"); finestra.document.write(""); //finestra.document.write(""); finestra.document.write("\n"); finestra.document.write(""); finestra.document.close(); } /* * Descrizione: esegue il trim della stringa ricevuta * Versione: 1.0.0 * Ultima modifica: 20/01/2006 */ function trim(s) { while (s.substring(0,1) == ' ') { s = s.substring(1,s.length); } while (s.substring(s.length-1,s.length) == ' ') { s = s.substring(0,s.length-1); } return s; } /* * Descrizione: checcha la box indicata nel name dell'oggetto form ricevuto' * Versione: 1.0.0 * Ultima modifica: 19/12/2006 */ function select_checkbox(formObj, fieldName){ eval("formObj."+fieldName+".checked = true"); } /* * Descrizione: restituisce se i campi ricevuti coincidono dando anche un alert * Versione: 1.0.0 * Ultima modifica: 29/01/2007 */ function checkcampiuguali(campo1, campo2){ if (trim(campo1.value)!=trim(campo2.value)){ alert("I campi non coincidono:" + campo1.name); return true; } else { return false; } } /* * Descrizione: visualizza/nasconde un dato div * Versione: 1.0.0 * Ultima modifica: 01/02/2007 */ function div_visualizzanascondi(id){ if (document.getElementById) { if (document.getElementById(id).style.display == 'none'){ document.getElementById(id).style.display = 'block'; }else { document.getElementById(id).style.display = 'none'; } } }