document.getElementById("user_info").onsubmit = function (){
	
	var i = 0;
	
	var error = new Array();    

	var fname = document.getElementById("fname").value;
	
	if((fname.replace(/\s/g,""))=="")
	{
		error[i] = "First Name";
		i++;
	}
	var lname = document.getElementById("lname").value;
	if((lname.replace(/\s/g,""))=="")
	{
		error[i] = "Last Name";
		i++;
	}
	
	var email = document.getElementById("email").value;
	var AtPos = email.indexOf("@")
	var	StopPos = email.lastIndexOf(".")
	
		/*if (email == "") {
		error[i] = "Email Address";
		i++;
	}
		
		if (AtPos == -1 || StopPos == -1) {
			error[i] = "Email Address";
			i++;
		}
		
		else if (StopPos < AtPos) {
			error[i] = "Email Address";
			i++;
		}
		
		else if (StopPos - AtPos == 1) {
			error[i] = "Email Address";
			i++;
		}*/
		
		var emailRe = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		if (!emailRe.test(document.getElementById("email").value)){
			error[i] = "Email Address";
			i++;
		}
		
	var phone = document.getElementById("phone").value;
	if((phone.replace(/\s/g,""))=="")
	{
		error[i] = "Phone Number";
		i++;
	}
	var address = document.getElementById("address").value;
	if((address.replace(/\s/g,""))=="")
	{
		error[i] = "Street Address";
		i++;
	}
	var city = document.getElementById("city").value;
	if((city.replace(/\s/g,""))=="")
	{
		error[i] = "City";
		i++;
	}
	var state = document.getElementById("state").value;
	if((state.replace(/\s/g,""))=="")
	{
		error[i] = "State";
		i++;
	}
	var zipcode = document.getElementById("zip_code").value;
	var re = /^\d{5}([\-]\d{4})?$/;
	if(!re.test(zipcode))
	{
		error[i] = "Zip Code";
		i++;
	}
	
        if(document.getElementById("additional_info")) {
            var additional = document.getElementById("additional_info").value;
            var addSpace = document.getElementById("additional_info_block").innerHTML;
            if((additional.replace(/\s/g,""))=="")
            {
                error[i] = addSpace;
                i++;
            }
        }

	if(document.getElementById("additional_info_one_true")) {
		var additionalOneTrue = document.getElementById("additional_info_one_true");
		var additionalOneFalse = document.getElementById("additional_info_one_false");
		var additionalTwoTrue = document.getElementById("additional_info_two_true");
		var additionalTwoFalse = document.getElementById("additional_info_two_false");
		var addSpace = document.getElementById("additional_info_block").innerHTML;
		if((!additionalOneTrue.checked && !additionalOneFalse.checked) || (!additionalTwoTrue.checked && !additionalTwoFalse.checked))
		{
			error[i] = addSpace;
			i++;
		}
	}

	//document.getElementById("zip_code").focus();
	if(i==0)
		return true;
	else{
		document.getElementById("Error").style.display="block";
		document.getElementById("Error").innerHTML='Whoops!  We need all the info below for you to enter!  Please complete and resubmit:<br>'+error.join(", ")+'.';
		return false;
	}
	
};
