///////////////////////////////////////////////////////////////// // gestione window secondarie di ricerca //v. 03-09-2008 //gestito focus sul ritorno /* tipico esempio: Cerca Progetto Pulisci Cliente Modifica Progetto */ ///////////////////////////////////////////////////////////////// var ggWinSW; var ggWinSW2; var debug=false; var wwD="700"; var whD="500"; function openSW() { searchSvlt = arguments[0]; //campo di ritorno completo if (arguments[1]!=null) { RI=arguments[1]; } else { RI=""; } //larghezza finestra di ricerca if (arguments[2]!=null) { windowWidth=arguments[2]; } else { windowWidth=wwD; } //altezza finestra di ricerca if (arguments[3]!=null) { windowHeigth=arguments[3]; } else { windowHeigth=whD; } if (searchSvlt.charAt(0)=="/") {//path assoluto searchSvlt=webApp+searchSvlt; } if(searchSvlt.indexOf("?")>0) swcmd="&cmd=search&act=sw&RI="+RI; else swcmd="?cmd=search&act=sw&RI="+RI; if(debug==false) { ggWinSW = window.open(searchSvlt+swcmd, "Search_Window","width="+windowWidth+",height="+windowHeigth+",status=no,resizable=yes,top=100,left=100,scrollbars=yes"); } else { ggWinSW = window.open(searchSvlt+swcmd); } ggWinSW.opener = self; } function openSW2() { windowName= arguments[0]; searchSvlt = arguments[1]; //campo di ritorno completo if (arguments[2]!=null) { RI=arguments[2]; } else { RI=""; } //larghezza finestra di ricerca if (arguments[3]!=null) { windowWidth=arguments[3]; } else { windowWidth=wwD; } //altezza finestra di ricerca if (arguments[4]!=null) { windowHeigth=arguments[4]; } else { windowHeigth=whD; } if (searchSvlt.charAt(0)=="/") {//path assoluto searchSvlt=webApp+searchSvlt; } if(searchSvlt.indexOf("?")>0) swcmd="&cmd=search&act=sw&RI="+RI; else swcmd="?cmd=search&act=sw&RI="+RI; if(debug==false) { //ggWinSW2 = window.open(searchSvlt+swcmd); ggWinSW2 = window.open(searchSvlt+swcmd, windowName,"width="+windowWidth+",height="+windowHeigth+",resizable=yes,top=100,left=100,scrollbars=yes"); } else { ggWinSW2 = window.open(searchSvlt+swcmd); } ggWinSW2.opener = self; } function selectKey() { //in questo caso mi aspetto tante coppie del tipo valore,modulo.campo var returnItemKey,returnItemDesc,nomeModulo,nomeCampo,args=selectKey.arguments; var i; for (i=0; i<(args.length-1); i+=2) { returnItemValue=args[i]; returnItemField=args[i+1]; //debug //alert("riv: "+returnItemValue+" rif: "+returnItemField); if(returnItemField!="") { //returnItem è del tipo nomeModulo.nomeCampo nomeModulo=returnItemField.substring(0,returnItemField.indexOf('.')); nomeCampo=returnItemField.substring(returnItemField.indexOf('.')+1,returnItemField.length); if(debug==true) alert(nomeCampo+": "+returnItemValue); self.opener.document[nomeModulo][nomeCampo].value=returnItemValue; } } //gestione focus //alert(i+" "+args.length); if(i