function retrievePassword() {

	if (PasswordHasBeenRequested == false) {

		var retrievePassword2 = function(oXML) {
			var retrievePassword_array=oXML.responseText.split("|*|");
			if (  retrievePassword_array[1] == 'success'  ) {
			
				document.getElementById('notify_retrievePassword').innerHTML = 'Your password has been sent to: ' + document.getElementById('forgotpasswordemail').value;			
				PasswordHasBeenRequested = true;

			} else {
				// alert('error: ' + oXML.responseText);
				document.getElementById('notify_retrievePassword').innerHTML = 'The email address is not valid.';   
			}
		};
		
		// Validate email
		var emailfilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (document.getElementById('forgotpasswordemail').value.length <= 0) {  
			document.getElementById('notify_retrievePassword').innerHTML = 'Please enter your email address.';  
		} else if (!emailfilter.test(document.getElementById('forgotpasswordemail').value)) { 
			document.getElementById('notify_retrievePassword').innerHTML = 'The email address is not valid.';   
		} else {
		
		var myConn = new XHConn();
		var random_num = Math.random();
		var pageToConnect = '/assets/includes/ajax_store.aspx';
		var pageVars = 'function=retrievePassword&rnum=' + random_num + '&email=' + document.getElementById('forgotpasswordemail').value ;
		//alert('testing: ' + pageVars);
		myConn.connect(pageToConnect, 'POST', pageVars, retrievePassword2);
		
		}
	}
}