//////////////////////////////////////////////////////////////////
// 1.
///////////////////// campoVacio  /////////////////////////////////////////////////
//ESTA FUNCION COMPRUEBA SI UN CAMPO ESTA VACIO
// RECIBE COMO PARAMETRO EL CAMPO A VALIDAR
///////////////////////////////////////////////////////////////////////////////////////////7
function campoVacio(idobj){
 if (idobj.value!=null && idobj.value.length!=0){
   var chr;
      for (var i=0;i<idobj.value.length;i++){
        chr=idobj.value.substring(i,i+1)
		if ((chr!=" ") && (chr!="\r") && (chr!="\n"))
        	{
		  return false;
		}
      }
      return true;
 }
 return true;
}


//////////////////////////////////////////////////////////////////////
// 2.
/////////////////////// existeCampo ////////////////////////////////
//ESTA FUNCION COMPRUEBA SI EXISTE UN CAMPO EN UN FORMULARIO
//////////////////////////////////////////////////////////////////////
function existeCampo(f,nombre){
    for (var i=0;i<f.elements.length;i++){
 	if (f.elements[i].name==nombre)
      return true;
	}
  return false;
}

//////////////////////////////////////////////////////////////////////
// 3.
/////////////////////comillaSimpleDoble////////////////////////////////
//ESTA FUNCION TRANSFORMA LAS COMILLAS DOBLES EN COMILLAS SIMPLES
//////////////////////////////////////////////////////////////////////
function comillaSimpleDoble(dato)
{
  var chr;
  var cadena="";
    for (var i=0;i<dato.idobj.value.length;i++)
    {
    	chr=dato.idobj.value.substring(i,i+1);
	if (chr=='"')
		chr="'";
	cadena+=chr;
    }
    dato.idobj.value=cadena;
}

//////////////////////////////////////////////////////////////////////
// 4.
////////////////////////quitaBlancos///////////////////////////////
//ESTA FUNCION QUITA LOS BLANCOS DE UNA CADENA
//////////////////////////////////////////////////////////////////////
function quitaBlancos(valor)
{
   var nuevo_valor
   if (valor == null || valor.length == 0)
   	return valor;

   nuevo_valor="";

   for (var idx=0; idx < valor.length; idx++){
	chr = valor.charAt(idx);
	if (chr != " ")
		nuevo_valor=nuevo_valor+chr;
		//concatena a partir del nulo
   }
   return nuevo_valor;
}

//////////////////////////////////////////////////////////////////////
// 5.
////////////////////////leeSelectSencilla////////////////////////////
//ESTA FUNCION RELLENA UN CAMPO CON LA OPCION ELEGIDA DE UNA LISTA
//////////////////////////////////////////////////////////////////////
function leeSelectSencilla(lista,campo)
{
var i;
	i=lista.selectedIndex;
	campo.value=lista.options[i].value;
	return true;
}

//////////////////////////////////////////////////////////////////////
// 6.
//////////////////////leeSelect/////////////////////////////////
//ESTA FUNCION RELLENA UN CAMPO CON LA OPCION ELEGIDA DE UNA LISTA
//QUE UTILIZA DOS VALORES EN EL VALUE SEPARADOS POR "|".
//mensaje es para limpiar el campo del codigo
//////////////////////////////////////////////////////////////////////
function leeSelect(lista,campo,mensaje){
var i,patron;
	i=lista.selectedIndex;
	if (lista.options[i].value==mensaje){
		campo.value=" ";
		return 1;
	}
	else
 	{
		patron=lista.options[i].value.indexOf("|");
		campo.value=lista.options[i].value.substring(0,patron);
		return(patron);
	}
}

//////////////////////////////////////////////////////////////////////
// 7.
////////////////////////selectedLista////////////////////////////
//ESTA FUNCION SIRVE PARA ELEGIR UN CAMPO COMO SELECCIONADO EN UNA
//LISTA DESPLEGABLE, el parametro "lista" indica el nombre de la lista, y el
//parametro "campo", el value de options ha dejar como seleccionado
//////////////////////////////////////////////////////////////////////
function selectedLista(lista,campo)
{
var i=0;


if (campo=="")
   return true;

	for (i=0;i<lista.options.length;i++)
	{
		if (lista.options[i].value==campo)
		{
			lista.options[i].selected=true;
	 		return true;
		}
	}
	return true;
}

//////////////////////////////////////////////////////////////////////
// 9.
///////////////////////marcarTodos()//////////////////////////////////
//ESTA FUNCION MARCA TODOS LOS RADIO BUTTONS DE UNA PAGINA
//////////////////////////////////////////////////////////////////////
function marcarTodos()
{
var k,l;
	for(k=0;k<document.forms.length;k++)
	{
		for(l=0;l<document.forms[k].elements.length;l++)
		{
			if(document.forms[k].elements[l].type=="checkbox")
			{
				document.forms[k].elements[l].checked=true;
			}
		}
	}
}

//////////////////////////////////////////////////////////////////////
// 10.
/////////////////desmarcarTodos()/////////////////////////
//ESTA FUNCION DESMARCA TODOS LOS RADIO BUTTONS DE UNA PAGINA
//////////////////////////////////////////////////////////////////////
function desmarcarTodos()
{
var k,l;
	for(k=0;k<document.forms.length;k++)
	{
		for(l=0;l<document.forms[k].elements.length;l++)
		{
			if(document.forms[k].elements[l].type=="checkbox")
			{
				document.forms[k].elements[l].checked=false;
			}
		}
	}
}

//////////////////////////////////////////////////////////////////////
// 11.
/////////////////////////resetPag()///////////////////////////////
//ESTA FUNCION DESMARCA TODOS LOS RADIO BUTTONS DE UNA PAGINA
//////////////////////////////////////////////////////////////////////
function resetPag()
{
	for(var k=0;k<document.forms.length;k++)
	{
		document.forms[k].reset();
	}
}

//////////////////////////////////////////////////////////////////////
// 12.
/////////////////////quitaBlancosDer////////////////////////////////////
//ESTA FUNCION QUITA LOS BLANCOS A LA DERECHA DE UNA CADENA
//////////////////////////////////////////////////////////////////////
function quitaBlancosDer(valor)
{
   var nuevo_valor;
   if (valor == null || valor.length == 0)
   	return valor;

   nuevo_valor=valor;
   for (var idx=valor.length-1; idx >= 0; idx--)
   {
	chr = valor.charAt(idx);
	if (chr != " ")
	{
		nuevo_valor=nuevo_valor.substring(0,idx+1);
		return nuevo_valor;
	}

   }
   return nuevo_valor;
}

//////////////////////////////////////////////////////////////////
// 13.
///////////////////// chequeado  /////////////////////////////////////////////////
// ESTA FUNCION COMPRUEBA SI ESTA CHEQUEADO UN CAMPO DE TIPO CHECKBOX
// RECIBE COMO PARAMETRO EL CAMPO CHECKBOX A VALIDAR
///////////////////////////////////////////////////////////////////////////////////////////7

 function chequeado(campoCheck)
 {
    return (campoCheck.checked);
 } // chequeado


