function setHiddenValueAndSubmit(formName, hiddenId, hiddenValue) {
  document.getElementById(hiddenId).value = hiddenValue;
  document.forms[formName].submit();
}

function setHiddenValue(formName, hiddenId, hiddenValue) {
  document.getElementById(hiddenId).value = hiddenValue;
}

function enterPressed(e) {
  var event = null;
  var eventSource = null;

  if (document.all) {
    event = window.event;
    eventSource = event.srcElement;
  } else {
    event = e;
    eventSource = event.target;
  }

  if (event.keyCode == 13) {
    if ((eventSource.type != 'textarea') && document.getElementById('sendForm')) {
      document.getElementById('sendForm').focus();
    }
  }
  return true;
}

document.onkeydown = enterPressed;

function showElement(id) {
    document.getElementById(id).className="visible";
}

function setCheckboxValue(checkbox) {
  document.getElementById(checkbox).checked = true;
}

function hideElement(id) {
    document.getElementById(id).className="invisible";
    document.getElementById(id).value="";
}

function showSCNumber(selectId, scId) {
  var select = document.getElementById(selectId);
  if (select.value == 'M') {
    showElement(scId);
  } else {
    hideElement(scId);
  }
}

function setSCNumber(selectId, scId) {
  var select = document.getElementById(selectId);
  if (select.value == 'M') {
    document.getElementById(scId).value='SV';
  } else {
    document.getElementById(scId).value='NA';
  }
}

function showSCNumberInput(actionId, inputId, spanId) {
    if (document.getElementById(actionId).value == 'A' && document.getElementById(actionId).checked == true) {
    showElement(inputId);
    hideElement(spanId);
  } else {
    showElement(spanId);
    hideElement(inputId);
  }
}

function popUp(URL) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=461,height=359,left = 302,top = 184');");
}

function setValueOfAllCheckboxes(id_prefix, value, numberOfSelectedRows){
  var i=0;
  while(document.getElementById(id_prefix+i) &&  ((i < numberOfSelectedRows) || (numberOfSelectedRows == -1))) {
  if (value) {
    changeBgColor('row' + i, reportsRecords[i], document.getElementById('reportRows_'+ i +'.remitAmount').value);
  } else {
    document.getElementById('row' + i).className='';
  }
  document.getElementById(id_prefix+i).checked=value;
  i++;
  }
}

function confirmRemovingReport(accountNumber)
{
  return confirm("If you delete this filing, it will not be available to file with DLIR.  Are you sure you want to delete the filing for "+ accountNumber +" ?");
}

function changeBgColor(elementId, paymentAmount, remitAmount) {
  if (parseFloat(paymentAmount) > parseFloat(remitAmount)) {
    document.getElementById(elementId).className="background_payment_due_greater";
  } else  if (parseFloat(paymentAmount) < parseFloat(remitAmount)) {
    document.getElementById(elementId).className="background_remit_amount_greater";
  } else {
    document.getElementById(elementId).className="";
  }
}

function showPaymentAdditionalInfo(radio, visibleInfoId, invisibleInfoId) {
  if (radio.checked) {
    document.getElementById(visibleInfoId).className="visible";
  document.getElementById(visibleInfoId+"Amount").className="visible";
  document.getElementById(invisibleInfoId).className="invisible";
  document.getElementById(invisibleInfoId+"Amount").className="invisible";
  }
}

function disable(elementId, text) {
  document.getElementById(elementId).disabled = true;
  document.getElementById(elementId).value = text;
}

function checkTextInputValueRange(elementId, startRange, endRange) {
  if( (document.getElementById(elementId).value < startRange) || (document.getElementById(elementId).value > endRange)){
    return alert('Entered value should be between ' + startRange + ' and ' + endRange);
  }
  return document.getElementById(elementId).value;
}

function setRunDate(monthDayId, yearId, dateId) {
  document.getElementById(dateId).value = document.getElementById(monthDayId).value + '/' + document.getElementById(yearId).value;
}