﻿//
// This function is called when the page is loaded
//
function MailWebPartLoad() {
  var infoControl = $get('MailWebPart_InfoText');
  if (DKDM.Intranet.Mail.MailAJAXService != null) {
    var infoText = 'Dine e-mail indlæses, vent et øjeblik...';
    infoControl.style.display = "";
    infoControl.childNodes[0].data = infoText;

    var mailsControl = $get('MailWebPart_Mails');  
    mailsControl.style.display = "none";
    
    //Calls the AJAX Webservice
    DKDM.Intranet.Mail.MailAJAXService.GetUserMails(MailWebPart_GetUserMailsCallback);
  }
  else {
    var infoText = 'E-mails kunne ikke hentes, din browser understøtter ikke JavaScript.';
    infoControl.style.display = "";
    infoControl.childNodes[0].data = infoText;
  }
}

//
//This function is called when the webservice has completed
//
function MailWebPart_GetUserMailsCallback(result)
{
  var infoControl = $get('MailWebPart_InfoText');
  var mailsControl = $get('MailWebPart_Mails');  

  if (!result.WasSuccessful)
  {
    infoControl.childNodes[0].data = result.ErrorText;
    infoControl.style.display = "";
    mailsControl.style.display = "none";
    return;
  }

  mailsControl.style.display = "";
  while (mailsControl.childNodes.length > 0)
    mailsControl.removeChild(mailsControl.childNodes[0]);
  for (var i = 0; i < result.Mails.length; i++) {
    var mailContainer = document.createElement("div");
    mailContainer.className = "Item";
    if (result.Mails[i].IsUnread)
      mailContainer.className += " Unread";
    if (i%2 == 0)
      mailContainer.className += " Even";
    else
      mailContainer.className += " Odd";
    mailsControl.appendChild(mailContainer);

    var icon = document.createElement("img");
    if (result.Mails[i].IsUnread)
      icon.src = "/sitecore/shell/Themes/Standard/Network/16x16/Mail_new.png";
    else
      icon.src = "/sitecore/shell/Themes/Standard/Network/16x16/Mail.png";
    icon.alt = result.Mails[i].Subject;
    mailContainer.appendChild(icon);

    var textContainer = document.createElement("div");
    textContainer.className = "Content";
    mailContainer.appendChild(textContainer);

    var fromContainer = document.createElement("div");
    fromContainer.className = "Sender";
    fromContainer.appendChild(document.createTextNode(result.Mails[i].SenderName));
    textContainer.appendChild(fromContainer);
/*
    var senderTag = document.createElement("a");
    senderTag.href = "mailto:" + result.Mails[i].SenderEmailAddress;
    senderTag.appendChild(document.createTextNode(result.Mails[i].SenderName));
    fromContainer.appendChild(senderTag);
*/
    var receivedContainer = document.createElement("div");
    receivedContainer.className = "Date";
    receivedContainer.appendChild(document.createTextNode(result.Mails[i].Received.format('dd-MM-yyyy HH:mm')));
    textContainer.appendChild(receivedContainer);

    var subjectContainer = document.createElement("div");
    subjectContainer.className = "Subject";
    subjectContainer.appendChild(document.createTextNode(result.Mails[i].Subject));
    textContainer.appendChild(subjectContainer);
  }
  infoControl.style.display = "none";
}