﻿// jQuery-driven behaviours for the homepage

// determine the form action based on the length of the user ID entered
function userIDChangedState()
{
   oldSubmitAction = $('#login').attr('action');
   switch ($('#userid').val().length)
   {
      case 6:
         // OLO URL
         $('#login').attr('action','http://www.btsmartnumbers1.com/Teamphone/TPDir/Libs/Logon/Verify.asp');
         break;
      case 5:
         // eckoh URL
         $('#login').attr('action','http://www.smart-numbersone.com/Teamphone/TPDir/Libs/Logon/Verify.asp');
         break;
   }
   //if (oldSubmitAction != $('#login').attr('action')) alert ('Changed submit target to '+$('#login').attr('action'));
}

// validate the form values provided before submitting
function validateLogin()
{
   boolValidates = true;
   strAlert = 'Unable to login\n\n';
   
   // both userid and password must be non-empty
   if ($('#userid').val().length == 0)
   {
      boolValidates = false;
      strAlert += '• User ID is empty\n';
   }
   
   if ($('#password').val().length == 0)
   {
      boolValidates = false;
      strAlert += '• Password is empty\n';
   }
   
   if ($('#LocationID').val() == 'Temporary' && $('#TemporaryNumber').val().length == 0)
   {
      boolValidates = false;
      strAlert += '• Temporary number is empty\n';
   }
   
   strAlert += '\nPlease fix the above problem(s) and try again.';
   
   if (boolValidates == false) 
   {
      alert(strAlert);
   }
   else
   {
      // alert('submitting form to '+$('login').action);
   }
   
   return boolValidates;
}

// toggle display of the advanced login options
function toggleLoginOptionsOn()
{
   $('fieldset dl.loginoptions').slideDown();
   $('#login').animate({height: ($('#login').is('.alert')?307:245)});
   $('#login fieldset dl dt a').blur();
   $('#login fieldset dl dt a').toggleClass('expanded');
   return false;
}

// toggle display of the advanced login options
function toggleLoginOptionsOff()
{
   $('fieldset dl.loginoptions').slideUp();
   $('#login').animate({height: ($('#login').is('.alert')?207:145)});
   $('#login fieldset dl dt a').blur();
   $('#login fieldset dl dt a').toggleClass('expanded');
   return false;
}


function displayLoginFailureMessage()
{
   var qs = new Querystring();
   if (qs.get('DisplayText') && qs.get('DisplayText').length > 0)
   {
      $('#login').addClass('alert');
      $('fieldset.login').prepend('<dl class="error"><dt>Login failed</dt><dd>'+qs.get('DisplayText')+'</dd></dl>');
   }
}



