
function getWidth()
{
	var myWidth = 0;
	if( typeof( window.innerWidth ) == 'number' )
	{
		//Non-IE
		myWidth = window.innerWidth-21;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
	}
	return myWidth;
}

function getHeight()
{
	myHeight = 0
	
	if( typeof( window.innerWidth ) == 'number' )
	{
		//Non-IE
		myHeight = window.innerHeight-66;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myHeight = document.documentElement.clientHeight-66;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myHeight = document.body.clientHeight;
	}
	return myHeight;
}

function centra(a,b)
{ 
	if(b<a)
		return (a-b)/2;
	else
		return 10;
}

//////////////////////////////////////////////////////////////

var waitHelpVar=0;											// conta o número de iframes que foram "resizados"
var xPosI=10;												// posição X onde aparecerá a janela
var yPosI=10;												// posição Y onde aparecera a janela
var myWindowCollection = new DHTMLSuite.windowCollection();	// variável que permite o "cascade" e o "tile"
var moduleWindows = new Array();							// array de janelas (para evitar várias instâncias do mesmo módulo
var waitScreenWindowWidget;									// janela de wait (que vai estar sempre a ser criada e apagada
var logoutWindowWidget;										// janela de logout
var configModWindowWidget;									// janela de configurações do Dev

// Permite redimensionar o height de um iframe
function setIframeHeight(iframeName) 
{
	iframeEl = document.getElementById? document.getElementById(iframeName): document.all[iframeName];
	if ( iframeEl ) 
	{
	  iframeEl.style.height = "auto";
	  docHt = getHeight();
			if(document.all && docHt)
	    iframeEl.style.height = docHt -38 + "px";
	  else if(docHt)
	  	iframeEl.style.height = docHt - 36 + "px";
	}
	waitHelpVar++;
	if(waitHelpVar==2)	hideWaitScreen();						// Se redimensionar 2 iframes é porque já está tudo carregado
}

// Cria uma janela de Wait
function showWaitScreen()
{
	waitHelpVar=0;
	window.scrollTo(0,0);
	document.body.style.cursor='progress';
	document.getElementById('waitScreen').style.visibility='visible';
}

// Destroi a janela de Wait
function hideWaitScreen()
{
	waitHelpVar=0;
	window.scrollTo(0,0);
	document.body.style.cursor='default';
	document.getElementById('waitScreen').style.visibility='hidden';
}

// Cria uma janela de confirmação de logout
function logoutconfirm(id)
{	
	if(logoutWindowWidget!=null)
	{
		logoutWindowWidget.close();
	}
	window.scrollTo(0,0);
	xPosI2=centra(getWidth(),350);
	yPosI2=centra(getHeight(),170);
	newWindowModel = new DHTMLSuite.windowModel({id:'windowLogout',title:'Logout',isVisible:true,isClosable:true,isDragable:true,isResizable:false,isMinimizable:false,width:350,height:170,xPos:xPosI2,yPos:yPosI2,activeTabId:'containerLogout'} );
	newWindowModel.addTab({ id:'containerLogout',htmlElementId:'containerLogout',tabTitle:'Logout',contentUrl:'msgLogout.php?v='+id } );
	logoutWindowWidget = new DHTMLSuite.windowWidget(newWindowModel);
	logoutWindowWidget.init(); 
	logoutWindowWidget.setStatusBarText('Texto de logout...');
}

function logoutCancel(){logoutWindowWidget.close();}

function logoutOk(id){window.location='../?logout=1&v='+id;}

function openModule(mod,winTitle,tabTitle,statusMsg,ind, qual)
{
	cliWidth=getWidth()-20;
	cliHeight=getHeight()+41;
	
	if(moduleWindows[ind]!=null)								// Só permite 1 janela de cada módulo!
	{
		moduleWindows[ind].close();								// Se já estiver aberta, fecha e cria uma nova (para actualizar)
		myWindowCollection.removeWindow(moduleWindows[ind]);	// Remove a janela da colecção para nao ficarem espaços em branco no "cascade" e no "tile"
	}
	
	newWindowModel = new DHTMLSuite.windowModel({id:'window'+mod,title:winTitle,isVisible:true,isClosable:true,isDragable:true,isResizable:true,isMinimizable:true,width:cliWidth,height:cliHeight,minWidth:640,maxWidth:1800,minHeight:cliHeight,maxHeight:cliHeight,xPos:10,yPos:80,activeTabId:'container'+mod} );
	if(qual==1)	newWindowModel.addTab({ id:'container'+mod,htmlElementId:'container'+mod,tabTitle:tabTitle,contentUrl:mod+'/congressos_create.php' } );
	if(qual==2)	newWindowModel.addTab({ id:'container'+mod,htmlElementId:'container'+mod,tabTitle:tabTitle,contentUrl:mod+'/cursos_create.php' } );
	if(qual==3)	newWindowModel.addTab({ id:'container'+mod,htmlElementId:'container'+mod,tabTitle:tabTitle,contentUrl:mod+'/formacao_create.php' } );
	if(qual==4)	newWindowModel.addTab({ id:'container'+mod,htmlElementId:'container'+mod,tabTitle:tabTitle,contentUrl:mod+'/empregos_create.php' } );
	moduleWindows[ind] = new DHTMLSuite.windowWidget(newWindowModel);
	moduleWindows[ind].init(); 
	moduleWindows[ind].setStatusBarText(statusMsg);
	myWindowCollection.addWindow(moduleWindows[ind]);
	moduleWindows[ind].slideWindowToXAndY(xPosI,yPosI);

	//Minimizar automaticamente a barra MAC STYLE ;)
	if(document.getElementById('menuDev').style.bottom==0) document.getElementById('menuDev').style.bottom='0px'; if(document.getElementById('menuDev').style.bottom==0 || document.getElementById('menuDev').style.bottom=='0px') minimax();
	
	//showWaitScreen();
}

// Mininiza ou Maximiza a barra Mac Style
function minimax()
{
	if(document.getElementById('menuDev').style.bottom==0) document.getElementById('menuDev').style.bottom='0px';
	
	if(document.getElementById('menuDev').style.bottom==0 || document.getElementById('menuDev').style.bottom=='0px')
	{
		document.getElementById('menuDev').style.bottom=-60+'px';
		document.getElementById('minimaxBar').className ='minimaxBarMax';
	}
	else
	{
		document.getElementById('menuDev').style.bottom=0+'px';
		document.getElementById('minimaxBar').className ='minimaxBarMin';
	}
}

// Cria a janela de configuração do Dev
function openModConfig()
{	
	if(configModWindowWidget!=null)
	{
		configModWindowWidget.close();
	}
	window.scrollTo(0,0);	
	newWindowModel = new DHTMLSuite.windowModel({id:'windowConfig',title:'Configurações',isVisible:true,isClosable:true,isDragable:true,isResizable:true,isMinimizable:true,width:680,height:450,minWidth:400,maxWidth:800,minHeight:170,maxHeight:570,xPos:315,yPos:85,activeTabId:'containerConfig'} );
	newWindowModel.addTab({ id:'containerConfig',htmlElementId:'containerConfig',tabTitle:'Conf',contentUrl:'modConfig/modConfig.php' } );
	configModWindowWidget = new DHTMLSuite.windowWidget(newWindowModel);
	configModWindowWidget.init(); 
	configModWindowWidget.setStatusBarText('status');
	myWindowCollection.addWindow(configModWindowWidget);
	
	//Minimizar automaticamente a barra MAC STYLE ;)
	if(document.getElementById('menuDev').style.bottom==0) document.getElementById('menuDev').style.bottom='0px'; if(document.getElementById('menuDev').style.bottom==0 || document.getElementById('menuDev').style.bottom=='0px') minimax();
}