// This file contains JPE related Javascript functions

//The function is used to validate the password
function checkPassword () 
{
 passwd = document.pwordChange.pwordOne.value;
 var error = "";
 if (passwd == "") {
    error = "You didn't enter a password.\n";
 }
    
 if (passwd.length < 8) {
    error = "The password must be greater than 8 characters.\n";
 }
 else if (!(((passwd.search(/[a-z]+/) > -1)
   || (passwd.search(/[A-Z]+/) > -1))
   && (passwd.search(/[0-9]+/) > -1))) 
 {
   error = "The password must contain at least one uppercase letter, one lowercase letter, and one numeral.\n";
 }

 if (error == "") 
 {
  return true;
 }
 else 
 {
  alert(error);
  return false;
 }
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
	if ((new Date().getTime() - start) > milliseconds){
	  break;
	}
  }
}

document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
}; 

function changeHomeContent(divID) {
	var content = document.getElementById(divID).innerHTML;
	document.getElementById('menuContent').innerHTML = content;
	
	var menuID = divID + 'Menu';
	
	var menuOptions = new Array();
	menuOptions = document.getElementsByClassName('menuOption');
	var option = 0;
	while (option < menuOptions.length) {
		menuOptions[option].style.backgroundColor = '#122756';
		option++;
	}
	document.getElementById(menuID).style.backgroundColor = '#c56530';
}

function changeHeadlineContent(divID) {
	var content = document.getElementById(divID).innerHTML;
	document.getElementById('headlines').innerHTML = content;
	
	var menuID = divID + 'Menu';
	
	var menuOptions = new Array();
	menuOptions = document.getElementsByClassName('menuOption');
	var option = 0;
	while (option < menuOptions.length) {
		menuOptions[option].style.backgroundColor = '#122756';
		option++;
	}
	document.getElementById(menuID).style.backgroundColor = '#c56530';
}
function changeContent(divID) {
	var content = document.getElementById(divID).innerHTML;
	document.getElementById('centerColumn').innerHTML = content;
	
	var menuID = divID + 'Menu';
	var arrowID = divID + 'Rarrow';
	
	var menuOptions = new Array();
	menuOptions = document.getElementsByClassName('menuOption');
	var option = 0;
	while (option < menuOptions.length) {
		menuOptions[option].style.backgroundColor = '#122756';
		option++;
	}
	
	var menuArrows = new Array();
	menuArrows = document.getElementsByClassName('Rarrow');
	var arrows = 0;
	while (arrows < menuArrows.length) {
		menuArrows[arrows].style.display = 'none';
		arrows++;
	}

	document.getElementById(arrowID).style.display = 'inline';
	document.getElementById(menuID).style.backgroundColor = '#c56530';
}
