var borderId;
var contentId;
var frameId;
var minW;
var maxW;
var minH;
var maxH;

function setSize( pBorderId, pContentId, pFrameId, pMaxW, pMaxH, pMinW, pMinH )
{
	borderId  = pBorderId;
	contentId = pContentId;
	frameId   = pFrameId;
	maxW      = pMaxW;
	maxH      = pMaxH;
	minW      = pMinW;
	minH      = pMinH;
	
	resize();
}

function resize()
{
	var winW = getWindowWidth();
	var winH = getWindowHeight();
	

	var cntW = calcOptimunSize( maxW
	                          , minW
	                          , winW
	                          );
	var cntH = calcOptimunSize( maxH
	                          , minH
	                          , winH
	                          );
	var frmH = cntH - 257;
	
	setElementSize(borderId
	              ,winW
	              ,winH
	              );
	setElementSize(contentId
	              ,cntW
	              ,cntH
	              );
//	setElementSize(frameId
//	              ,false
//	              ,frmH
//	              );
}

function getWindowWidth() 
{
	if ( window.innerWidth         ) return (window.innerWidth);

	if ( document.body.offsetWidth ) return (document.body.offsetWidth - 22);
	
	return 750;
}

function getWindowHeight() 
{
	if ( window.innerHeight         ) return (window.innerHeight);

	if ( document.body.offsetHeight ) return (document.body.offsetHeight - 4);
	
	return 450;
}

function setElementSize( elementName, elementW, elementH )
{
	var element = document.getElementById( elementName );
	
	if ( element )
	{
		if (elementW)
		{
			element.style.width  = elementW;
		}
		if (elementH)
		{
			element.style.height = elementH;
		}
	}
	else
	{
		window.status = 'setElementSize - element not found: ' + elementName;
	}
}

function calcOptimunSize( maxSize, minSize, winSize )
{
	winSize -= 20;
	
	if ( (winSize <= minSize) && (minSize <= maxSize) )
	{
  	// alert( winSize + ' <= ' + minSize + ' <= ' + maxSize + ' : ' + minSize )
		return minSize;
	}
	
	if ( (minSize <= winSize) && (winSize <= maxSize) )
	{
  	// alert( minSize + ' <= ' + winSize + ' <= ' + maxSize + ' : ' + winSize )
		return winSize;
	}
	
	if ( (minSize <= maxSize) && (maxSize <= winSize) )
	{
  	// alert( minSize + ' <= ' + maxSize + ' <= ' + winSize + ' : ' + maxSize )
		return maxSize;
	}
	
	return minSize;
}

function maximizeContent() {
	if ( document.body.offsetWidth ) {
		hideElement('menu');
//		hideElement('separador1');
//		hideElement('separador2');
		hideElement('cadastro');
	}
}

function hideElement(elementName) {
	var element = document.getElementById(elementName);
	element.style.display = 'none';
}