function copyAgencyCode() {
	var agencyCode = $.trim($('#AgencyCode').val());
	if ($('#CFA').is(':checked') && agencyCode !== '') {
		$('#UserID').val(agencyCode);
	}
}

function changeCompanyCode() {
	if ($('#CFA').is(':checked')) {
		$('#zcoicd').val('FNF');
		$('#username').val('');
		$('#agencyCodeInput, #agencyCodeLabel').show();
		$('#userIdInput, #userIdLabel').show();
		$('#userNameInput, #userNameLabel').hide();
		$('#AgencyCode').focus();
	} else {
		$('#zcoicd').val('FNC');
		$('#AgencyCode').val('');
		$('#UserID').val('');
		$('#agencyCodeInput, #agencyCodeLabel').hide();
		$('#userIdInput, #userIdLabel').hide();
		$('#userNameInput, #userNameLabel').show();
		$('#username').focus();
	}
	$('#password').val('');
}

function forgotPassword() {
	if (validateForm()) {
		$('#forgot').val('Y');
		$('#mainform').attr('action', ctxPath + '/login.jsp').submit();
	}
}

function validateForm() {
	var formValid = false;
	if (!$('#CFA').is(':checked') && $('#username').val() === '') {
		alert("You must provide the Username to have your password sent.");
	} else if ($('#CFA').is(':checked') && ($('#UserID').val() === '' || $('#AgencyCode').val() === '')) {
		alert("You must provide an Agency Code and User ID to have your password sent.");
	} else {
		formValid = true;
	}
	return formValid;
}

function signon() {
//	if ($('#username').val() !== '1') {
//		alert('FidelityOnline.com is down for maintenance');
//		return;
//	}
	if ($('#remember').is(':checked')) {
		createCookie("username", $('#username').val(), 30);
		createCookie("password", $('#password').val(), 30);
		createCookie("remember", $('#remember').is(':checked'), 30);
		createCookie("CFA", $('#CFA').is(':checked'), 30);
		createCookie("UserID", $('#UserID').val(), 30);
		createCookie("AgencyCode", $('#AgencyCode').val(), 30);
	} else {
		eraseCookies();
	}
	
	if (validateForm()) {
		$('#forgot').val('Y');
		$('#mainform').submit();
	}
}

function createCookie(name,value,days) {
	var date,
	expires;
	if (days) {
		date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		expires = "; expires=" + date.toGMTString();
	}	else {
		expires = "";
	}
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=",
	ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') {
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

function eraseCookies() {
	createCookie("UserID", "", -1);
	createCookie("AgencyCode", "", -1);
	createCookie("username", "", -1);
	createCookie("password", "", -1);
	createCookie("remember", "", -1);
	createCookie("CFA", "", -1);
}
