function Mostrar_Filtro(ObjId, Val, ObjForm, Name, Abrev)
{
  // Cada vez que llamemos a la funci__rearemos un nuevo TH y un nuevo TD en la tabla.
  if ( Val.length > 0 )
  {
     Crea_Registro_Seguro (ObjId, '', '40', '50', Name, 'txt-negro',Val, Abrev)
	 Dentro  = 'S';
  }
  else
  {
	  Crea_Hidden_Exp (ObjId, Name)
  }
  // Si no tenemos descripciones ocultaremos la fila.
  if (Dentro == 'N')
  {
    ObjId.style.display = 'none';
  }
  ObjId.style.display = 'inline';
}

function Crea_Registro_Seguro (ObjId, Val, Size, MaxLength, Name, Class, Des, Abrev)
{
//   var Fila = document.createElement('TR');
   var Cabecera = document.createElement('TH');
   var CajaTxt = document.createElement('TD');
   var Seleccion = document.createElement('select');
   Cabecera.appendChild(document.createTextNode(Des));
   Cabecera.id="th"+Name;
   top.frmprincipal.document.all('tablePreferencias').appendChild(Cabecera);
//   ObjId.appendChild(Fila);
   CajaTxt.innerText = Abrev; 
   Seleccion.name = Name;
   Seleccion.size = '1';
 /*  if (Class!='') {
         Seleccion.nameClass = Class;
         CajaTxt.appendChild(Seleccion);

    }
  */  
   CajaTxt.id="td"+Name;
   ObjId.appendChild(CajaTxt);
}
function Crea_Registro_Seguro_2(ObjId, Des, Name, Class )
{
  var oHTML = '<table width="600" class="lista" border="0" cellpadding="2" cellspacing="1" id="'+Name+'">';
   oHTML+= '<tr><td width="250"  label="'+ Des +'">' + Des + '</td>';
   oHTML += '<td height="17" valign="top" align="center">';
   oHTML += '<select name="'+Name+'" size="1" style="width:150px" id="id'+Name+'">';
   oHTML += '</select></td></tr>';
   oHTML += '</table><table width="600" class="lista" border="0" cellpadding="2" cellspacing="1"  id="tablePreferencias">';
   ObjId.outerHTML = oHTML;
}
function Rellenar_Combo( ObjCmb, FormOri, ObjDocument )
{
  for( i = 0; i < FormOri.elements.length; i++ )
  {
    opcion = ObjDocument.createElement( "OPTION" );
    opcion.text  = FormOri.elements[i].name;
    opcion.value = FormOri.elements[i].value;
    
    if ( navigator.appName.indexOf( "Netscape" ) == -1 ) 
    { ObjCmb.add(opcion); }
    else
    { ObjCmb.appendChild(opcion); }
  }
}
function Borrar_Combo( ObjCmb )
{
  var y = ObjCmb.length -1;
  
  for( i = y ; i >= 0; i-- )
  {
    if ( navigator.appName.indexOf( "Netscape" ) == -1 ) 
    { var vlist = ObjCmb.children(i); }
    else
    { var vlist = ObjCmb.options[i];  }

    ObjCmb.removeChild( vlist );
  }
}
function Valida_Fecha( Cadena )
{ 
	var Fecha = new String( Cadena )	// Crea un string

	var RealFecha = new Date()	// Para sacar la fecha de hoy
  
	// Cadena Año
	var Ano = new String( Fecha.substring( Fecha.lastIndexOf( "/" ) + 1, Fecha.length ))
	// Cadena Mes
	var Mes = new String( Fecha.substring( Fecha.indexOf( "/" ) + 1, Fecha.lastIndexOf( "/" )))
	// Cadena Día
	var Dia = new String( Fecha.substring( 0, Fecha.indexOf( "/" )))
    
  if ( Ano.length == 2 )
  {
    Ano = '20' + Ano;
	}

	// Valido el año
	if ( isNaN( Ano ) || Ano.length < 4 || Number( Ano ) < 1900 )
  {
    alert('Año inválido');
		return false;
	}

	// Valido el Mes
	if ( isNaN( Mes ) || Number( Mes ) < 1 || Number( Mes ) > 12 || Mes.length < 2 )
  {
		alert('Mes inválido');
		return false;
	}
	
	// Valido el Dia
	if ( isNaN( Dia ) || Number( Dia ) < 1 || Number( Dia ) > 31  || Dia.length < 2 )
  {
		alert('Día inválido');
		return false;
	}

	if ( Mes == 4 || Mes == 6 || Mes == 9 || Mes == 11 || Mes == 2 ) 
  {
		if ( Mes == 2 && Dia > 28 || Dia > 30 ) 
    {
			alert('Día inválido');
			return false;
		}
	}
  
  return true;
}

function Valida_Hora( Cadena )
{
  var Hora = Cadena;
  
  if ( Hora.length != 5 ) 
  { 
    alert( 'introducir hora con formato HH:MM.');
    return false;
  }
  
  var a = Hora.charAt(0);
  var b = Hora.charAt(1);
  var c = Hora.charAt(2);
  var d = Hora.charAt(3);
  var e = Hora.charAt(4);
  
  if ( c != ':' || isNaN( a ) || isNaN ( b ) || isNaN ( d ) || isNaN ( e ))
  { 
    alert( 'Formato no válido.' );
    return false;
  }

  if ( a >= 2 && b > 3) 
  {
    alert( 'Hora no válida' );
    return false;
  }
  
  if ( d > 5 ) 
  {
    alert( 'Minutos no válidos.' );
    return false;
  }
  
  return true;
}

function Trim( Texto )
{
	if( Texto.length < 1 )
  { return ''; }
	
  Texto = RTrim( Texto );
	Texto = LTrim( Texto );
	
  if( Texto == '' )
  { return ''; }
	else
  { return Texto; } 
} 

function RTrim( Texto )
{
	var w_space  = String.fromCharCode(32);
	var v_length = Texto.length;
	var strTemp  = '';
	
  if( v_length < 0 )
  { return ''; }
	
  var iTemp = v_length -1;

	while( iTemp > -1 )
  {
		if( Texto.charAt(iTemp) == w_space )
    {}
		else
    { 
    	strTemp = Texto.substring( 0, iTemp + 1 );
			break;
		}
	
 	 	iTemp = iTemp-1;

	}
	
  return strTemp;
}

function LTrim( Texto )
{
	var w_space  = String.fromCharCode(32);
	var v_length = Texto.length;
  var strTemp  = '';
  
  if( v_length < 1 )
  { return ''; }

	var iTemp = 0;

	while(iTemp < v_length)
  {
		if( Texto.charAt( iTemp ) == w_space )
    {}
		else
    {
    	strTemp = Texto.substring( iTemp, v_length );
			break;
		}
		
    iTemp = iTemp + 1;
	}
	
  return strTemp;
}


