/////////////////////////////////////////////////
function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}
///////////////////////////////////////////////////
function IsAlphaNumeric(sText)
{
   var ValidChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsValid=true;
   var Char;
   for (i = 0; i < sText.length && IsValid == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsValid = false;
         }
      }
   return IsValid;
}
///////////////////////////////////////////////////
function IsAlphabetic(sText)
{
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsValid=true;
   var Char;
   for (i = 0; i < sText.length && IsValid == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsValid = false;
         }
      }
   return IsValid;
}
///////////////////////////////////////////////////
function IsSafe(sText)
{
   var ValidChars = "='-<>";
   var IsValid=true;
   var Char;
   for (i = 0; i < sText.length && IsValid == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) != -1) // Not equals
         {
         IsValid = false;
         }
      }
   return IsValid;
}


//////////////////////////////////////////////////////////////
/////  
/////  function formRegisterValidateTemp (){
/////  	var validForm = true;
/////  	var errorMsg = 'Please correct the following and resubmit:\n';
/////  
/////  		document.getElementById("senderIP").value = 'studiomundiTCI';
/////  		document.getElementById("formRegisterID").action = '/lra/register.asp';
/////  		document.getElementById("formRegisterID").method = 'post';
/////  		document.getElementById("formRegisterID").submit();
/////  		return true;
/////  }
//////////////////////////////////////////////////////////////

function formRegisterValidate (){
	var validForm = true;
	var errorMsg = 'Please correct the following and resubmit:\n';

//	alert ( 'function formRegisterValidate() called' );

//LRA member number
	if (document.getElementById("LRAnumberID").value == '' ) {
		errorMsg = errorMsg + '\n' + 'Need LRA Member Number';
		validForm = false;
	}else if (document.getElementById("LRAnumberID").value.length > '5') {
		errorMsg = errorMsg + '\n' + 'LRA Member Number length must be no more than 5 digits.';
		validForm = false;
	}else if (!IsNumeric(document.getElementById("LRAnumberID").value)) {
		var singleQuote = String.fromCharCode(39);
		errorMsg = errorMsg + '\n' + 'LRA Member Number may may only contain numbers.';
		validForm = false;
	}

//company name
	if (document.getElementById("CompanyNameID").value == '' ) {
		errorMsg = errorMsg + '\n' + 'Need Company Name';
		validForm = false;
	}else if (document.getElementById("CompanyNameID").value.length > '40') {
		errorMsg = errorMsg + '\n' + 'Company Name length must be no more than 40 characters.';
		validForm = false;
	}//else if (!IsSafe(document.getElementById("CompanyNameID").value)) {
	//	var singleQuote = String.fromCharCode(39);
	//	errorMsg = errorMsg + '\n' + 'Company Name may not contain = or - or < or > or ' + singleQuote;
	//	validForm = false;
	//}

//primary contact fields
	if (document.getElementById("FirstNameID").value == '' ) {
		errorMsg = errorMsg + '\n' + 'Need First Name';
		validForm = false;
	}else if (document.getElementById("FirstNameID").value.length > '16') {
		errorMsg = errorMsg + '\n' + 'First Name length must be no more than 16 characters.';
		validForm = false;
	}//else if (!IsSafe(document.getElementById("FirstNameID").value)) {
	//	var singleQuote = String.fromCharCode(39);
	//	errorMsg = errorMsg + '\n' + 'First Name may not contain = or - or < or > or ' + singleQuote;
	//	validForm = false;
	//}

	if (document.getElementById("LastNameID").value == '' ) {
		errorMsg = errorMsg + '\n' + 'Need Last Name';
		validForm = false;
	}else if (document.getElementById("LastNameID").value.length > '16') {
		errorMsg = errorMsg + '\n' + 'Last Name length must be no more than 16 characters.';
		validForm = false;
	}//else if (!IsSafe(document.getElementById("LastNameID").value)) {
	//	var singleQuote = String.fromCharCode(39);
	//	errorMsg = errorMsg + '\n' + 'Last Name may not contain = or - or < or > or ' + singleQuote;
	//	validForm = false;
	//}

//user id as valid email address
	if (document.getElementById("EmailAddressID").value == '') {
		errorMsg = errorMsg + '\n' + 'Need user email for login';
		validForm = false;
	}else{
		checkOK = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(document.getElementById("EmailAddressID").value);
		if (!checkOK) {
			errorMsg = errorMsg + '\n' + 'Login is not a valid email address';
			validForm = false;
		}
	}

//Password
	if (document.getElementById("PasswordID").value == '' ) {
		errorMsg = errorMsg + '\n' + 'Need Password';
		validForm = false;
	}else if (document.getElementById("PasswordID").value.length < '6' || document.getElementById("PasswordID").value.length > '12') {
		errorMsg = errorMsg + '\n' + 'Password length must be between 6 and 12 characters.';
		validForm = false;
	}else if (document.getElementById("PasswordID").value != document.getElementById("Password2ID").value ) {
		errorMsg = errorMsg + '\n' + 'Password and Confirm Password must match';
		validForm = false;
	}


	if (validForm) {
		document.getElementById("senderIP").value = 'studiomundiTCI';
		document.getElementById("formRegisterID").action = '/lra/register.asp';
		document.getElementById("formRegisterID").method = 'post';
		document.getElementById("formRegisterID").submit();
		return true;
	}else{
		alert( errorMsg );
	}
	return false;

} // end function formRegisterValidate

//////////////////////////////////////////////////////////////
