/////////////////////////////////////////////////////////////////
// gestione window secondarie di ricerca
//v. 03-09-2008
//gestito focus sul ritorno
/*
tipico esempio:
*/
/////////////////////////////////////////////////////////////////
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