function isFilled(field) {
  if (field.value == "" || field.value == null) {
    return false;
  }
  else { return true }
}

function isSame(field,field1) {
  if (field.value == field1.value &&
      field.value != null &&
	  field.value != '')
  return true;
  else return false;
  }

function isSelected(field) {
  selected = field.selectedIndex;
  selected = field.options[selected].value;
  //alert(selected);
  if (selected != "") {
    return true;
  }
  else { 
    return false;
  }
}

function isEmail(field) {
  if (field.indexOf("@") != -1 && field.indexOf(".") != -1) {
    return true;
  }
  else {
    return false;
  }
}

function isChecked(field) {
  var checkedButton = ""
  for (var i in field) {
    if (field[i].checked=="1") {
       checkedButton=field.value
    }
  }
  alert(checkedButton);
  if (checkedButton != "") {
    return true;
  }
  else {
    return false;
  }
}

function isLong(field, len) {
  field = field.value;
  if (field.length > len) {
    return false;
  }
  else {
    return true;
  }
}

function isValidOutage() {
  // constant for converting all times to military for easy comparison
  var offsethour = 12;

  // figure out the date and time recorded for the start of the outage

  if (document.inputForm.OutageStartDate.value < document.inputForm.OutageEndDate.value) {
    return true;
  }
  else {
    // create a tempdate variable to hold the date entered in the OutageStartDate
    // field... work around for problem discovered that stems from incrementing
    // date value by 1 day causing an illegal timeframe error.
    var tempdate = new Date(document.inputForm.OutageStartDate.value);

    var begindate = new Date(document.inputForm.OutageStartDate.value);

    // determine whether the time is am or pm
    var selectedstatus = document.inputForm.OutageStartPeriod.selectedIndex;
    var selectedstatus = document.inputForm.OutageStartPeriod[selectedstatus].text;
 
    var beginhour = new Number(document.inputForm.OutageStartHour.value);
    if (selectedstatus == "PM") {
	  if (beginhour != 12) {
	    beginhour = beginhour + offsethour;
      }
      begindate.setHours(beginhour);
    }
    else {
	  if (beginhour == 12) {
	    beginhour = "0";
	  }
      begindate.setHours(endhour);
    }

    begindate.setMinutes(document.inputForm.OutageStartMin.value);
    begindate.setDate(tempdate.getDate());
  
    // figure out the date and time recorded for the end of the outage
    var tempdate = new Date(document.inputForm.OutageEndDate.value);
    var enddate = new Date(tempdate);

    var selectedstatus = document.inputForm.OutageEndPeriod.selectedIndex;
    selectedstatus = document.inputForm.OutageEndPeriod[selectedstatus].text
    
	var endhour = new Number(document.inputForm.OutageEndHour.value);
	if (selectedstatus == "PM") {
	  if (endhour != 12) {
	    endhour = endhour + offsethour
	  }
      enddate.setHours(endhour);
    }
    else {
	  if (endhour == 12) {
	    enhour = "0";
	  }
      enddate.setHours(endhour);
    }

	enddate.setMinutes(document.inputForm.OutageEndMin.value);
	enddate.setDate(tempdate.getDate());
    
    // determine what the current status of the outage is
    var selectedstatus = document.inputForm.Status.selectedIndex;
    selectedstatus = document.inputForm.Status[selectedstatus].text;

    if (selectedstatus == "Closed" || selectedstatus == "Follow-Up" || selectedstatus == "Unresolved") {
      if (enddate == "Invalid Date") {
	    return false;
      }
	  else {
	    if (begindate > enddate) {
          return false;
        }
        else {
          return true;
        }
	  }
    }
    else {
      if (begindate >= enddate) {
	    return false;
	  }
	  else {
	    return true;
      }
    }
  }
}