function isBeforeToday(checkDate) 
{
    today = new Date();
    today.setHours(0);
    today.setMinutes(0);
    today.setSeconds(0);
    today.setMilliseconds(0);
    if (checkDate.getTime() < today.getTime())
      return true;
}

function isValidDate(day, month, year) 
{
	if((month == 1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12)) {
	    if ( day > 31 || day < 1 ) return false;
	} else
	if((month == 4)||(month==6)||(month==9)||(month==11)) {
	    if ( day > 30 || day < 1 ) return false;
	} else
	if((year - 1960) % 4 != 0) {
	    if ( day > 28 || day < 1 ) return false;
	} else
	    if ( day > 29 || day < 1 ) return false;

	return true;
}

function validateForm(form)
{
    totalElements = form.elements.length;
    inputName = "";
    firstBracketIndex = 0;
    lastBracketIndex = 0;
    //itemCount = 1;
    lineCount = 0;
    tempId = 0;
    isRequired = null;
    isNumeric = null;
    //alert("about to test validation: totalElements in form=" + totalElements);
    
    for (count=0; count<totalElements; count++)
    {
      //alert("in for loop count = " + count + "  number of elements = " + totalElements);
      if((form.elements[count].type == "text") || (form.elements[count].type == "textarea"))
      {
    	  //alert("in if statement ITEM NAME=" + form.elements[count].name);
    	  isRequired = form.elements[count].getAttribute("isRequired");
    	  //alert("required captured value = " + isRequired);
    	  isNumeric = form.elements[count].getAttribute("isNumeric");
    	  //alert("isRequired: " + isRequired + " isNumeric:" + isNumeric);
    	  
    	  if ((isRequired == "true") || (isNumeric == "true"))
    	  {
    		  //alert("inside if statement - isRequired=" + isRequired + " isNumeric=" + isNumeric);
	    	  inputName = form.elements[count].name;
	    	  firstBracketIndex = inputName.indexOf('[');
	    	  lastBracketIndex = inputName.indexOf(']');
	    	  fieldName = inputName.substring(lastBracketIndex+2,inputName.length);
	    	  id = inputName.substring(firstBracketIndex+1,lastBracketIndex);
	    	  
	    	  if (id != tempId)
	    	  {
	    		  lineCount++;
	    		  tempId = id;
	    	  }
	    	  
	    	  if (isRequired == "true")
	    	  {
	    		  if ((!form.elements[count].value.length > 0) || (form.elements[count].value == " "))
    		      {
	    		      alert("Column: '" + fieldName + "' Row: '" + lineCount + "' is empty and requires a value ");
	    		      return(false);
    		      }
	    	  }
	    	  if (isNumeric == "true")
	    	  {
	    		  if (isNaN(form.elements[count].value))
	    	      {
	    	        alert("Column: '" + fieldName + "' Row: '" + lineCount + "' must only contain digits ");
	    	        return(false);
	    	      }
	    	      if (parseInt(form.elements[count].value) < 0) 
	    	      {
	    	        alert("Column: '" + fieldName + "' Row: '" + lineCount + "' must have a positive number ");// + itemCount);
	    	        return(false);
	    	      }
	    	  }
    	  }
      }
    }
    return (true);
}

function validate(form)
{
    totalElements = form.elements.length;
    inputName = "";
    isRequired = null;
    isNumeric = null;
    
    for (count=0; count<totalElements; count++)
    {
      if((form.elements[count].type == "text") || (form.elements[count].type == "textarea"))
      {
    	  isRequired = form.elements[count].getAttribute("isRequired");
    	  isNumeric = form.elements[count].getAttribute("isNumeric");
    	  
    	  if ((isRequired == "true") || (isNumeric == "true"))
    	  {
	    	  inputName = form.elements[count].name;
	    	  
	    	  if (isRequired == "true")
	    	  {
	    		  if ((!form.elements[count].value.length > 0) || (form.elements[count].value == " "))
    		      {
	    		      alert("'" + inputName + "' is empty and requires a value ");
	    		      return(false);
    		      }
	    	  }
	    	  if (isNumeric == "true")
	    	  {
	    		  if (isNaN(form.elements[count].value))
	    	      {
	    	        alert("'" + inputName + "' must only contain digits ");
	    	        return(false);
	    	      }
	    	      if (parseInt(form.elements[count].value) < 0) 
	    	      {
	    	        alert("'" + inputName + "' must have a positive number ");// + itemCount);
	    	        return(false);
	    	      }
	    	  }
    	  }
      }
    }
    return (true);
}

function junk()
{
	/*totalElements = form.elements.length;
    inputName = "";
    lastBracketIndex = 0;
    itemCount = 1;
    lineCount = 1;
    for (count=0; count<totalElements; count++)
    {
      if((form.elements[count].type == "text") || (form.elements[count].type == "textarea"))
      {
        inputName = form.elements[count].name;
        lastBracketIndex = inputName.indexOf(']');
        fieldName = inputName.substring(lastBracketIndex+2,inputName.length);
        
        if ((!form.elements[count].value.length > 0) || (form.elements[count].value == " "))
        {
          alert("Error: Column '" + fieldName + "' row '" + lineCount + "' is empty and requires a value ");
          return(false);
        }
        if (itemCount == 2)
        {
          if (isNaN(form.elements[count].value))
          {
            alert("Error: Column '" + fieldName + "' row '" + lineCount + "' must only contain digits ");
            return(false);
          }
          if (parseInt(form.elements[count].value) < 0) 
          {
            alert("Error: Column '" + fieldName + "' row '" + lineCount + "' must have a positive number ");// + itemCount);
            return(false);
          }
        }
        
        itemCount++;
        if (itemCount >= 2)
        {
          lineCount++;
          itemCount = 1;
        }
      }
    }
    
    return (true);*/
}