

var gIDControl = 0;


var gWin;

var gWinHandleArray = new Array();
var gWinNameArray = new Array();

function windowGetHandle(pID){

   if(gWinNameArray.length==0){
     return null;
   }


   for (var i=0; i<gWinNameArray.length; i++) {

       if(gWinNameArray[i] == pID){
           return gWinHandleArray[i];
       }


   }

}

function windowCloseAll(){

   var lWinNameArray = gWinNameArray;
   var lWinHandleArray = gWinHandleArray;

   for (var i=0; i<lWinNameArray.length; i++) {
       var lWin = lWinHandleArray[i];
       lWin.close();
   }
}



function windowGetIndex(pID){

   if(gWinNameArray.length==0){
     return -1;
   }


         
   for (var i=0; i<gWinNameArray.length; i++) {

       if(gWinNameArray[i] == pID){
        //   alert(gWinNameArray[i]);
           return i;
       }


   }

}


function windowAddNew(pID,pHandle){
   gWinNameArray[gWinNameArray.length] = pID;
   gWinHandleArray[gWinHandleArray.length] = pHandle;
}

function windowRealocArray(){

   var lWinNameArray = gWinNameArray;
   var lWinHandleArray = gWinHandleArray;

   gWinHandleArray = new Array();
   gWinNameArray = new Array();
   
   for (var i=0; i<lWinNameArray.length; i++) {

       if(lWinNameArray[i]!= ''){
         gWinNameArray[gWinNameArray.length] = lWinNameArray[i];
         gWinHandleArray[gWinHandleArray.length] = lWinHandleArray[i];
       }
   }
}


function windowPopupsBringToFront(){

      alert('ooo');
}


function windowShowPopupCenter(pUrl,pWindowName,pW,pH,pMenuBar,pScrollBar,pResize){

    pLeft = screen.width/2 - pW/2;
    pTop = screen.height/2 - pH/2;
    windowShowPopup(pUrl,pWindowName,pW,pH,pLeft,pTop,pMenuBar,pScrollBar,pResize);

}

//Esta rotina utiliza um ID para cada janela, permitindo a abertura de mais de uma
//janela igual. Alem disso, passa esse ID para o php, de forma que o mesmo 
//seja usado nas instancias de sessao
function windowShowPopupCenterIDControl(pUrl,pWindowName,pW,pH,pMenuBar,pScrollBar,pResize){

    
    gIDControl++;

    pLeft = screen.width/2 - pW/2;
    pTop = screen.height/2 - pH/2;
	
    var lMyID = '&MyID=' + gIDControl;
	
	
    pUrl = pUrl + lMyID;
    pWindowName = pWindowName + gIDControl;

    windowShowPopup(pUrl, pWindowName,pW,pH,pLeft,pTop,pMenuBar,pScrollBar,pResize);
}




function windowShowPopup(pUrl,pWindowName,pW,pH,pLeft,pTop,pMenuBar,pScrollBar,pResize){

    var lWin = windowGetHandle( pWindowName );


    if( lWin != null){
        lWin.focus();
    }else{
     	var lParams='width='+pW+',height='+pH+',left='+pLeft+',top='+pTop + ',menubar='+ pMenuBar + ',scrollbars='+ pScrollBar + ',resizable='+ pResize ;
     	lWin =  window.open(pUrl, pWindowName, lParams);
        windowAddNew(pWindowName,lWin);
    }
}

function windowRelease(pWindowName){

   var lIndex = windowGetIndex ( pWindowName );
    gWinNameArray[lIndex] = '';
    gWinHandleArray[lIndex] = null;
    
    windowRealocArray();

}

function windowUpdateHandle(pWindowName,pWindowHandle){

   var lIndex = windowGetIndex ( pWindowName );
   if(lIndex==-1){
      windowAddNew(pWindowName,pWindowHandle);
      pWindowHandle.focus();
   }
}


/*
function windowNewPopup(pUrl,pID,pW,pH,pLeft,pTop,pMenuBar,pScrollBar,pResize){



	var lParams='width='+pW+',height='+pH+',left='+pLeft+',top='+pTop + ',menubar='+ pMenuBar + ',scrollbars='+ pScrollBar + ',resizable='+ pResize ;
	return window.open(pUrl, pID, lParams);

}
*/

