
function ActivarBotonesRadio (Botones, Activar)
{
	var i = 0;

	for (i = Botones.length -1; i >= 0; i--)
		Botones [i].disabled = ! Activar;
}


function ListBoxOption (ListBox)
{
	if (ListBox.selectedIndex >= 0) return (ListBox.options[ListBox.selectedIndex]);
	else return (null);
}


function ListBoxText (ListBox)
{
	if (ListBox.selectedIndex >= 0) return (ListBox.options[ListBox.selectedIndex].text);
	else return ('');
}


function ListBoxValue (ListBox)
{
	if (typeof (ListBox) == 'undefined') return ('');
	else if (ListBox.selectedIndex >= 0) return (ListBox.options[ListBox.selectedIndex].value);
	else return ('');
}


function InicializarSelect (oSelect, Valor)
{
	var i = oSelect.length - 1;
	
	while (i >= 0 && oSelect.options [i].value != Valor) i--;
	if (i >= 0) oSelect.selectedIndex = i;
}


function RadioButtonIndex (RadioButton)
{
	var i = 0;
	var Result = -1;
	
	while (i < RadioButton.length && Result == -1)
	{	if (RadioButton [i].checked) { Result = i; }
		i++;
	}
	return (Result);
}


function RadioButtonValue (RadioButton)
{
	var Result = "";
	var i = RadioButtonIndex (RadioButton);

	if (i >= 0) Result = RadioButton [i].value;
	return (Result);
}


function SoloMayusculas (InputField)
{
	InputField.value = InputField.value.toUpperCase ();
}


function SoloMinusculas (InputField)
{
	InputField.value = InputField.value.toLowerCase ();
}


//================================================================================================
//================================================================================================
//================================================================================================
//================================================================================================
//================================================================================================

//  No usar estos metodos son inconpatibles con algunos navegadores
function KeyEmail (Evento, AdmiteArroba, SoloMinusculas)
{
	var Key = Evento.keyCode;

	if (typeof (AdmiteArroba) == "undefined") AdmiteArroba = true;
	if (typeof (SoloMinusculas) == "undefined") SoloMinusculas = false;
	if (SoloMinusculas) KeyMinusculas (Evento);
	
	if (Key == 33 ||					// !
		Key == 35 ||					// #
		Key == 36 ||					// $
		Key == 38 ||					// &
		Key == 39 ||					// '
		Key == 42 ||					// *
		Key == 43 ||					// +
		(Key >= 45 && Key <= 57) ||		// -./0..9
		Key == 61 ||					// =
		Key == 63 ||					// ?
		(Key == 64 && AdmiteArroba) ||	// @
		(Key >= 65 && Key <= 90) ||		// A..Z
		(Key >= 94 && Key <= 126)) 		// ^_`az{|}~
		return (true);
	else return (false);
}


function KeyEnterosPositivos (Evento)
{
	return (Evento.charCode >= 48 && Evento.charCode <= 57);
}


function KeyFecha (Evento)
{
	if (Evento.keyCode == 45 || Evento.keyCode == 46) Evento.keyCode = 47;
	return ((Evento.keyCode >= 48 && Evento.keyCode <= 57) || Evento.keyCode == 47);
}


function KeyMayusculas (Evento)
{
	if (Evento.keyCode >= 97 && Evento.keyCode <= 122) Evento.keyCode -= 32;
	return true;
}


function KeyMinusculas (Evento)
{
	if (Evento.keyCode >= 65 && Evento.keyCode <= 90) Evento.keyCode += 32;
	return true;
}


function KeyNumeros (Evento, Control)
{
	var Result = false;
	var i = 0;
	var l = 0;
	var k = 0;
	
	if (typeof (Control) != "undefined")
	{	if (Evento.keyCode == 46) Evento.keyCode = 44;
		if (Evento.keyCode == 45)
			Result = Control.value.length == 0;
		else if (Evento.keyCode == 44)
		{	l = Control.value.length;
			while (i < l && k < 1) if (Control.value.charAt (i++) == ',') k++;
			Result = k < 1;
		} else Result = Evento.keyCode >= 48 && Evento.keyCode <= 57;
	}
	return (Result);
}


function KeyNumerosPositivos (Evento, Control)
{
	var Result = false;
	var i = 0;
	var l = 0;
	var k = 0;
	
	if (typeof (Control) != "undefined")
	{	if (Evento.keyCode == 46) Evento.keyCode = 44;
		if (Evento.keyCode == 44)
		{	l = Control.value.length;
			while (i < l && k < 1) if (Control.value.charAt (i++) == ',') k++;
			Result = k < 1;
		} else Result = Evento.keyCode >= 48 && Evento.keyCode <= 57;
	}
	return (Result);
}




//============================================================================================
//============================================================================================
//============================================================================================



