/**
 **	DECLARACIÓN DE VARIABLES GLOBALES A ESTA FUNCIÓN DE JAVASCRIPT
 **
**/ 
var winEscritura 			= null;
var winPrevisualizaNS	= null;


/**
 *	Función que cierra todas las ventanas posiblemente abiertas, que afectan al Envío de Postales.
**/
function cerrarEnvioPostal()	{

	if ( navegador == NAVEGADOR_IE )	{
		if ( winEscritura != null )	
			winEscritura.close();
			
		winEscritura = null;
	}
	else	{
		// Nestcape  
		if ( winEscritura != null )	{			
			if (  winEscritura.name != undefined)
				winEscritura.close();
		}
		winEscritura = null;
		
		if ( winPrevisualizaNS	!= null)	{
			if (  winPrevisualizaNS.name != undefined)
				winPrevisualizaNS.close();
		}
		winPrevisualizaNS = null;
	}	
}


/**
 *	Función que abre la ventana donde rellenar los datos necesarios para enviar la postal
**/
function abrirEscribirPostal ( identificador, nombreFoto, anchoFotoG, altoFotoG, altFoto, descripcionFoto, nombreAutor, correoAutor)
{	

	if ( navegador == NAVEGADOR_IE )	{
		if ( winEscritura != null )	
			winEscritura.close();
			
		winEscritura = null;
	}
	else	{
		// Nestcape  
		if ( winEscritura != null )	{			
			if (  winEscritura.name != undefined)
				winEscritura.close();
		}
		winEscritura = null;
		
		if ( winPrevisualizaNS	!= null)	{
			if (  winPrevisualizaNS.name != undefined)
				winPrevisualizaNS.close();
		}
		winPrevisualizaNS = null;
	}
	
	// Actualizamos los valores de los campos ocutlos.
	document.Formulario.idFoto.value 		= identificador;
	document.Formulario.nameFoto.value 	= nombreFoto;
	document.Formulario.sizeWidth.value 	= anchoFotoG;
	document.Formulario.sizeHeight.value 	= altoFotoG;
	
	
	//***** Nuevos campos insertados a fecha: 28/08/2002
	document.Formulario.AltFoto.value				= altFoto;
	document.Formulario.DescripcionFoto.value	= descripcionFoto;
	document.Formulario.NombreAutor.value		= nombreAutor;
	document.Formulario.CorreoEAutor.value		= correoAutor;
	
	document.Formulario.ocultoemailDestinatario.value = "";
	document.Formulario.ocultonombreRemitente.value = "";
	document.Formulario.ocultotexto.value = "";
	//***** Fin
	
	
	document.Formulario.anchoTabla.value	= anchoTablaPostal() ;

	// La ventana, debe tener al menos un alto mínimo, que es lo que ocupa las alturas de las cajas de texto.
	var _iAlto = altoTablaPostal();
	
	if ( _iAlto < ALTO_MINIMO_VENTANA )
		document.Formulario.altoTabla.value		= ALTO_MINIMO_VENTANA;
	else
		document.Formulario.altoTabla.value		= altoTablaPostal();
	
	
	// Dirección URL
	var mypage = "writepostal.php";
	
	// Incremento el ancho y alto de tabla, DEBIDO AL SCROLLBARS.
	var myname	= 'name';
	var w			= document.Formulario.anchoTabla.value;
	var h			= document.Formulario.altoTabla.value;
	var settings;

	if (navigator.appName.indexOf('Netscape') != -1)	{
		// Netscape
		settings = 'height='+h + ',width='+w+',top=5,left=5,resizable=no,scrollbars=no';		
	}
	else	{
		w = parseInt ( w) + 17;
		settings = 'height='+h + ',width='+w+',top=5,left=5,resizable=no,scrollbars=yes';		
	}
	//settings = settings + ',status=yes';
	
	winEscritura = window.open (mypage, myname, settings);
	winEscritura.focus();	
	
	
}


/**
 *	Función que escribe los campos ocultos, tipo HIDDEN en pantalla, "escribirPostal.html"
 *
**/ 
function escribirCamposOcultos()
{	
	var _idFoto 		=	document.Formulario.idFoto.value;
	var _nameFoto	= 	document.Formulario.nameFoto.value;
	var _sizeWidth	= 	document.Formulario.sizeWidth.value;
	var _sizeHeight	=	document.Formulario.sizeHeight.value;
	
	var _anchoTabla	=	document.Formulario.anchoTabla.value;
	var _altoTabla		=	document.Formulario.altoTabla.value;
	
	//***** Nuevos campos insertados a fecha: 28/08/2002
	var _altFoto			= document.Formulario.AltFoto.value;
	var _descripcionFoto	= document.Formulario.DescripcionFoto.value;
	var _nombreAutor		= document.Formulario.NombreAutor.value;
	var _correoAutor		= document.Formulario.CorreoEAutor.value;
	var _IDTIPO				= document.Formulario.IDTIPO.value;
	
	winEscritura.document.write ( "<input type='hidden' name='AltFoto' value='"+ _altFoto + "'>" );
	winEscritura.document.write ( "<input type='hidden' name='DescripcionFoto' value='"+ _descripcionFoto + "'>" );
	winEscritura.document.write ( "<input type='hidden' name='NombreAutor' value='"+ _nombreAutor + "'>" );
	winEscritura.document.write ( "<input type='hidden' name='CorreoEAutor' value='"+ _correoAutor + "'>" );	
	winEscritura.document.write ( "<input type='hidden' name='IDTIPO' value='"+ _IDTIPO + "'>" );	
	//***** Fin
	
	
	winEscritura.document.write ( "<input type='hidden' name='idFoto' value='"+ _idFoto + "'>" );
	winEscritura.document.write ( "<input type='hidden' name='nameFoto' value='"+ _nameFoto + "'>" );
	winEscritura.document.write ( "<input type='hidden' name='sizeWidth' value='"+ _sizeWidth + "'>" );
	winEscritura.document.write ( "<input type='hidden' name='sizeHeight' value='"+ _sizeHeight + "'>" );
	
	winEscritura.document.write ( "<input type='hidden' name='anchoTabla' value='"+ _anchoTabla + "'>" );
	winEscritura.document.write ( "<input type='hidden' name='altoTabla' value='"+ _altoTabla + "'>" );
	
	// Campos con la información escrita por el usuario
	winEscritura.document.write ( "<input type='hidden' name='ocultoemailDestinatario' value=''>" );
	winEscritura.document.write ( "<input type='hidden' name='ocultonombreRemitente' value=''>" );
	winEscritura.document.write ( "<input type='hidden' name='ocultotexto' value=''>" );
	
}



/**
 *	Función que estable el ancho de la tabla que alberga la foto real para enviar postal
**/ 
function anchoTablaPostal()	{

	var ancho_foto	 = document.Formulario.sizeWidth.value;

	var ancho_tabla = parseInt ( ancho_foto) + ANCHO_FIJO_COLUMNA2 + ANCHO_MARGEN;
	
	if (navigator.appName.indexOf('Netscape') != -1)	{
		// Netscape
		ancho_tabla = ancho_tabla +  (2 * ANCHO_MARGEN_NS);
	}	

	return ancho_tabla;
} 

/**
 *	Función que estable el alto de la tabla que alberga la foto real para enviar postal
**/
function altoTablaPostal()		{
	var alto_foto	 = document.Formulario.sizeHeight.value;	
	
	var alto_tabla = parseInt ( alto_foto) + ALTO_FIJO_FILA_LAST + ALTO_MARGEN;
	
	// Compruebo si tengo Descripción y Autor.
	var _descripcion = document.Formulario.DescripcionFoto.value;
	var _autor = document.Formulario.NombreAutor.value;
	var _correo = document.Formulario.CorreoEAutor.value;
	
	if (  Trim ( _descripcion).length > 0 )
		alto_tabla = parseInt ( alto_tabla) + ALTO_DESCRIPCION_FOTO;
		
	if (  Trim ( _autor).length > 0 || Trim ( _correo).length > 0 )
		alto_tabla = parseInt ( alto_tabla) + ALTO_DATO_AUTOR;
	
	
	return alto_tabla;
} 



/**
 *	Función que es invocada si el navegador es Netscape, ya que no funciona el 'resizeTo'.
 *
*/ 
function fAbrePrevisualizarNS( altoTabla)	{
	
		//**** 28/08/2002 He de calcular el alto de la nueva página
		var _altoP = parseInt ( altoTabla) + 170;
		if ( parseInt ( _altoP) > 525 )	_altoP = 525;
		
		var settings = 'height=' + _altoP + ',width=750,top=5,left=5,scrollbars=yes, resizable=no, status=no';		
		
		winPrevisualizaNS = window.open ( "previewpostal.php", "Postal", settings );	
		winPrevisualizaNS.focus();		
}

function getVentana()	{
		return winEscritura;
}	

function closeWindow()	{
		if ( winEscritura != null)	
			winEscritura.close();

		winEscritura = null;

}	



/**
 *	Función que es invocada si el navegador es Netscape, ya que no funciona el 'resizeTo'.
 *
*/ 

function fAbreModificarPostalNS( anchoW, altoH)	{

		if ( winEscritura != null )	{			
			if (  winEscritura.name != undefined)
				winEscritura.close();
		}
		winEscritura = null;
		
		if ( winPrevisualizaNS	!= null)	{
			if (  winPrevisualizaNS.name != undefined)
				winPrevisualizaNS.close();
		}
		winPrevisualizaNS = null;


		var settings = 'height=' + parseInt (altoH)+ ',width=' + parseInt(anchoW) + ',top=5,left=5,scrollbars=no, resizable=no, status=no';		
		winEscritura = window.open ( "writepostal.php", "name", settings );	
		
		winEscritura.focus();		
 }


function pagresultado(pagina)	{
	window.location=pagina;
}
