var diWebappPageDefaultSubmitName = null; var diWebappDoSubmit = true; var decimalSeparator = ","; var strErr = ""; var strMsg = ""; function showErrors() { if (strErr != "") { alert(strErr); } } function showMessages() { if (strMsg != "") { alert(strMsg); } } function doSubmit(submitName) { var f = document.forms[0]; var action = f.action; if(action.indexOf("?") > -1) { action = action.substr(0, action.indexOf("?")); } action += "?" + submitName + "=true"; //alert("doSubmit=" + action); f.action = action; f.submit(); } function doParametrizedSubmit(submitName, params) { var f = document.forms[0]; var action = f.action; if(action.indexOf("?") > -1) { action = action.substr(0, action.indexOf("?")); } if (params.indexOf("&") == -1 || params.indexOf("&") > 0) { params = "&" + params; } action += "?" + submitName + "=true" + params; f.action = action; f.submit(); } function doSelectTabItem(tabItemId) { var f = document.forms[0]; var action = f.action; if(action.indexOf("?") > -1) { action = action.substr(0, action.indexOf("?")); } action += "?selectTabItem=" + tabItemId; if (tabItemId == "sezione7" || tabItemId == "sezione8" || tabItemId == "sezione9" || tabItemId == "sezione10" || tabItemId == "sezioneA" || tabItemId == "sezioneN") action += "&method=switchTabItem"; f.action = action; f.submit(); } function getSessionId () { var f = document.forms[0]; var action = f.action; var jsessionid = ""; if (action.indexOf("?") > -1) { action = action.substr(0, action.indexOf("?")); } if (action.indexOf(";") > -1) { jsessionid = action.substr(action.indexOf(";")); } return jsessionid; } function openPopUp(nameActionPopUp, nameTarget, namefatherAf, params) { var jsessionid = getSessionId(); larghFinestra = 910; altezFinestra = 470; // creo una variabile e mi ricavo il valore della posizione della finestra a sinistra dello schermo sinistra = (screen.width-larghFinestra)/2; // creo una variabile e mi ricavo il valore della posizione della finestra dall'alto dello schermo alto = (screen.height-altezFinestra)/2; if (params != "") { if (params.indexOf("&") == -1 || params.indexOf("&") > 0) { params = "&" + params; } } window.open(nameActionPopUp + ".do" + jsessionid + "?fatherAf=" + namefatherAf + params, nameTarget, "left="+sinistra+", top="+alto+", width=600, height=140, menubar=no, toolbar=no, scrollbars=no, status=no, location=no, resizable=no, directories=no, copyhistory=no, z-lock=yes"); } function openCloseDynamicPanel(dynamicPanelId) { //doSubmit(dynamicPanelId); var obj = document.getElementById(dynamicPanelId); var objStatus = document.getElementById(dynamicPanelId + ".status"); var objOpenStatus = document.getElementById(dynamicPanelId + ".apri"); var objCloseStatus = document.getElementById(dynamicPanelId + ".chiudi"); if(obj.style.display == "none") { obj.style.display = ""; objOpenStatus.style.display = "none"; objCloseStatus.style.display = ""; objStatus.value = "1"; } else { obj.style.display = "none"; objOpenStatus.style.display = ""; objCloseStatus.style.display = "none"; objStatus.value = "0"; } } function openDynamicPanel(dynamicPanelId) { //doSubmit(dynamicPanelId); var obj = document.getElementById(dynamicPanelId); var objStatus = document.getElementById(dynamicPanelId + ".status"); var objOpenStatus = document.getElementById(dynamicPanelId + ".apri"); var objCloseStatus = document.getElementById(dynamicPanelId + ".chiudi"); obj.style.display = ""; objOpenStatus.style.display = "none"; objCloseStatus.style.display = ""; objStatus.value = "1"; } function openPopup(url, params, width, height) { var x = screen.width / 2 - width / 2; var y = screen.height / 2 - height / 2; // vWinCal = window.open("", "Calendar", "width=200,height=220,status=no,resizable=no,top="+ y +",left="+ x); //window.open(url + "?" + params, "popup", "status=0,toolbar=0,scrollbars=1,top=" + y + ",left=" + x + ",width=" + width + ",height=" + height ); //window.open(url + "?" + params, "popup", "status=0,toolbar=0,scrollbars=1,top=" + y + ",left=" + x + ",width=" + width + ",height=" + height + ",modal=1" ); var ret = window.showModalDialog(url + "?" + params + "&cacheWA=" + (new Date()),"popup","dialogTop:" + y + "px;dialogLeft:" + x + "px;dialogWidth:" + width + "px;dialogHeight:" + height + "px"); if(ret != null) { document.forms[0].submit(); } } function openCloseMenuItem(menuItem) { if(menuItem != null) { if(menuItem.style.display == "none"){ menuItem.style.display = ""; }else{ menuItem.style.display = "none"; } } } function gotoPage(url) { location.href = url; } function extractIndex(src) { var begin = src.indexOf("[") + 1; var end = src.indexOf("]") - begin; var index = src.substr(begin, end); return index; } function manageEnterKey(e) { var myEvent = e != null ? e : window.event; if(myEvent.keyCode == 13 && diWebappPageDefaultSubmitName != null && diWebappDoSubmit) { doSubmit(diWebappPageDefaultSubmitName); } diWebappDoSubmit = true; return true; } function checkInteger(e, obj) { var myEvent = e != null ? e : window.event; var c = myEvent.charCode != null ? myEvent.charCode : myEvent.keyCode; if(obj.readOnly) { return false; } if( (c >= 48 && c <=57) || (myEvent.charCode != null && myEvent.charCode == 0)) { showModifiedDataMsg(); return true; } return false; } function checkDecimal(e, obj) { var myEvent = e != null ? e : window.event; var c = myEvent.charCode != null ? myEvent.charCode : myEvent.keyCode; if(obj.readOnly) { return false; } var selectionLength = obj.selectionEnd - obj.selectionStart; var selectedSubstr = obj.value.substr(obj.selectionStart, selectionLength); var restSubstr = obj.value.substr(0, obj.selectionStart); restSubstr += obj.value.substr(obj.selectionEnd); if( (c >= 48 && c <=57) || (String.fromCharCode(c) == decimalSeparator && obj.value.indexOf(decimalSeparator) == -1) || (myEvent.charCode != null && myEvent.charCode == 0)) { if(String.fromCharCode(c) == decimalSeparator && obj.value == "") { obj.value = "0"; } showModifiedDataMsg(); return true; } return false; } function checkPercentageOld(e, obj) { var myEvent = e != null ? e : window.event; var c = myEvent.charCode != null && myEvent.charCode != 0 ? myEvent.charCode : myEvent.keyCode; if(obj.readOnly) return false; if(c == 37 || c == 39)return true; if (!(c == 46 || c == 8 || String.fromCharCode(c) == decimalSeparator || (c >= 48 && c <= 57))) return false; //var selectionLength = obj.selectionEnd - obj.selectionStart; //var tmpStart = obj.selectionStart; //var tmpEnd = obj.selectionEnd; var selectionLength = getEnd(obj) - getStart(obj); var tmpStart = getStart(obj); var tmpEnd = getEnd(obj); if(selectionLength == 0) { if(c == 46) { //tmpStart = getStart(obj); tmpEnd = tmpStart + 1; } else if(c == 8) { tmpStart = tmpStart - 1; tmpEnd = tmpStart + 1; } } selectionLength = tmpEnd - tmpStart; var selectedSubstr = obj.value.substr(tmpStart, selectionLength); var restSubstr = obj.value.substr(0, tmpStart); restSubstr += obj.value.substr(tmpEnd); /* if(((c >= 48 && c <=57) || String.fromCharCode(c) == decimalSeparator) && obj.value == "100") return false; if( (c == 48 && obj.value == "10") || ((c >= 48 && c <=57) && obj.value.length <= 1) || ((c >= 48 && c <=57) && obj.value.indexOf(decimalSeparator) != -1 && obj.value.substr(obj.value.indexOf(decimalSeparator) + 1).length < 2) || (String.fromCharCode(c) == decimalSeparator && obj.value.indexOf(decimalSeparator) == -1) || (c == 37 || c == 39) || (obj.value.length == selectionLength) || (String.fromCharCode(c) == decimalSeparator && selectedSubstr.indexOf(decimalSeparator) != -1) || ((c >= 48 && c <=57) && restSubstr.length <= 1) || ((c >= 48 && c <=57) && restSubstr.indexOf(decimalSeparator) != -1 && restSubstr.substr(restSubstr.indexOf(decimalSeparator) + 1).length < 2) //((c >= 48 && c <=57 || c == 8 || c == 46) && restSubstr.indexOf(decimalSeparator) != -1 && tmpStart >= restSubstr.indexOf(decimalSeparator) && restSubstr.substr(restSubstr.indexOf(decimalSeparator) + 1).length < 2) ) { if(String.fromCharCode(c) == decimalSeparator && obj.value == "") obj.value = "0"; showModifiedDataMsg(); return true; } return false; */ var parts = restSubstr.split(decimalSeparator); //alert(parts.length); if (String.fromCharCode(c) == decimalSeparator && parts.length > 1) return false; var decIndex = restSubstr.indexOf(decimalSeparator); if (c == 46 || c == 8) { if(parts.length <= 2) { if(parts.length > 1) return ((tmpStart <= decIndex && parts[0].length < 2) || (tmpStart > decIndex && parts[1].length < 2)); else return (parts[0].length <= 2); }else return false; }else { if(parts.length <= 2) { if(parts.length > 1) return ((c >= 48 && c <= 57) && ((tmpStart <= decIndex && parts[0].length < 2) || (tmpStart > decIndex && parts[1].length < 2))); else return (((c >= 48 && c <= 57) && parts[0].length < 2) || String.fromCharCode(c) == decimalSeparator); }else return false; } return true; } function checkPercentageOld2(e, obj) { var myEvent = e != null ? e : window.event; var c = myEvent.charCode != null && myEvent.charCode != 0 ? myEvent.charCode : myEvent.keyCode; if(c == 37 || c == 39)return true; if (!(c == 46 || c == 8 || String.fromCharCode(c) == decimalSeparator || (c >= 48 && c <= 57))) return false; var tmp = obj.value.replace(',','.'); if(tmp.substr(tmp.length - 1) == ".") tmp+="0"; var x = parseFloat(tmp); if(tmp == "")x = 0; return ((x == 10 && c == 48) || (x < 10 && c >= 48 && c <= 57) || (c == 8 || c == 46) || (obj.value.split(decimalSeparator).length == 1 && String.fromCharCode(c) == decimalSeparator) || (obj.value.split(decimalSeparator).length == 2) && x < 10.99 && c >= 48 && c <= 57); } function checkPercentage(obj) { var tmp = obj.value.split(decimalSeparator); if(tmp.length == 2 && tmp[1].length > 2 || parseFloat(obj.value.replace(decimalSeparator, '.')) > 100) { alert("???en_US.msg.percentuale???"); //obj.focus(); //obj.select(); setTimeout(function(){obj.focus();obj.select();},1); } } function showModifiedDataMsg() { /*var msgDiv = document.getElementById("divDatiModificati"); var msgDivAggiornamento = document.getElementById("divAggiornamentoEseguito"); var toolbarButtonsDiv = document.getElementById("toolbarButtons"); if(msgDivAggiornamento != null){ msgDivAggiornamento.style.display = "none"; } if(msgDiv != null) { msgDiv.style.display = ""; toolbarButtonsDiv.style.visibility = "visible"; document.forms[0].hdnDatiModificati.value = "true"; }*/ } function enableTextbox(obj) { obj.className=""; obj.readOnly=false; obj.onfocus=function(){this.className='onfocus';}; obj.onblur=function(){this.className='onblur';}; } function disableTextbox(obj) { obj.className="disabled"; obj.readOnly=true; obj.onfocus=function(){}; obj.onblur=function(){}; } function setStatus(str) { self.status=str; } function clearStatus() { self.status=""; } function paintMainTable(){ var t = document.getElementById("mainTable"); if(t != null) { t.width="100%"; t.className="mainTable"; var rows = t.rows;//t.getElementsByTagName('tr'); for(var i = 0; rows != null && i < rows.length; i++) { if(i % 2 == 0) rows[i].className = "sfondoTR1"; else rows[i].className = "sfondoTR2"; } } } function fixSuggestBoxText(text, li) { alert(li.id); text.value = "160"; } function closePopupWithParentReload() { window.returnValue = "OK"; window.close(); } function graphitP(g,ghight) { outputP=''; g = parseInt(g); if (g>93 && g<100) g = g-6; calhightP=ghight*(g/100); outputP+=''; outputP+='
'; if (g != 0) outputP+=''; else outputP+=' '; outputP+='
'; document.write(outputP); } function deleteWhiteSpaces(field) { field.value = field.value.split(' ').join(''); }