﻿function HighliteUser(msgid) {
  if (document.getElementsByTagName) {//loop through and turn off any that are on
    var divItem = document.getElementsByTagName('DIV');
    for (var i = 0; i < divItem.length; i++) {
      var oldClassName = new String(divItem[i].className);
      divItem[i].className = oldClassName.replace('Over', '');
    }
  }
  var cardDiv = document.getElementById(msgid);
  if (cardDiv != null) {
    cardDiv.className = cardDiv.className + 'Over';
  }
}

function GetReadStatus(msgid) {
  var MsgIdDiv = document.getElementById(msgid);
  var readStatus = null;
  if (MsgIdDiv != null) {
    //get the current read status
    with (MsgIdDiv) {
      var spans = getElementsByTagName('SPAN');
      for (var i = 0; i < spans.length; i++) {
        var spanID = new String(spans[i].id);
        if (spanID.indexOf('uxReadStatus') > -1) {
          readStatus = spans[i].innerHTML;
          //return spans[i].innerHTML;
          break;
        }
      }
    }
  }
  return readStatus;
}

function GetEmail(msgid) {
  var memberLevel = document.getElementById('uxMemberlevel').value;
  if (memberLevel > 0) {
    try {
      var navMainLocal = new String(parent.NavMain.location);
      var memberLevel = document.getElementById('uxMemberlevel').value;
      var selectedFolder = document.getElementById('uxSelectedFolder').value;
      var curPage = GetPage();
      if (curPage == null)
      { curPage = 0 }
      var url = 'emailmsg.aspx';
      if (selectedFolder == '3' || selectedFolder == 3) { //if free - go to free details
        //url = 'email_details_free.asp';
        url = 'emailfree_view.aspx';
      }
      else { //if member is bronze and it's unread, go straight to charge to read
        var readStatus = GetReadStatus(msgid);
        if ((memberLevel == 1 || memberLevel == '1') && readStatus == 'UNREAD' && (selectedFolder != '1' || selectedFolder != 1)) {
          url = 'email_chargetoread.asp';
        }
      }
      if (navMainLocal.indexOf(url + '?msgid=' + msgid) == -1) {
        parent.NavMain.location = url + '?msgid=' + msgid + '&folder=' + selectedFolder + '&page=' + curPage;
      }
      HighliteUser(msgid); //change the class to highlite the user
    }
    catch (e) { }
  }
}

function ReplyToEmail(msgid) {
  var memberLevel = document.getElementById('uxMemberlevel').value;
  if (memberLevel > 0) {
    try {
      var navMainLocal = new String(parent.NavMain.location);
      var selectedFolder = document.getElementById('uxSelectedFolder').value;
      var url = 'reply.asp?msgid=' + msgid + '&folder=' + selectedFolder;
      var readOrNot = true;
      if (navMainLocal.indexOf(url) == -1) {
        var memberLevel = document.getElementById('uxMemberlevel').value;
        if (memberLevel == 1 || memberLevel == '1') {
          var readStatus = GetReadStatus(msgid);
          if (readStatus == 'UNREAD') {
            readOrNot = false;
          }
        }
        parent.NavMain.location = url + '&read=' + readOrNot;
      }
      HighliteUser(msgid);
    }
    catch (e) { }
  }
}

function GetProfile(femaleAccount, msgid) {
  try {
    var navMainLocal = new String(parent.NavMain.location);
    var url = '../profile/profile.aspx?toid=' + femaleAccount;
    if (navMainLocal.indexOf(url) == -1) {
      parent.NavMain.location = url;
    }
    HighliteUser(msgid);
  }
  catch (e) { }
}

function DeleteEmail(msgid) {
  var memberLevel = document.getElementById('uxMemberlevel').value;
  var selectedFilter = document.getElementById('uxFilter').value;
  if (memberLevel > 0) {
    try {
      var ask = confirm("Are you sure you wish to delete the message?");
      if (ask) {
        var navMainLocal = new String(parent.NavMain.location);
        var folderNo = document.getElementById('uxSelectedFolder').value;
        var pageNo = GetPage();
        parent.NavMain.location = 'email_action.asp?msgid=' + msgid + '&action=1&folder=' + folderNo + '&page=' + pageNo + '&filter=' + selectedFilter;
      }
    }
    catch (e) {}
  }
}

function GetPage() {
  try {
    if (document.all || document.getElementById) {
      if (theForm.length > 0) {
        for (i = 0; i < theForm.length; i++) {
          var tempobj = theForm.elements[i];
          if (tempobj.type == 'select-one') {
            var objID = new String(tempobj.id);
            if (objID.indexOf('uxPages') > -1) {
              return (tempobj.value - 1);
            }
          }
        }
      }
    }
  } catch (e) { }
}

function LoadFirstEmail() {
  var memberLevel = parseInt(document.getElementById('uxMemberlevel').value);
  if (memberLevel > 0) {
    if (document.getElementsByTagName) {
      try {
        var navMainLocation = new String(parent.NavMain.location);
        navMainLocation = navMainLocation.toLowerCase();
        if (navMainLocation.indexOf('blank') > -1) {
          var divItems = document.getElementsByTagName('DIV');
          for (var i = 0; i < divItems.length; i++) {
            var theClassName = new String(divItems[i].className);
            if (theClassName == 'ProfileCardMainDiv') {
              divItems[i].className = theClassName + 'Over';
              var msgId = new String(divItems[i].id);
              var folder = GetQueryStringItem('folder');
              if (folder == '' || folder == null) {
                folder = 2;
              } else {
                folder = parseInt(folder);
              }

              if (memberLevel == 1 && folder == 2) {
                var readStatus = '';
                var spans = divItems[i].getElementsByTagName('SPAN');
                for (var x = 2; x < spans.length; x++) {
                  var spanID = new String(spans[x].id);
                  if (spanID.indexOf('uxReadStatus') > -1) {
                    readStatus = spans[x].innerHTML;
                    break;
                  }
                }
                if (readStatus == 'UNREAD') {
                  parent.NavMain.location = '../email/email_chargetoread.asp?msgid=' + msgId + '&folder=' + folder;
                } else {
                  parent.NavMain.location = '../email/emaildefaultmain.aspx';
                }
              } else {
                parent.NavMain.location = '../email/emaildefaultmain.aspx';
              }
          
              break;
            }
          }
        }
      }
      catch (e) { }
    }
  }
}
