function ValMenorFechaActual(FecNac)
{
//Valida que la fehca ingresada no sea superior a la del dia actual 
		var f_input = FecNac.split("/")
		var f_in_dia = f_input[0]
		var f_in_mes = f_input[1]
		var f_in_ano = f_input[2]
			
		if (f_in_dia.length<2)
			{
			f_in_dia = "0"+ f_in_dia
			}
		if (f_in_mes.length<2)
			{
			f_in_mes = "0" + f_in_mes
			}
		
		
		var sdate = new Date() 
		var f_s_dia = new String(sdate.getDate())
		var f_s_mes = new String(eval(sdate.getMonth()+1))
		var f_s_ano = new String(sdate.getFullYear())
		
		
		if (f_s_dia.length<2)
			{
			f_s_dia = "0" + f_s_dia
			}
		if (f_s_mes.length<2)
			{
			f_s_mes = "0" + f_s_mes
			}
			
		var v_date = f_s_ano + f_s_mes + f_s_dia
		var v_input = f_in_ano + f_in_mes + f_in_dia
		
		if (v_date < v_input)
			{
				return false
			}
		else
			{
				return true
			}
}

	function validar_fecha(varFecha)
	{
		var str = varFecha;
		var mes=0;
		var day=0;
		var year=0;
		var pospiper = 0;
		var auxpiper = 0;
		var NvaFecha = ""
		var err=false;

	    if(str.length<6  || str.length>10)
          err=true;
        
        for (var i=0; i<str.length; i++)
			if (str.charAt(i) == "/" || str.charAt(i) == "-") 
				pospiper++;
        
          
        if (pospiper != 2) 
			return false;
        
        pospiper = 0;
        
		for (var j=0; j<str.length; j++)
		{
			  if (str.charAt(j) == "/" || str.charAt(j) == "-")
			  {
			      pospiper = j;
			      break;
			  }
	    }
	    day      = str.substr(0,pospiper);
	    if (day.length == 1 ) 
			day = "0" + day;
	    
	    auxpiper = pospiper;
	    
        if (day != "08" && day != "09")
 	       if (eval(day) < 0 || eval(day) > 31 ) 
			   return false;

	    for (var j=auxpiper+1; j<str.length; j++)
	    {
			  if (str.charAt(j) == "/" || str.charAt(j) == "-")
			  {
			      pospiper = j;
			      j=str.length;
			      break;
			  }
	    }
	    month = str.substr(auxpiper+1,(pospiper-(auxpiper+1)));

	    if (month.length == 1) 
			month = "0" + month;
			
	    auxpiper = pospiper
	    
        if (!(month=="01" || month=="02" || month=="03" || month=="04" || month=="04" || month=="05" || month=="06" || month=="07" || month=="08" || month=="09" || month=="10" || month=="11" || month=="12"))
			return false;
	    
	    for (var j=auxpiper+1; j<str.length; j++)
	    {
			  if (str.charAt(j) == "/" || str.charAt(j) == "-")
			  {
				      pospiper = j;
				      j=str.length;
				      break;
			  }
	    }
	    year     = str.substr(auxpiper+1);
	    
	    if (year.length != 4) 
			return false;
	    
	    
	    if (eval(year) < 1900 || eval(year) > 2050) 
			return false;
	    
 
	    // Check that day is right depending on month.
		if (month=="02" && ((eval(year)/4)==parseInt((eval(year)/4))))
		{ 
		    if (day != "08" && day != "09")
			   if(eval(day)<=0 || eval(day)>29) 
				   err=true; 
		}
		if( month=="02" && ((eval(year)/4)!=parseInt(eval(year)/4)) )
		{ 
			if (day != "08" && day != "09")
			   if(eval(day)<=0 || eval(day)>28) 
				   err=true; 
		}
		if( month=="04" || month=="06" || month=="09" || month=="11")
		{ 
			if (day != "08" && day != "09")
			   if(eval(day)<=0 || eval(day)>30) 
				   err=true; 
		}
		if( month=="01" || month=="03" || month=="05" || month=="07" || month=="08" || month=="10" || month=="12" )
		{ 
			if (day != "08" && day != "09")
			   if(eval(day)<=0 || eval(day)>31) 
				   err=true; 
		}

		if(err==true)
		{
			return false;
		}

	
		//alert (day+ "/" + month + "/" + year)
		NvaFecha = day + "/" + month + "/" + year;

	   return NvaFecha;
	}
	
	
	function ValidarCaracteresFecha(vFec)
	{	
		var car;
		var objfecha;
		
		// verificar si existen caracteres no validos
		for (i = 0; i<vFec.length; i++)
		{
			 car = vFec.charAt(i);
		     if (!(car=='0' || car=='1'|| car=='2' || car=='3' || car=='4'|| car=='5'|| car=='6'|| car=='7'|| car=='8'|| car=='9' || car=='/' || car=='-'))
				return false;
		}
		
		return true;
	}

	function OnlyChar(string) 
	{
		var valid = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ"
		var temp;
		if (Trim(string) == '')
		{
			return false;
		}
		for (var i=0; i<string.length; i++) 
		{
			temp = "" + string.substring(i, i+1);
			if (valid.indexOf(temp) == -1) 
			{
				return false;
			}
		}
		return true;
	}
	
	function OnlyCharAndNumber(string) 
	{
		var valid = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890-_."
		var temp;
		if (Trim(string) == '')
		{
			return false;
		}
		for (var i=0; i<string.length; i++) 
		{
			temp = "" + string.substring(i, i+1);
			if (valid.indexOf(temp) == -1) 
			{
				return false;
			}
		}
		return true;
	}
	
	function OnlyString(string)
	{
		for(i=0; i < string.length; i++) 
		{
			if (EsNumero(string.substring(i,i+1)))
			{
				return false;
			}
		}
		return true;
	}
	
	function OnlyNumber(string)
	{
		if (Trim(string) == '')
		{
			return false;
		}
		for(i=0; i < string.length; i++) 
		{
			if (!EsNumero(string.substring(i,i+1)))
			{
				return false;
			}
		}
		return true;
	}
	
	function ContainBlank(string)
	{
		for(i=0; i < string.length; i++) 
		{
			if (Trim(string.substring(i,i+1)) == '')
			{
				return false;
			}
		}
		return true;
	}
	
	function EsNumero(n)
    {
       if (!(n=='0' || n=='1' || n=='2' || n=='3' || n=='4' || n=='5' || n=='6'|| n=='7' || n=='8' || n=='9'))
            return false;
       return true;
    }
    
   	function CompararFechas(FecSiniestro, FecDenuncio)
	{
		var DateSinie;
		var DateDenun;
		var vYearSinie;
		var vMonthSinie;
		var vDaySinie;
		var vYearDenun;
		var vMonthDenun;
		var vDayDenun;

		vDaySinie   = FecSiniestro.substr(0,2);
		vMonthSinie = FecSiniestro.substr(3,2);
		vYearSinie  = FecSiniestro.substr(6,4);
		
		vDayDenun   = FecDenuncio.substr(0,2);
		vMonthDenun = FecDenuncio.substr(3,2);
		vYearDenun  = FecDenuncio.substr(6,4);
		
		DateSinie = eval(vYearSinie +  vMonthSinie + vDaySinie);
		DateDenun = eval(vYearDenun +  vMonthDenun + vDayDenun);
		
		if (DateSinie > DateDenun) return false;
		
		return true;
	}
	
	function ValidaRut(strRut)
	{
	    browserName = navigator.appName;
	    browserVer = parseInt(navigator.appVersion);
		var msj="";
	    if (!RutCorrecto(strRut))
	    {
	        msj = "EL RUT ingresado no es correcto. \n"
	        alert( msj + "Por favor, verifíquelo e ingréselo nuevamente.");
	        if ((browserName == "Microsoft Internet Explorer" || browserName == "Netscape")&& (browserVer >= 4))
            {
				strRut.focus();
				return false;
		    }
		    return false;
	    }
    }
	
	
	function RutCorrecto(strRut)
    {
		var rutx = strRut.value
        var rutaux="";
        var dv='';
        var dvc='';
         
        for (i=0; i<rutx.length; i++)
 		{
 			if (rutx.charAt(i)!=' ' && rutx.charAt(i)!='.' && rutx.charAt(i)!='-')
				rutaux = rutx.charAt(i) + rutaux;
        }           
          
        // validar el caracter correspondiente al digito verificador
        dv = rutaux.charAt(0);
        if (!(EsNumero(dv) || dv=='k' || dv=='K'))
           return false;

       // validar los caracteres correspondientes al rut                      
	   for (i=1; i<rutaux.length; i++)
       {
			if (!(EsNumero(rutaux.charAt(i))))
                return false;
       }

       // validar digito verificador
	   if (rutaux.length>=2)
	   {
		   suma = 0;
           mult = 2;
		   for (i=1; i<rutaux.length; i++)
           {
               suma = suma + rutaux.charAt(i) * mult;
               mult++;
               if (mult==8) 
                   mult = 2;
           }              
           resto = suma % 11;
           if (resto == 1)
              dvc='k';
           else if (resto == 0)
                dvc = '0';
           else
           {
                dvr = 11 - resto;
                dvc = dvr + "";
           }            
	       if (dvc == rutaux.charAt(0).toLowerCase())
           {
               rutx = '-' + rutaux.charAt(0).toUpperCase();
               j = 0;
               for (i = 1; i < rutaux.length; i++)
               {
                   rutx = rutaux.charAt(i) + rutx;
                   j++;
                   if (j==3)
		           {
                       rutx = '.' + rutx;
                       j=0;   
 		           }
               }
			   if (rutx.charAt(0) == '.')
			   {
			   		rutx = rutx.substring(1,rutx.length)
			   }
               strRut.value = rutx;
               return true;
           }
        }
        return false;
     }
     
     function CheckFechaActual(pFecha, pFechaHoy)
     {
		var hoy = 0 
		var vdia  = "" 
		var vmes  = "" 
		var vanno = "" 
						
		//new Date(pFechaHoy);
		//var stranno = new String();
		//new String(hoy.getDate());
		//new String(hoy.getMonth()+1);
		//new String(hoy.getYear());
		//if (vdia.length == 1)
		//	vdia = "0" + vdia;
		//if (vmes.length == 1)
		// vmes = "0" + vmes;
		//if (vanno.length == 2)
		// vanno = "20" + vanno;

		var vdia = pFechaHoy.substr(0,2);
		var vmes = pFechaHoy.substr(3,2);
		var vanno= pFechaHoy.substr(6,4);
		 		
		hoy = vanno + vmes + vdia
		var FechaHoy = new Number(hoy)
		
		var vDay   = pFecha.substr(0,2);
		var vMonth = pFecha.substr(3,2);
		var vYear  = pFecha.substr(6,4);
		
		var DateParam = vYear +  vMonth + vDay
		var nDateIng = new Number(DateParam)
		
		if (FechaHoy < nDateIng) return false;
		
		return true;
     }     

	 function KeyIsString(evt)
	 {
		 var isNav = (navigator.appName.indexOf("Netscape") != -1)
		 var isIE = (navigator.appName.indexOf("Microsoft") != -1)
		 if (isNav) {
			 if ( evt.which == 13 || evt.which == 8 || (evt.which >= 65 &&  evt.which <=90) || (evt.which >= 97 &&  evt.which <=122) || evt.which == 32)
				 return true;
			 return false;
		 }
		 else if (isIE){
			 evt = window.event;
			 if ( evt.keyCode == 13 || evt.keyCode == 8 || (evt.keyCode >= 65 && evt.keyCode <= 90) || (evt.keyCode >= 97 && evt.keyCode <= 122) || evt.keyCode <= 32)
				 return true;
			 return false;
		 }
		 else {
			 alert("Su browser no es soportado por esta aplicación");
		 }
		 return false
	 }
     
function Trim(str)
{
   var c, i, ini, fin;

    if (str == null)
      return "";

    fin = str.length;
    if (fin*0 != 0) 
    {
      fin=0;
      str = "";
    }
    ini = 0;
    for(i=0; i<fin; i++) 
    {
      c = str.charAt(i);
      if ( c == ' ')
	ini = i + 1;
      else
	break;
    }
	
    for(i=fin - 1; i>=ini; i--) 
    {
      c = str.charAt(i);
      if ( c == ' ')
	fin = i;
      else
	break;
    }
    return str.substring(ini, fin);
}
	function validaEmail(email)
{
	if (!ContainBlank(Trim(email)))
	{
	 	return false;
	}
	
	vrblea = Trim(email);
	//Verifica que exista el @
	if (vrblea.indexOf('@') == -1)      
	{
	  	return false;    
	}
		   
	//Verifica que exista el .
	if (vrblea.indexOf('.') == -1)      
	{
	  	return false;           
	}
	  
	var pos=vrblea.indexOf('@'); //posicion del @
	var vrble=vrblea.substring(0,pos); //string antes del arroba
	var vrbleext=vrblea.substring(pos+1); //string despues del arroba
	
	//Verifica el string antes del @
	if (vrble.length==0) 	  
	{
	  	return false;        	
	}
	//Verfica que solo existan caracteres alfabeticos y puntos en el string anterior
	array_ant = vrble.split('.');
	if (array_ant.length > 0)
	{
		for(i=0; i<array_ant.length; i++) 
		{	
			if (!OnlyCharAndNumber(array_ant[i]))
			{
				return false
			}	
		}
	}
	else
	{
		if (!OnlyCharAndNumber(vrble))
		{
			return false
		}
	}

	//Verifica el string despues del @
	if (vrbleext.length==0)
	{
	  	return false;	
	}
			
	//Verfifca que existe el punto despues del @	
	if (vrbleext.indexOf('.') == -1)    
	{
	  	return false;
	}
	  
	//Verfifca que existe solo un punto despues del @
	array_punt = vrbleext.split('.');

	if (array_punt.length > 3)
	{
	 	return false;
	}
		  
	//Verfica la cantidad de caracteres en el substring despues del @
	var pos_pto = vrbleext.indexOf('.');		  
	var StrAntPun=vrbleext.substring(0,pos_pto);	      
	//Solo Caracteres despues @ y antes del punto y largo mayor que 2
	if (!OnlyCharAndNumber(StrAntPun))
	{
		
		return false
	}
	if (StrAntPun.length == 0)
	{
	  	return false;	          
	}
		  
	var StrDesPun=vrbleext.substring(pos_pto+1);
	//Solo Caracteres despues del punto y largo mayor que 2
	if (!OnlyCharAndNumber(StrDesPun))
	{
		return false
	}
	if (StrDesPun.length < 2)
	{
	  	return false;	      
	}
	
	return true;
}
function mod(divisible,base) 
{
	return Math.round(divisible - (Math.floor(divisible/base)*base));
}

function rounder(num,digdec)
{
	if (digdec == 0)
	{
		return(Math.round(num));
	}
	else
	{
		dec = Math.pow(10,digdec);
		num = num * dec;
		num = Math.round(num)/dec;
		return num;
	}
}