<!--

function checkNumber (objItem, strFN)
{
  var checkOK = "0123456789-";
  var checkStr = objItem.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("El campo " + strFN + " debe ser númerico.");
    objItem.focus();
    return (false);
  }
  return (true);
}

function checkDouble (objItem, strFN)
{
  var checkOK = "0123456789-.";
  var checkStr = objItem.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("El campo " + strFN + " debe ser númerico.");
    objItem.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("El campo " + strFN + " debe ser númerico real.  Verifique cuantos puntos decimales ha escrito.");
    objItem.focus();
    return (false);
  }
  return (true);
}

 function chkLen (objItem, strFN, strInt)
{
  if (objItem.value.length > strInt)
  {
    alert("Excedió la cantidad máxima de " + strInt + " caracteres en el campo: " + strFN + ".");
    objItem.focus();
    return (false);
  }
    return (true);
}

 function chkMinLen (objItem, strFN, strInt)
{
  if (objItem.value.length < strInt)
  {
    alert("Debe digitar por lo menos " + strInt + " caracteres en el campo: " + strFN + ".");
    objItem.focus();
    return (false);
  }
    return (true);
}
      // Check for Nulls
      // purpose  :  Validate whether a form's text item is null.  On failure, raise alert and
      //             set focus to text item.
      //
      // arguments:  objItem    Text item name (i.e. form.textItem)
      //             strText    Error text for dialog box raised when null.
      //
      // returns  :  boolean    True if not null; False if null
      function chkNotNull (objItem, strType, strText)
      {
       if (strType.toUpperCase() == "TEXT")
       {
        if ((objItem.value == null) || (objItem.value == ""))
        {
          alert(strText);
          objItem.focus();
          objItem.select();
          return false;
        }
       }
       else
       if (strType.toUpperCase() == "FILE")
       {
        if ((objItem.value == null) || (objItem.value == ""))
        {
          alert(strText);
          return false;
        }
       }
       else
       if (strType.toUpperCase() == "SELECT")
       {
        if (objItem.selectedindex < 0)
        {
          alert(strText);
          objItem.focus();
          return false;
        }
       }
       else
       if (strType.toUpperCase() == "MULTI-SELECT")
       {
        for (x=0; x < objItem.options.length ; x++) {
          if (objItem.options[x].selected)
          {
	    return true;
          }
        }
        alert(strText);
        objItem.focus();
        return false;
       }
       else
       if (strType.toUpperCase() == "RADIO")
       {
        for (x=0; x < objItem.length ; x++) {
          if (objItem[x].checked)
          {
            return true;
          }
        }
        alert(strText);
        return false;
       }

       return true;
      }


      function chkDate (objItem, strFormatMask) {
 	intMonth = 0;
	dayNumber = 0;
	monthName = "";
	yearNumber = 0;
	alphaMonth = false;
	currCentury = 2001;
     	if (strFormatMask == "Mon YY") {
	  alphaMonth = true;
          monthName =
                objItem.value.substring(
                        0,
                        objItem.value.indexOf(' ')
                );
          yearNumber =
                objItem.value.substring(
                   objItem.value.indexOf(' ') + 1,
                   6
                );
 	} else
     	if ((strFormatMask == "MM/YY") || (strFormatMask == "MM/RR")) {
          intMonth =
                objItem.value.substring(
                        0,
                        objItem.value.indexOf('\/')
                );
	  dayNumber = 1;
          yearNumber =
                objItem.value.substring(
                   objItem.value.indexOf('\/') + 1, 6
                );
	  testDate = new Date(yearNumber, intMonth - 1, dayNumber);
          if ((yearNumber < 100) || (yearNumber >= 0)) {
	    if (strFormatMask == "MM/RR") {
              if (yearNumber > 49) {
                yearNumber = yearNumber + 1900;
              } else {
                yearNumber = yearNumber + 2000;
              }
	    } else if (strFormatMask == "MM/YY") {
	      yearNumber = yearNumber + currCentury;
	    }
          } else {
            alert ('Año invalido, debe ser entre 0 y 99.');
            objItem.focus();
	    return false;
 	  }
 	} else
	if (strFormatMask=="MM/YYYY") {
          intMonth =
                objItem.value.substring(
                        0,
                        objItem.value.indexOf('\/')
                );
	  dayNumber = 1;
          yearNumber =
                objItem.value.substring(
                   objItem.value.indexOf('\/') + 1, 8
                );
	  testDate = new Date(yearNumber, intMonth - 1, dayNumber);
 	} else
        if ((strFormatMask == "MM/DD/YY") || (strFormatMask == "MM/DD/RR")) {
          intMonth =
                objItem.value.substring(
                        0,
                        objItem.value.indexOf('\/')
                );
          dayNumber =
                objItem.value.substring(
                   objItem.value.indexOf('\/') + 1,
                   objItem.value.indexOf('\/',objItem.value.indexOf('\/')+1
                        )
                );
          yearNumber = objItem.value.substring(
                objItem.value.indexOf('\/',objItem.value.indexOf('\/')+1) + 1 ,9);

	  testDate = new Date(yearNumber, intMonth - 1, dayNumber);
          if ((yearNumber < 100) || (yearNumber >= 0)) {
            if (yearNumber > 49) {
              yearNumber = yearNumber + 1900;
            } else {
              yearNumber = yearNumber + 2000;
            }
          } else {
            alert ('Año invalido, debe ser entre 0 y 99.');
            objItem.focus();
	    return false;
 	  }
 	} else
        if (strFormatMask == "MM/DD/YYYY") {
          intMonth =
                objItem.value.substring(
                        0,
                        objItem.value.indexOf('\/')
                );
          dayNumber =
                objItem.value.substring(
                   objItem.value.indexOf('\/') + 1,
                   objItem.value.indexOf('\/',objItem.value.indexOf('\/')+1
                        )
                );
          yearNumber = objItem.value.substring(
                objItem.value.indexOf('\/',objItem.value.indexOf('\/')+1) + 1
                ,11
		);
	  testDate = new Date(yearNumber, intMonth - 1, dayNumber);
 	} else
 	
 	      if ((strFormatMask == "DD/MM/YY") || (strFormatMask == "DD/MM/RR")) {
          dayNumber =
                objItem.value.substring(
                        0,
                        objItem.value.indexOf('\/')
                );
          intMonth =
                objItem.value.substring(
                   objItem.value.indexOf('\/') + 1,
                   objItem.value.indexOf('\/',objItem.value.indexOf('\/')+1
                        )
                );
          yearNumber = objItem.value.substring(
                objItem.value.indexOf('\/',objItem.value.indexOf('\/')+1) + 1 ,9);

	  testDate = new Date(yearNumber, intMonth - 1, dayNumber);
          if ((yearNumber < 100) || (yearNumber >= 0)) {
            if (yearNumber > 49) {
              yearNumber = yearNumber + 1900;
            } else {
              yearNumber = yearNumber + 2000;
            }
          } else {
            alert ('Año Invalido, Debe Seleccionarlo entre 0 y 99.');
            objItem.focus();
	    return false;
 	  }
 	} else
        if (strFormatMask == "DD/MM/YYYY") {
          dayNumber =
                objItem.value.substring(
                        0,
                        objItem.value.indexOf('\/')
                );
          intMonth =
                objItem.value.substring(
                   objItem.value.indexOf('\/') + 1,
                   objItem.value.indexOf('\/',objItem.value.indexOf('\/')+1
                        )
                );
          yearNumber = objItem.value.substring(
                objItem.value.indexOf('\/',objItem.value.indexOf('\/')+1) + 1
                ,11
		);
	  testDate = new Date(yearNumber, intMonth - 1, dayNumber);
 	} else
 	
 	
        if (strFormatMask == "DD Mon YYYY") {
	  alphaMonth = true;
          dayNumber =
                objItem.value.substring(
                        0,
                        objItem.value.indexOf(' ')
                );
          monthName =
                objItem.value.substring(
                   objItem.value.indexOf(' ') + 1,
                   objItem.value.indexOf(' ',objItem.value.indexOf(' ')+1
                        )
                );
          yearNumber = objItem.value.substring(
                objItem.value.indexOf(' ',objItem.value.indexOf(' ')+1) + 1
                ,11
          );
 	} else {
          dayNumber =
                objItem.value.substring(
                        0,
                        objItem.value.indexOf(' ')
                );
          monthName =
                objItem.value.substring(
                   objItem.value.indexOf(' ') + 1,
                   objItem.value.indexOf(' ',objItem.value.indexOf(' ')+1
                        )
                );
          yearNumber = objItem.value.substring(
                objItem.value.indexOf(' ',objItem.value.indexOf(' ')+1) + 1
                ,9
          );
	}
 	if (alphaMonth) {
          arrMonth = new Array("JAN","FEB","MAR","APR","MAY",
		"JUN","JUL","AUG","SEP","OCT","NOV","DEC");
          for (var i = 0; i < arrMonth.length;  i++) {
             if (arrMonth[i] == monthName.toUpperCase()) {
               intMonth = i + 1;
             }
          }
	}
	if (objItem.value == '') {
	  return true;
	}
	else if (intMonth != (testDate.getMonth() + 1)) {
           alert('Fecha Inválida.  El formato debe ser DD/MM/AAAA');
           objItem.focus();
  	   objItem.select();
           return false;
	}
        else if ((intMonth < 1) || (intMonth > 12)) {
           alert('Fecha Inválida.  Use el formato ' + strFormatMask);
           objItem.focus();
  	   objItem.select();
           return false;
         }
        else if ((dayNumber > 31) || (dayNumber < 1)) {
          alert ('Día inválido, debe ser entre 1 y 31.');
          objItem.focus();
          return false;
        }
        else if (yearNumber < 1000) {
          alert ('Año Inválido.');
          objItem.focus();
          return false;
        }
        return true;
      }

function chkemail(objItem)
     		{
     			var elemail=objItem.value;
     			var i=0;
     			var decp=0;
     			var valid=false;
     			for (i=2;i<=elemail.length;i++)
     			{
     				if (elemail.charAt(i)=="@")
     					valid=true;
     				else if (elemail.charAt(i)==".")
     					decp++;
     			}
     			if ((decp>0) && valid)
     				return true;
     			else
     				alert("Debe introducir un E-MAIL válido.");
     				objItem.focus();
     				return false;
     		}
//-->
