  function listBox(campo,etiqueta,noValor){    
	Ctrl = campo.options[campo.selectedIndex].value;	
	if (Ctrl == noValor){
  	 	validatePrompt (campo, "Precaución: Escoja escoja una opcion para: "+etiqueta);
	  	return false;
	}else
 	 	return true;
 }  
	
 function textBoxAlfaNumerico(campo,etiqueta){    
	if(campo.value == ""){
     	validatePrompt (campo, "Precaución: Digite un valor para: "+etiqueta);
		return false;	
	}else
 	 	return true;
 }  
 
 function textBoxSoloLetra(campo,etiqueta){    
	if(campo.value == ""){
     	validatePrompt (campo, "Precaución: Digite un valor para: "+etiqueta);
		return false;	
	}else if(!validaSoloLetras(campo.value)){//si solo son letras
 	 	validatePrompt (campo, "Precaución: Valor erroneo para: "+etiqueta)
		return false;
	}else
		return true;
 }  
 
 function textBoxSoloNumero(campo,etiqueta){    
	if(campo.value == ""){
     	validatePrompt (campo, "Precaución: Digite un valor para: "+etiqueta);
		return false;	
	}else if(!validaSoloNumeros(campo.value)){//si no son solo numeros
 	 	validatePrompt (campo, "Precaución: Valor erroneo para: "+etiqueta)
		return false;
	}else
		return true;
 }  
 
 function validaSoloNumeros(s){
	for(var i = 0; i < s.length; i++) { 
      var c = s.charAt(i);
 	  // Si encuentra algún simbolo diferente de numero automaticamente retorna false
      if ((c != '1') && (c != '2') && (c != '3') && (c != '4')&& (c != '5')&& (c != '6')&& (c != '7')&& (c != '8')&& (c != '9')&& (c != '0')) 
         return false;    
    }//cierro for
    return true;	// solo contiene letras  con otros caracteres dif a numero		
 }//cierra funcion validaSoloNumeros
 
 function validaSoloLetras(s){
	for(var i = 0; i < s.length; i++) { 
      var c = s.charAt(i);
 	  // Si encuentra algún simbolo diferente de numero automaticamente retorna false
      if ((c == '1') || (c == '2') || (c == '3') || (c == '4')|| (c == '5')|| (c == '6')|| (c == '7')|| (c == '8')|| (c == '9')|| (c == '0')) 
         return false;    
    }//cierro for
    return true;	// solo contiene letras  con otros caracteres dif a numero		
 }//cierra funcion validaSoloNumeros
 
 
 function revisar_Fecha(fecha){
	String1 = fecha.value;  
	if(String1.length<8){
		validatePrompt (Ctrl, "Precaución: "+fecha.name+" erronea.");
		return "";
	} else if(validaSoloNumeros(String1.substring(0,4))==false)
			String1=quitaFormatoFecha(String1);

	return String1;
}//fin de funcion compara_fecha



  function oNumero(numero){
	this.valor = numero || 0
	this.dec = -1;
	this.formato = numFormat;
	this.ponValor = ponValor;

	function ponValor(cad){
		if (cad =='-' || cad=='+') return
		if (cad.length ==0) return
		if (cad.indexOf('.') >=0)
			this.valor = parseFloat(cad);
		else
			this.valor = parseInt(cad);
	}

	function numFormat(dec, miles){
		var num = this.valor, signo=3, expr;
		var cad = ""+this.valor;
		var ceros = "", pos, pdec, i;
		for (i=0; i < dec; i++)
		ceros += '0';
		pos = cad.indexOf('.')
		if (pos < 0)
			cad = cad+"."+ceros;
		else{
			pdec = cad.length - pos -1;
			if (pdec <= dec){
				for (i=0; i< (dec-pdec); i++)
					cad += '0';
			}else {
				num = num*Math.pow(10, dec);
				num = Math.round(num);
				num = num/Math.pow(10, dec);
				cad = new String(num);
			 }
		}
		pos = cad.indexOf('.')
		if (pos < 0) pos = cad.lentgh
		if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+')
			   signo = 4;
		if (miles && pos > signo)
			do{
				expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
				cad.match(expr)
				cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
			}while (cad.indexOf(',') > signo)
		
		if (dec<0) cad = cad.replace(/\./,'')
			return cad;
	}
 }//Fin del objeto 


function iniTodo(idForm, idCampo, dec, mil){
	var obj = document.getElementsByName(idForm);
	obj[0].minumero = new oNumero()
	obj[0].idCampo = idCampo;
	obj[0].posDec = dec;
	obj[0].miles = mil;
	obj[0].onkeyup = procTecla;
}

function procTecla(ev){
	var cadena='';
	var pd , minum;
	var campo = this.idCampo
	
	if (!document.all) event=ev
	if (event.keyCode >36 && event.keyCode <41)
		return
	if ((event.keyCode != 110) && (event.keyCode < 96 || event.keyCode > 105))
		return
	if (event.keyCode < 96 || event.keyCode > 106)
		return
	if (this[campo].value=='0')
		 this[campo].value = '';
	cadena = this[campo].value;
	if ((event.keyCode == 109 || event.keyCode == 107) &&    cadena.length >0)
			 return
	if (event.keyCode == 110)
		if (pd < cadena.length-1 || pd==0){
			cadena = cadena.substr(0, cadena.length-1)
			if (cadena.length==0) cadena ='0.'
				return
		}
	pd = cadena.indexOf('.')
	if (pd >= 0)
		pd = cadena.length - pd -1;
	else
		pd = -1
	if (pd > this.posDec ){
		cadena = cadena.substr(0, cadena.length-1)
		pd=this.posDec;
	}
	this.minumero.ponValor(cadena.replace(/\,/g,''))
	cadena = this.minumero.formato(pd, this.miles)
	if (cadena=='0')     
		 cadena =""
	this[campo].value = cadena
}

function quita_caracteres(cas){    
    var num = cas.length;  
	var aux = "";
	 
	for (i=0; i<num; i++){
	  if(cas.substring(i,i+1)!=",")
	  aux=aux+cas.substring(i,i+1);
	} 
	return(aux);  
}


 function textBoxAlfaNumerico(campo){    
	if(campo.value == ""){
     	return false;	
	}else
 	 	return true;
 }  
 
 function solo_un_campo(campo){    
	var c = 0 ;
	for(i=0; i <campo.length ;++i)
	 {   if (campo[i].value !="")
                   {++c;}
     }
	return (c);
	}  

//nuevas marlon

function hayBlanco(obj) {
   var texto  = obj.value;

   ex = /^\s+$/;
   if (ex.test(texto))
      {    
	   return true;	
      }
	   else
	   {
	      return false;  	   
	   }  
} 


function validaLetrasSincarcteresEncuestas(s){
	
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú " + "1234567890" + "()/¿?-*$,."+"\n" +  String.fromCharCode(13) ;
var checkStr = s;
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j)) 
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {

return (false);
}

    return true;	// solo contiene letras 
 }

function hayEnter(valor) {


ex = /./;
if (ex.test(valor))
   {    
	return true;	
   }
	else
	   {
	    return false;  	   
	   }  
} 

function validaLetrasSincarcteresEncuestasEmail(s){
	
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú " + "1234567890" + "/;:,_+()=#$!¡¿?-*$," + "\n" + "@."+"\""+  String.fromCharCode(13);
var checkStr = s;
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {

return (false);
}

    return true;	// solo contiene letras 
 }
 
 
function validaLetrasSincarcteres(s){
	
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú " + "1234567890" + "¿?-*$,%/&:=_"+"\n" +"@." + String.fromCharCode(13);
var checkStr = s;
var allValid = true;

for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {

return (false);
}

    return true;	// solo contiene letras 
 }
 
 
 
 function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myfield.form.submit();
   return false;
   }
else
   return true;
}

 


 
 function submitenterBuscador(myfield,e,form)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
  runSubmitBuscador(form);
   return false;
   }
else
   return true;
}





 function runSubmitBuscador(formBuscar)
{//validacion del buscador
	pablabra_busqueda = document.forms.busqueda.palabra_busqueda.value;
	pablabra_aux = "buscar"

  if(pablabra_busqueda.toUpperCase()==pablabra_aux.toUpperCase()) {
    formBuscar.palabra_busqueda.value=''
	formBuscar.palabra_busqueda.focus();
	return false;
    }
	
	

	
	
    if(formBuscar.palabra_busqueda.value.length<3)
	{//minimo 3 letras
		alert("Minimo 3 caráteres para la busqueda");
			formBuscar.palabra_busqueda.focus();
			
			return false;
	}
	else if(validaLetrasSincarcteres(formBuscar.palabra_busqueda.value))
	{
			formBuscar.submit();
	}else{
		alert("Caráracteres no válidos en la Busqueda");
		formBuscar.palabra_busqueda.focus();
		}
		
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}




function MostrarOcultar(Fila, name_img,ruta){

var activa = true;
var elementos = document.getElementsByName(Fila);
 for (k = 0; k< elementos.length; k++) {
 		if(elementos[k].style.display=="none")
		  activa = false;
		 else
		  activa = true;
  }

if(activa){
	OcultarFilas(Fila, name_img,ruta);
	activa = false;
	}
else{
	MostrarFilas(Fila, name_img,ruta) ;
	activa = true;
	}

}

function MostrarFilas(Fila,name_img,ruta) {
var elementos = document.getElementsByName(Fila);
    for (i = 0; i< elementos.length; i++) {
        if(navigator.appName.indexOf("Microsoft") > -1){
               var visible = 'block'
        } else {
               var visible = 'table-row';
        }
	elementos[i].style.display = visible;
        }

	
if(document.getElementById(name_img) != "null")
		document.getElementById(name_img).src = ruta+"menos.png";	
		
}
 
function OcultarFilas(Fila,name_img,ruta) {
   var elementos = document.getElementsByName(Fila);
	
    for (k = 0; k< elementos.length; k++) {
               elementos[k].style.display = "none";
    }
if(document.getElementById(name_img) != "null")
	document.getElementById(name_img).src = ruta+"icono_mas.png";
	
}