// Get element
function getElement(psID)
{
  if(document.all)
  {
    return document.all[psID];
  }
  else if(document.getElementById)
  {
    return document.getElementById(psID);
  }
  else
  {
    for(iLayer = 1; iLayer < document.layers.length; iLayer++)
    {
      if(document.layers[iLayer].id == psID)
      {
        return document.layers[iLayer];
      }
    }
  }
  return null;
}

// Display login
function showlogin()
{
//  getElement('header').className = 'hide';
//  getElement('logindiv').className = 'login';
  getElement('login').username.focus();
}

// Display header
function showheader()
{
//  getElement('header').className = 'header';
//  getElement('logindiv').className = 'hide';
}

// Check the username and password fields are not empty
function login()
{
  if((getElement('login').username.value != "") && (getElement('login').password.value != ""))
  {
    getElement('login').submit();
  }
  else
  {
    getElement('loginerror').innerHTML = "Please enter a username and password";
  }
}

// Check to see if the user pressed the enter key
function checklogin(e)
{
  var characterCode;
  if(e && e.which)
  {
    // Mozilla/Netscape
    e = e;
    characterCode = e.which;
  }
  else
  {
    // IE
    e = event;
    characterCode = e.keyCode;
  }

  // If character is ASCII 13 (enter key) submit the login form
  if(characterCode == 13)
  {
    document.login.submit();
  }
}

function checkError()
{
  var url = new String(window.location);
  var error = url.search(/error/gi);
  if(error!=-1)
  {
    if(url.search(/timeout/gi)!=-1)
    {
      getElement('loginerror').innerHTML = 'Your session timed out';
      showlogin();
    }
    else if(url.search(/login/gi)!=-1)
    {
      getElement('loginerror').innerHTML =  'Wrong username / password';
      showlogin();
    }
  }
}

// Activates a rollover image
function switchon(id)
{
  getElement(id).className = id+'on';
}

// De-activates a rollover image
function switchoff(id)
{
  getElement(id).className = id+'off';
}

// Load page
function load(url)
{
  window.location = url;
}

// Preview invitation
function previewInvitation()
{
  // Set the target to a new window, submit the form and then change the target back
  document.invitation.target = "_new";
  document.invitation.submit();
  document.invitation.target = "_self";
}

// Loads when the page loads
function init()
{
  preloadAdminMenuImages();
  preloadFeatureMenuImages();
  preloadServiceMenuImages();
  checkError();
}

function preloadAdminMenuImages()
{
  image1  = new Image();
  image2  = new Image();
  image3  = new Image();
  image4  = new Image();
  image5  = new Image();
  image6  = new Image();
  image7  = new Image();
  image8  = new Image();
  image9  = new Image();
  image10 = new Image();
  image11 = new Image();
  image12 = new Image();

  image1.src  = "../css/media/link_myaccount_on.jpg";
  image2.src  = "../css/media/link_myaccount_off.jpg";
  image3.src  = "../css/media/link_mysummary_on.jpg";
  image4.src  = "../css/media/link_mysummary_off.jpg";
  image5.src  = "../css/media/link_myaffiliates_on.jpg";
  image6.src  = "../css/media/link_myaffiliates_off.jpg";
  image7.src  = "../css/media/link_mytransactions_on.jpg";
  image8.src  = "../css/media/link_mytransactions_off.jpg";
  image9.src  = "../css/media/link_myshop_on.jpg";
  image10.src = "../css/media/link_myshop_off.jpg";
  image11.src = "../css/media/link_logout_on.jpg";
  image12.src = "../css/media/link_logout_off.jpg";
}

function preloadFeatureMenuImages()
{
  image1  = new Image();
  image2  = new Image();
  image3  = new Image();
  image4  = new Image();
  image5  = new Image();
  image6  = new Image();                    

  image1.src  = "../css/media/link_features_manage_on.jpg";
  image2.src  = "../css/media/link_features_manage_off.jpg";
  image3.src  = "../css/media/link_features_sell_on.jpg";
  image4.src  = "../css/media/link_features_sell_off.jpg";
  image5.src  = "../css/media/link_features_edit_on.jpg";
  image6.src  = "../css/media/link_features_edit_off.jpg";
}

function preloadServiceMenuImages()
{
  image1  = new Image();
  image2  = new Image();
  image3  = new Image();
  image4  = new Image();
  image5  = new Image();
  image6  = new Image();                    
  image7  = new Image();
  image8  = new Image();
  image9  = new Image();
  image10 = new Image(); 
  image11 = new Image();
  image12 = new Image();
  image13 = new Image();
  image14 = new Image();

  image1.src  = "../css/media/link_services_bespoke_on.jpg";
  image2.src  = "../css/media/link_services_bespoke_off.jpg";
  image3.src  = "../css/media/link_services_seo_on.jpg";
  image4.src  = "../css/media/link_services_seo_off.jpg";
  image5.src  = "../css/media/link_services_design_on.jpg";
  image6.src  = "../css/media/link_services_design_off.jpg";
  image7.src  = "../css/media/link_services_marketing_on.jpg";
  image8.src  = "../css/media/link_services_marketing_off.jpg";
  image9.src  = "../css/media/link_services_subdomains_on.jpg";
  image10.src = "../css/media/link_services_subdomains_off.jpg";
  image11.src = "../css/media/link_services_domaintran_on.jpg";
  image12.src = "../css/media/link_services_domaintran_off.jpg";
  image13.src = "../css/media/link_services_domainreg_on.jpg";
  image14.src = "../css/media/link_services_domainreg_off.jpg";
}

