function passRating(elem)
{
	var strongRE = new RegExp("^(?=.{6,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).*$", "g");
	var mediumRE = new RegExp("^(?=.{1,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
	var weakRE = new RegExp("(?=.{1,}).*", "g");
	
	var test1 = strongRE.test(elem.value);
	var test2 = mediumRE.test(elem.value);
	var test3 = weakRE.test(elem.value);

	var thisSpan = document.getElementById("passwordRating");
	
	if(test1)
	{		
		// strong
		thisSpan.style.color = '#006600';
		thisSpan.innerHTML = '<em>Strong</em>';
	}
	else if(test2)
	{
		// medium
		thisSpan.style.color = '#FF9900';
		thisSpan.innerHTML = '<em>Medium</em>';
	}
	else if(test3)
	{
		// weak
		thisSpan.style.color = '#990000';
		thisSpan.innerHTML = '<em>Weak</em>';
		
	}
}

function compare(elem1, elem2)
{
	var pass = document.getElementById(elem1);
	var confirm = document.getElementById(elem2);
	var errorDiv = document.getElementById("formMessage");
	
	if(pass.value != confirm.value)
	{		
		// strong
		errorDiv.innerHTML = 'Passwords must match.';
		confirm.style.background = errorBG;
	}
	else
	{
		errorDiv.innerHTML = '';
		confirm.style.background = originalBG;
	}

}
