function createWindow(mvwindowType, id, ww, hh, tt, ll, title) {
	var theWin = eval('new ' + mvwindowType + '("' + id + '")');
	theWin.draw();
	theWin.setsize(ww, hh, tt, ll);
	theWin.setminy(mtop);
	theWin.setminx(mleft);
	theWin.setmaxx(document.body.clientWidth - gap);
	theWin.setmaxy(document.body.clientHeight - gap - 30);
	theWin.settitle(title);
	return theWin;
}

var resultsWinWidth = 820;
function includeFloatingWindows() {
	pxMapCenterX = mleft + (mwidth / 2);
	pxMapCenterY = mtop + (mheight / 2);

	detResW = 500;
	detResH = 300;
	detResX = pxMapCenterX - (detResW / 2);
	detResY = pxMapCenterY - (detResH / 2);

	priOptW = 450;
	priOptH = 140;
	priOptX = pxMapCenterX - (priOptW / 2);
	priOptY = pxMapCenterY - (priOptH / 2);

	infDchW = 260;
	infDchH = 154;
	infDchX = document.body.clientWidth - (gap + infDchW);
	infDchY = document.body.clientHeight - (gap + infDchH + 3) - 30;

	toolBarWin = createWindow('mvwindowSinBotones', 'toolBarWin', 310, 90, mtop, mleft, "Herramientas");
	findWin = createWindow('mvwindowSoloCierre', 'findWin', 310, 195, mtop+92, mleft, "B&uacute;squedas");
	tocWin = createWindow('mvwindow', 'tocWin', 340, 380, mtop+30, document.body.clientWidth-344-gap, "Contenidos");
	//legendWin = createWindow('mvwindowSoloCierre', 'legendWin', 300, 169, mtop+365, document.body.clientWidth-mleft-300, "Leyenda");
	resultsWin = createWindow('mvwindow', 'resultsWin', resultsWinWidth, 420, mtop+80, 100, "Resultados");
	queryResultsWin = createWindow('mvwindow', 'queryResultsWin', 820, 420, mtop+80, 100, "Resultados de la búsqueda");
	detailedQueryWin = createWindow('mvwindow', 'detailedQueryWin', detResW, detResH, detResY, detResX, "Detalle de los Resultados");
	detailedResultsWin = createWindow('mvwindow', 'detailedResultsWin', detResW, detResH, detResY, detResX, "Detalle de los Resultados");
	distanceMeasureWin = createWindow('mvwindowSoloCierre', 'distanceMeasureWin', infDchW, infDchH, infDchY, infDchX, "Medici&oacute;n de distancias");
	areaMeasureWin = createWindow('mvwindowSoloCierre', 'areaMeasureWin', infDchW, infDchH, infDchY, infDchX, "Medici&oacute;n de &aacute;reas");
	editarWin = createWindow('mvwindowSoloCierre', 'editarWin', infDchW, infDchH, infDchY, infDchX, "Georreferenciaci&oacute;n de puntos");
	historicoWin = createWindow('mvwindowSoloCierre', 'historicoWin', infDchW, infDchH, infDchY, infDchX, "Hist&oacute;rico de coordenadas");
	bufferCircleWin = createWindow('mvwindowSoloCierre', 'bufferCircleWin', infDchW, infDchH, infDchY, infDchX, "Dibujar c&iacute;rculo");
	printOptionsWin = createWindow('mvwindowSoloCierre', 'printOptionsWin', priOptW, priOptH, priOptY, priOptX, "Opciones de impresi&oacute;n");
	overviewWin = createWindow('mvwindowSoloCierre', 'overviewWin', 135, 164, document.body.clientHeight-(gap+164+3)-30, mleft, "Mapa de situaci&oacute;n");

	toolBarWin.show();
	findWin.show();
	tocWin.show();
	overviewWin.show();

	toolBarContent = getToolBarHTML();
	toolBarWin.setcontent(toolBarContent);
	findWin.loadcontent('find.html');
	distanceMeasureWin.loadcontent('distanceMeasure.html');
	areaMeasureWin.loadcontent('areaMeasure.html');
	editarWin.loadcontent('editar.html');
	historicoWin.loadcontent('historico.html');
	bufferCircleWin.loadcontent('bufferCircle.html');
	printOptionsWin.loadcontent('printOptions.html');
	overviewWin.loadcontent('overview.html');

	document.getElementById('overviewWin').onclick = click_overview;
	//document.getElementById('layerOverviewId').onclick = click_overview;
}

function forceHideGenerica(obj) {
	document.getElementById(obj.wid).style.visibility = "hidden";
	document.getElementById(obj.wid).style.display = "none";
	ontop(obj.wid);
	obj.wenable = 0;
	obj.wdisable = 1;
	setCookie(obj.wid);

	if (obj.wmaximize == 1){
		ismaximized = 0;
	}

	if (obj.wminimize == 1){
		updateminimized();
	}
}

function initializeWindows() {
	toolBarWin.hide = function() {
		// Las herramientas no pueden cerrarse
	}

	resultsWin.hide = function() {
		forceHideGenerica(this);

		detailedResultsWin.hide();
	}

	queryResultsWin.hide = function() {
		forceHideGenerica(this);

		detailedQueryWin.hide();
	}

	editarWin.forceHide = function() {
		forceHideGenerica(this);
		limpiarEdicion();
	}

	editarWin.hide = function() {
		editarWin.forceHide();
		setActiveTool('zoomIn');
	}

	distanceMeasureWin.forceHide = function() {
		forceHideGenerica(this);

		resetClick();
		limpiarMedicionDistancia();
		isDistanceMeasuring = false;
	}

	distanceMeasureWin.hide = function() {
		distanceMeasureWin.forceHide();
		setActiveTool('zoomIn');
	}

	areaMeasureWin.forceHide = function() {
		forceHideGenerica(this);

		resetClick();
		limpiarMedicionArea();
		isAreaMeasuring = false;
	}

	areaMeasureWin.hide = function() {
		areaMeasureWin.forceHide();
		setActiveTool('zoomIn');
	}

	historicoWin.forceHide = function() {
		forceHideGenerica(this);
		limpiarHistorico();
		isGeoreferencing = false;
	}

	historicoWin.hide = function() {
		historicoWin.forceHide();
		setActiveTool('zoomIn');
	}

	bufferCircleWin.forceHide = function() {
		forceHideGenerica(this);
		borrarBufferCirculo();
	}

	bufferCircleWin.hide = function() {
		bufferCircleWin.forceHide();
		setActiveTool('zoomIn');
	}

	tocWin.hide = function() {
		forceHideGenerica(this);

		//document.getElementById('tocShowId').style.visibility = 'visible';
	}
}

function showToc() {
	tocWin.show();
}

function showFind() {
	findWin.show();
}

function showOverview() {
	overviewWin.show();
}

