jQuery(document).ready(function() {
  // check if there is a messagestack on the page
  var messageStack = '';
  var messageStackError = '';
  var messageStackSuccess = '';
  var messageStackCaution = '';
  var messageStackWarning = '';
  jQuery('.messageStackCaution').hide();
  jQuery('.messageStackError').hide();
  jQuery('.messageStackSuccess').hide();
  jQuery('.messageStackWarning').hide();
  jQuery('.messageStackCaution').each(function() {
    if (!jQuery(this).parents().hasClass('disablejAlert')) {
      messageStackCaution += jQuery(this).text() + "\n";
    } else {
      jQuery(this).show();
    }
  });
  jQuery('.messageStackError').each(function() { 
    if (!jQuery(this).parents().hasClass('disablejAlert')) {
      messageStackError += jQuery(this).text() + "\n";
    } else {
      jQuery(this).show();
    }
  });
  jQuery('.messageStackSuccess').each(function() {
    if (!jQuery(this).parents().hasClass('disablejAlert')) {
      messageStackSuccess += jQuery(this).text() + "\n";
    } else {
      jQuery(this).show();
    }
  });
  jQuery('.messageStackWarning').each(function() {
    if (!jQuery(this).parents().hasClass('disablejAlert')) {
      messageStackWarning += jQuery(this).text() + "\n";
    } else {
      jQuery(this).show();
    }
  });
  if (messageStackError != '' || messageStackSuccess != '' || messageStackCaution != '' || messageStackWarning != '') {
    messageStack += messageStackError + messageStackSuccess + messageStackCaution + messageStackWarning;
    if (messageStack.length > 1) {
      jAlert(messageStack);
    }
  }  
});
