/*********************** FUNCIONES DE AJAX *********/

var ajax;

// para crear el objeto de Mozilla
if(window.XMLHttpRequest) {
	try {
		ajax = new XMLHttpRequest();
    } catch(e) {
		ajax          = false;
    }
// para crear el objeto de IE
} else if(window.ActiveXObject) {
	try {
		ajax          = new ActiveXObject("Msxml2.XMLHTTP");

	} catch(e) {
    	try {
			ajax          = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
			ajax          = false;
        }
	}
}

function obtenerContenido(pagina,ctenom,ctenit) {
	ajax.open("GET", pagina);

	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			//elemento.innerHTML = ajax.responseText;
			location.href="index.php?modulo=Cartera&accion=forma_seleccion_ordenes&ctenom="+ctenom+"&ctenit="+ctenit;
		}
	}
	ajax.send(null);
}

function limpiarNotaCredito(ctenom,ctenit)
{
	this.obtenerContenido('index.php?modulo=Cartera&accion=limpiar_crear_notas',ctenom,ctenit);
}//Fin de limpiarNotaCredito()


/*********************** FIN DE FUNCIONES DE AJAX *********/
function validarNulo(valor)
{
	if(valor==null || valor=='' || valor=='null' )
	{
		return false;
	}
	return true;
}

function validarNumero(valor)
{
	if(isNaN(valor))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function validarEntero(valor)
{
	var token = /^\d+$/;
	return token.test(valor);
}

function validarFecha(fecha)
{
	var meses = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	var token = /^\d{4}(-\d{1,2}){1,2}$/;
	if( token.test(fecha) )
	{
		var datos_fecha_inicial = fecha.split("-"); // Datos de la Fecha

		var anho_fecha_inicial = parseInt(datos_fecha_inicial[0]); // Año de la Fecha
		if( (anho_fecha_inicial%4)==0 )
		{
			meses[1]=29;
		}

		var mes_fecha_inicial = parseInt(datos_fecha_inicial[1]); // Mes de la Fecha
		if( mes_fecha_inicial > 12)
		{
			return false;
		}

		var dia_fecha_inicial = parseInt(datos_fecha_inicial[2]); // Día de la Fecha
		if( dia_fecha_inicial > meses[ parseInt(mes_fecha_inicial)-1 ] )
		{
			return false;
		}
		return true;
	}
	else
	{
		return 	false;
	}
}

function validarRangoFechas(fecha_inicial, fecha_final)
{
	var datos_fecha_inicial = fecha_inicial.split("-"); // Datos de la Fecha Inicial
	var datos_fecha_final = fecha_final.split("-"); // Datos de la Fecha Final

	var anho_fecha_inicial = Number(datos_fecha_inicial[0]); // Año de la Fecha Inicial
	var mes_fecha_inicial = Number(datos_fecha_inicial[1]); // Mes de la Fecha Inicial
	var dia_fecha_inicial = Number(datos_fecha_inicial[2]); // Día de la Fecha Inicial

	var anho_fecha_final = Number(datos_fecha_final[0]); // Año de la Fecha Final
	var mes_fecha_final = Number(datos_fecha_final[1]); // Mes de la Fecha Final
	var dia_fecha_final = Number(datos_fecha_final[2]); // Día de la Fecha Final

	dias = dia_fecha_final + dia_fecha_inicial;

	if(anho_fecha_final == anho_fecha_inicial)
	{
		if(mes_fecha_final == mes_fecha_inicial)
		{
			if(dia_fecha_final >= dia_fecha_inicial)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		if(mes_fecha_final > mes_fecha_inicial)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else if (anho_fecha_final > anho_fecha_inicial)
	{
		return true;
	}
	else
	{
		return false;
	}
}



function desplegarResultadoValidacion(error)
{
	if (error != "")
	{
		alert(error);
		return false;
	}
	else
	{
		return true;
	}
}

function compararCadenas(cadena1, cadena2)
{
	return cadena1==cadena2;
}



/* Modulo Clientes / fm_cambiarcontrasenha */
function validarFormaContrasenha(forma,login_usu)
{
	var anterior = forma.ctepass_ant.value;
	var nueva = forma.ctepass.value;
	var confirma = forma.ctepass_conf.value;

	var error = "";

	if( !validarNulo(anterior) )
	{
		error += "Debe ingresar su contraseña anterior\n";
	}

	if( !validarNulo(nueva) )
	{
		error += "Debe ingresar la nueva contraseña\n";
	}

	//si el usuario ingreso los valores para las contraseñas
	//se verifica la seguridad

	if( error == "" )
	{
		if( compararCadenas(nueva,login_usu) )
		{
			error += "La nueva contraseña no puede ser el nombre de usuario\n";
		}

		if( nueva.length > 9 )
		{
			error += "La nueva contraseña no puede tener mas de 9 caracteres\n";
		}

		if( nueva.length < 6 )
		{
			error += "La nueva contraseña no puede tener menos de 6 caracteres\n";
		}

		if( nueva != confirma )
		{
			error += "Los campos nueva contraseña y confirmacion de contraseña\nno coinciden por favor verifique los datos ingresados\n";
		}

		if( error != "" )
		{
			forma.ctepass.value="";
			forma.ctepass_conf.value="";
		}
	}

	if( desplegarResultadoValidacion(error) )
	{
		return confirm("¿Esta seguro(a) que desea Cambiar la contraseña?");
	}
	else
	{
		return false;
	}
}

/* modulo cartera / fm_consulta nota credito*/


function validarFormaConsultaNotaCredito(forma)
{

	var error = "";
	if( forma.seleccion_consulta[0].checked )
	{
		var numero = forma.ncnro.value;
		if(  !validarEntero(numero)	 )
		{
			error = "Debe ingresar un valor numerico para el campo Número Nota de Crédito\n";
		}
	}
	else
	{
		var fecha_ini = forma.ncfecc.value;
		var fecha_fin = forma.ncfecc_fin.value;
		if( !validarFecha(fecha_ini) )
		{
			error += "La fecha de inicio ingresada es incorrecta\n";
		}

		if( !validarFecha(fecha_fin) )
		{
			error += "La fecha de fin ingresada es incorrecta\n";
		}

		if( !validarRangoFechas(fecha_ini, fecha_fin) )
		{
			error += "La fecha de finalización debe ser mayor que la fecha inicio\n";
		}
	}

	return desplegarResultadoValidacion(error);
}


function selecccionConsultaNotaCredito(radio,forma)
{
	var menu_20 = true;
	if( typeof(forma.ctenit)=='undefined' )
	{
		menu_20=false;
	}

	if( radio.value== 1 )//consulta por numero de nota
	{
		forma.ncnro.disabled=false;
		forma.ncfecc.value="";
		forma.ncfecc.disabled=true;
		forma.ncfecc.value="";
		forma.ncfecc_fin.disabled=true;
		forma.ncfecc_fin.value="";
		forma.ncest.value=(-1);
		forma.ncest.disabled=true;
		if( menu_20 )
		{
			forma.ctenit.value="";
			forma.ctenit.disabled=true;
		}

	}else
	{
		forma.ncnro.value="";
		forma.ncnro.disabled=true;
		forma.ncfecc.disabled=false;
		forma.ncfecc_fin.disabled=false;
		forma.ncest.disabled=false;
		if( menu_20 )
		{
			forma.ctenit.disabled=false;
		}
	}

}//Fin de seleccionConsultaNotaCredito()



/* modulo cartera / fm_consulta factura*/

function validarFormaConsultaFactura(forma)
{

	var error = "";
	if( forma.seleccion_consulta[0].checked )
	{
		var numero = forma.facnro.value;
		if(  !validarEntero(numero)	 )
		{
			error = "Debe ingresar un valor numerico para el campo Número de factura\n";
		}
	}
	else
	{
		var fecha_ini = forma.facfec_ini.value;
		var fecha_fin = forma.facfec_fin.value;
		if( !validarFecha(fecha_ini) )
		{
			error += "La fecha de inicio ingresada es incorrecta\n";
		}

		if( !validarFecha(fecha_fin) )
		{
			error += "La fecha de fin ingresada es incorrecta\n";
		}

		if( !validarRangoFechas(fecha_ini, fecha_fin) )
		{
			error += "La fecha de finalización debe ser mayor que la fecha inicio\n";
		}
	}

	return desplegarResultadoValidacion(error);
}



function seleccionConsulta(radio,forma)
{
	var menu_20 = true;
	if( typeof(forma.ctenit)=='undefined' )
	{
		menu_20=false;
	}

	if( radio.value== 1 )//consulta por numero de factura
	{
		forma.facnro.disabled=false;
		forma.facfec_ini.value="";
		forma.facfec_ini.disabled=true;
		forma.facfec_fin.value="";
		forma.facfec_fin.disabled=true;
		forma.facest.value=(-1);
		forma.facest.disabled=true;
		if( menu_20 )
		{
			forma.ctenit.value="";
			forma.ctenit.disabled=true;
		}

	}else
	{
		forma.facnro.value="";
		forma.facnro.disabled=true;
		forma.facfec_ini.disabled=false;
		forma.facfec_fin.disabled=false;
		forma.facest.disabled=false;
		if( menu_20 )
		{
			forma.ctenit.disabled=false;
		}
	}
}

/* modulo cartera / fm_consulta comprobante*/

function validarFormaConsultaComprobante(forma)
{
	var error = "";
	if( forma.seleccion_consulta[0].checked )
	{
		var numero = forma.reccom.value;
		if(  !validarEntero(numero)	 )
		{
			error = "Debe ingresar un valor numerico para el campo Número de comprobante\n";
		}
	}
	else
	{
		var fecha_ini = forma.rpfece_ini.value;
		var fecha_fin = forma.rpfece_fin.value;
		if( !validarFecha(fecha_ini) )
		{
			error += "La fecha de inicio ingresada es incorrecta\n";
		}

		if( !validarFecha(fecha_fin) )
		{
			error += "La fecha de fin ingresada es incorrecta\n";
		}

		if( !validarRangoFechas(fecha_ini, fecha_fin) )
		{
			error += "La fecha de finalización debe ser mayor que la fecha inicio\n";
		}

	}

	return desplegarResultadoValidacion(error);
}

function validarFormaSeleccionOrdenes(forma)
{
	var error = "";
	if( !validarNulo(forma.facnro.value) )
	{
		error = "Debe ingresar un numero de factura!";
	}
	return desplegarResultadoValidacion(error);
}



function seleccionConsultaComprobante(radio,forma)
{
	var menu_20 = true;
	if( typeof(forma.ctenit)=='undefined' )
	{
		menu_20=false;
	}

	if( radio.value== 1 )//consulta por numero de comprobante
	{
		forma.reccom.disabled=false;
		forma.rpfece_ini.value="";
		forma.rpfece_ini.disabled=true;
		forma.rpfece_fin.value="";
		forma.rpfece_fin.disabled=true;
		forma.rpest.value=(-1);
		forma.rpest.disabled=true;
		if( menu_20 )
		{
			forma.ctenit.value="";
			forma.ctenit.disabled=true;
		}

	}else
	{
		forma.reccom.value="";
		forma.reccom.disabled=true;
		forma.rpfece_ini.disabled=false;
		forma.rpfece_fin.disabled=false;
		forma.rpest.disabled=false;
		if( menu_20 )
		{
			forma.ctenit.disabled=false;
		}
	}
}

/* MODULO CARTERA ACCION PAGO FACTURAS EN LINEA*/
function anexarFacturasSeleccionadas(forma,offset)
{
	var anexos = forma.fac_pago;
	if( typeof(forma.fac_pago) == 'undefined' )
	{
		alert("Las facturas listadas en esta pagina ya se encuentran anexadas");
		return;
	}

	var size = anexos.length;
	var seleccionado=false;

	if( typeof(size) == 'undefined' )
	{
		if( anexos.checked )
		{
			location.href="index.php?modulo=Cartera&accion=anexar_facturas&offset="+offset+"&cod="+anexos.value;
		}
		else
		{
			alert("No se ha seleccionado ninguna Factura");
		}
	}
	else
	{
		var codigos = "";
		for( var i = 0; i< size; i++)
		{
			if( anexos[i].checked )
			{
				seleccionado = true;
				codigos += anexos[i].value+"-";
			}
		}

		if( seleccionado )
		{
			codigos =  codigos.substring(0,codigos.length-1);
			location.href="index.php?modulo=Cartera&accion=anexar_facturas&offset="+offset+"&cod="+codigos;
		}
		else
		{
			alert("No se ha seleccionado ninguna Factura");
		}
	}
}


function quitarFacturasSeleccionadas(forma)
{
	var anexos = forma.fac_pago;

	var size = anexos.length;
	var seleccionado=false;

	if( typeof(size) == 'undefined' )
	{
		if( anexos.checked )
		{
			location.href="index.php?modulo=Cartera&accion=quitar_facturas&cod="+anexos.value;
		}
		else
		{
			alert("No se ha seleccionado ninguna Factura");
		}
	}
	else
	{
		var codigos = "";
		for( var i = 0; i< size; i++)
		{
			if( anexos[i].checked )
			{
				seleccionado = true;
				codigos += anexos[i].value+"-";
			}
		}

		if( seleccionado )
		{
			codigos =  codigos.substring(0,codigos.length-1);
			location.href="index.php?modulo=Cartera&accion=quitar_facturas&cod="+codigos;
		}
		else
		{
			alert("No se ha seleccionado ninguna Factura");
		}
	}
}

function desactivarTodos(forma)
{
	if( typeof(forma.fac_pago) == 'undefined' )
	{
		return;
	}

	var anexos = forma.fac_pago;
	var size = anexos.length;
	if( typeof(size) == 'undefined' )
	{
		anexos.checked=false;
	}

	for( var i = 0; i< size; i++)
	{
		anexos[i].checked = false;
	}
}//Fin de desactivarTodos()

function seleccionarTodos(forma)
{
	if( typeof(forma.fac_pago) == 'undefined' )
	{
		return;
	}

	var anexos = forma.fac_pago;
	var size = anexos.length;
	if( typeof(size) == 'undefined' )
	{
		anexos.checked=true;
	}


	for( var i = 0; i< size; i++)
	{
		anexos[i].checked = true;
	}

}//Fin de selecccionarTodos()



function confirmarPago()
{
	var msg = "¿Realmente desea confirmar el pago de las facturas anexadas?";


	if( confirm(msg) )
	{
		var ids = new Array();
		for(var id in seleccion)
		{
			ids.push(id);
		}

		document.formaAnexoPago.list_ncnro.value = ids.join(",");
		return true;
	}
	else
	{
		return false;
	}
}

function mostrarPopup(direccion,ancho,alto)
{
	var px = (screen.width/2)-(ancho/2);
	var py = (screen.height/2)-(alto/2);
	var ventana = window.open(""+direccion,"","width="+ancho+"px,height="+alto+"px,left="+px+"px,top="+py+"px");
	ventana.moveTo(px,py);
}//Fin de mostrarPopup()

function mostrarNotasCredito(direccion)
{
	//window.open(direccion,"Notas de Credito","width=360,height=400");
	window.open(""+direccion+"","","width=360px,height=400px");
}//Fin de mostrarNotasCredito()

function seleccionNota(id,valor,objeto)
{
	if( objeto.checked )
	{
		var tmp = window.opener.credito_utilizado+valor;
		tmp = (window.opener.total_pago - tmp);
		if( tmp >= 0 )
		{
			window.opener.seleccion[id]=valor;
			window.opener.credito_utilizado += valor;
			obj_usado = document.getElementById('nc_usado');
			obj_usado.innerHTML=window.opener.credito_utilizado;

			obj_usado = document.getElementById('nc_pagar');
			obj_usado.innerHTML=(window.opener.total_pago - window.opener.credito_utilizado);

			obj_usado = window.opener.document.getElementById('fa_credito');
			obj_usado.innerHTML=window.opener.credito_utilizado;

			obj_usado = window.opener.document.getElementById('fa_pago');
			obj_usado.innerHTML=(window.opener.total_pago - window.opener.credito_utilizado);

		}
		else
		{
			objeto.checked=false;
			alert("El valor a pagar con las notas de credito\nseleccionadas no pueden ser mayor que el valor\ntotal a pagar");
		}

	}
	else
	{
		window.opener.credito_utilizado -= valor;
		obj_usado = document.getElementById('nc_usado');
		obj_usado.innerHTML=window.opener.credito_utilizado;

		obj_usado = document.getElementById('nc_pagar');
		obj_usado.innerHTML=(window.opener.total_pago - window.opener.credito_utilizado);


		obj_usado = window.opener.document.getElementById('fa_credito');
		obj_usado.innerHTML=window.opener.credito_utilizado;

		obj_usado = window.opener.document.getElementById('fa_pago');
		obj_usado.innerHTML=(window.opener.total_pago - window.opener.credito_utilizado);

		window.opener.seleccion = eliminarObjeto(id,window.opener.seleccion);

	}
}//Fin de seleccionNota();

function eliminarObjeto(id,lista)
{
	var nuevo = new Array();
	for(var key in lista)
	{
		if( key != id )
		{
			nuevo[key]=lista[key];
		}
	}
	return nuevo;
}//Fin de eliminarObjeto()


function actualizarNotas()
{
	for(var sel in window.opener.seleccion)
	{
		var objeto = eval("document.forma_notas.c_"+sel);
		if( typeof(objeto)=="object" )
		{
			objeto.checked=true;
		}
	}
}//Fin de actualizarNotas()


function cerrarFacturas(id)
{
	if( id != "" )
	{
		var nuevoDiv = document.getElementById(id);

		if( nuevoDiv !=null )
		{
			nuevoDiv.innerHTML="";
			nuevoDiv.style.width = "0px";
			nuevoDiv.style.height = "0px";
			nuevoDiv.style.border = "0px solid #333";
		}
	}
}//Fin de cerrarFacturas()

var id_actual = "";
function mostrarFacturas(id,facturas,w,h)
{
	cerrarFacturas(id_actual);
	id_actual = id;
	var nuevoDiv = document.getElementById(id);

	h = (h>100?100:h);

	h += 25;

	if( nuevoDiv !=null )
	{
		nuevoDiv.style.position = "absolute";

		//******* posicion x **********//
		//nuevoDiv.style.left = x+"px";
		//******* posicion y **********//
		//nuevoDiv.style.top  = y+"px";

		//******* ancho **************//
		nuevoDiv.style.width = w+"px";
		//******* alto **************//
		nuevoDiv.style.height = h+"px";

		//******* color de fondo **********//
		nuevoDiv.style.backgroundColor = "#EEEEEE";
		//******* borde **********//
		nuevoDiv.style.border = "1px solid #333";


		//******************************************** barra de la ventana ************************************
		var barra = document.createElement("div");
		barra.id = "handle";
		barra.style.color = "#000000";
		barra.style.fontFamily = "Verdana";
		barra.style.fontSize = "10px";
		barra.style.backgroundColor = "#FFAF2A";
		barra.style.margin = "2px";
		barra.style.padding = "2px";
		barra.innerHTML = "Facturas Asociadas";

		//******************************************** fin de la barra de la ventana **************************

		//********************************************* boton de cerrar ***************************************

		//*****************crear un <a>,meter boton dentro y en el attributo href llamar a la funcion de cerrar ****
		var enlace = document.createElement("a");
		enlace.onclick = function(){
				cerrarFacturas(id);
				}
		enlace.style.cursor = "pointer";
		enlace.style.display = "inline";
		enlace.style.position = "absolute";
		enlace.style.right = "4px";
		enlace.style.top = "2px";

		var boton = document.createElement("img");
		boton.setAttribute("src","InterfazGrafica/imagenes/cerrar.gif");
		boton.setAttribute("border","0");
		boton.id = "btn_cerrar";
		enlace.appendChild(boton);


		//******************************************* fin boton de cerrar *************************************

		//************************************ scrollcontainer *************************************
		var scroll_container = document.createElement("div");
		scroll_container.id = "scrollContainer";
		scroll_container.clear ="both";
		//scroll_container.style.backgroundColor = "#FFCC00";
		scroll_container.style.height = (h-27)+ "px";
		scroll_container.style.width = (w-8)+ "px";
		scroll_container.style.overflow = "auto";

		//************************************ fin de scrollcontainer ******************************

		//************************************ scrollContent *************************************
		var scroll_content = document.createElement("div");
		scroll_content.id = "scrollContent_" +id;
		scroll_content.style.fontFamily = "Verdana";
		scroll_content.style.fontSize = "12px";
		//scroll_content.style.backgroundColor = "#33CC33";
		scroll_container.style.margin = "2px";
		scroll_container.style.padding = "2px";
		scroll_container.style.overflow = "auto";
		//************************************ fin de scrollContent *************************************

		//*********** añado la barra a la ventana **************
		nuevoDiv.appendChild(barra);
		//*********** añado el boton de cerrar a la barra *******
		barra.appendChild(enlace);
		//*********** añado el contenido del scroll al container **************
		scroll_container.appendChild(scroll_content);
		//*********** añado el container, con el contenido a la ventana **************
		nuevoDiv.appendChild(scroll_container);

		scroll_container.innerHTML=facturas;
	}
}//Fin de mostrarFacturas()


var id_time = 0;
var activo = 0;
function estadoOpcionMenu(estado,pos_menu)
{
	var objeto = document.getElementById("menu_des");
	
	if( estado=="1" )
	{
		objeto.style.visibility="visible";
		this.activo = 1;
		if( pos_menu>= 0 )
		{
			menu = this.opciones[pos_menu];
			objeto.innerHTML= menu+"&nbsp;&nbsp;";			
		}//Fin de if( pos_menu>= 0 )
	}
	else
	{
		this.activo = 0;
		clearInterval(this.id_time);
		this.id_time = setInterval(ocultarMenuOpcion,400,objeto);
	}
}//Fin de estadoOpcionMenu()

function ocultarMenuOpcion(objeto)
{
	if( this.activo==0 )
	{
		objeto.style.visibility="hidden";
	}
	clearInterval(this.id_time);
}//Fin de ocultarMenuOpcion()


function validarFormaCrearNotaCredito(forma)
{
	var error = "";
	if( !validarNulo(forma.ctenit.value) )
	{
		error += "Debe ingresar el Nit del Cliente\n";
	}
	
	if( !validarNulo(forma.ncnrof.value) )
	{
		error += "Debe ingresar el Número de registro de Operación\n";
	}
	
	if( !validarNulo(forma.tmr.value) )
	{
		error += "No existe un valor para el TMR, por favor recargue la página\n";
	}
	
	if( !validarNulo(forma.facnro.value) )
	{
		error += "Debe ingresar el Número de la Factura\n";
	}
	
	if( !validarEntero(forma.nctotal.value) )
	{
		error += "Debe ingresar un valor entero en el campo Valor Total\n";
	}
	
	return desplegarResultadoValidacion(error);
}//Fin de validarFormaCrearNotaCredito()


function validarIdContenedor(identificador)
{
	var prefijo = identificador.substr(0,4);
	var codigo = identificador.substr(4,11);
	
	prefijo = prefijo.toUpperCase();
	
	var letras = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
	
	var valores = "10,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,31,32,34,35,36,37,38";

	letras = letras.split(",");
	valores = valores.split(",");
	
	var n = 1;
	var suma = 0;
	for(j=0; j<4; j++)
	{
		var letra = prefijo.charAt(j);
		var valor = this.existe(letras,  letra );
		
		valor = valores[valor];
		
		suma  = suma + (n*valor);
				
		n = n*2;
		
	}//Fin de for(i=0, i < 4; i++)
	
	for(j=0; j<6; j++)
	{
		var numero = codigo.charAt(j);
		suma = suma + ( n * numero );
		n *= 2;
	}//Fin de for(j=0; j<6; j++)
	
	n = suma%11;
	
	if( n == 10 )
	{
		n = 0;
	}

	if( n== codigo.charAt(6) )
	{
		return true;
	}
	else
	{
		return false;
	}
}//Fin de validarIdContenedor()

function existe(lista,elemento)
{
	var pos = -1;
	for(i=0; i < lista.length; i++)
	{
		if( lista[i]==elemento )
		{
			pos = i;
			break;
		}
	}
	return pos;
}//Fin de existe()


function abrirPopUp (url, nombre, ancho, alto, x, y)
{

	var caracteristicas_ventana = "";

	caracteristicas_ventana += "dependent";

	caracteristicas_ventana += ",directories=no";

	caracteristicas_ventana += ",height="+alto;

	caracteristicas_ventana += ",hotkeys=no";

	//caracteristicas_ventana += ",innerHeight";

	//caracteristicas_ventana += ",innerWidth";

	caracteristicas_ventana += ",location=no";

	caracteristicas_ventana += ",menubar=no";

	//caracteristicas_ventana += ",outerHeight";

	caracteristicas_ventana += ",personalbar=no";

	caracteristicas_ventana += ",resizable=yes";

	caracteristicas_ventana += ",screenX=0";

	caracteristicas_ventana += ",screenY=0";

	caracteristicas_ventana += ",scrollbars=yes";

	caracteristicas_ventana += ",status=no";

	caracteristicas_ventana += ",titlebar=no";

	caracteristicas_ventana += ",toolbar=no";

	caracteristicas_ventana += ",width="+ancho;

	caracteristicas_ventana += ",z-lock=yes";

	caracteristicas_ventana += ",left="+x;

	caracteristicas_ventana += ",top="+y;

	var ventana=window.open(url,nombre,caracteristicas_ventana);

	return ventana;

}//Fin abrirPopUp()
