	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 = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
		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])+$/;
		return (strRegExp.test(str));
	}

    function isShortStr(objInput,largo,mensaje)
    {
         if ((objInput.value.length<largo)&&(objInput.value.length>=0))
         	{
            alert(mensaje);
            objInput.focus();
         	return true;
         	}
         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)
        	{val=objInput[i].value;}
        }
        if (val)
        {
   			return false;
   		}
		alert(mensaje);
   		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 dividible por 4,
    // excepto por los aņos "centuriales" que no son dividibles 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;
	}
