// JavaScript Document
	function checkLogin() {
		var compNumber = $("#companyNumber").val();
		var username = $("#username").val();
		var password = $("#password").val();
		$("#compNumber").removeClass("fieldRequired");
		$("#username").removeClass("fieldRequired");
		$("#password").removeClass("fieldRequired");
		//If blank form fields then prompt
		if(compNumber == '' || username == '' || password == '') {
			if(compNumber == '')
			{$("#companyNumber").addClass("fieldRequired");}
			if(username == '')
			{$("#username").addClass("fieldRequired");}
			if(password == '')
			{$("#password").addClass("fieldRequired");}
			$.prompt('<b>Login Error...</b><br>Account#, Username and Password fields are required.',{buttons:{Ok:true},prefix:'cleanblue'}); 
		}
		else {
			var corporateService = new CorporateService();
			corporateService.setCallbackHandler(setUserSession);
			corporateService.checkLogin(compNumber, username, password);
		}
	}
	
	function setUserSession(userNNAID) {
		//If userID is 0, then login failed
		if(userNNAID == 0) {
			$.prompt('<b>Login Error...</b><br>No user account found. Check your information and try again.',{buttons:{Ok:true},prefix:'cleanblue'});
		}
		else if(userNNAID == "A" || userNNAID == "B") {
			$.prompt('<b>Please contact Support Services:<br>(877) 876-0827 (Monday-Friday, 6:00AM to 5:00PM Pacific)<br>CNAP@NationalNotary.org</b>',{buttons:{Ok:true},prefix:'cleanblue'});
		}
		else {
			var corporateService = new CorporateService();
			corporateService.setCallbackHandler(checkPasswordUpdate);
			corporateService.setUserSession(userNNAID);
		}

	}
	
	function checkPasswordUpdate(adminFlag) {
		var password = $("#password").val();
		//If using 'password' as password then prompt to create new password
		if(password == 'password') {
			$.prompt('<b>Create Your New Password...</b><br>Password must be at least 8 characters.<br><label for="newPassword">New Password</label><br /><input type="password" name="newPassword" id="newPassword" size="20" maxlength="12"><br><label for="confirmPassword">Confirm Password</label> <br /><input type="password" name="confirmPassword" id="confirmPassword" size="20" maxlength="12"><input type="hidden" name="adminFlag" value="' + adminFlag + '">',{callback: savePassword, buttons:{SAVE:true},prefix:'cleanblue'});
		}
		else {
			redirectUser(adminFlag);
		}
	}
	
	function savePassword(v,m,f) {
		if(f.newPassword == f.confirmPassword && f.newPassword.length > 7) {
			var corporateService = new CorporateService();
			corporateService.setCallbackHandler(redirectUser);
			corporateService.savePassword(f.newPassword,f.adminFlag);
		}
		else {
			$.prompt('<b>New Password Error...</b><br>Password must be at least 8 characters.<br><label for="newPassword">New Password</label><br /><input type="password" name="newPassword" id="newPassword" size="20" maxlength="12"><br><label for="confirmPassword">Confirm Password</label> <br /><input type="password" name="confirmPassword" id="confirmPassword" size="20" maxlength="12"><input type="hidden" name="adminFlag" value="' + f.adminFlag + '">',{callback: savePassword, buttons:{SAVE:true},prefix:'cleanblue'});
		}
	}
	
	function redirectUser(adminFlag) {
		if(adminFlag == 1){
			window.location.href="adminWelcome.cfm";
		}
		else if(adminFlag == 99){
			$.prompt('<b>Login Error...</b><br>Your account exists, but is not yet active. Please wait 24 hours and try again.',{buttons:{Ok:true},prefix:'cleanblue'});
		}
		else {
			window.location.href="welcome.cfm";
		}
	}
	
	function forgetEmailsMatch() {
		var email1 = $("#emailAddress").val();
		var email2 = $("#confirmEmail").val();
		$("#emailAddress").removeClass("fieldRequired");
		$("#confirmEmail").removeClass("fieldRequired");
		// Verify both e-mail provided to send Forgot Password
		if(email1 == '' || email2 == '') {
			if(email1 == '')
			{$("#emailAddress").addClass("fieldRequired");}
			if(email2 == '')
			{$("#confirmEmail").addClass("fieldRequired");}
			$.prompt('<b>Forgot Password Error...</b><br>eMail Address and Confirm eMail fields are required.',{buttons:{Ok:true},prefix:'cleanblue'}); 
		}
		else {
			//Verify passwords enetered match
			if(email1 == email2) {
				//Send password
				sendPasswordEmail(email1);
			}
			else {
				$.prompt('<b>Forgot Password Error...</b><br>eMail Address and Confirm eMail fields do not match.',{buttons:{Ok:true},prefix:'cleanblue'}); 
			}
		}
	}
	
	function sendPasswordEmail(thisEmail) {
		var corporateService = new CorporateService();
		corporateService.setCallbackHandler(passwordSent);
		corporateService.sendPassword(thisEmail);
	}
	
	function passwordSent(wasPasswordSent) {
		if(wasPasswordSent == 1) {
			$.prompt('<b>Password Request successful...</b><br>Your password has been sent to the requested eMail address.',{buttons:{Ok:true},prefix:'cleanblue'});
		}
		else {
			$.prompt('<b>Password Request Error...</b><br>No user account found for the eMail address provided.',{buttons:{Ok:true},prefix:'cleanblue'});
		}
	}