/**
 * Public login page support scripts.
 *
 * @author smoore (12/03/2009)
 */

function doForgotPassword(pForm) {
   if( pForm ) {
      if( pForm.elements['username'].value == '' ) {
         alert( "Username is a required field." );
         return false;
      }
   }
   return true;
}
 
function doRegister( pForm ) {
   if( pForm ) {
      if( pForm.elements['firstname'].value == '' ||
          pForm.elements['lastname'].value == '' ||
          pForm.elements['companyid'].value == '' ) {
         alert( "First name, last name, company and office # are required fields." );
         return false;
      }
      CyberCore.addClass('btnRegisterContainer', 'hide');
      CyberCore.removeClass('btnRegisterWaitContainer', 'hide');
      return true;
   } else {
      alert("Could not process registration.  Please press the 'reload/refresh' button on your browser and then try again.");
   }
   return false;
}

function btnSubmitPasswordRequest_onClick() {
   var pForm = CyberCore.getObj('frmRecoverPassword');
   if(pForm) {
      if( pForm.elements['username'].value == '' ) {
         alert( "Username is a required field." );
      } else
         pForm.submit();
   }
}

function showLoginFeature( strDivId ) {
   //This function is a quick dirty tab style function, but we may be passed invalid div data, in which case we do nothing.
   if( strDivId == 'welcomesplashcontainer' || strDivId == 'newuserregistration' || strDivId == 'forgotpassword' || strDivId == 'termsagreement' ) {
      CyberCore.addClass('welcomesplashcontainer', 'hide');
      CyberCore.addClass('newuserregistration', 'hide');
      CyberCore.addClass('forgotpassword', 'hide');
      CyberCore.addClass('termsagreement', 'hide');
      CyberCore.removeClass(strDivId, 'hide');
   }
}

function CheckForCookies() {
   CyberCore.setCookie("cookieprobe","test");
   var sCookieValue = CyberCore.getCookie("cookieprobe");
   if( sCookieValue!="test" ) {
      alert("We have detected that you do not currently have cookies enabled in your browser.  The 21Online web site requires that you have cookies enabled.  Please update your browser settings before using 21Online.");
   }
   var dDate = new Date();
   dDate.setDate(dDate.getDate()-5);
   CyberCore.setCookie("cookieprobe","",dDate);
}
/*
function CheckForRememberMe() {
   try {
      var sCookieValue = CyberCore.getCookie("ksiname");
      if(sCookieValue!=null&&CyberCore.trim(sCookieValue)!="") {
         CyberCore.getObj("frmLogin").ksi.checked = true;
         CyberCore.getObj("frmLogin").username.value = sCookieValue;
      } else {
         CyberCore.getObj("frmLogin").ksi.checked = false;
         CyberCore.getObj("frmLogin").username.value = "";
      }
   } catch(e) {
      //Error can't stop page processing
   }
}
*/
window.onerror=null
function initializeLoginPage() {
try {
   CheckForCookies();
   var strPath = new String(window.location);
   var aParts = strPath.split( '#' );
   if( aParts.length > 1 ) {
      showLoginFeature(aParts[1]);
   }
   //CheckForRememberMe();
   var strMsg = CyberCore.trim(CyberCore.getText('msg_ipc')||'');

   if( strMsg != '' ) {
      alert( strMsg );
   }

}catch(e){
   alert(e)
}
   LoadWhatsNew();
}

Shadowbox.init({
   skipSetup: false,
   players: ["html"]
});

CyberCore.queueCommand(initializeLoginPage);

function LoadWhatsNew() {
   try {
      var dWhatsNew = CyberCore.getObj("news");
      var xWhatsNew = g_CyberAjaxQueue.fetchUrl("/public/soa/getWhatsNew.php")
      var oWhatsNew = CyberParseXMLToJS(xWhatsNew.responseXML);
      var aNewItems = CyberCore.makeArray(oWhatsNew.WhatsNew.NewItem);
      dWhatsNew.innerHTML="";
      var ulNews = document.createElement("UL");
      for(var i=0;i<aNewItems.length;i++) {
         var liWhatsNew = ulNews.appendChild(document.createElement("LI"));
         var lnkWhatsNew = liWhatsNew.appendChild(document.createElement("A"));
         lnkWhatsNew.href="/public/news/articlepopup.php?articleid="+aNewItems[i].whatsnew_id;
         lnkWhatsNew.rel="shadowbox[news];height=400;width=720";
         lnkWhatsNew.appendChild(document.createTextNode(aNewItems[i].title));
         Shadowbox.setup(lnkWhatsNew, {
            gallery: "News"
         });
      }
      dWhatsNew.appendChild(ulNews);

      $(".viewallbuttonspacer").addClass("hide");
      $(".viewallbutton").removeClass("hide");

   } catch(e) {
      dWhatsNew.innerHTML="No Current Recent News";
   }
}


