﻿// JScript File
// define function to be called when username is entered
function userNameOnChange() {
	var userName = dijit.byId("username").getValue();
	if (userName == "") {
		console.log("username is empty");
		return;
	}
	dojo.xhrGet( {
	url: "../members/validateinfo.asp?u=" + userName,
	handleAs: "json",
	handle: userNameValidationHandler
	});
}

function userNameValidationHandler(response) {
	// Clear any error messages that may have been displayed
	dijit.byId("username").displayMessage();
	if (!response.valid) {
		var errorMessage = "Username already taken";
		// Display error message as tooltip next to field
		dijit.byId("username").displayMessage(errorMessage);
		}
}

function emailOnChange() {
	var email = dijit.byId("email").getValue();
	if (email == "") {
		console.log("Email is empty");
		return;
	}
	dojo.xhrGet( {
	url: "../members/validateinfo.asp?e=" + email,
	handleAs: "json",
	handle: emailValidationHandler
	});
}


function emailValidationHandler(response) {
	// Clear any error messages that may have been displayed
	dijit.byId("email").displayMessage();
	if (!response.valid) {
		var errorMessage = "Email already taken";
		// Display error message as tooltip next to field
		dijit.byId("email").displayMessage(errorMessage);
		}
}

function password2OnChange() {
	var password1 = dijit.byId("password1").getValue();
	var password2 = dijit.byId("password2").getValue();
	if (password2 == password1) {}
	else {
		//var errorMessage = "Passwords do not match";
		var errorMessage = password2;
		// Display error message as tooltip next to field
		dijit.byId("password2").displayMessage(errorMessage);
	}
}

function processForm() {
	// Re-validate form fields
	// Place focus on first invalid field
	// If all fields are valid then submit form
	var registerForm = dijit.byId("registerForm");
		registerForm.submit();
	var firstInvalidWidget = null;
	dojo.every(registerForm.getDescendants(), function(widget){
		firstInvalidWidget = widget;
		return !widget.isValid || widget.isValid();
	});
	if (firstInvalidWidget != null) {
		// set focus to first field with an error
		firstInvalidWidget.focus();
	}
	else {
		registerForm.submit();
	}
}


