﻿function login() {
	triggerAlert(document.getElementById('login_error'), "INFO", "Processing Login...");
	Login.SignIn(document.getElementById('username').value,
		hex_sha1(document.getElementById('password').value),
		document.getElementById('rememberMe').value.toString(),
		login_callback);
} //end login

function login_callback(res) {
	if (res.error != null) {
		if (res.error.description.indexOf("Registration") != -1) {
			triggerAlert(document.getElementById('login_error'), "INFO", "You have not completed registration for this account. See 'Trouble Loggin In'");
		} else if (res.error.description.indexOf("Disabled") != -1) {
			triggerAlert(document.getElementById('login_error'), "ERROR", "Your Account Has Been Disabled");
		} else {
			triggerAlert(document.getElementById('login_error'), "ERROR", "Internal Server Error!");
		} //end if
	} else if (res.value == true) {
		window.location = "/Default.aspx?msg=loginsuc";
	} else {
		triggerAlert(document.getElementById('login_error'), "ERROR", "Invalid Username/Password Combination");
	} //end if
} //end login_callback

function changeRememberStatus() {
	if (document.getElementById('rememberMe').value != "true") {
		document.getElementById('rememberMe').value = "true";
		document.getElementById('rememberMe_image').src = "/images/generic/input_checkBox_true.jpg";
	} else {
		document.getElementById('rememberMe').value = "false";
		document.getElementById('rememberMe_image').src = "/images/generic/input_checkBox_false.jpg";
	} //end if
}

function showForgot() {
	if (document.getElementById('forgot').innerHTML == "") {
		Login.ShowForgot(showForgot_callback);
	} //end if
}

function showForgot_callback(res) {
	if (res.error != null) {
		triggerAlert(document.getElementById('login_error'), "ERROR", "Internal Server Error!");
	} else {
		if (document.getElementById('forgot').innerHTML == "") {
			document.getElementById('forgot').innerHTML = res.value;
		} //end if
	} //end if
} //end showForgot_callback

function resetPassword() {
	Login.ResetPassword(document.getElementById('forgot_email').value, resetPassword_callback);
} //end resetPassword

function resetPassword_callback(res) {
	if (res.error != null) {
		triggerAlert(document.getElementById('error_forgot'), "ERROR", "Your password was reset, but the email could not be sent! Email support!" + res.error.description);
	} else if (res.value == false) {
		triggerAlert(document.getElementById('error_forgot'), "ERROR", "The email address was not found");
	} else {
		window.location = "/Default.aspx?msg=strtpass";
	} //end if
} //end resetPassword_callback

function resendConfirmation() {
	Login.ResendConfirmation(document.getElementById('completeRegistration_email').value, resendConfirmation_callback);
} //end resendConfirmation

function resendConfirmation_callback(res) {
	if (res.error != null) {
		triggerAlert(document.getElementById('error_confirmation'), "ERROR", "Server Error! Could not resend email");
	} else {
		switch (res.value) {
			case -1: triggerAlert(document.getElementById('error_confirmation'), "ERROR", "The email address was not found"); break;
			case 0: triggerAlert(document.getElementById('error_confirmation'), "WARNING", "This email address has already completed registration"); break;
			case 1: triggerAlert(document.getElementById('error_confirmation'), "SUCCESS", "The confirmation email was successfully resent. Check your email!"); break;
		} //end switch
	} //end if
} //end resendConfirmation_callback

function loginKey(e) {
	switch ((window.event) ? event.keyCode : e.keyCode) {
		case 13: login(); break;
	} //end switch
} //end loginKey


document.getElementById('username').focus();