function formato_fecha(fecha)
{
	var cadena_fecha = fecha
	cadef=new String()
	today = new Date();
	ddh = today.getDate();
	mmh = today.getMonth() + 1;
	aaaah = today.getYear();

	estado= 0;
	if (cadena_fecha=="")
	{
		estado= 1;
		return estado
	}

	for (i=0; i < cadena_fecha.length; i++ )
	{
		if (!(cadena_fecha.charAt(i) == '/' || cadena_fecha.charAt(i) == '-'))
		{
			cadef += cadena_fecha.charAt(i)
		}
	}
	
	
	if (isNaN(cadef))
	{
		estado= 2;
		return estado
	}
	if (cadef.length != 8)
	{
		estado= 3;
		return estado
	}
	
	fecha_nueva = new String()
	fecha_nueva=""
	for (i =0 ; i<cadef.length; i++)
	{
		if ((i==1)||(i==3))
			fecha_nueva = fecha_nueva + cadef.charAt(i) + "-" 
		else
			fecha_nueva = fecha_nueva + cadef.charAt(i)
	}
	dd = fecha_nueva.substring(0,2);
	mm = fecha_nueva.substring(3,5);
	aaaa = fecha_nueva.substring(6,10);

	if (((dd>31)||(dd<1))&&((mm>12)||(mm<1)))
	{
		estado= 4;
		return estado
	}
	else
	{
		if ((dd>31)||(dd<1))
		{	
			estado= 5;
			return estado
		}	
		if ((mm>12)||(mm<1))
		{	
		   	estado= 6;
			return estado
		}	
	}

	if ((mm==4)||(mm==6)||(mm==9)||(mm==11))
	{
		lastDay = 30
	}
	else 
		if (mm==2)
		{
			lastDay = 28
			if((aaaa%4)==0) 
			{
				lastDay = 29
			}
			if((aaaa%100)==0) 
			{
				lastDay = 28
			}
			if((aaaa%400)==0) 
			{
				lastDay = 29
			}
		}
		else 
		{
			lastDay = 31	
		}
	if (dd>lastDay)
	{
		estado= 7;
		return estado
	}	


	return estado
}


