		var nmCount = 0;
		var adCount = 0;
		var csCount = 0;
		var zpCount = 0;
		var phCount = 0;
		
		function verify() {
		
			var nameRegxp = /^([A-Za-z '-.]+)$/;
			var addressRegxp = /^([\dA-Za-z .#,\/-]+)$/;
			var ctyStateRegxp = /^([\dA-Za-z ,.\(\)]+)$/;
			var codeRegxp = /^([\dA-Za-z -\(\)]+)$/;
			var emailRegxp = /^[\w-]+(.[\w-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,3})$/;
			var phoneRegxp = /^([+\d\(\) .-]+)$/;
					
			if(document.frmInput.Name.value == "") {
				alert("Please enter your name.");
				return(false);
			}
			else if(!nameRegxp.test(document.frmInput.Name.value)) {
				if(0 == nmCount) {
					alert("Your name appears to be incorrect.\nPlease enter it again.");
					nmCount++;
					return(false);
				}
				else if(0 < nmCount) {
					alert("Your name may include any combination of\nupper or lower case letters, spaces,\nand the following characters: ' . -");
					nmCount = 0;
					return(false);
				}
			}
			else if(document.frmInput.Address.value == "") {
				alert("Please enter your address.");
				return(false);
			}
			else if(!addressRegxp.test(document.frmInput.Address.value)) {
				if(0 == adCount) {
					alert("Your address appears to be incorrect.\nPlease enter it again.");
					adCount++
					return(false);
				}
				else if(0 < adCount) {
					alert("Your address may include any combination of\nupper or lower case letters, spaces,\nand the following characters: . # , / -");
					adCount = 0;
					return(false);
				}
			}
			else if(document.frmInput.CityState.value == "") {
				alert("Please enter your city and state");
				return(false);
			}
			else if(!ctyStateRegxp.test(document.frmInput.CityState.value)) {
				if(0 == csCount) {
					alert("Your city and/or state appears to be incorrect.\nPlease enter them again.");
					csCount++;
					return(false);
				}
				else if(0 < csCount) {
					alert("Your city and state may include any combination of\nupper or lower case letters, spaces,\nand the following characters: ) , (");
					csCount = 0;
					return(false);
				}
			}
			else if(document.frmInput.PostalCode.value == "") {
				alert("Please enter your zip/postal code.");
				return(false);
			}
			else if(!codeRegxp.test(document.frmInput.PostalCode.value)) {
				if(0 == zpCount) {
					alert("Your zip/postal code appears to be incorrect.\nPlease enter it again.");
					zpCount++;
					return(false);
				}
				else if(0 < zpCount) {
					alert("Your zip/postal code may include any combination of\nnumbers, upper or lower case letters, spaces,\nand the following characters: ) - (");
					zpCount = 0;
					return(false);
				}
			}
			else if(document.frmInput.Email.value == "") {
				alert("Please enter your email address.");
				return(false);
			}
			else if(!emailRegxp.test(document.frmInput.Email.value)) {
				alert("Your email appears to be incorrect.\nPlease enter it again.");
				return(false);					
			}
			else if(document.frmInput.Telephone.value == "") {
				alert("Please enter your phone number.");
				return(false);
			}
			else if(!phoneRegxp.test(document.frmInput.Telephone.value)) {
				if(0 == phCount) {
					alert("Your phone number appears to be incorrect.\nPlease enter it again.");
					phCount++;
					return(false);
				}
				else if(0 < phCount) {
					alert("Your phone number may include any combination of\nnumbers, spaces, periods, parentheses and dashes.");
					phCount = 0;
					return(false);
				}
			}
            else if(!document.frmInput.PriceList.checked && !document.frmInput.MessagingSvcInfo.checked &&
					!document.frmInput.DurableEquipInfo.checked && !document.frmInput.Call.checked)
			{
				alert("Please select at least one item under 'Please make one or more selections'.");
				return(false);
			}
			else {
				nmCount = 0;
				adCount = 0;
				csCount = 0;
				zpCount = 0;
				phCount = 0;
				return(true);
			}
		}
		