var cookieName = window.location.hostname + '.user_name';

/**
 * Handles the remember me options for a logon request.
 * @param loginForm The form submitted with a login request. 
 */
function setRememberMe(loginForm) {
	var rememberCheckbox = loginForm.elements['rememberMe'];
	var userNameValue = loginForm.elements['userName'].value;
	// Might be null from a page that has not submitted the remember me
	if(rememberCheckbox != null && rememberCheckbox.checked) {
		setCookie(cookieName, userNameValue, 365);
	} else if(rememberCheckbox != null && !rememberCheckbox.checked) {
		deleteCookie(cookieName);
	}
}
/**
 * Populates a form with a users details if the cookie is present
 * @param loginForm The form submitted with a login request.
 */
function populateForm(loginForm) {
	var userNameValue = getCookie(cookieName);
	if(userNameValue != null) {
		loginForm.elements['userName'].value = userNameValue;
		var rememberCheckbox = loginForm.elements['rememberMe'];
		if(rememberCheckbox != null) {
			loginForm.elements['rememberMe'].checked = true;
		}
	}
}
/**
 * Sets the request url for the form
 * @param requestForm The form submitted with a request.
 */
function setRequestUrl(requestForm) {
	var currentRequestUrl = requestForm.elements['requestUrl'].value;
	if(currentRequestUrl == null || currentRequestUrl.length == 0) {
		requestForm.elements['requestUrl'].value = window.location.pathname + window.location.search;
	}
}
