﻿
function saveMessage(infowindow) {
  function editemail(email) {
    if (email.value.length == 0 || !/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)$/i.test(email.value)) {
      return null
    }
    return email.value
  }
  function sendEmail() {
    $('#message_bar').displayMessage({
      color: 'white',
      skin: 'custom',
      background: '#5c87b2',
      message: 'Sending E-mail...',
      autohide: false
    });
    $.ajax({
      url: "/ContactUs/sendEmail/",
      data: { subject: 'msaccess2web Message', body: msgbody, from: (fromEmail === '' ? '' : fromEmail) },
      error: function (err) {
        $('#message_bar').displayMessage({
          color: 'Yellow',
          skin: 'custom',
          background: 'Black',
          message: err.responseText,
          autohide: false
        });
        $("#message_bar")[0].style.display = '';
      },
      success: function (msg) {
        infowindow.close();
        $('#message_bar').displayMessage({
          color: 'white',
          skin: 'custom',
          background: '#5c87b2',
          message: 'E-mail sent. Thank you.',
          autohide: false
        });
        $("#message_bar")[0].style.display = '';
      }
    });
  }
  var msgElem = document.getElementById('ta_message');
  var msgbody = msgElem.value.replace(/'/g, "''").replace(/\&/g, '&amp;').replace(/\</g, '&lt;')
  if (msgElem.value.replace(/ /g, '').length == 0) {
    $('#message_bar').displayMessage({
      color: 'white',
      skin: 'custom',
      background: 'Red',
      message: 'Please enter a message.',
      autohide: true
    });
    msgElem.focus()
    return
  }
  var fromElem = document.getElementById('email');
  var fromEmail = '';
  if (fromElem.value.length) {
    if ((fromEmail = editemail(fromElem)) == null) {
      $('#message_bar').displayMessage({
        color: 'white',
        skin: 'custom',
        background: 'Red',
        message: 'Please enter a valid E-mail address.',
        autohide: true
      });
      fromElem.focus()
      return;
    } 
  }
  var but = document.getElementById('i_em')
  if (but) but.style.visibility = 'hidden'
  sendEmail()
}

