

function cambiarAtr(obj, color)
{
obj.style.color = color;
}


function uno(src,color_entrada) 
  { 
    
	if(color_entrada == "#009966"){
		color_entrada = "#7BACDE";
	}
	
	
	src.bgColor=color_entrada;//src.style.cursor="hand"; 
	//alert("uno");
  } 
  
  function dos(src,color_default) 
  { 
    src.bgColor=color_default;//src.style.cursor="default"; 
    //alert("dos");
  } 


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 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 hola(){    
 	alert("hola");
  	 	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);
	}  
 
 
 function runSubmitLogin(form)  
{
document.FormLogin.submit();	
return true;    
}


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function limpiar() {
	document.form21.strPalabra.value = "";
	document.form21.strPalabra.focus();
}

function enviar() 
{
	     temp2 = document.form21.strPalabra.value;
	     if (temp2.length<3)
		  {
	   	     alert("El texto a buscar debe incluir tres o mas carácteres");
		     document.form21.strPalabra.focus();
  	         return false;
		  }
		  else
		  {
		    document.forms.form21.submit(); 
		  }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function enviarAunAmigo(niveles)
{
 	var url =  window.location; 
	v1=window.open(niveles + "enviarAunAmigo.jsp?url="+url,"v","scrollbars=yes,top=0,left=0,width=630,height=300,status=yes,resizable=yes");
	v1.status="Ventana creada para enviar aun amigo";
	status="Ventana Estandar del Navegador";
	return false;
} 


function versionImprimible()
{
    var url = ""+window.location;
	var urlEstandar="";  

	for(var i = 0; i < url.length; i++) 
    { 
         var c = url.charAt(i);
    
	     if (c == '?') 
	     {
            urlEstandar="yes";
		    break;    
	     }
    }
	
	if(url.charAt(url.length-1)=="#") url =  url.substring(0,url.length-1);          
	
	if(urlEstandar=="yes")
  	    window.location.href = url + "&imprimible=yes";
	else
	    window.location.href = url + "?imprimible=yes";
}

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 hayBlanco(obj) {
var texto  = obj.value;

ex = /^\s+$/;
if (ex.test(texto))
   {    
	return true;	
   }
	else
	   {
	    return false;  	   
	   }  
} 

 function runSubmitBuscador(formBuscar)
{//validacion del buscador
	
    if(formBuscar.query3.value.length<3)
	{//minimo 3 letras
		alert("Minimo 3 caráteres para la busqueda");
			formBuscar.query3.focus();
			
			return false;
	}
	else if(validaLetrasSincarcteres(formBuscar.query3.value))
	{
			formBuscar.submit();
	}else{
		alert("Caráracteres no válidos en la Busqueda");
		formBuscar.query3.focus();
		}
		
}


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 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)  || !hayEnter(ch)) 
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 
 }
 
// funciones Marlon
function esBisiesto(anio){
   if ((anio % 4 == 0) && ((anio % 100 != 0) || (anio % 400 == 0))) {
      return true;
   }
   return false;
}//fin esBisiesto

function validaFecha(dia,mes,anio){

   var sw = esBisiesto(anio); 
      
if ( ((mes==4 || mes==6 || mes==8 || mes==9 || mes==11 ) && (dia >= 1 && dia <=30 )) ||     ((mes==1 || mes==3 || mes==5 || mes==7 || mes==10 || mes==12) && (dia >= 1 && dia <=31 )) ||  
     ((mes==2 && sw==false) && (dia >= 1 && dia <=28 )) || ((mes==2 && sw==true) && (dia >= 1 && dia <=29 )) )
	   {   	   
	   return true;
       }else{       	   
		   return false;
    }
	
} // fin validaFecha

// fin funciones Marlon
