// Script ref.js, 07/09/2000, Netjuice-Network CATALUNYA, omanzano@netjuice-network.com


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* Declaración de funciones.

codigo_navegador		// Devolverá el nombre en clave del navegador: 'Mozilla'.
nombre_navegador		// Devolverá el nombre del navegador: 'Netscape' ó 'Explorer'.
ver_simple 			// Devolverá la versión del navegador sin sub-versión: '3','4','5'.
ver_completa 			// Devolverá la versión del navegador con sub-versión: '3.02','4.73','5.5'.
lenguaje			// Devolverá lenguage en el cual está traducido el navegador: 'en'.
plataforma			// Devolverá la plataforma en la cual está compilado el navegador: 'Win32'.
sistema_operativo		// Devolverá el sistema operativo del cliente: 'Windows NT 5.0'.
plug_ins			// Devolverá una lista con todos los plugins instalados en el navegador.
tipos_mime			// Devolverá una lista con todos los tipos mime soportados por el navegador.

Alto				// Devuelve el alto total disponible sin contar las barras de menus.
Ancho				// Devuelve el ancho total disponible sin contar las barras de menus.
Colores				// Devuelve los colores disponibles en la configuración del cliente.
AltoTotal			// Devuelve el alto total de la ventana.
Resolucion			// Devuelve la resolución de pantalla del cliente.
AnchoTotal			// Devuelve el ancho total de la ventana.
CreaFechas			// Crea 3 selects con dias/meses/años(desde 1900 a 2000).
AddFavoritos			// Añade la página a los favoritos de Explorer
PopFecha			// Crea la ventana del calendario (recibe el nombre del formulario y campo destino)
PosCursor			// Posiciona el cursor en el primer campo tipo text que encuentra.
*/

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/* Variables recomendadas para guardar las respuestas de las funciones.

var nav_codigo_navegador;		// Contendrá el nombre en clave del navegador: 'Mozilla'.
var nav_nombre_navegador;		// Contendrá el nombre del navegador: 'Netscape' ó 'Explorer'.
var nav_ver_simple;	 		// Contendrá la versión del navegador sin sub-versión: '3','4','5'.
var nav_ver_completa; 			// Contendrá la versión del navegador con sub-versión: '3.02','4.73','5.5'.
var nav_lenguaje;			// Contendrá lenguage en el cual está traducido el navegador: 'en'.
var nav_plataforma;			// Contendrá la plataforma en la cual está compilado el navegador: 'Win32'.
var nav_sistema_operativo;		// Contendrá el sistema operativo del cliente: 'Windows NT 5.0'.
var nav_plug_ins;			// Contendrá una lista con todos los plugins instalados en el navegador.
var nav_tipos_mime			// contendrá una lista con todos los tipos mime soportados por el navegador.

var scr_Alto				// Devuelve el alto total disponible sin contar las barras de menus.
var scr_Ancho				// Devuelve el ancho total disponible sin contar las barras de menus.
var scr_Colores				// Devuelve los colores disponibles en la configuración del cliente.
var scr_AltoTotal			// Devuelve el alto total de la ventana.
var scr_Resolucion			// Devuelve la resolución de pantalla del cliente.
var scr_AnchoTotal			// Devuelve el ancho total de la ventana.

var SelectFechas			// Devuelve 3 selects con dias/meses/años(desde 1900 a 2000).

*/

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Variables de uso interno.

var ie=(navigator.appName=='Microsoft Internet Explorer') ? true:false;
var ns=(navigator.appName=='Netscape') ? true:false;
var ie5=(navigator.userAgent.indexOf('MSIE 5')) ? true:false;


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// OBJETO NAVIGATOR


function codigo_navegador()
{
	return navigator.appCodeName;
} 

function nombre_navegador()
{
	return navigator.appName;	
}

function ver_simple()
{
var xxx=navigator.appVersion;

	if(ns)
	{
	  return xxx.substr(0,xxx.indexOf('[')-1);
	}
	else 
		if(ie)
		{
		   return xxx.substr(xxx.indexOf('MSIE')+4,5);
		}
}

function ver_completa()
{
	return navigator.appVersion;
}

function lenguaje()
{
	if(ns)
	{
		return navigator.language;
	}
	else if(ie)
	{
		return navigator.userLanguage;
	}
}

function plataforma()
{
	return navigator.platform;
}

function plug_ins()
{
	return navigator.appVersion;
}

function sistema_operativo()
{
var cont=0;
var xxx=navigator.appVersion;
var inicio;
var cuantos;

	if(ns)
	{
		return navigator.appVersion.substr((xxx.indexOf('(')+1),(xxx.length-xxx.indexOf('('))-5);   	
	}
	else 
		if(ie)
		{
			for(var c=0;c<=xxx.length;c++)
			{
				if(xxx.charAt(c)==';') cont++;
				if(cont==2)
				{
					cont++;
					inicio=c+2;
					cuantos=(xxx.indexOf(')')-1)-(c+1);
					return xxx.substr(inicio,cuantos);
				}
			}
		}
}

function plug_ins()
{
	if(ns)
	{
		for(var i=0;i<navigator.plugins.length;i++)
		{
			document.write("<br>Plugin["+i+"]="+navigator.plugins[i].description);
		}
	}
}

function tipos_mime()
{
	if(ns)
	{
		for(var i=0;i<navigator.mimeTypes.length;i++)
		{
			document.write("<br>MiMe["+i+"]="+navigator.mimeTypes[i].type);
		}
	}
}


/////////////////////////////////////////////////////////////////////////////////////////////////////
// OBJETO SCREEN

/*
Alto				// Devuelve el alto total disponible sin contar las barras de menus.
Ancho				// Devuelve el ancho total disponible sin contar las barras de menus.
Colores				// Devuelve los colores disponibles en la configuración del cliente.
AltoTotal			// Devuelve el alto total de la ventana.
Resolucion			// Devuelve la resolución de pantalla del cliente.
AnchoTotal			// Devuelve el ancho total de la ventana.
*/

function Alto()
{
	return screen.availHeight;	
}

function Ancho()
{
	return screen.availWidth;	
}

function Colores()
{
	return screen.colorDepth;	
}

function AltoTotal()
{
	return screen.height;	
}

function Resolucion()
{
	return "("+screen.width+" x "+screen.height+") pixels";	
}

function AnchoTotal()
{
	return screen.width;	
}


/////////////////////////////////////////////////////////////////////////////////////////////////////
// FAVORITOS EXPLORER!!!

function AddFavoritos(URL,comentario) 
{
	window.external.AddFavorite(URL, comentario);
}

/////////////////////////////////////////////////////////////////////////////////////////////////////

function PopFecha(Formulario, Campo, Estilo, Boton){
var pop, cadena, x, y;

   if((navigator.appName=="Microsoft Internet Explorer")&&(parseInt(navigator.appVersion)>=4)) {
	x = Boton.offsetParent.offsetParent.offsetLeft + Boton.offsetParent.offsetLeft + Boton.offsetLeft + 227;  //205
	y = Boton.offsetParent.offsetParent.offsetTop + Boton.offsetParent.offsetTop + 155;		//179
   }
	cadena = "date.asp?form="+Formulario+"&field="+Campo+"&style="+Estilo;
	
   if((navigator.appName=="Microsoft Internet Explorer")&&(parseInt(navigator.appVersion)>=4)) {
	pop = open("","Calendario","width=190, height=130,toolbar=no,directories=no,menubar=no,status=no,top="+y+",left="+x);
	pop.close();
	pop = open(cadena,"Calendario","width=200, height=100,toolbar=no,directories=no,menubar=no,status=no,top="+y+",left="+x);
   } else {
	pop = open("","Calendario","width=190,height=130,toolbar=no,directories=no,menubar=no,status=no");
	pop.close();
	pop = open(cadena,"Calendario","width=200,height=100,toolbar=no,directories=no,menubar=no,status=no");
   }	
}

/////////////////////////////////////////////////////////////////////////////////////////////////////
/***************************************************************************************************/
/*					N E T S C A P E						   */
/***************************************************************************************************/
/////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////
/***************************************************************************************************/
/*					E X P L O R E R						   */
/***************************************************************************************************/
/////////////////////////////////////////////////////////////////////////////////////////////////////



function PosCursor(){
var i=0;
var Pas=true;

	while(Pas){
		if(i<Elements.length){
			TipoCampo=(""+Elements.elements[i].type);
			if(TipoCampo.toUpperCase()=="TEXT"){
				Elements.elements[i].focus();
				Pas=false;
			}
			else i++;
		}
		else Pas=false;
	}
}






