
/*************************************************************************

Name:	window.js
Desc:	opens new browser window

TODO:
	fixed opening of seperate windows?

*************************************************************************/

//creates a popup window (NOTE: window title set by its body content, not here)
function createWindow(config) {
	var name;
	var url;
	var param = new Array();
	//var param_value = ['left', 'top', 'width', 'height'];
	//var param_bool = ['menubar', 'location', 'status', 'resizable', 'scrollbars'];
	
	name =	(config['name'] || '_window');
	url =	(config['url'] || '');
	
	//pos
	param['left'] = 	config['left'];
	param['top'] = 		config['top'];
	param['width'] = 	config['width'];
	param['height'] = 	config['height'];
	
	//centering the window (horizontal)
	if (config['center']) {
		param['left'] =	parseInt((screen.availWidth/2) - (param['width']/2));
	}
	
	//centering the window (vertical)
	if (config['middle']) {
		param['top'] =	parseInt((screen.availHeight/2) - (param['height']/2));
	}
	
	
	//features
	param['menubar'] = 		(config['menubar'] === false) ? 0 : 1;
	param['location'] = 	(config['location'] === false) ? 0 : 1;
	param['status'] = 		(config['status'] === false) ? 0 : 1;
	param['resizable'] = 	(config['resizable'] === false) ? 0 : 1;
	param['scrollbars'] = 	(config['scrollbars'] === false) ? 0 : 1;
	param['toolbar'] = 		(config['toolbar'] === false) ? 0 : 1;
	
	/*
	//go thru value params
	for (var i=0; i<param_value.length; i++) {
		var name = param_value[i];
		if (config[name] != null) {
			param[name] = config[name];
		}
	}
	
	//go thru on/off params
	for (var i=0; i<param_bool.length; i++) {
		var name = param_bool[i];
		param[name] = (config[name] == true) ? 1 : 0;
	}
	/**/
	
	var args = '';
	var count = 0;
	var value;
	for (var i in param) {
		value = param[i];
		if (value != null) {
			if (count > 0) { args += ',';	}
			args += i + '=' + value;
			count++;
		}
	}
	
	//alert(args);
	//args = '';
	//args = 'toolbar=1';

	var win = window.open(url, name, args);
//		win.document.close();
//		win.document.open();
	win.focus();
	
	
	
	return win;
}
