function get_max_day(mes_val, ano_val)
{	
	var arr_dias=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];   
	var dia_val=arr_dias[mes_val-1];
   
	if((mes_val=="02")||(mes_val=="2")){
		if(ano_val%4==0){
			if(ano_val%100==0){
				if(ano_val%400==0)               			
					dia_val=29;               			
			}
			else               		
				dia_val=29;               	
		}
	}
	return dia_val;
}		

function is_date_equal(arr_fecha_inicio, arr_fecha_final)
{
	var ano_fecha_inicio=arr_fecha_inicio[2];
	var mes_fecha_inicio=arr_fecha_inicio[1];
	var dia_fecha_inicio=arr_fecha_inicio[0];	
	var ano_fecha_final=arr_fecha_final[2];
	var mes_fecha_final=arr_fecha_final[1];
	var dia_fecha_final=arr_fecha_final[0];	
	
	if((ano_fecha_inicio==ano_fecha_final)
	&&(mes_fecha_inicio==mes_fecha_final)
	&&(dia_fecha_inicio==dia_fecha_final))	
		return 1;
	return 0;
}

function is_date_major(arr_fecha_inicio, arr_fecha_final)
{
	var ano_fecha_inicio=arr_fecha_inicio[2];
	var mes_fecha_inicio=arr_fecha_inicio[1];
	var dia_fecha_inicio=arr_fecha_inicio[0];	
	var ano_fecha_final=arr_fecha_final[2];
	var mes_fecha_final=arr_fecha_final[1];
	var dia_fecha_final=arr_fecha_final[0];	
	
    	if((ano_fecha_inicio>ano_fecha_final)||((ano_fecha_inicio==ano_fecha_final)
	&&(mes_fecha_inicio>mes_fecha_final))||((ano_fecha_inicio==ano_fecha_final)
	&&(mes_fecha_inicio==mes_fecha_final)&&(dia_fecha_inicio>dia_fecha_final)))	
		return 1;
	return 0;		
}

function is_date_minor(arr_fecha_inicio, arr_fecha_final)
{
	var ano_fecha_inicio=arr_fecha_inicio[2];
	var mes_fecha_inicio=arr_fecha_inicio[1];
	var dia_fecha_inicio=arr_fecha_inicio[0];	
	var ano_fecha_final=arr_fecha_final[2];
	var mes_fecha_final=arr_fecha_final[1];
	var dia_fecha_final=arr_fecha_final[0];	
	
	if((ano_fecha_inicio<ano_fecha_final)||((ano_fecha_inicio==ano_fecha_final)
	&&(mes_fecha_inicio<mes_fecha_final))||((ano_fecha_inicio==ano_fecha_final)
	&&(mes_fecha_inicio==mes_fecha_final)&&(dia_fecha_inicio<dia_fecha_final)))	
		return 1;
	return 0;			
}

function verif_date_matches(str_date)
{
	var arr_date=new Array();
	
	arr_date=str_date.split(/\//);
	
	if((arr_date.length!=3)
	||((arr_date.length==3)
		&&(((arr_date[0].length!=2)||(!arr_date[0].match(/\d{2}/)))
			||((arr_date[1].length!=2)||(!arr_date[1].match(/\d{2}/))
			||((arr_date[2].length!=4)||(!arr_date[2].match(/\d{4}/)))))))		
		return 0;			
	return 1;	
}

function verif_dates_period(fecha_inicio, fecha_final)
{
	var arr_fecha_inicio=new Array();
	var arr_fecha_final=new Array();
	
	arr_fecha_inicio=fecha_inicio.split(/\//);
	arr_fecha_final=fecha_final.split(/\//);
	
	if((is_date_equal(arr_fecha_inicio, arr_fecha_final))||(is_date_minor(arr_fecha_inicio, arr_fecha_final)))
		return 1;
	else if(is_date_major(arr_fecha_inicio, arr_fecha_final))
		return 0;
}

function verif_year_matches(str_ano)
{
	if((str_ano.length!=4)
		||((str_ano.length==4)&&(!str_ano.match(/\d{4}/))))		
		return 0;		
	
	else if ((str_ano.length==4)&&(str_ano.match(/\d{4}/)))
		return 1;	
}