function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function validateLogin() {
  var tform  = document.getElementById("loginform");
  if( tform ) {
    tform.elements.forgotpassword.value = "N";
    var usr = tform.elements.username;
    if( usr.value == "" ) {
      alert("Please enter your username");
      usr.focus();
      return false;
    }
    var pw = tform.elements.password;
    if( pw.value == "" ) {
      alert("Please enter your password");
      pw.focus();
      return false;
    }
    tform.submit();
  }
  return false;
}

function validateLoginUpd() {
  var tform  = document.getElementById("loginform");
  if( tform ) {
    tform.elements.forgotpassword.value = "N";
    var usr = tform.elements.username;
    if( usr.value == "" ) {
      alert("Please enter your username");
      usr.focus();
      return;
    }
    var pw = tform.elements.password;
    if( pw.value == "" ) {
      alert("Please enter your password");
      pw.focus();
      return;
    }
    tform.submit();
  }
}

function checkEnter(event) {
  var code = 0;
  var NS4 = (document.layers) ? true : false;
  if (NS4)
    code = event.which;
  else
    code = event.keyCode;
  //Call javascript to validate form if it is enter key (13)
  if (code==13)
    validateLogin();
}
function fpass() {
  var tform = document.getElementById("loginform");
  if( tform ) {
    tform.elements.forgotpassword.value = "Y";
    tform.submit();
  }
}
function setLoginMsg() {
  var msgText = "";
  var divItem;
  var isError = true;
  
  switch(getRequestParameter(document.URL, "rc=")) {
    case '': // no error
      msgText = "";
      break;
    case '-1':
      msgText = "<br>You may have entered an unknown Username or an incorrect password.";
      break;
    case '-2':
      msgText = "<br>You may have entered an unknown Username or an incorrect password.";
      break;
    case '-7':
      msgText = "<br>The plan(s) that you are attempting to access is currently unavailable on this site. <br>Please contact your plan sponsor or call Participant Service Center at 888-307-4015.";
      break;
    case '-9':
      msgText = "<br>Your account is currently not active.";
      break;
    case '-20':
      msgText = "<br>You must login before you can access the resource you requested.";
      break;
    case '2':
      msgText = "<br>You have successfully logged out.";
      isError = false;
      break;
    default:
      msgText = "<br>Your request could not be processed at this time.";
  }

  // set the message text.
  divItem = document.getElementById("msgArea");
  divItem.innerHTML = msgText;

  // if it is an error then set the text to red
  if (isError) {
    divItem.style.color = "red";
    divItem.style.fontWeight='bold';
  }
  else {
    divItem.style.color = "green";
    divItem.style.fontWeight='bold';
  }
  
  // set hidden fields for the referring url.
  document.getElementById("referringURL").value = getRequestParameter(document.URL, "referringURL=");
  document.getElementById("referringURLQueryString").value = getRequestParameter(document.URL, "referringURLQueryString=");
}
function setFocusToUsername() {
  var tform  = document.getElementById("loginform");
  if( tform ) {
      tform.username.focus();
  }
}
function getRequestParameter(url, searchParm) {
  var parmStartPos;
  var partEndPos;
  var returnParm = "";
  parmStartPos = url.indexOf(searchParm);
  if (parmStartPos >=0) {
    parmEndPos = url.indexOf("&",parmStartPos);
    
    if (parmEndPos < 0) {
      returnParm = unescape(unescape(url.substr(parmStartPos + searchParm.length)));
    }
    else {
      returnParm = unescape(unescape(url.substr(parmStartPos + searchParm.length, parmEndPos - (parmStartPos + searchParm.length))));
    }
  }
  return returnParm;
}
function validateMailRequest() {
  var tform  = document.getElementById('mailform');
  if( tform ) {
    var radios = tform.elements.iama;
    var recip  = tform.elements.recipient;
    recip.value = "";
    for( var i=0; i<radios.length; i++ ) {
      if( radios[i].checked ) {
        switch( radios[i].value ) {
          case "Participant":
            recip.value = "support";
            break;
          default:
            recip.value = "sales";
        }
        break;
      }
    }
    if ( recip.value == "" ) {
      alert('Please indicate your primary role (Advisor, Sponsor, etc.)');
      return false;
    }
    var nam = tform.elements.name;
    if( nam.value == "" ) {
      alert('"Name" is a required field. Please enter your name.');
      nam.focus();
      return false;
    }
    var stat = tform.elements.state;
    if( stat.value == "" || stat.value == "Choose One" ) {
      alert('"State" is a required field.  Please enter your state.');
      stat.focus();
      return false;
    }
    var phone = tform.elements.phone;
    if( phone.value == "" ) {
      alert('"Phone" is a required field.  Please provide your telephone number.');
      phone.focus();
      return false;
    }
    var email = tform.elements.email;
    if( email.value == "" ) {
      alert('"Email" is a required field.  Please provide your e-mail address.');
      email.focus();
      return false;
    }
    tform.submit();
  }
  return false;
}
