
function check_char(obj, code)
{
	
longi=obj.value.length;

if (longi<10)
{

	if((code<48) || (code>57))
	{	
		code=0;
	}
	
	switch(longi)
	{
		case 0:
			if((code>51) && (code<58))
			{
				code=0;
			}
		break;

		case 1:
			if((parseInt(obj.value.substring(0,1))==3) && (code>49) && (code<58))
			{
				code=0;
			}
		break;

		case 2:
			if((code>49) && (code<58))
			{
				code=0;
			}
		break;
		
		case 3:
			if((code>49) && (code<58))
			{
				code=0;
			}
		break;

		case 4:
			if((parseInt(obj.value.substring(3,4))==1) && (code>50) && (code<58))
			{
				code=0;
			}
		break;
		
		case 5:
			if((code>=48) && (code<49) || (code>50))
			{
				code=0;
			}
		break;

		case 6:
			if((code>=48) && (code<49) || (code>50))
			{
				code=0;
			}
		break;

		case 7:
			if((parseInt(obj.value.substring(6,7))==1) && (code>47) && (code<57))
			{
				code=0;
			}
		break;

		case 8:
			if((parseInt(obj.value.substring(6,7))==1) && (code>47) && (code<56))
			{
				code=0;
			}
		break;
		
	}

	if((longi==2) || (longi==5))
	{
		obj.value=obj.value+'-';
	}

return code;
}
}

function correct_day(obj)
{
	//Al completar la fecha a mano se comprobara si es correcto el numero de dia por si el mes es febrero o tiene 30 dias
		if(obj.value.length==10)
		{
		yer=parseInt(obj.value.substring(6,10))
		mon=parseInt(obj.value.substring(3,5));
		diamx=get_last_day(yer,mon)+"";//Con esto convierto a string el contenido de diamx
			if ((parseInt(obj.value.substring(0,2)))>diamx)
			{
				fecha=obj.value.substring(2,10);
				fecha=diamx+fecha;
				obj.value=fecha;
			}
			else if((yer<1980) || (mon>12) || (yer>2999))
			{
				fecha="Fecha incorrecta";
				obj.value=fecha;
				obj.select();
			}
		}
}

function get_last_day(ano,mes)
{
	
	fecha = new	Date();

	fdia = new Date (ano, mes, 1);
	fdia = new Date (fdia - (24*60*60*1000));
	dimes = fdia.getDate();

return dimes;
}


/* obj se refiere al textbox en el que se muestra le fechas; opt es un valor que se utlizara para saber que mes se desea mostrar
	si opt=0 -> mes anterior, =1 -> mes actual, =2 -> mes siguiente, etc */
function viwdate(obj, opt)
{
	fecha = new	Date();

	fdia = new Date (fecha.getFullYear(), fecha.getMonth()+opt, 1);
	fdia = new Date (fdia - (24*60*60*1000));
	dimes = fdia.getDate();

	dia=fecha.getDate();
	mes=fecha.getMonth()+opt;
	ano=fecha.getFullYear();
	
	if (dia<10)
	{
		dia='0'+dia;
	}
	else if(dia>dimes)
	{
		dia=dimes;
	}

	if (mes<10)
	{
		mes='0'+mes;
	}

	obj.value=dia+'-'+mes+'-'+ano;
}
