// Validation for the Daren's Planner form


		function validateForm(thisform) {
				// required field validation
				if (isEmpty(thisform.brideName)) {
					alert("Bride Name is a required field");
					thisform.brideName.focus();
					return false;
				}
				if (isEmpty(thisform.groomName)) {
					alert("Groom Name is a required field");
					thisform.groomName.focus();
					return false;
				}
				
				// phone number validation
				if (!isEmpty(thisform.brideHomePhone)) {
					if (!isPhone(thisform.brideHomePhone)) {
						alert(" Please enter phone numbers in the form 999-999-9999");
						thisform.brideHomePhone.focus();
						return false;
					}
				}
				if (!isEmpty(thisform.groomHomePhone)) {
					if (!isPhone(thisform.groomHomePhone)) {
						alert(" Please enter phone numbers in the form 999-999-9999");
						thisform.groomHomePhone.focus();
						return false;
					}
				}
            if (!isEmpty(thisform.brideWorkPhone)) {
					if (!isPhone(thisform.brideWorkPhone)) {
						alert(" Please enter phone numbers in the form 999-999-9999");
						thisform.brideWorkPhone.focus();
						return false;
					}
				}
				if (!isEmpty(thisform.groomWorkPhone)) {
					if (!isPhone(thisform.groomWorkPhone)) {
						alert(" Please enter phone numbers in the form 999-999-9999");
						thisform.groomWorkPhone.focus();
						return false;
					}
				}
				if (!isEmpty(thisform.brideCellPhone)) {
					if (!isPhone(thisform.brideCellPhone)) {
						alert(" Please enter phone numbers in the form 999-999-9999");
						thisform.brideCellPhone.focus();
						return false;
					}
				}			
				if (!isEmpty(thisform.groomCellPhone)) {
					if (!isPhone(thisform.groomCellPhone)) {
						alert(" Please enter phone numbers in the form 999-999-9999");
						thisform.groomCellPhone.focus();
						return false;
					}
				}			
				
				// this will catch an enter key if someone presses it accidentally
				if (confirm("Are you sure you are ready to submit the planner?")) {
					// true means go ahead
					}
				else {
					// this was an oops
					return false;
				}
				
            // after all the validation has passed,
            // mask quotes in open text fields
				maskQuote(thisform.brideName);
				maskQuote(thisform.groomName);
       	     	maskQuote(thisform.emailAddress);
            	maskQuote(thisform.weddingTime);
            	maskQuote(thisform.weddingLocation);        
            	maskQuote(thisform.weddingDirections);
            	maskQuote(thisform.weddingCandleLightingSong);   
				maskQuote(thisform.weddingParentSeatingSong);
            	maskQuote(thisform.weddingAttendantsSong);
            	maskQuote(thisform.weddingProcessional);
            	maskQuote(thisform.weddingUnityCandleSong);
				maskQuote(thisform.weddingMusicSelections);
            	maskQuote(thisform.weddingRecessional);
				maskQuote(thisform.weddingSongsOther);
            	maskQuote(thisform.weddingSpecialDirections);
            
				maskQuote(thisform.rehearsalLocation);
				
	            maskQuote(thisform.receptionLocation);
	            maskQuote(thisform.receptionDirections);
	            maskQuote(thisform.receptionTime);
	            maskQuote(thisform.guestArrivalTime);
	            maskQuote(thisform.guestNumber);
	            maskQuote(thisform.coupleArrivalTime);
	            maskQuote(thisform.bgIntroduction);
	            
	            maskQuote(thisform.bridesMaid1);
	            maskQuote(thisform.bridesMaid2);
	            maskQuote(thisform.bridesMaid3);            
	            maskQuote(thisform.bridesMaid4);
	            maskQuote(thisform.bridesMaid5);
	            maskQuote(thisform.groomsMan1);
	            maskQuote(thisform.groomsMan2);
	            maskQuote(thisform.groomsMan3);
	            maskQuote(thisform.groomsMan4);
	            maskQuote(thisform.groomsMan5);
	            maskQuote(thisform.otherIntroB);
	            maskQuote(thisform.otherIntroG);
	            maskQuote(thisform.maidOfHonor);
	            maskQuote(thisform.bestMan);
	            
	            maskQuote(thisform.parentsBride);
	            maskQuote(thisform.parentsGroom);
	            maskQuote(thisform.dinnerTime);            
	            maskQuote(thisform.cakeCuttingTime);
	            maskQuote(thisform.cakeCuttingSong);
	            maskQuote(thisform.toastTime);
	            maskQuote(thisform.bouquetTossOther);
	            maskQuote(thisform.garterTossOther);
	            
	            maskQuote(thisform.danceTime);
	            maskQuote(thisform.otherDanceSpecify);
	            maskQuote(thisform.brideGroomDanceSong);
	            maskQuote(thisform.brideFatherDanceSong);
				maskQuote(thisform.brideStepFatherDanceSong);
	            maskQuote(thisform.groomMotherDanceSong);
				maskQuote(thisform.groomStepMotherDanceSong);
	            maskQuote(thisform.bridalPartyDanceSong);
	            maskQuote(thisform.lastDanceSong);
	            maskQuote(thisform.specialRequests);
	            maskQuote(thisform.doNotPlaySongs);
	            maskQuote(thisform.definitelyPlaySongs);
	            maskQuote(thisform.otherInfo);
            
				return true;
		}
