function DiferenciaFechas (fechaIni,FechaFin) 
{
   //Obtiene los datos del formulario
   //CadenaFecha1 = formulario.fechadesde.value
   //CadenaFecha2 = formulario.fechahasta.value
   CadenaFecha1 = fechaIni;
   CadenaFecha2 = FechaFin;
   if((CadenaFecha1!="") && (CadenaFecha2!=""))
   {
		//Obtiene dia, mes y aņo
		var fecha1 = new fecha( CadenaFecha1 )   
		var fecha2 = new fecha( CadenaFecha2 )
		//Obtiene objetos Date
		var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia )
		var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia )
		//compara fechas
		if(miFecha1.getTime() > miFecha2.getTime()){
		     return false;//error
		     }else{
		     return true;//ok
		     }
	}
	else
		return true;//ok
}
function fecha( cadena ) {
   //Separador para la introduccion de las fechas
   var separador = "/"
   //Separa por dia, mes y aņo
   if ( cadena.indexOf( separador ) != -1 ) {
        var posi1 = 0
        var posi2 = cadena.indexOf( separador, posi1 + 1 )
        var posi3 = cadena.indexOf( separador, posi2 + 1 )
        this.dia = cadena.substring( posi1, posi2 )
        this.mes = cadena.substring( posi2 + 1, posi3 )
        this.anio = cadena.substring( posi3 + 1, cadena.length )
   } else {
        this.dia = 0
        this.mes = 0
        this.anio = 0   
   }
}
//validador de fecha
function fechavali(caja)
{ 
var errorFecha=1;
   if (caja)
   {  
      errorFecha = 0;
      if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))
      {      
         for (i=0; i<10; i++)
	     		{	
            if (((caja.substr(i,1)<"0") || (caja.substr(i,1)>"9")) && (i != 2) && (i != 5))
						{
               errorFecha=1;
               break;  
               				}  
         }
	     if (errorFecha==0)
	     { 
	        a = caja.substr(6,4);
		    	m = caja.substr(3,2);
		    	d = caja.substr(0,2);
		    	
		    		if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
		       errorFecha = 1;
		    else
		    {
		       if((a%4 != 0) && (m == 2) && (d > 28))	   
		          errorFecha = 1;
			   else	
			   {
		          if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
			         errorFecha = 1;	      				  	 
			   }  // else
		    } // fin else
         } // if (error)
      } // if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == \"/\"))			    			
	  else
	     errorFecha = 1;     
   } // if (caja) 
   if (errorFecha != 0){
	     alert('Fecha incorrecta, revise el formato o que la fecha exista.');
	     return false;
	     }else {
	     return true;
	     } 
} // FUNCION

//Funcion que devuelve el correspondiente nombre del mes pasado como parametro
function nombreMes(num_mes)
{
	switch (num_mes) {
		case 0 :
			return "Enero";
		case 1 :
			return "Febrero";
		case 2 :
			return "Marzo";
		case 3 :
			return "Abril";
		case 4 :
			return "Mayo";
		case 5 :
			return "Junio";
		case 6 :
			return "Julio";
		case 7 :
			return "Agosto";
		case 8 :
			return "Septiembre";
		case 9 :
			return "Octubre";
		case 10 :
			return "Noviembre";
		case 11 :
			return "Diciembre";
	}
}

function CambiaMes(p_ind)
{	
	var MesProv
	var AnyoProv
	var MesAux
	var AnyoAux
	
	MesProv=document.getElementById("mes").value;
	AnyoProv=document.getElementById("anyo").value;
	if(p_ind==0)
	{
		if(MesProv==1)
			{
			
				MesAux=12;
				AnyoAux=--AnyoProv;				
			}
		else
			{
			
				MesAux=--MesProv;
				AnyoAux=document.getElementById("anyo").value;
			}
	}
	else 
	{
		if(MesProv==12)
		{
		 	MesAux=1;
			AnyoAux=++AnyoProv;
		}
		else
		{
			MesAux=++MesProv;
			AnyoAux=document.getElementById("anyo").value;
		}
	}
	
	if(MesAux==1 || MesAux==2 || MesAux==3 || MesAux==4 || MesAux==5 || MesAux==6 || MesAux==7 || MesAux==8 || MesAux==9){
		MesAux="0"+MesAux;
	}
	
	
	document.getElementById("mes").value=MesAux;
	
	document.getElementById("anyo").value=AnyoAux;
	var fechaHoy;
	fechaHoy= "01/"+MesAux+"/"+AnyoAux;
	return fechaHoy;	
}

function DiferenciaFechasMiles (fechaIni,FechaFin) 
{
    error=false;
   //Obtiene los datos del formulario
   //CadenaFecha1 = formulario.fechadesde.value
   //CadenaFecha2 = formulario.fechahasta.value
   CadenaFecha1 = fechaIni;
   CadenaFecha2 = FechaFin;
   if((CadenaFecha1!="") && (CadenaFecha2!=""))
   {
		//Obtiene dia, mes y aņo
		var fecha1 = new fecha( CadenaFecha1 )   
		var fecha2 = new fecha( CadenaFecha2 )
		//Obtiene objetos Date
		var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia )
		var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia )
		//compara fechas
		
		if(miFecha2.getTime() - miFecha1.getTime() > 7862400000){
		     error= true;//error
		     }else{
		     error= false;//ok
		     }
	}
	else
		error=false;//ok
		
return error
}


function DiferenciaFechasMilisegundos (fechaIni,FechaFin) 
{
   
   //Obtiene los datos del formulario
   //CadenaFecha1 = formulario.fechadesde.value
   //CadenaFecha2 = formulario.fechahasta.value
   CadenaFecha1 = fechaIni;
   CadenaFecha2 = FechaFin;
   resultado="error";
   if((CadenaFecha1!="") && (CadenaFecha2!=""))
   {
		//Obtiene dia, mes y aņo
		var fecha1 = new fecha( CadenaFecha1 )   
		var fecha2 = new fecha( CadenaFecha2 )
		//Obtiene objetos Date
		var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia )
		var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia )
		//compara fechas
		
		resultado= miFecha1.getTime() - miFecha2.getTime()
		
		
	}
	return resultado
}