function isSelectObject(objectType)
{
   type = new String(objectType);
   if (type.substring(0, type.lastIndexOf("-"))=="select")
      return true;
   return false;
}

function isFilled(formObject) {

   if (isSelectObject(formObject.type)) {
        if (formObject.options[formObject.selectedIndex].value == "" || formObject.options[formObject.selectedIndex].value == null) {
           return false;
        }
   } else {
        if (formObject.value == "" || formObject.value == null) {
           return false;
        }
   }
   return true;
}

function isEmpty(s)
{   
    return ((s == null) || (s.length == 0))
}

function isDigit (c)
{   
    return ((c >= "0") && (c <= "9"))
}

function isInteger (s)
{   
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (!isDigit(c)) return false;
    }

    return true;
}

function isZip(elm) {
       if ((elm.length == 5) && (isInteger(elm)))
          return true;
       else 
          return false;
}

function CheckLogin(form) {
      if (isFilled(form.portal_id)) {
          if (isFilled(form.portal_password)) {
                 form.submit();
          } else {
              alert("Please provide your ProtoPortal password...");
              form.portal_password.focus();
          }
      } else {
         alert("Please provide your ProtoPortal ID...");
         form.portal_id.focus();
      }
}

function CheckSearch(form) {
      if (isFilled(form.SEARCHTEXT)) {
             form.submit();
      } else {
          alert("Please provide a search criteria...");
          form.SEARCHTEXT.focus();
      }
}

function CheckID(form) {
      if (isFilled(form.portal_id)) {
         form.submit();
      } else {
         alert("Please provide your ProtoPortal ID...");
         form.portal_id.focus();
      }
}

function CheckEmail(form) {
      if (isFilled(form.email_name)) {
          if (isFilled(form.email_address)) {
	          if (isFilled(form.email_comments)) {
	              form.submit();
		  } else {
	              alert("Please provide your Comments...");
        	      form.email_comments.focus();
		  }
          } else {
              alert("Please provide your E-mail address...");
              form.email_address.focus();
          }
      } else {
         alert("Please provide your Name...");
         form.email_name.focus();
      }
}

