//Character set variable doubled to allow for shift algorithm of 1 to 64
//Actually using day of month 1 to 31
//Variable has minimal characters needed for link passed variable encryption
var char_set = 'NOX1&PQRCDEFGSTUVWZghijpHB8uvwxef34590qrklmnoIJst67abcdAyzKLM2Y=NOX1&PQRCDEFGSTUVWZghijpHB8uvwxef34590qrklmnoIJst67abcdAyzKLM2Y=';

function encrypt_data(datin) {
var input = datin;
var output = "";
var char_code;
var today = new Date();
var algorithm = today.getDate();

var alpha_length = char_set.length - algorithm;
var space;

//begin for loop to cycle through input
for (loop=0; loop<input.length; loop++) {

//if conditional detects unknown characters
if (char_set.indexOf(input.charAt(loop)) == -1) {
alert("Program Error: Unknown Character!");
}

//search char_set string for character and set char_code variable...
char_code = char_set.indexOf(input.charAt(loop));

//actual text encoding algorithm goes here
if (char_code + algorithm > char_set.length)
{
space = char_set.length - char_code;
char_code = algorithm - space;
}
else
{
char_code += algorithm;
}

//set output variable in accordance to char_set
output += char_set.charAt(char_code);
}
//return encrypted output value
return output;
}

function decrypt_data(datin) {
var input = datin;
var output = "";
var char_code;
var today = new Date();
var algorithm = today.getDate();

var alpha_length = char_set.length - algorithm;
var space;

//begin for loop to cycle through input
for (loop=0; loop<input.length; loop++) {

//if conditional detects unknown characters
if (char_set.indexOf(input.charAt(loop)) == -1) {
alert("Program Error: Unknown Character!");
}

//search char_set string for character and set char_code variable...
char_code = char_set.indexOf(input.charAt(loop));

//opposite of encrypt algorithm goes here
if (char_code - algorithm < 0)
{
space = algorithm - char_code;
char_code = char_set.length - space;
}
else
{
char_code -= algorithm;
}

//set output variable in accordance to char_set
output += char_set.charAt(char_code);
}
//return decrypted output value
return output;
}
