//********************************************* //--------- FUNCIONES PARA VALIDACIONES //********************************************* var contador=0; var contador_tmp=0; function isEmpty(s) { return ((s == null) || (s.length == 0)) } function checkSelect(fld, msg) { //alert(fld.selectedIndex); if(fld && ((fld.selectedIndex == 0) || (fld.options[fld.selectedIndex].value ==''))) { alert(msg); fld.focus(); return false; } return true; } function checkHiddenBox(fld, txt, msg) { if(fld.lenght == 0 || fld.value == '') { alert(msg); txt.focus(); return false; } return true; } function checkTextBox(fld, msg) { if(fld.lenght == 0 || fld.value == '') { alert(msg); fld.focus(); return false; }else{ fld.value = fld.value.toUpperCase(); } return true; } function checkNumeric(fld, msg) { if(fld.lenght == 0) { alert(msg); fld.focus(); return false; } return true; } function checkEmail(fld, msg) { if(fld.lenght == 0) { alert(msg); fld.focus(); return false; } return true; } function checkFileName(fld, msg){ var isAllowed = false; var extensions = new Array("doc","pdf"); var myExt = fld.value.substr(fld.value.length-3,fld.value.length); myExt = myExt.toLowerCase(); for(i=0;i 0){ return false; } else { return true; } } function valSelectChange(elem, hidden) { if(hidden.value > 0) { for(i = 0; i < elem.length; i++) { if(elem.options[i].value == hidden.value) { elem.selectedIndex = i; } } } else { return false; } } function valHidden (fld, msg) { if(fld.lenght == 0 || fld.value == '') { alert(msg); return false; } return true; } function valRadios(buttonGroup) { myOption = -1; for (i=0; i0) { // verifico se c'e' qualche separatore e lo aggiungo while (formato.length>0 && String("ymdphnst").indexOf(formato.charAt(0).toLowerCase())<0) { rVal += formato.charAt(0); formato = formato.substr(1); } // Separo il gruppo if (formato.length>0) { ff = formato.charAt(0); formato = formato.substr(1); while (formato.length>0 && formato.charAt(0).toLowerCase()==ff.charAt(0).toLowerCase()) { ff += formato.charAt(0); formato = formato.substr(1); } // espando il formato nella stringa corrispondente ff = ff.toLowerCase(); // operazione preliminare... tutto in minuscolo switch (ff) { case "yy" : rVal += String(anno).substr(2); break; case "yyyy" : rVal += String(anno); break; case "m" : rVal += String(mese); break; case "mm" : rVal += lz(mese,2); break; case "mmm" : rVal += mesi[mese-1].substr(0,3); break; case "mmmm" : rVal += mesi[mese-1]; break; case "d" : rVal += String(giorno); break; case "dd" : rVal += lz(giorno,2); break; case "ddd" : rVal += giorni[settim].substr(0,3); break; case "dddd" : rVal += giorni[settim]; break; case "p" : var inizio = new Date(anno, 0, 0); rVal += Math.floor((adesso - inizio) / 86400000); break; case "ppp" : var inizio = new Date(anno, 0, 0); rVal += lz(Math.floor((adesso - inizio) / 86400000),3); break; case "h" : rVal += String(ore); break; case "hh" : rVal += lz(ore,2); break; case "n" : rVal += String(minuti); break; case "nn" : rVal += lz(minuti,2); break; case "s" : rVal += String(secondi); break; case "ss" : rVal += lz(secondi,2); break; case "t" : rVal += lz(ore,2)+":"+lz(minuti,2)+":"+lz(secondi,2); break; default : // il numero dei caratteri del formato non e' permesso rVal += ff.replace(/./gi,"?"); } } } // fine loop principale return rVal; } }