function checkReg(form) {
	var fieldtofocus;
	var msg = new Array();
	var idx = 0;
	var phone = new Boolean(false);


	if(isEmpty(form.nm)) {
		msg[idx++] = 'Please enter your name.';
		if (!fieldtofocus) {
			fieldtofocus = form.nm;
		}
	}	
	if(isEmpty(form.a1)) {
		msg[idx++] = 'Please enter your address.';
		if (!fieldtofocus) {
			fieldtofocus = form.a1;
		}
	}
	if(isEmpty(form.c)) {
		msg[idx++] = 'Please enter your city.';
		if (!fieldtofocus) {
			fieldtofocus = form.c;
		}
	}
	if (!hasSelectedAValue(form.s)) {
		msg[idx++] = 'Please select the state you live in.';
		if (!fieldtofocus) {
			fieldtofocus = form.s;
		}
	}
	if (!checkZip(form.zc)) {
		msg[idx++] = 'Please enter your zip code.';
		if (!fieldtofocus) {
			fieldtofocus = form.zc;
		}
	}
	if(!checkEmail(form.e)) {
		msg[idx++] = 'Please enter your email address.';
		if (!fieldtofocus) {
			fieldtofocus = form.e;
		}
	}
	if(isEmpty(form.pn1)||form.pn1.value.length<3||!isNumeric(form.pn1)) {
		
		phone = true;
		
		msg[idx++] = 'Please enter your phone number.';
		if (!fieldtofocus) {
			fieldtofocus = form.pn1;
		}
	}
	//alert(phone);
	if((isEmpty(form.pn2)||form.pn2.value.length<3||!isNumeric(form.pn2))&& phone != true) {
	
		phone = true;
		
		msg[idx++] = 'Please enter your phone number.';
		if (!fieldtofocus) {
			fieldtofocus = form.pn2;
		}
	}
	if((isEmpty(form.pn3)||form.pn3.value.length<4||!isNumeric(form.pn3)) && phone!=true) {
		msg[idx++] = 'Please enter your phone number.';
		if (!fieldtofocus) {
			fieldtofocus = form.pn3;
		}
	}	
	if (msg.length > 0) {
		location.href="#top";
		displayErrors(msg, fieldtofocus);
		
		return false;
	}
	
	return true;
}
