var eCa;

function checkAPI() {
  if (typeof(jQuery)=='undefined') {
    var el = document.getElementById('lblMsg');

    if (el)
      el.innerHTML = 'jQuery unavailable. Please contact <a href="contact.aspx">eCargo Support.</a>';
    return 0;
  }
  else if (typeof(eCargo)=='undefined') {
    var el = document.getElementById('lblMsg');

    if (el)
      el.innerHTML = 'eCargo API unavailable. Please contact <a href="contact.aspx">eCargo Support.</a>';
    return 0;
  }
  else {
    eCa = eCargo.api;
    return 1;
  }
}

function showMsg(m,t) {
  $('#lblMsg').html(m).attr('title',t);
}
function gotoOnline() {
  //var newL = 'https://' + l.host + eCargo.api.Online + 'Download.aspx?SK=' + eCargo.Session;
  var newL = l.protocol + '//' + l.host + eCargo.api.Online + 'Download.aspx?SK=' + eCargo.Session;
  this.loader = '';
  eCargoSession = '';
  window.location = newL;
}
function clearMsg() {
  showMsg('');
}
function loginError(x,s) {
  showMsg('Invalid Email Address and Password combination.');
}
function loginOnline() {
  eCa.loginForm('#LoginForm', gotoOnline, loginError);
}
function allowError(x,s) {
  showMsg('Login server unavailable. Please contact <a href="contact.aspx">eCargo Support.</a>',
    s + ': ' + x.responseText);
}
function allowLogin() {
  $('#LoginBtn').attr('src', '/media/login_btn.gif');
  $('#LoginForm').attr('action', 'javascript:loginOnline()');
}

function gotoLogin() {
  l.pathname = eCa.Web + '/Login.htm';
}
function showSuccess() {
  showMsg('Password Reminder email sent.');
  window.setTimeout('gotoLogin()', 2000);
}
function showError() {
  showMsg('Invalid or Unknown Email Address.');
}
function forgotPassword() {
  eCa.post('v1.00/profile/forgot', 0, showSuccess, showError,
  { data: { EmailAddress: $('#EmailAddress').val() } } );
}
function allowForgot() {
  $('#ForgotBtn').attr('src', '/media/login_email.gif');
  $('#ForgotForm').attr('action', 'javascript:forgotPassword()');
}
