function isEqual(objInput1,objInput2,mensaje)
{
    if (objInput1.value==objInput2.value)
        {
        alert(mensaje);
        objInput2.focus();
        return true;
        }
    return false;
}

function isNotEqual( objInput1, objInput2, mensaje )
{
    if (objInput1.value!=objInput2.value)
    {
        alert(mensaje);
        objInput2.focus();
        return true;
    }
    return false;
}


/*detecto si es un email valido con la mascara Z@Z.Z como expresion minima*/
function isEmail( objInput, mensaje )
{
    var strRegExp = new RegExp("^[A-Za-z0-9]+([_\\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\\.-][A-Za-z0-9]+)*\\.([A-Za-z]){2,4}$", "i");
    if (strRegExp.test(objInput.value))
        return true;
    else {
        alert(mensaje);
        objInput.focus();
        return false;
    }
}

/*detecto si es un email valido con la mascara Z@Z.Z como expresion minima*/
function isEmailAddress( str )
{
    var strRegExp = /^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
    return (strRegExp.test(str));
}

function isShortStr( objInput, largo, mensaje )
{
	if (objInput.value.length<largo) {
        alert(mensaje);
        objInput.focus();
        return true;
	}
	return false;
}

function lengthBetween( objInput, mensaje, largoMin, largoMax )
{
	largoMin = parseInt(largoMin);
	largoMax = parseInt(largoMax);
	if ((largoMin>0 && objInput.value.length<largoMin) ||
				(largoMax>0 && objInput.value.length>largoMax)) {
        alert(mensaje);
        objInput.focus();
        return false;
	}
	return true;
}

function matchesExp( objInput, mensaje, regexp, modif )
{
	var re = new RegExp(regexp, modif);
	var v = (objInput.value!=undefined) ? objInput.value.toString() : "";
	if (re.test(v)===true)
		return true;

    alert(mensaje);
    objInput.focus();
    return false;
}

function strIsEmptyAlert( objInput, mensaje )
{
    if(objInput.value=="") {
        alert(mensaje);
        objInput.focus();
        return true;
    }
    return false;
}

function radIsEmptyAlert(objInput, mensaje)
{
    var cant;
    var val;
    cant = objInput.length;
    for (i = 0; i < cant; i++) {
        if (objInput[i].checked)
            return false;
    }
    alert(mensaje);
    objInput[0].focus();
    return true;
}

function chkIsEmptyAlert(objInput, mensaje)
{
    if(!objInput.checked) {
        alert(mensaje);
        objInput.focus();
        return true;
    }
    return false;
}

function comboIsSelected(objInput, mensaje, nullValue)
{
    if (objInput.options[objInput.selectedIndex].value==nullValue) {
        alert(mensaje);
        objInput.focus();
        return true;
    }
    return false;
}

function isInteger(s)
{
    var i;
    for (i=0; i<s.length; i++) {
        // Chequear que el caracter analizado es un numero.
        var c = s.charAt(i);
        if ((c < "0") || (c > "9"))
        	return false;
    }
    // Todos los caracteres son numeros.
    return true;
}

/*Desde aqui funciones de validacion de fechas*/

var dtCh = "/";
var minYear = 1900;
var maxYear = 2100;

function DaysArray(n)
{
    for (var i = 1; i <= n; i++) {
        this[i] = 31;
        if (i==4 || i==6 || i==9 || i==11)
        	this[i] = 30;
        if (i==2)
        	this[i] = 29;
    }
    return this
}

function daysInFebruary (ano)
{
	// Febrero tiene 29 dias en cualquier aņo divisible por 4,
	// excepto por los aņos "centuriales" que no son divisibles por 400.
	return (((ano % 4 == 0) && ( (!(ano % 100 == 0)) || (ano % 400 == 0))) ? 29 : 28 );
}

function isValidDay(dtStr,objInput,mensaje)
{
    var daysInMonth = DaysArray(12);
    var pos1 = dtStr.indexOf(dtCh);
    var pos2 = dtStr.indexOf(dtCh,pos1+1);
    var strMonth = dtStr.substring(0,pos1);
    var strDay = dtStr.substring(pos1+1,pos2);
    var strYear = dtStr.substring(pos2+1);
    strYr = strYear;
    if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
    if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
    }
    month = parseInt(strMonth);
    day = parseInt(strDay);
    year = parseInt(strYr);
    if (strDay.length<1 || day<1 || day>31
    			|| (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]) {
        alert(mensaje);
        objInput.focus();
        return false;
    }
    return true;
}