function ValidateUser()
{

	var f = document.forms.AddUser;

	var szError='';
	var LoginName   = f.loginName.value;
	var Password   = f.password.value;
	var cPassword   = f.passwordcheck.value;
	var Prefix 		= f.prefix.value;
	var FName 		= f.firstName.value;
	var LName 		= f.lastName.value;
	var OrgName		= f.OrgName.value;
	var NickName 	= '';
	var BirthDate 	= '';
	var Title 		= f.title.value;
//	var industryRole = f.industryRole.value;
	var phoneacd = f.PhoneAcd.value;
	var phoneno = f.PhoneNo.value;
	var SecQuestCode = f.SecQuestCode.value;
	var SecQuestAnswer = f.SecQuestAnswer.value;
	
	var UserOrgName = "na"
	var NewOrgName = f.NewOrgName.value;
	var NewOrgDesc = f.NewOrgDesc.value;
	var NewOrgWebAddr = f.NewOrgWebAddr.value;
	
	var address1 	= f.Addr1.value;
	var city 	= f.city.value;
	var state = f.state.value;
	var zip 	= f.zip.value;
	var country = f.country.value;
	var Email = f.email.value;
	var AddrType = 'W';
	
	var ErrColor = "#FF0000";
	var NonErrColor = "#444444";

	//-----------------------------------------------------
	//Reset any errors that might be all ready highlighted.
	//-----------------------------------------------------
	//Member Name 
	document.getElementById('LoginNameErr').style.color = NonErrColor;
	document.getElementById('PasswordErr').style.color = NonErrColor;
	document.getElementById('cfrmPasswordErr').style.color = NonErrColor;
	document.getElementById('prefixErr').style.color = NonErrColor;
	document.getElementById('FirstNameErr').style.color = NonErrColor;

	document.getElementById('LastNameErr').style.color = NonErrColor;
	document.getElementById('Addr1Err').style.color = NonErrColor;
	document.getElementById('CityErr').style.color = NonErrColor;
	document.getElementById('StateErr').style.color = NonErrColor;
	document.getElementById('ZipErr').style.color = NonErrColor;
	document.getElementById('CountryErr').style.color = NonErrColor;
	document.getElementById('PhoneErr').style.color = NonErrColor;
	document.getElementById('EmailErr').style.color = NonErrColor;
	document.getElementById('titleErr').style.color = NonErrColor;
	document.getElementById('SecQuestCodeErr').style.color = NonErrColor;
	document.getElementById('SecQuestAnswerErr').style.color = NonErrColor;
	document.getElementById('OrgNameErr').style.color = NonErrColor;
	document.getElementById('FirstNameErr').style.color = NonErrColor;
	document.getElementById('FirstNameErr').style.color = NonErrColor;


	document.getElementById("e_msg").innerHTML = "";
	if (isWhitespace(LoginName))
		{
			szError = szError + "-Login Name must be 5-15 alpha numeric characters.\n";
			LoginNameErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "Login Name must be 5-15 alpha numeric characters.";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
			
		}	
		
	// allow ONLY alphanumeric keys, no symbols or punctuation
	// this can be altered for any "checkOK" string you desire
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	var checkStr = f.loginName.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j))
	break;
	if (j == checkOK.length)
	{
	allValid = false;
	break;
	}
	
	if (checkStr.length < 5 || checkStr.length > 15) {
		allValid = false;
	}
	
	}
	if (!allValid)
	{
			szError = szError + "-Login Name must be 5-15 alpha numeric characters.\n";
			LoginNameErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "Login Name must be 5-15 alpha numeric characters.";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
	}

		
	if (isWhitespace(Password))
		{
			PasswordErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "Password must be 6-10 alpha numeric characters.";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
		}	

	// allow ONLY alphanumeric keys, no symbols or punctuation
	// this can be altered for any "checkOK" string you desire
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	var checkStr = f.password.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j))
	break;
	if (j == checkOK.length)
	{
	allValid = false;
	break;
	}
	
	if (checkStr.length < 6 || checkStr.length > 10) {
		allValid = false;
	}
	
	}
	if (!allValid)
	{
		PasswordErr.style.color = ErrColor;
		document.getElementById("e_msg").innerHTML = "Password must be 6-10 alpha numeric characters.";
		document.getElementById('formerrors').style.display = 'block';
		document.getElementById('pagetop').style.display = 'block';
		f.pagetop.focus();
	  	document.getElementById('pagetop').style.display = 'none';
		return false;
	}


	if (isWhitespace(cPassword))
		{
		
		cfrmPasswordErr.style.color = ErrColor;
		document.getElementById("e_msg").innerHTML = "Confirm Password is required.";
		document.getElementById('formerrors').style.display = 'block';
		document.getElementById('pagetop').style.display = 'block';
		f.pagetop.focus();
	  	document.getElementById('pagetop').style.display = 'none';
		return false;
			
		}

	if (!isWhitespace(Password) && !isWhitespace(cPassword) && Password != cPassword)
		{
		PasswordErr.style.color = ErrColor;
		cfrmPasswordErr.style.color = ErrColor;
		document.getElementById("e_msg").innerHTML = "Passwords must be the same.";
		document.getElementById('formerrors').style.display = 'block';
		document.getElementById('pagetop').style.display = 'block';
		f.pagetop.focus();
	  	document.getElementById('pagetop').style.display = 'none';
		return false;
		
		}
		
	if (!isWhitespace(LoginName) && !isWhitespace(Password) && LoginName == Password)
		{
			PasswordErr.style.color = ErrColor;
			LoginNameErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "Login Name and Password must be the different.";
			document.getElementById('formerrors').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
		}
		
	if (isWhitespace(SecQuestCode))
		{
	
		SecQuestCodeErr.style.color = ErrColor;
		document.getElementById("e_msg").innerHTML = "Secuity Question is required.";
		document.getElementById('formerrors').style.display = 'block';
		document.getElementById('pagetop').style.display = 'block';
		f.pagetop.focus();
	  	document.getElementById('pagetop').style.display = 'none';
		return false;
			
		}

	if (isWhitespace(SecQuestAnswer))
		{
			
			SecQuestAnswerErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "Secuity Answer is required.";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
		}

	if (SecQuestAnswer.length < 3)
		{
			
			SecQuestAnswerErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "Secuity Answer must be at least three characters";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
		}



	if (isWhitespace(Prefix))
		{
	
			prefixErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "Prefix is required.";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
		}
		
	if (isWhitespace(FName))
		{
			
			FirstNameErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "First Name is required.";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
			
		}
		
	if (isWhitespace(LName))
		{
			
			LastNameErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "Last Name is required.";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
			
		}
		
	if ( isWhitespace(OrgName) && isWhitespace(NewOrgName) && isWhitespace(NewOrgDesc) && isWhitespace(OrgName)  )
		{
			
			OrgNameErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "Please select your company";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
			
		}
		
		if ( (!isWhitespace(NewOrgName) || !isWhitespace(NewOrgDesc)) && (!isWhitespace(OrgName) ) )
			{

			document.getElementById("e_msg").innerHTML = "You cannot select a new and an existing company.   Both will be cleared.  Please re-enter.";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
				
			}

		if ((!isWhitespace(NewOrgName) || !isWhitespace(NewOrgDesc) || !isWhitespace(NewOrgWebAddr)   )  ) {
		
			if (isWhitespace(NewOrgName)) {
				szError = szError + "-New Org: a name is needed.\n";
				//f.minnyme.focus();
				document.getElementById("e_msg").innerHTML = "Please supply a name for your company.";
				document.getElementById('formerrors').style.display = 'block';
				f.pagetop.focus();
		  		document.getElementById('pagetop').style.display = 'none';
				document.getElementById('minnyme').style.display = 'none';
				return false;
			}
			
			if (isWhitespace(NewOrgDesc)) {
				//f.minnyme.focus();
				document.getElementById("e_msg").innerHTML = "Please supply a description for your company.";
				document.getElementById('formerrors').style.display = 'block';
				f.pagetop.focus();
		  		document.getElementById('pagetop').style.display = 'none';
				document.getElementById('minnyme').style.display = 'none';
				return false;
			}
			
			if (!isWhitespace(NewOrgWebAddr)) {
			
				if (!isValidURL(NewOrgWebAddr)) {
				//f.minnyme.focus();
				document.getElementById("e_msg").innerHTML = "Please supply a valid web address for your company.";
				document.getElementById('formerrors').style.display = 'block';
				document.getElementById('minnyme').style.display = 'none';
				return false;
				}
			}
		}
		
	if ( isWhitespace(Title) )
		{
			
			titleErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "Please select your company - title";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
		}

		var WkAddrErr = '';
		if (isWhitespace(address1))
			{
			Addr1Err.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "Address is required.";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
				
			}
		if (isWhitespace(city))
			{
				
			CityErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "City is required.";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
				
			}

		if (isWhitespace(state) && ( country == 'USA' || country == 'CAN') )
			{
				
			StateErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "State is required.";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
				
			}

		if (isWhitespace(zip) && ( country == 'USA' || country == 'CAN'))
			{
				
			ZipErr.style.color = ErrColor;
			document.getElementById("e_msg").innerHTML = "Zip is required.";
			document.getElementById('formerrors').style.display = 'block';
			document.getElementById('pagetop').style.display = 'block';
			f.pagetop.focus();
		  	document.getElementById('pagetop').style.display = 'none';
			return false;
				
			}
		else
			{
				var ZipField = zip;
				var valid = "0123456789-";
				var hyphencount = 0;
				var ZipMsg;
				
				if (!isWhitespace(country) && country == 'USA')
				{
					if (ZipField.length!=5 && ZipField.length!=10) {
					ZipMsg = "Please enter your 5 digit or 5 digit+4 zip code.";
					}
					for (var i=0; i < ZipField.length; i++) {
					temp = "" + ZipField.substring(i, i+1);
					if (temp == "-") hyphencount++;
					if (valid.indexOf(temp) == "-1") {
					ZipMsg = "Invalid characters in your zip code.  Please try again.";
					}
					if ((hyphencount > 1) || ((ZipField.length==10) && ""+ZipField.charAt(5)!="-")) {
					ZipMsg = "The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.";
					   }
					}
				
					if (!isWhitespace(ZipMsg))
						{
							szError = szError + ZipMsg;
							WkAddrErr = 'Y';
						}
				}

				if (!isWhitespace(country) && country != 'USA')
				{
				
					var valid = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- ";
					for (var i=0; i < ZipField.length; i++) {
					temp = "" + ZipField.substring(i, i+1);
					if (temp == "-") hyphencount++;
					if (valid.indexOf(temp) == "-1") {
					ZipMsg = "Invalid characters in your zip code.  Please try again.";
					}
					if ((hyphencount > 1) || ((ZipField.length==10) && ""+ZipField.charAt(5)!="-")) {
					ZipMsg = "The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.";
					   }
					}
				
					if (!isWhitespace(ZipMsg))
						{
							szError = szError + ZipMsg;
							//UserWkAddrZipErr.style.color = ErrColor;
							WkAddrErr = 'Y';
						}
				}
			}

		if (isWhitespace(country))
			{
				CountryErr.style.color = ErrColor;
				szError = szError + "-Country.\n";
				WkAddrErr = 'Y';
				document.getElementById('minnyme').style.display = 'block';
				//f.minnyme.focus();
				document.getElementById("e_msg").innerHTML = "Country is required.";
				document.getElementById('formerrors').style.display = 'block';
				document.getElementById('minnyme').style.display = 'none';
				return false;
			}
			
		
		if (isWhitespace(Email))
			{
				szError = szError + "-Email.\n";
				EmailErr.style.color = ErrColor;
				WkAddrErr = 'Y';
				document.getElementById('minnyme').style.display = 'block';
				//f.minnyme.focus();
				document.getElementById("e_msg").innerHTML = "Email is required.";
				document.getElementById('formerrors').style.display = 'block';
				document.getElementById('minnyme').style.display = 'none';
				return false;
			}

		if (!isWhitespace(Email))
		{
			var DotVar = Email.indexOf(".");
			var AtVar = Email.indexOf("@");
			
			if ( DotVar > 2 && AtVar > 0)
			{
			DotVar=DotVar;
			}
			else
			{
				szError = szError + "- Invalid Email Addressss\n";
				EmailErr.style.color = ErrColor;
				WkAddrErr = 'Y';
				document.getElementById('minnyme').style.display = 'block';
				//f.minnyme.focus();
				document.getElementById("e_msg").innerHTML = "Invalid Email Address";
				document.getElementById('formerrors').style.display = 'block';
				document.getElementById('minnyme').style.display = 'none';
				return false;
			}				
		}
		
		if (isWhitespace(phoneacd) || isWhitespace(phoneno))
			{
				szError = szError + "-Phone Area Code.\n";
				PhoneErr.style.color = ErrColor;
				WkAddrErr = 'Y';
				document.getElementById('minnyme').style.display = 'block';
				//f.minnyme.focus();
				document.getElementById("e_msg").innerHTML = "Phone Number is required.";
				document.getElementById('formerrors').style.display = 'block';
				document.getElementById('minnyme').style.display = 'none';
				return false;
			}
			
/*
		if (isWhitespace(Title))
			{
				szError = szError + "-Title.\n";
				TitleErr.style.color = ErrColor;
			}
*/										
	
/*		if (isWhitespace(industryRole))
			{
				szError = szError + "- Industry Role.\n";
				IndRoleErr.style.color = ErrColor;
				document.getElementById('minnyme').style.display = 'block';
				//f.minnyme.focus();
				document.getElementById("e_msg").innerHTML = "Industry Role is required.";
				document.getElementById('formerrors').style.display = 'block';
				document.getElementById('minnyme').style.display = 'none';
				return false;
			}
*/
	if (isWhitespace(szError))
	{
		f.submit();
		return true;
	}
	else
	{
		szError = 'The Following field(s) are required: \n ' + szError;
		alert(szError);
		return false;
	}
}


function Ftn_SetCntryCodeUserbio()
{
var szForm = document.forms.UserBio;
var szFromObj = szForm.UserWkCntry;
var szCntryCodeObj = ' ';
	
	if(szCntryCodeObj.length)
	{	var iCnt;
		for(iCnt = 0;iCnt < szCntryCodeObj.length;iCnt++)
		{	
			if(szFromObj[szFromObj.selectedIndex].value != 'USA' && !isWhitespace(szFromObj[szFromObj.selectedIndex].value))
				szCntryCodeObj[iCnt].value = szFromObj[szFromObj.selectedIndex].CntryPhCode;
			else
				szCntryCodeObj[iCnt].value = '';
		}
	}
	else if(!szFromObj[szFromObj.selectedIndex].value == 'USA')
		szCntryCodeObj.value=szFromObj[szFromObj.selectedIndex].CntryPhCode;
	else
		szCntryCodeObj[iCnt].value = '';

	return true;
}

function Ftn_SetCntryCodeDELETE(szForm,szFromObj, szCntryCodeObj)
{

	
	if(szCntryCodeObj.length)
	{	var iCnt;
		for(iCnt = 0;iCnt < szCntryCodeObj.length;iCnt++)
		{	
			if(szFromObj[szFromObj.selectedIndex].value != 'USA' && !isWhitespace(szFromObj[szFromObj.selectedIndex].value))
				szCntryCodeObj[iCnt].value = szFromObj[szFromObj.selectedIndex].CntryPhCode;
			else
				szCntryCodeObj[iCnt].value = '';
		}
	}
	else if(!szFromObj[szFromObj.selectedIndex].value == 'USA')
		szCntryCodeObj.value=szFromObj[szFromObj.selectedIndex].CntryPhCode;
	else
		szCntryCodeObj[iCnt].value = '';

	return true;
}

/* Validate the State entered */
function ValidateState(szCntry, szState, szZip, szAllStates)
{
	var iStateOK = 0;
	if (szCntry.value == 'USA' || szCntry.value == 'US')
	{
		if (szState.value != '')		
		{
			var szAllStates = eval(szAllStates);
			var szStateValue = szState.value.toUpperCase();
			var arStatesList = szAllStates.value.split(",");

		  	for (var iCnt = 0; iCnt < arStatesList.length; iCnt++)
			{
			 	if(arStatesList[iCnt] == szStateValue) 
				{
					szState.value = szStateValue;
					iStateOK = 1;		
			 		break;
				}
			}

			if(iStateOK == 0)
			{
				alert(szStateValue + ' is not a valid State Code in the United States.\n\nProvide a valid 2-character State code.');
				szState.value = '';
				szState.focus();
				return false;
			}
		}

		Ftn_zipCall(szZip, szCntry);
	}

//	Ftn_regionCall(szCntry, szState, szAllStates); -- for future use?
	return true;
}


function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=5 && field.length!=10) {
//alert("Please enter your 5 digit or 5 digit+4 zip code.");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your zip code.  Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
return false;
   }
}
return true;
}
