/*********************************************************************
*** (C) Antonio Olmedo Soler,2002-2003 (All rights reserved)       ***
*** Don't make any changes without reporting to oks@ok-systems.com ***
**********************************************************************
*** File: fu_ui.js                                                 ***
*** Project: Virtual Office                                        ***
*** Language: JavaScript                                           ***
*** Description: User Interface Functions                          ***
*********************************************************************/

//--------------------
//- Created_: 01-Jun-2002, Antonio Olmedo Soler
//- Modified: 01-Jun-2002, Antonio Olmedo Soler
//- Syntax__: Window_Resize([nWidth=800],[nHeight=600])
//- Description: 
//--------------------
function Window_Resize() {
	//--- Optional arguments
	var nWidth	=800;
	var nHeight	=600;
	if (arguments.length>0) if (arguments[0]) nWidth=arguments[0];
	if (arguments.length>1) if (arguments[1]) nHeight=arguments[1];
	//---
	//external.menuArguments.top.resizeTo(nWidth,nHeight);
	//external.menuArguments.top.moveTo(0,0);
	window.resizeTo(nWidth,nHeight);
	window.moveTo(0,0);
	//---
	return void(null);
}

//--------------------
//- Created_: 19-Nov-2002, Antonio Olmedo Soler
//- Modified: 10-Oct-2004, Antonio Olmedo Soler
//- Syntax__: Page_Preview ()
//- Description: Hides toolbars and auxiliar buttons, and removes backgrouns, to allow a clean print of any page
//--------------------
function Page_Preview () {
	//alert('Page_Preview');
	try {
		var oElement,cClassName;
		//var cList='';
		//---
		document.body.style.background='white';
		for (var i in document.all) {
			oElement=document.all[i];
			cClassName=oElement.className;
			if (cClassName) {
				//cList+=' '+cClassName;		
				switch (cClassName.toLowerCase()) {
				case 'toolbar':		oElement.style.display='none';     break;
				case 'footerbar':		oElement.style.display='none';     break;
				//case 'menu':			oElement.style.display='none';     break;
				case 'adds':			oElement.style.display='none';     break;
				case 'marcoderecho':	oElement.style.display='none';     break;
				case 'noprint':		oElement.style.display='none';     break;
				case 'menuback':		oElement.style.display='none';     oElement.style.border='0px'; break;
				case 'pagebody':		oElement.style.background='white'; oElement.style.border='0px'; break;
				case 'pageheader':	oElement.style.background='white'; oElement.style.border='0px'; break;
				case 'pagefooter':	oElement.style.background='white'; oElement.style.border='0px'; break;
				}
			}
		}
		window.print();
		//alert(cList);
	} catch(oError) { 
		//alert(oError.description); 
	}
}

//--------------------
//- Created_: 14-Dec-2005, Antonio Olmedo Soler
//- Modified: 14-Dec-2005, Antonio Olmedo Soler
//- Syntax__: VirtofMenu_Show ()
//- Description: 
//--------------------
var bMenuInvisible;
function VirtofMenu_Show () {
	try {
		var oMenu=document.getElementById('VirtofMenu');
		if (!oMenu) return void(null);
		bMenuInvisible=!bMenuInvisible;
		//alert(oMenu+' bMenuInvisible='+bMenuInvisible);
		//---
		var oCell;
		var cList='';
		//---
		for (var c in oMenu.cells) {
			oCell=oMenu.cells[c];
			//cList+=oCell.tagName+'.'+oCell.className+' ['+oCell.parentElement+']'+'\n';
			switch (oCell.className) {
			case 'Item':
			case 'ItemSelected':
			case 'ItemPushed':
				oCell.parentElement.style.display=(bMenuInvisible?'none':'');
				break;
			case 'MenuHeader':
			case 'MenuFooter':
				oCell.width='16px;'
				break;
			}	
		}
		if (cList) alert(cList);
	} catch(oError) { 
		//alert(oError.description); 
	}
	return void(null);
}


//--------------------
//- Created_: 20-Dec-2005, Antonio Olmedo Soler
//- Modified: 26-Dec-2005, Antonio Olmedo Soler
//- Syntax__: Div_ScrollSwap(cElementName)
//- Description: 
//--------------------
function Div_ScrollSwap(cElementName) {
	var e=document.getElementById(cElementName);
	if (e) e.style.overflow=(e.style.overflow!='visible'?'visible':'auto');
	return void(null);
}

//--------------------
//- Created_: 14-Jan-2006, Antonio Olmedo Soler
//- Modified: 14-Jan-2006, Antonio Olmedo Soler
//- Syntax__: Checkbox_SelectAll(cElementName,bChecked)
//- Description: 
//--------------------
function Checkbox_SelectAll(cElementName,bChecked) {
	var aElements=document.getElementsByName(cElementName);
	//alert('aElements: '+aElements.length);
	var i=0;
	if (aElements) {
		for (var i=0; i<aElements.length; i++) {
			e=aElements[i];
			if (e.tagName=='INPUT') e.checked=bChecked;
		}		
	}
	return void(null);
}

