
/*
	Dado un grupo de RadioButtons de un formulario, obtiene el valor del botón seleccionado
*/
function getRadioButtonSelectedValue( ctrl)
{
	var valorButtonGroup = '';
	
    for( i=0; i<ctrl.length; i++)
    {
        if(ctrl[i].checked)
        {
			valorButtonGroup = ctrl[i].value;
		}
    }
    
    return valorButtonGroup;
}

/*
	Dado un grupo de RadioButtons o CheckBox de un formulario, los habilita o deshabilita
*/
function enableButtonGroup( botones, flagHabilitado)
{
	var flagDisabled = !flagHabilitado;
	
	
    for( i=0; i < botones.length; i++)
    {
        botones[i].disabled = flagDisabled;
        if( flagDisabled)
        {
        	botones[i].checked = false;
        }
    }
}//fin enableRadioButtonGroup()

/*
	Controla que la direccion de e-mail ingresada en el parametro sea valida.
	Si la direccion de e-mail es valida, la funcion devuelve true; en caso contrario, false
*/
function echeck( str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1){
	   
	   return false
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   
	   return false
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	   
		return false
	}
	
	 if (str.indexOf(at,(lat+1))!=-1){
	   
		return false
	 }
	
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	   
		return false
	 }
	
	 if (str.indexOf(dot,(lat+2))==-1){
	   
		return false
	 }
	
	 if (str.indexOf(" ")!=-1)
	 {
		return false
	 }
	
	 return true					
}//fin echeck()

/*
	Dado un string con un path completo de un archivo, devuelve el nombre del archivo (con extensión)
	Si el string no tiene la parte de directorios del path, se asume que strPath es un nombre de archivo,
	y se devuelve strPath.
*/
function getFileName( strPath)
{
	var pos;
	var strFileName;
	
	// Se busca la última ocurrencia de la barra invertida (caso Windows);
	pos = strPath.lastIndexOf( '\\');

	// Si no se encuentra, se busca la última ocurrencia de la barra (caso UNIX);
	if( pos == -1)
	{
		pos = strPath.lastIndexOf( '/');
	}
	
	// Si no hay ningún separador de path, se devuelve strPath:
	if( pos == -1)
	{
		strFileName = strPath;
	} else {
		strFileName = strPath.substring( pos + 1);
	}
	
	return strFileName;
	
}//fin getFileName()