
	function processRegistration(){
		var validForm = validateForm();
		if(validForm){
			document.forms.regform.submit();
		}
	}
	

	function validateForm() {
		var errorMsg = '';
		var emailError = '';
		var timechosen = false;
		var submitForm = true;
		var radioLength = document.forms.regform.EventTimeID.length;
		var fname = document.getElementById('dbFirstName').value;
		var lname = document.getElementById('dbLastName').value;
		var address = document.getElementById('dbAddress1').value;
		var city = document.getElementById('dbCity').value;
		var zip = document.getElementById('dbZip').value;
		var email = document.getElementById('dbEmail').value;
		var stateidx = document.forms.regform.dbState.selectedIndex;
		var stateval = document.forms.regform.dbState[stateidx].value;
		var varea = document.getElementById('phoneAreaCode').value;
		var vexchange = document.getElementById('phonePrefix').value;
		var vnumber = document.getElementById('phoneLineNumber').value;
		var varea2 = document.getElementById('phoneEveningAreaCode').value;
		var vexchange2 = document.getElementById('phoneEveningPrefix').value;
		var vnumber2 = document.getElementById('phoneEveningLineNumber').value;
		
		
		for(var i = 0; i < radioLength; i++) {
			if(document.forms.regform.EventTimeID[i].checked == true){
				timechosen = true;			
			}			
		}
		
		if(timechosen == false){
			alert('Please choose a location and time');
			return false;
		}
		
		
		if (fname.length == 0){
			errorMsg = errorMsg+ '\n - First Name';
		}
		if (lname.length == 0){
			errorMsg = errorMsg+ '\n - Last Name';
		}
		if (address.length == 0){
			errorMsg = errorMsg+ '\n - Address';
		}
		if (city.length == 0){
			errorMsg = errorMsg+ '\n - City';
		}
		if (stateval.length == 0){
			errorMsg = errorMsg+ '\n - State';
		}
		if (zip.length == 0){
			errorMsg = errorMsg+ '\n - Zip Code';
		}
		if (email.length == 0){
			errorMsg = errorMsg+ '\n - Email Address';
		}		
		if (varea.length != 3){
			errorMsg = errorMsg+ '\n - Area Code';
		}
		if (vexchange.length != 3){
			errorMsg = errorMsg+ '\n - Phone Prefix';
		}
		if (vnumber.length != 4){
			errorMsg = errorMsg+ '\n - Phone Last Four';
		}
	
		
		//if opt in is selected or any of the cell fields are populated, then cell phone is required
		if (varea2.length > 0 || vexchange2.length > 0 || vnumber2.length > 0 || document.getElementById("optInValue").value == 'Y') {
			var phone2Active = true;	
			if (varea2.length != 3){
				errorMsg = errorMsg+ '\n - Cell Phone Area Code';
			}
			if (vexchange2.length != 3){
				errorMsg = errorMsg+ '\n - Cell Phone Prefix';
			}
			if (vnumber2.length != 4){
				errorMsg = errorMsg+ '\n - Cell Phone Last Four';
			}
		}
		

		/*
		if (varea2.length > 0 || vexchange2.length > 0 || vnumber2.length > 0 ){
			var phone2Active = true;
			// evening phone number has been filled in... now validate
				if (varea2.length != 3){
					errorMsg = errorMsg+ '\n - Cell Area Code';
				}
				if (vexchange2.length != 3){
					errorMsg = errorMsg+ '\n - Cell Phone Prefix';
				}
				if (vnumber2.length != 4){
					errorMsg = errorMsg+ '\n - Cell Phone Last Four';
				}		
		}
		*/




		if (errorMsg.length > 0){
			errorMsg ="_____________________________\n" + "You failed to correctly fill in your:\n_____________________________\n\n" +
			errorMsg + "\n\n_____________________________" + "\n Please re-enter and submit again!";
			alert(errorMsg);
			return false;
		} 
	

		var fullphone = varea + vexchange + vnumber;		
		var isValidPhone = IsNumeric(fullphone);
		if (!isValidPhone){
			alert('Phone number must be numeric');
			return false;
		}

		if(phone2Active){
			var fullphone2 = varea2 + vexchange2 + vnumber2;		
			var isValidPhone2 = IsNumeric(fullphone2);
			if (!isValidPhone2){
				alert('Evening phone number must be numeric');
				return false;
			}
		}
		
		var isValidZip = IsNumeric(zip);
		if (!isValidZip){
			alert('Zip code must be numeric');
			return false;
		}
		
		var isValidEmail = emailcheck(email);

		if(!isValidEmail){
			alert('You have entered an invalid email address.\n\n Please check your email address and submit again');
			return false;
		}
		else{return true;}	
		
	}
	
	
	function emailcheck(str){
		if (window.RegExp) {
			var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
			var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
			var reg1 = new RegExp(reg1str);
			var reg2 = new RegExp(reg2str);
			if (!reg1.test(str) && reg2.test(str)) {
				return true;
			}
			else {
				return false;
			}
		}
	}



	function IsNumeric(str){
		var ValidChars = "0123456789";
	   	var IsNumber=true;
	   	var Char;
	 
	   	for (i = 0; i < str.length && IsNumber == true; i++) { 
			Char = str.charAt(i); 
		  	if (ValidChars.indexOf(Char) == -1) {
			 	IsNumber = false;
			}
		}
	   return IsNumber;	   
	}

