/*--------------------------------------------------------------------------*  
 *	Funciones utilizadas en casi todas las paginas							*
 *--------------------------------------------------------------------------*/

function esMenor(d1,d2,v)
{	
	var fecha=new Date();
	var diames="";
	var mes="";
	if (fecha.getDate()<10){diames= "0"+fecha.getDate();} else {diames=fecha.getDate();}
	if ((fecha.getMonth() + 1)<10){mes= "0"+(fecha.getMonth() + 1);} else {mes=fecha.getMonth() + 1;}
	var ano=fecha.getFullYear();
	var hoy=ano+"/"+mes+"/"+diames;
	var date1 = $(d1).value.substring(6,10)+"/"+$(d1).value.substring(3,5)+"/"+$(d1).value.substring(0,2);
	if (v>0) {
		date1=hoy;
	}
	var date2 = $(d2).value.substring(6,10)+"/"+$(d2).value.substring(3,5)+"/"+$(d2).value.substring(0,2);
	if (date2 < date1)
		return true;
	else
		return false;
}
function comprobarSiBisisesto(anio){
	if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
		return true;
	}
	else {
		return false;
	}
}
function esFechaValida(fecha,t,div){
	if ($(fecha) != undefined && $(fecha).value != "" ){
		if (!/^\d{2}\/\d{2}\/\d{4}$/.test($(fecha).value)){
			muestraMensaje(div,t);
			return false;
		}
		var dia  =  parseInt($(fecha).value.substring(0,2),10);
		var mes  =  parseInt($(fecha).value.substring(3,5),10);
		var anio =  parseInt($(fecha).value.substring(6),10);
	switch(mes){
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			numDias=31;
			break;
		case 4: case 6: case 9: case 11:
			numDias=30;
			break;
		case 2:
			if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
			break;
		default:
			muestraMensaje(div,t);
			return false;
	}
		if (dia>numDias || dia==0){
			muestraMensaje(div,t);
			return false;
		}
		return true;
	} else {
		muestraMensaje(div,t);
	}
}

// Mostrar el div de error de un campo
function muestraMensaje(div,mensaje){
	$(div).innerHTML=mensaje;
	$(div).show();
}
function checkCampoMenor(c,c2,n,div) {
	if($F(c).length < n ){
		muestraMensaje(div,c2);
		$(c).focus();
		return false;
	}
	return true;
}
function checkCampoMayor(c,c2,n,div) {
	if($F(c).length > n ){
		muestraMensaje(div,c2);
		$(c).focus();
		return false;
	}
	return true;
}
function checkNumero(c,c2,div) {
	var filter=/^([0-9])*$/;
	if ($F(c).length == 0 ) {
		muestraMensaje(div,c2);
		$(c).focus();
		return false;
	}
	if (filter.test($F(c)))
		return true;
	else {
		muestraMensaje(div,c2);
		$(c).focus();
		return false;
	}
}

function isEmailAddress(mail)
{
	var filter=/^[A-Za-z0-9][A-Za-z0-9_.]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (mail.length == 0 ) return false;
	if (filter.test(mail))
		return true;
	else
		return false;
}
