function SelectChk( elem ) /*elem: Objeto en el formulario*/
{
	if ( elem != null )	return elem.checked;
	else return false;
}
function SelectRdo( elem ) /*elem: Objeto en el formulario*/
{
	if ( elem != null )
	{
		if ( !isNaN( elem.length ) )
		{
			var cCon = false;
			for ( z=0; z<elem.length; z++ )
				if ( elem[ z ].checked ) cCon = true;
			return cCon;
		}
		else
		{
			elem.checked = true;
			return true;
		}
	}
	else return false;
}
function dtValidNoEmpty ( elem ) /*elem: Objeto en el formulario*/
{
	if ( elem.value == '' || elem.value == null ) return false;
	else return true;
}
function dtValidRut ( elem ) /*elem: Objeto en el formulario*/
{
	var v = elem.value;
	var indice = v.indexOf ( "-" );
	if ( indice==-1 )
	{
    	alert ( "El numero de rut ingresado no es valido" );
    	return false;
	}
	var rut = v.substring ( 0,indice );
	var Dv_brk = v.substring ( indice+1 );

	var count = 0;
	var count2 = 0;
	var factor = 2;
	var suma = 0;
	var sum = 0;
	var digito = 0;
	count2 = rut.length - 1;
	while ( count<rut.length )
	{
		sum = factor * ( parseInt ( rut.substr ( count2,1 ) ) ); 
		suma = suma + sum;
		sum = 0;
		count = count + 1;
		count2 = count2 - 1;
		factor = factor + 1;
		if ( factor>7 )
			factor = 2; 
	}
	digito = 11 - ( suma % 11 );
	if ( digito==11 )
		digito = 0;
	if ( digito==10 )
		digito="K";
	return ( digito==Dv_brk.toUpperCase() );
}
function dtValFecha ( elem )
{
	return dtValidFecha ( elem.value, '/' );
}
function dtValFecha_ ( elem )
{
	return dtValidFecha ( elem.value, '-' );
}
function dtValidFecha ( elem ) /*vf: VALOR, sf: SEPARADOR*/
{
	var vf = elem.value;
	if ( vf )
	{
		borrar = vf;
		if ( ( vf.substr ( 2,1 ) == sf ) && ( vf.substr ( 5,1 ) == sf ) )
		{
			for ( j=0; j<10; j++ )
				if ( ( ( vf.substr ( j,1 )<'0' ) || ( vf.substr ( j,1 )>'9' ) ) && ( j != 2 ) && ( j != 5 ) )
				{
					borrar = '';
					break;
				}
			if ( borrar )
			{ 
				a = vf.substr ( 6,4 );
				m = vf.substr ( 3,2 );
				d = vf.substr ( 0,2 );
				if ( ( a < 1900 ) || ( a > 2100 ) || ( m < 1 ) || ( m > 12 ) || ( d < 1 ) || ( d > 31 ) ) borrar = '';
				else
					if ( ( a%4 != 0 ) && ( m == 2 ) && ( d > 28 ) )	borrar = '';
					else
						if ( ( ( ( m == 4 ) || ( m == 6 ) || ( m == 9 ) || ( m==11 ) ) && ( d>30 ) ) || ( ( m==2 ) && ( d>29 ) ) ) borrar = '';
			}
		}			    			
		else borrar = '';
		if ( borrar == '' ) return false;
		else return true;
	}
	else return false;
}
