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;
	
	if (!OnlyNumber(day))
		return false;
	
    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;
			
	if (!OnlyNumber(month))
		return false;
			
	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 (!OnlyNumber(year))
		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;
	}	

	NvaFecha = day + "/" + month + "/" + year;

   return true;
}
	
	
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=='/' ))
			return false;
	}
	
	return true;
}



function iscaracter(string) {
		var paso='';
		if (!string) 
			return paso;
		
		
		for (var i = 0; i < string.length; i++) {
			var a = string.charAt(i).match(/([a-zA-Z0-9&ºª?¿!¡*--+.,\xE1\xC1\xC9\xE1\xCD\xED\xD3\xF3\xD1\xF1\xDA\xFA\xDC\xDC\xFC<>()%$_@={}# /])/g); 
			if (string.charAt(i) != a ) 
			   { 
				   paso=string.charAt(i);
				   return paso;
				}
		     
		}
		
		return paso;
	} 
	function OnlyChar(string) {
	
		if (!string) 
			return false;
		
		
		for (var i = 0; i < string.length; i++) {
			var a = string.charAt(i).match(/([a-zA-Z\xE1\xC1\xC9\xE9\xCD\xED\xD3\xF3\xD1\xF1\xDA\xFA\xDC\xDC\xFC /])/g); 
			if (string.charAt(i) != a ) 
			   { 
				   paso=string.charAt(i);
				   return false;
				}
		     
		}
		
		return true;
	} 
	
	
	function OnlyCharAndNumber(string) 
	{
		var valid = "oabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_"
		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 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 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 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;
	}
}
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 punto  despues del @
	array_punt = vrbleext.split('.');
	
	if (array_punt.length > 2)
	{
	 	
		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 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;
	}
	