// JavaScript Document

function makeUserName(nameField,userNameField) {
	var name = document.getElementById(nameField).value;
	var uname = document.getElementById(userNameField).value;
	if(name.length > 1 & name.indexOf(" ") > 1) {
		//var personName = name.split(" ");
		//var newUserName = personName[0].substr(0,1) + personName[1];
		var spacesGone = name.replace(/ /g,"");
		var newUserName = name.substr(0,1) + spacesGone.substr(name.indexOf(" "),(spacesGone.length - name.indexOf(" ")));
		document.getElementById(userNameField).value = newUserName;
	}
}


function IsNumeric(f, MinDigits) {

	if (f.value.length < MinDigits) return false;

	for (var i=0; i < f.value.length; i++) {
		var v = parseInt(f.value.charAt(i));
		if (isNaN(v)) return false;
	}
		
	return true;
}

function alertFieldFocus(fieldName) {
	document.getElementById(fieldName).className = (document.getElementById(fieldName).className + " errorformfield");
	//document.getElementById(fieldName).focus();
	return false;
}


function validateEmail(emailField) {
	var str = document.getElementById(emailField).value;
	if (str != "") {
	
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;	// not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;		// valid
		if (!reg1.test(str) && reg2.test(str)) {		// if syntax is valid
				return true;
		} else {
			jsAlert("\"" + str + "\" is an invalid E-Mail Address!");
			alertFieldFocus(emailField);
			return false;
		}
	} else {
		//alert("Email is a required field");
		jsAlert('Email is a required field');
		alertFieldFocus(emailField);
		return false;
	}
}


function validatePhone(phoneField){ 
	var phonenumber = document.getElementById(phoneField).value + "";
	if(phonenumber.match(/^[ ]*[(]{0,1}[ ]*[0-9]{3,3}[ ]*[)]{0,1}[-]{0,1}[ ]*[0-9]{3,3}[ ]*[-]{0,1}[ ]*[0-9]{4,4}[ ]*?/)==null)  {
	
		jsAlert('Must Enter a 3 digit area code and 7 digit phone number.');
		alertFieldFocus(phoneField);
		return false;
	} else {
		return true; 
	}
} 

function compareString(firstField,secondField) {
	var first = document.getElementById(firstField).value + "";
	var second = document.getElementById(secondField).value + "";
	if(first != second) {
		document.getElementById(secondField).value = "";
		document.getElementById(firstField).value = "";
		//alert ('Your Passwords dont match. They should be the same.');
		jsAlert('Your Passwords dont match. They should be the same.');
		alertFieldFocus(secondField);
		alertFieldFocus(firstField);
		return false;
	} 
}


function validPass(passField,optConfirmPass) {
	if(! optConfirmPass) {
		var optConfirmPass = "no";
	}

	var password = document.getElementById(passField).value;
	var len = password.length
	if(len==0) {
		jsAlert('Enter the password you would like. This is a required field');
		alertFieldFocus(passField);
		return false;
	} else if (len < 6) {
		jsAlert('Your password is too short. It must be between 6 and 12 characters');
		alertFieldFocus(passField);
		return false; 
	}
	
	if(optConfirmPass != "no") {

		if(password != document.getElementById(optConfirmPass).value) {
			jsAlert('Both Password Fields must match');
			alertFieldFocus(optConfirmPass);
			alertFieldFocus(passField);
			return false; 
		}
	}
	
	return true;
}


function validHipaa(Viewed,Agreed) {
	var ViewCode = document.getElementById(Viewed).value + "";
	var AgreeCode = document.getElementById(Agreed).checked;
	if(ViewCode != "1") {
		jsAlert('You MUST Click on the Link and View the Hipaa Agreement to proceed.');
		return false; 
	}
	if(! AgreeCode) {
		jsAlert('You MUST check-mark the I AGREE checkbox to proceed.');
		return false; 
	}
	return true;
}


