
// SGA - Sistemas de Gestión Administrativa
// Esta clase fue creada por Javier Tapia Torres
// Fecha de creación: Septiembre 29 de 2006
// Fecha de última modificación: Diciembre 21 de 2006
// Versión: 1.2.3

function EsCorreoElectronico(correoElectronico)
{
	var correoElectronicoRegularExpression = /^[\w]+([\.][\w]+)*[@]([\w]+[\.])+[\w]{2,3}$/;
	
	return correoElectronicoRegularExpression.test(correoElectronico);
	
} // function EsCorreoElectronico(correoElectronico)

function EsCorreoElectronicoConAlert(control, mensaje)
{
	var correoElectronicoRegularExpression = /^[\w]+([\.][\w]+)*[@]([\w]+[\.])+[\w]{2,3}$/;
	
	if (correoElectronicoRegularExpression.test(control.value)) return true;
    
    alert(mensaje);
    control.focus();
    control.select();
    return false;
	
} // function EsCorreoElectronicoConAlert(control, mensaje)

function EsCorreoElectronicoConMensaje(control, mensaje)
{
	var correoElectronicoRegularExpression = /^[\w]+([\.][\w]+)*[@]([\w]+[\.])+[\w]{2,3}$/;
	
	if (correoElectronicoRegularExpression.test(control.value)) return "";
    
    return mensaje;
	
} // function EsCorreoElectronicoConMensaje(control, mensaje)

function EsCorreoElectronicoValidator(source, arguments)
{
	var correoElectronicoRegularExpression = /^[\w]+([\.][\w]+)*[@]([\w]+[\.])+[\w]{2,3}$/;
	
	arguments.IsValid = correoElectronicoRegularExpression.test(arguments.Value);
	
} // function EsCorreoElectronicoValidator(source, arguments)

function EsCurp(curp)
{
	var curpRegularExpression = /^[a-zA-Z]{4}[\d]{6}[HhMm][a-zA-Z]{5}[\d]{2}$/;
	
	return (curpRegularExpression.test(curp) && EsFechaConFormato(curp.substr(4, 6), "aammdd"));
	
} // function EsCurp(curp)

function EsCurpConAlert(control, mensaje)
{
	var curpRegularExpression = /^[a-zA-Z]{4}[\d]{6}[HhMm][a-zA-Z]{5}[\d]{2}$/;
	
	if (curpRegularExpression.test(control.value) && EsFechaConFormato(control.value.substr(4, 6), "aammdd")) return true;
	
    alert(mensaje);
    control.focus();
    control.select();
    return false;
	
} // function EsCurpConAlert(control, mensaje)

function EsCurpConMensaje(control, mensaje)
{
	var curpRegularExpression = /^[a-zA-Z]{4}[\d]{6}[HhMm][a-zA-Z]{5}[\d]{2}$/;
	
	if (curpRegularExpression.test(control.value) && EsFechaConFormato(control.value.substr(4, 6), "aammdd")) return "";
	
	return mensaje;
	
} // function EsCurpConMensaje(control, mensaje)

function EsCurpValidator(source, arguments)
{
	var curpRegularExpression = /^[a-zA-Z]{4}[\d]{6}[HhMm][a-zA-Z]{5}[\d]{2}$/;
	
	arguments.IsValid = (curpRegularExpression.test(arguments.Value) && EsFechaConFormato(arguments.Value.substr(4, 6), "aammdd"));
	
} // function EsCurpValidator(source, arguments)

function EsFecha(texto)
{
	var fechaRegularExpression = /^([\d]{2}[\/\-][\d]{2}[\/\-][\d]{4})$/;
	var diasDelMes;
	var validado = false;
	
	if (fechaRegularExpression.test(texto))
	{
		var dia = parseInt(texto.substr(0, 2), 10);
		var mes = parseInt(texto.substr(3, 2), 10);
		var anio = parseInt(texto.substr(6,4), 10);

		if ((dia >=1 & dia <= 31) & (mes >= 1 & mes <= 12) & (anio >= 1900 & anio <= 2050))
		{
			switch (mes)
			{
				case 1: case 3: case 5: case 7: case 8: case 10: case 12:
					diasDelMes = 31;
					break;
					
				case 2:
					if (anio % 4 == 0)
						{diasDelMes = 29;}
					else
						{diasDelMes = 28;}
					break;
					
				case 4: case 6: case 9: case 11:
					diasDelMes = 30;
					break;
					
			} // switch (mes)
			
			if (dia <= diasDelMes)
			    { validado = true; }
			
		} // if ((dia >=1 & dia <= 31) & (mes >= 1 & mes <= 12) & (anio >= 1900 & anio <= 2050))
		
	} // if (fechaRegularExpression.test(texto))
	
	return validado;
	
} // function EsFecha(texto)

function EsFechaConAlert(control, mensaje)
{
	if (control.value == "" || EsFecha(control.value)) return true;
	
    alert(mensaje);
    control.focus();
    control.select();
    return false;
	
} // function EsFechaConAlert(control, mensaje)

function EsFechaConFormato(texto, formato)
{
	var iniciaDia = formato.indexOf("d");
	var terminaDia = formato.lastIndexOf("d");
	var longitudDia = terminaDia - iniciaDia + 1;
	var iniciaMes = formato.indexOf("m");
	var terminaMes = formato.lastIndexOf("m");
	var longitudMes = terminaMes - iniciaMes + 1;
	var iniciaAnio = formato.indexOf("a");
	var terminaAnio = formato.lastIndexOf("a");
	var longitudAnio = terminaAnio - iniciaAnio + 1;
	var dia = "";
	var mes = "";
	var anio = "";
	var fechaFormateada = "";
	var i;

	for(i = 0; i < longitudMes; i++)
	    { formato = formato.replace("m", "M"); }

	for(i = 0; i < longitudAnio; i++)
	    { formato = formato.replace("a", "y"); }

	iniciaMes = formato.indexOf("M");
	terminaMes = formato.lastIndexOf("M");
	longitudMes = terminaMes - iniciaMes + 1;
	iniciaAnio = formato.indexOf("y");
	terminaAnio = formato.lastIndexOf("y");
	longitudAnio = terminaAnio - iniciaAnio + 1;

	dia = texto.substr(iniciaDia, longitudDia);
	mes = texto.substr(iniciaMes, longitudMes);
	anio = texto.substr(iniciaAnio, longitudAnio);

	if (longitudAnio == 2)
	{
		if (anio >= 50)
			{anio = "19" + anio;}
		else
			{anio = "20" + anio;}
			
	} // if (longitudAnio == 2)
	
	fechaFormateada = dia + "/" + mes + "/" + anio;
	
	return EsFecha(fechaFormateada);
	
} // function EsFechaConFormato(texto, formato)

function EsNumeroConAlert(control, mensaje)
{
	if (control.value != "" & !isNaN(control.value)) return true;

    alert(mensaje);
    control.focus();
    control.select();
    return false;
	
} // function EsNumeroConAlert(control, mensaje)

function EsNumeroConMensaje(control, mensaje)
{
	if (control.value != "" & !isNaN(control.value)) return "";

    return mensaje;
	
} // function EsNumeroConMensaje(control, mensaje)

function EsNumeroPar(numero)
{
	return (numero%2 == 0);
	
} // function EsNumeroPar(numero)

function EsNumeroParValidator(source, arguments)
{
	arguments.IsValid = (arguments.Value%2 == 0);
	
} // function EsNumeroParValidator(source, arguments)

function EsNumeroPositivoConAlert(control, mensaje)
{
	if (control.value != "" & !isNaN(control.value) & parseInt(control.value) >= 0) return true;

    alert(mensaje);
    control.focus();
    control.select();
    return false;
	
} // function EsNumeroPositivoConAlert(control, mensaje)

function EsNumeroPositivoConMensaje(control, mensaje)
{
	if (control.value != "" & !isNaN(control.value) & parseInt(control.value) >= 0) return "";

    return mensaje;
	
} // function EsNumeroPositivoConMensaje(control, mensaje)

function EsRfc(rfc)
{
	var rfcRegularExpression = /^[a-zA-Z]{3,4}[\d]{6}([a-zA-Z\d]{3})?$/;
	
	if (rfcRegularExpression.test(rfc))
	{
		switch (rfc.length)
		{
			case 10: case 13:
				return EsFechaConFormato(rfc.substr(4, 6), "aammdd");
				break;
				
			case 12:
				return EsFechaConFormato(rfc.substr(3, 6), "aammdd");
				break;
				
            default:
                return false;
                break; 
				
		} // switch (rfc.length)
		
	} // if (rfcRegularExpression.test(rfc))
	
	else
	    { return false; }
	
} // function EsRfc(rfc)

function EsRfcConAlert(control, mensaje)
{
	var rfcRegularExpression = /^[a-zA-Z]{3,4}[\d]{6}([a-zA-Z\d]{3})?$/;
	
	if (rfcRegularExpression.test(control.value))
	{
		switch (control.value.length)
		{
			case 10: case 13:
				if (EsFechaConFormato(control.value.substr(4, 6), "aammdd")) return true;
				
                alert(mensaje);
                control.focus();
                control.select();
                return false;
				break;
				
			case 12:
				if (EsFechaConFormato(control.value.substr(3, 6), "aammdd")) return true;

                alert(mensaje);
                control.focus();
                control.select();
                return false;
				break;
				
            default:
                alert(mensaje);
                control.focus();
                control.select();
                return false;
                break; 
				
		} // switch (control.value.length)
		
	} // if (rfcRegularExpression.test(control.value))
	
	else
	{
        alert(mensaje);
        control.focus();
        control.select();
        return false;
	
	} // else if (rfcRegularExpression.test(control.value))
	
} // function EsRfcConAlert(control, mensaje)

function EsRfcConMensaje(control, mensaje)
{
	var rfcRegularExpression = /^[a-zA-Z]{3,4}[\d]{6}([a-zA-Z\d]{3})?$/;
	
	if (rfcRegularExpression.test(control.value))
	{
		switch (control.value.length)
		{
			case 10: case 13:
				if (EsFechaConFormato(control.value.substr(4, 6), "aammdd")) return "";
				
				return mensaje;
				break;
				
			case 12:
				if (EsFechaConFormato(control.value.substr(3, 6), "aammdd")) return "";

				return mensaje;
				break;
				
            default:
                return mensaje;
                break; 
				
		} // switch (control.value.length)
		
	} // if (rfcRegularExpression.test(control.value))
	
	else
	    { return mensaje; }
	
} // function EsRfcConMensaje(control, mensaje)

function EsRfcValidator(source, arguments)
{
	var rfcRegularExpression = /^[a-zA-Z]{3,4}[\d]{6}([a-zA-Z\d]{3})?$/;
	
	arguments.IsValid = false;
	
	if (rfcRegularExpression.test(arguments.Value))
	{
		switch (arguments.Value.length)
		{
			case 10: case 13:
				arguments.IsValid = EsFechaConFormato(arguments.Value.substr(4, 6), "aammdd");
				break;
				
			case 12:
				arguments.IsValid = EsFechaConFormato(arguments.Value.substr(3, 6), "aammdd");
				break;
				
		} // switch (arguments.Value.length)
		
	} // if (rfcRegularExpression.test(arguments.Value))
	
} // function EsRfcValidator(source, arguments)

function EsRfcPersonaFisica(rfc)
{
	var rfcPersonaFisicaRegularExpression = /^[a-zA-Z]{4}[\d]{6}([a-zA-Z\d]{3})?$/;
	
	return (rfcPersonaFisicaRegularExpression.test(rfc) && EsFechaConFormato(rfc.substr(4, 6), "aammdd"));
	
} // function EsRfcPersonaFisica(rfc)

function EsRfcPersonaFisicaConAlert(control, mensaje)
{
	var rfcPersonaFisicaRegularExpression = /^[a-zA-Z]{4}[\d]{6}([a-zA-Z\d]{3})?$/;
	
	if (rfcPersonaFisicaRegularExpression.test(control.value) && EsFechaConFormato(control.value.substr(4, 6), "aammdd")) return true;

    alert(mensaje);
    control.focus();
    control.select();
    return false;
	
} // function EsRfcPersonaFisicaConAlert(control, mensaje)

function EsRfcPersonaFisicaConMensaje(control, mensaje)
{
	var rfcPersonaFisicaRegularExpression = /^[a-zA-Z]{4}[\d]{6}([a-zA-Z\d]{3})?$/;
	
	if (rfcPersonaFisicaRegularExpression.test(control.value) && EsFechaConFormato(control.value.substr(4, 6), "aammdd")) return "";

	return mensaje;
	
} // function EsRfcPersonaFisicaConMensaje(control, mensaje)

function EsRfcPersonaFisicaValidator(source, arguments)
{
	var rfcPersonaFisicaRegularExpression = /^[a-zA-Z]{4}[\d]{6}([a-zA-Z\d]{3})?$/;
	
	arguments.IsValid = (rfcPersonaFisicaRegularExpression.test(arguments.Value) && EsFechaConFormato(arguments.Value.substr(4, 6), "aammdd"));
	
} // function EsRfcPersonaFisicaValidator(source, arguments)

function EsRfcPersonaMoral(rfc)
{
	var rfcPersonaMoralRegularExpression = /^[a-zA-Z]{3}[\d]{6}[a-zA-Z\d]{3}$/;
	
	return (rfcPersonaMoralRegularExpression.test(rfc) && EsFechaConFormato(rfc.substr(3, 6), "aammdd"));
	
} // function EsRfcPersonaMoral(rfc)

function EsRfcPersonaMoralConAlert(control, mensaje)
{
	var rfcPersonaMoralRegularExpression = /^[a-zA-Z]{3}[\d]{6}[a-zA-Z\d]{3}$/;
	
	if (rfcPersonaMoralRegularExpression.test(control.value) && EsFechaConFormato(control.value.substr(3, 6), "aammdd")) return true;
	
    alert(mensaje);
    control.focus();
    control.select();
    return false;
	
} // function EsRfcPersonaMoralConAlert(control, mensaje)

function EsRfcPersonaMoralConMensaje(control, mensaje)
{
	var rfcPersonaMoralRegularExpression = /^[a-zA-Z]{3}[\d]{6}[a-zA-Z\d]{3}$/;
	
	if (rfcPersonaMoralRegularExpression.test(control.value) && EsFechaConFormato(control.value.substr(3, 6), "aammdd")) return "";
	
	return mensaje;
	
} // function EsRfcPersonaMoralConMensaje(control, mensaje)

function EsRfcPersonaMoralValidator(source, arguments)
{
	var rfcPersonaMoralRegularExpression = /^[a-zA-Z]{3}[\d]{6}[a-zA-Z\d]{3}$/;
	
	arguments.IsValid = (rfcPersonaMoralRegularExpression.test(arguments.Value) && EsFechaConFormato(arguments.Value.substr(3, 6), "aammdd"));
	
} // function EsRfcPersonaMoralValidator(source, arguments)

function EsVacioConAlert(control, mensaje)
{
    var valor;

    valor = control.value.replace(/ /gi, "");

    if (valor.length > 0) return true;
    
    alert(mensaje);
    control.focus();
    control.select();
    return false;

} // function EsVacioConAlert(control, mensaje)

function EsVacioConMensaje(control, mensaje)
{
    var valor;

    valor = control.value.replace(/ /gi, "");

    if (valor.length > 0) return "";
    
    return mensaje;

} // function EsVacioMensaje(control, mensaje)

function FormatearFecha(control)
{
    if (control.value.length == 2 | control.value.length == 5) control.value = control.value + "/";

} // function FormatearFecha(control)

function NoCaracteresInvalidos()
{
	var ascii = window.event.keyCode;
	
	window.event.returnValue = !(ascii == 39 | ascii == 60);
	
} // function NoCaracteresInvalidos()

function NoNumeros()
{
	var ascii = window.event.keyCode;
	
	window.event.returnValue = !((ascii >= 48 & ascii <= 57) | ascii == 39 | ascii == 60);
	
} // function NoNumeros()

function SoloLetras()
{
	var ascii = window.event.keyCode;
	
	window.event.returnValue = ((ascii >= 97 & ascii <= 122) | ascii == 164 | ascii == 225 | ascii == 233 | ascii == 237 | ascii == 243 | ascii == 250 | (ascii >= 65 & ascii <= 90) | ascii == 165 | ascii == 193 | ascii == 201 | ascii == 205 | ascii == 211 | ascii == 218 | ascii == 32 | ascii == 46);
	
} // function SoloLetras()

function SoloNumeros(texto)
{
	var ascii = window.event.keyCode;

	if (ascii == 45)
	    { window.event.returnValue = (texto.length == 0); }

	window.event.returnValue = window.event.returnValue | (ascii >= 48 & ascii <= 57);
	
} // function SoloNumeros(texto)

function SoloNumerosConSeparadorDecimal(texto)
{
	var ascii = window.event.keyCode;

	if (ascii == 45)
	    { window.event.returnValue = (texto.length == 0); }
	
	if (ascii == 46)
	    { window.event.returnValue = (texto.indexOf(".") == -1); }
	
	window.event.returnValue = window.event.returnValue | (ascii >= 48 & ascii <= 57);
	
} // function SoloNumerosConSeparadorDecimal(texto)

function SoloNumerosPositivos()
{
	var ascii = window.event.keyCode;

	window.event.returnValue = (ascii >= 48 & ascii <= 57);
	
} // function SoloNumeros(texto)

function SoloNumerosPositivosConSeparadorDecimal(texto)
{
	var ascii = window.event.keyCode;

	if (ascii == 46)
	    { window.event.returnValue = (texto.indexOf(".") == -1); }
	
	window.event.returnValue = window.event.returnValue | (ascii >= 48 & ascii <= 57);
	
} // function SoloNumerosPositivosConSeparadorDecimal(texto)

function QuitarFocoControl(control)
{
    control.blur();
    
} // function QuitarFocoControl(cotrol)





function EsFechaConMensaje(control, mensaje)
{
	if (control.value == "" || EsFecha(control.value)) return true;
	
    alert(mensaje);
    control.focus();
    control.select();
    return false;
	
} // function EsFechaConMensaje(control, mensaje)


function EsVacio(tocheck,strMSG) // Valida si una cadena es vacia
{
     var valor,valuax=tocheck.value;
     valor=valuax.replace(/ /gi,"");
     len=valor.length;
     if(len<=0)
     {
         alert (strMSG);
         if (tocheck.type!="select-one"){
	        tocheck.select();
         }	
         tocheck.focus();
         return true;
     }
     return false;    
}

function EsVacioMensaje(tocheck,strMSG) // Valida si una cadena es vacia
{
     var valor,valuax=tocheck.value;
     valor=valuax.replace(/ /gi,"");
     len=valor.length;
     if(len<=0)
     {
        return strMSG;
     }
     return "";    
}

function llenaCombo(combox, COLONIAS){
	combox = eval(combox);
	ClearCombo(combox);
	cadena = COLONIAS
	Colonia = cadena.split("|")
	for(i=0;i< Colonia.length-1;i++){
		var newOption = new Option(Colonia[i],Colonia[i], false, true);
		combox.options[combox.options.length] = newOption;
	}
}

function ClearCombo(Combox){
	len = Combox.length;
	for(i=0;i<len;i++){
		Combox.options[0] = null
	}
}

function SeleccionaCombo(Combox, VALORID){
	Combox = eval(Combox);
	len = Combox.length;
	for(i=0;i<len;i++){
		if (Combox.options[i].value==VALORID){
			Combox.options[i].selected = true;
			break;
		}
	}
}

//Construye el RFC
function ConstruyeRFC(Nombre, ApellidoPaterno, ApellidoMaterno, FechaNacimiento){
	//Inicializa variables
	Vocales = "aeiouAEIOU";
	PrimeraLetra = "";
	SegundaLetra = "";
	TerceraLetra = "";
	CuartaLetra = "";
	Anio = "";
	Mes  = "";
	Dia  = "";
	
	//Convierte a mayusculas
	Nombre = Nombre.toUpperCase();
	ApellidoPaterno = ApellidoPaterno.toUpperCase();
	ApellidoMaterno = ApellidoMaterno.toUpperCase();
	
	//Obtiene la Primera y Segunda letra
	for(i = 0; i < ApellidoPaterno.length; i++){
		if (i==0){
			PrimeraLetra = ApellidoPaterno.substr(0,1);
		}
		else{
			Caracter = ApellidoPaterno.substr(i,1);
			if (Vocales.indexOf(Caracter)>=0){
				SegundaLetra = Caracter;
				break;
			} 	
		}
	}
	//Obtiene la tercera letra
	if (ApellidoMaterno.length > 0){
		TerceraLetra = ApellidoMaterno.substr(0,1); 
	}
	//Obtiene la cuarta letra
	if (Nombre.length > 0){
		CuartaLetra = Nombre.substr(0,1);
		arrNombre= Nombre.split(" ")
		if (arrNombre.length > 1)
		{
			if (arrNombre[0]=="JOSE" || arrNombre[0]=="MARIA"){
				SegundoNombre = arrNombre[1];
				CuartaLetra =SegundoNombre.substr(0,1);  
			}
		}
	}
	
	arrFN = FechaNacimiento.split("/");
	if (arrFN.length>=3){
		Anio = arrFN[2];
		Anio = Anio.substr(2,2);
		Mes  = arrFN[1];
		if (Mes.length==1){
			Mes = "0"+Mes;
		}
		Dia  = arrFN[0];
		if (Dia.length==1){
			Dia = "0"+Dia;
		}
	}
	return (PrimeraLetra+SegundaLetra+TerceraLetra+CuartaLetra+Anio+Mes+Dia);
}

function Trim(Cadena){
    var ReturnValue="";
    ReturnValue = LTrim(Cadena);
    ReturnValue = RTrim(ReturnValue);
    return  ReturnValue;
}

function LTrim(Cadena){
    var Caracter="";
    var ReturnValue="";
    bSeguirEvaluando = true;
    for (i=0; i<Cadena.length;i++ )
    {
        if (Cadena.substr(i,1)==" " && bSeguirEvaluando){
            Caracter = "";
        }
        else{
            bSeguirEvaluando = false;
            Caracter = Cadena.substr(i,1);
        }
        ReturnValue =  ReturnValue +  Caracter;
    }
    return ReturnValue;
}

function RTrim(Cadena){
    var Caracter="";
    var ReturnValue="";
    bSeguirEvaluando = true;
    for (i=Cadena.length-1; i>=0; i--)
    {
        if (Cadena.substr(i,1)==" " && bSeguirEvaluando){
            Caracter = "";
        }
        else{
            bSeguirEvaluando = false;
            Caracter = Cadena.substr(i,1);
        }
        ReturnValue = Caracter + ReturnValue;
    }
    return ReturnValue;
}


function FechaInicilaEsMayor(pFI, pFF){
	arrpFI = pFI.split("/");
	arrpFF = pFF.split("/");
	
	objFechaInicial = new Date(arrpFI[2], arrpFI[1]-1, arrpFI[0]);
	objFechaFinal = new Date(arrpFF[2], arrpFF[1]-1, arrpFF[0]);
	
	if (Date.parse(objFechaInicial) > Date.parse(objFechaFinal)){
		return true;
	}
	return false;
}


// By OLM
function NoFocus(Objeto){
    document.getElementById(Objeto).blur();
}
// By OLM
function NoEdit(Objeto, Alerta){
  if(Alerta!=''){ alert(Alerta);}
    document.getElementById(Objeto).focus();
}
// By OLM
function ClickBoton(Objeto){
  document.getElementById(Objeto).click();
}



function EsFechaMayor(stringFechaMayor, stringFechaMenor)
{
    fechaMayorArray = stringFechaMayor.split("/");
    fechaMenorArray = stringFechaMenor.split("/");
   
    fechaMayor = new Date(fechaMayorArray[2], fechaMayorArray[1]-1, fechaMayorArray[0])
    fechaMenor = new Date(fechaMenorArray[2], fechaMenorArray[1]-1, fechaMenorArray[0])
   
	return (Date.parse(fechaMayor) > Date.parse(fechaMenor));
	
} // function EsFechaMayor(stringFechaMayor, stringFechaMenor)

function EsFechaMayorOIgual(stringFechaMayor, stringFechaMenor)
{
    fechaMayorArray = stringFechaMayor.split("/");
    fechaMenorArray = stringFechaMenor.split("/");
   
    fechaMayor = new Date(fechaMayorArray[2], fechaMayorArray[1]-1, fechaMayorArray[0])
    fechaMenor = new Date(fechaMenorArray[2], fechaMenorArray[1]-1, fechaMenorArray[0])
   
	return (Date.parse(fechaMayor) >= Date.parse(fechaMenor));
	
} // function EsFechaMayorOIgual(stringFechaMayor, stringFechaMenor)

function EsFechaObligatoria(fecha)
{
	return (fecha != "" && EsFecha(fecha));
	
} // function EsFechaObligatoria(fecha)

function EsFechaObligatoriaConAlert(control, mensaje)
{
	if (EsFechaObligatoria(control.value)) return true;
	
    alert(mensaje);
    control.focus();
    control.select();
    return false;
	
} // function EsFechaObligatoriaConAlert(control, mensaje)

function EsFechaObligatoriaConMensaje(control, mensaje)
{
	if (EsFechaObligatoria(control.value)) return "";
	
	return mensaje;
	
} // function EsFechaObligatoriaConMensaje(control, mensaje)

