﻿// JScript File

function ShowObamiNotifications() {
   if (IsLoggedIn()) {      
      if (DoesObamiNotificationExist('ObamiNotifications') == true) {
           if (CheckCurrentNotificationSettings('ObamiNotifications') == 0){
                openModalWindow('ObamiNotifications');
                TurnOffObamiNotifications();  
                WriteCurrentAccIdToCookie('ObamiNotifications');    
           }
           else {
              if (GetCurrentAccountId() != CheckCurrentNotificationSettings('ObamiNotificationsId')) {
                openModalWindow('ObamiNotifications');
                TurnOffObamiNotifications();        
                WriteCurrentAccIdToCookie('ObamiNotifications');       
              }
           }
      }
      else {
        openModalWindow('ObamiNotifications');
        TurnOffObamiNotifications();
        WriteCurrentAccIdToCookie('ObamiNotifications');
      }
   }
}

function CloseObamiNotifications() {
    TurnOffObamiNotifications();
    closeModalWindow('ObamiNotifications');  
}



function TurnOnObamiNotifications() {
    WriteObamiNotificationCookie('ObamiNotifications',0);
}

function WriteCurrentAccIdToCookie(key) {
    var accId = getSpanValue('spnAccID');
    WriteObamiNotificationCookie('ObamiNotificationsId',accId);
}

function GetCurrentAccountId() {
    var accId = getSpanValue('spnAccID');
    return accId;
}

function CheckCurrentNotificationSettings(key) {
    var cookieInfo = document.cookie.split(';');
    var found = false;
    
    for(a = 0; a < cookieInfo.length; a++) {
      var data =  cookieInfo[a].split('=');

      var iKey = data[0].substring(1,data[0].length);
      if (iKey == key) {
        return data[1];
      }
    
    }
     return 0;
}

//The 3 functions below have been moved to the \js\functions.js file as they need to be globally available.
//function TurnOffObamiNotifications() {}

//function WriteObamiNotificationCookie(key,value) {}

//function GetDateTimePlus45Minutes() {}


function DoesObamiNotificationExist( key ) {

    var cookieInfo = document.cookie.split(';');
    var found = false;
    
    for(a = 0; a < cookieInfo.length; a++) {
      var data =  cookieInfo[a].split('=');

      var iKey = data[0].substring(1,data[0].length);
      if (iKey == key) {
        found = true;
      }
    
    }
     return found;
}

function IsLoggedIn() {
  var accId = getSpanValue('spnAccID');
  if ((accId != null) && (accId != '')) {
    return true;
  }
  return false;
}
