/****************************************************************
AppDynamics                                                 
*****************************************************************/

//alert("appDynamics-core"); 

//setup global namespace 
if (typeof com == "undefined" || !com) {
  var com= {};
}
if (typeof com.appdynamics == "undefined" || !com.appdynamics) {
  com.appdynamics = {};
}
if (typeof com.appdynamics.web == "undefined" || !com.appdynamics.web) {
  com.appdynamics.web = {};
}

//global aliases
x = com.appdynamics.web; 

x.log = function(message) { 
  alert(message); 
}; 


//reverses a string, so 1234 -> 4321
x.reverseString = function(string) { 
  var splitext = string.split("");
  var revertext = splitext.reverse();
  var reversedString = revertext.join("");
  return reversedString; 
}

/**
 * Encrypts a string and makes it URL safe. 
 * THIS MUST BE KEPT IN SYNC WITH MainController.decryptStringFromSAASLogin 
 */
x.encrypt = function(string) {
  
  // * THIS MUST BE KEPT IN SYNC WITH MainController.decryptStringFromSAASLogin *  

  var encryptedString = string;
  
  var revString = x.reverseString(string); 

  var charCode;
  var charCodeShifted; 
  var enArray = []; 
  for ( var i = 0; i < revString.length; i++ ) {
   charCode = ("" + revString[i]).charCodeAt(0);
   if ( (i % 2) == 0) { 
     charCodeShifted = charCode + 2; 
   } else { 
     charCodeShifted = charCode + 3; 
   }
   enArray.push( String.fromCharCode(charCodeShifted) );
  } 
  encryptedString = enArray.join("")
  encryptedString = escape(encryptedString); 
  
  return encryptedString; 
};


