/*
	JavaScript con funciones de manejo de Pop-up
*/

function popUpBC(url, width, height, scrollbars) {
	var target = 'popUp';
	var w = "width=" + width.toString();
	var h = "height=" + height.toString();
	var s = "scrollbars=" + scrollbars.toString();
	var propiedades = "toolbar=0,location=0,directories=0,status=0,menubar=0," + s + ",resizable=1," + w + "," + h;

	/*left = 262,top = 0'
	sealWin=window.open(url, target, propiedades);
	self.name = "mainWin";*/

	//eval('window.parent.frames[0].' + target + ' = window.open(url, ' + target + ', propiedades);');
	window.parent.popUp = window.open(url, 'popUp', propiedades);

	popUpACentrar = window.parent.popUp;
	centrarPopUp(popUpACentrar, width, height);
}

/*
	Funciones parametrizada de Pop-up (target)
	Cambiamos el target para que no se abra en el mismo pop-up en el caso,
	por ejemplo, que el usuario accede al pop-up de cotizacion y luego al mapa
	(en este caso el mapa se abre en el mismo pop-up).
*/
function popUpBCTarget(url, width, height, scrollbars, targetpopup) {
	var target = targetpopup;
	var w = "width=" + width.toString();
	var h = "height=" + height.toString();
	var s = "scrollbars=" + scrollbars.toString();
	var propiedades = "toolbar=0,location=0,directories=0,status=0,menubar=0," + s + ",resizable=0," + w + "," + h;

	/*left = 262,top = 0'*/
	/*sealWin=window.open(url, target, propiedades);
	self.name = "mainWin";*/

	/* SI SE AGREGA UN POP UP NUEVO EN LA APLICACION NO HACE FALTA HACER NADA ACA --> ESTA PARAMETRIZADO (SALVO QUE TENGA UN COMPORTAMIENTO ESPECIFICO DISTINTO AL ESTANDAR) */
	eval('var existePopUp = window.parent.' + target);
	var targetEsPopUpImprimir = target.substring(0,13);
	if (targetEsPopUpImprimir == 'popUpIMPRIMIR') {
		if (existePopUp) {
			if ((existePopUp.open) && (!existePopUp.closed)) {
			} else {
				eval('window.parent.' + target + ' = window.open(url, \'' + target + '\', propiedades);');
			}
		} else {
			eval('window.parent.' + target + ' = window.open(url, \'' + target + '\', propiedades);');
		}
	}
	else if (target == 'popUpSELECCIONARPLAZO') { // ABRIRLO SIEMPRE --> LA INFORMACION ACA ES VARIABLE
		// PRIMERO CERRARLO SI ES QUE ESTA ABIERTO
		eval('var primeraCondicion = window.parent.' + target + ';');
		if (primeraCondicion) {
			eval('var segundaCondicion = window.parent.' + target + '.open' + ';');
			eval('var terceraCondicion = window.parent.' + target + '.closed' + ';');
			if ((segundaCondicion) && (!terceraCondicion)) {
				var newreference = window.open("","popUpSELECCIONARPLAZO");
				newreference.close();
			}
		}

		// ABRIRLO
		eval('window.parent.' + target + ' = window.open(url, \'' + target + '\', propiedades);');
	}
	else {
		var abrir = "true";

		eval('var primeraCondicion = window.parent.' + target + ';');
		if (primeraCondicion) {
			eval('var segundaCondicion = window.parent.' + target + '.open' + ';');
			eval('var terceraCondicion = window.parent.' + target + '.closed' + ';');

			if ((segundaCondicion) && (!terceraCondicion)) {
				abrir = "false";
				eval('window.parent.' + target + '.focus();');
			}
		}

		if (abrir == "true") {
			eval('window.parent.' + target + ' = window.open(url, \'' + target + '\', propiedades);');
		}
	}

	eval('var popUpACentrar = window.parent.' + target + ';');
	//verificarPopUp(target);
	centrarPopUp(popUpACentrar, width, height);
}

function cerrarPopUp() {
	/*var opener;
	if (window.Event) { // Netscape
		opener = self.opener;
		//opener = window.opener;
	}
	else { // Explorer
		opener = self.dialogArguments;
		//opener = window.dialogArguments;
	}

	//opener.focus();*/

	self.opener.focus();
	window.close();
}

/* Abre una ventana Modal
 * @param url url de la p?gina que se Abrir? como Modal
 * @param parent Ventamna Activa que Llama a la Ventana Modal
 * @param width Ancho de la Ventana Modal
 * @param height Alto de la Ventana Modal
 */
function openModalChild(url,parent,width,height) {
	var winSettings;
	if (window.showModalDialog) {
		//winSettings = "toolbar:no;location:no;directories:no;status:no;menubar:no;scrollbars:yes;center:yes;resizable:no;help:no;status:no;dialogWidth=" + width.toString() + ",dialogHeight=" + height.toString();
		winSettings = "center:yes;resizable:no;help:no;status:no;dialogWidth:" + width.toString() + "px;dialogHeight:" + height.toString() + "px";
		window.showModalDialog(url,parent,winSettings);
	} else {
		winSettings = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,center=1,resizable=0,help=0,status=0,width=" + width.toString() + ",height=" + height.toString();
		window.open(url,parent,winSettings);
	}
}

/*
 * Centra en la pantalla el popUp pasado como parametro.
 */
function centrarPopUp(newWindowPopUp, width, height) {
	screen_height = window.screen.availHeight;
	screen_width = window.screen.availWidth;
	left_point = parseInt(screen_width/2)-(width/2);
	top_point = parseInt(screen_height/2)-(height/2);
	newWindowPopUp.moveTo(left_point,top_point);
}

/*
 *Cierra la ventana Modal
 */
function closeModalChild() {
	window.close();
}

/*
	Funcion que abre una ventana nueva del explorador siguiendo las reglas del popUpItauTarget
*/
function popUpBCTargetNuevaVentana(url, targetpopup) {
	var target = targetpopup;

	var screen_height = window.screen.availHeight;
	var screen_width = window.screen.availWidth;

	var w = "width=" + screen_width.toString();
	var h = "height=" + screen_height.toString();

	var propiedades = "top=0,left=0,toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1," + w + "," + h;

	var abrir = "true";

	eval('var primeraCondicion = window.parent.' + target + ';');
	if (primeraCondicion) {
		eval('var segundaCondicion = window.parent.' + target + '.open' + ';');
		eval('var terceraCondicion = window.parent.' + target + '.closed' + ';');
		if ((segundaCondicion) && (!terceraCondicion)) {
			abrir = "false";
			eval('window.parent.' + target + '.focus();');
		}
	}

	if (abrir == "true") {
		eval('window.parent.' + target + ' = window.open(url, \'' + target + '\', propiedades);');
	}
}

function verificarPopUp(target){
	eval('var popup = window.parent.' + target + ';');
	if(popup){
		alert("popup abierto " + popup);
	} else {
		alert("popup cerrado");
	}
}


