﻿// JScript File

	var	error = '';
	var usedName = '';
	var usedMail = '';
	function CreateProfile() {
	  var ulError = document.getElementById('ulError');
		error = '';
		var IsValid = true;
		if (document.getElementById("_txtScreenName").value != usedName && document.getElementById("_txtEmailAddress").value != usedMail)
			document.getElementById("_notUnique").style.display = 'none';
		
		if(document.getElementById("_txtScreenName").value == "" || document.getElementById("_txtScreenName").value == usedName) {
			IsValid = false;
			error += " - Please choose a User Name \n";
			document.getElementById("_txtScreenNameValidator").style.display = 'inline';
			document.getElementById("_errorUserName").style.display = 'list-item';
		} else {
			document.getElementById("_txtScreenNameValidator").style.display = 'none';
			document.getElementById("_errorUserName").style.display = 'none';
		}
		
		if(document.getElementById("_txtPassword").value == "") {
			IsValid = false;
			error += " - Please enter a password \n";
			document.getElementById("_txtPasswordValidator").style.display = 'inline';
			document.getElementById("_errorPassword").style.display = 'list-item';
		} else {
			document.getElementById("_txtPasswordValidator").style.display = 'none';
			document.getElementById("_errorPassword").style.display = 'none';
		}
		
		if(document.getElementById("_txtPasswordConfirm").value != document.getElementById("_txtPassword").value) {
			IsValid = false;
			error += " - Passwords Do Not Match. \n";
			document.getElementById("_txtPasswordConfirmValidator").style.display = 'inline';
			document.getElementById("_errorPasswordConfirm").style.display = 'list-item';
		} else {
			document.getElementById("_txtPasswordConfirmValidator").style.display = 'none';
			document.getElementById("_errorPasswordConfirm").style.display = 'none';
		}
		
		var zipCodeRegex = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
		if (document.getElementById("_txtZip").value == "") {
			IsValid = false;
			error += " - Please enter a Zip Code \n";
			document.getElementById("_txtZipValidator").style.display = 'inline';
			document.getElementById("_errorZip").style.display = 'list-item';
		} else 	if (!zipCodeRegex.test(document.getElementById("_txtZip").value)) {
			IsValid = false;
			error += " - Zip code is not valid \n";
			document.getElementById("_txtZipValidator").style.display = 'inline';
			document.getElementById("_errorZipValidator").style.display = 'list-item';
		} else {
			document.getElementById("_txtZipValidator").style.display = 'none';
			document.getElementById("_errorZip").style.display = 'none';
		}
		
		if(document.getElementById("_txtEmailAddress").value == "" || document.getElementById("_txtEmailAddress").value == usedMail) {
			IsValid = false;
			error += " - Please enter an Email Address \n";
			document.getElementById("_txtEmailAddressValidator").style.display = 'inline';
			document.getElementById("_erroreMail").style.display = 'list-item';
		} else {
			document.getElementById("_txtEmailAddressValidator").style.display = 'none';
			document.getElementById("_erroreMail").style.display = 'none';

			if(!checkEmailStr( document.getElementById("_txtEmailAddress").value )) {
				IsValid = false;
				error += " - Please enter a valid Email Address. \n";
				document.getElementById("_txtEmailAddressValidator").style.display = 'inline';
				document.getElementById("_erroreMailConfirm").style.display = 'list-item';
			} else {
				document.getElementById("_txtEmailAddressValidator").style.display = 'none';
				document.getElementById("_erroreMailConfirm").style.display = 'none';
			}
		}
		if (!IsValid) {
			document.getElementById("_error").style.display = 'block';
			alert("You must enter a value in the following fields:\n" + error);
			} else {
			document.getElementById("_error").style.display = 'none';
			}
			return IsValid;
}