	function ValidateChecklistForm()
	{
			
		rt = true;
		
		var step = document.checklistForm.step.value;
		var ckname = /[A-Za-z]{3,}-?[A-Za-z]?/;
		var ckaddress = /^[A-Za-z0-9,\. ]{3,}$/;
		var ckstate = /^[A-Za-z ]{2,}$/;
		var datePattern = /\d\d\-\d\d\-\d\d\d\d/;

		if (step == 1) {
					
			if (document.checklistForm.prodType.value == 0 || document.checklistForm.prodType.value == "") {
				
				rt = false;
				alert("Please enter your purchase type.");
				document.checklistForm.prodType.focus();
				
			} else if (document.checklistForm.purchPrice.value == 0 || document.checklistForm.purchPrice.value == "") {
			
			rt = false;
			alert("Please enter Purchase Price data.");
			document.checklistForm.purchPrice.focus();
			
			} else if (!/^\d+(\.\d{0,2})?$/.test(document.checklistForm.purchPrice.value)) {
				
				rt = false;
				alert("Purchase Price must be a number with two decimals.");
				document.checklistForm.purchPrice.focus();
				
			} else if (document.checklistForm.prodType.value == 1 && (document.checklistForm.refinanceType.value < 0 || document.checklistForm.refinanceType.value == "")) {
				
				rt = false;
				alert("Please enter your refinance type.");
				document.checklistForm.refinanceType.focus();
				
			}
			
			return rt;
		}
			 
		if (step == 2) {
			if (document.checklistForm.lhname.value == 0 || document.checklistForm.lhname.value == "" || !ckname.test(document.checklistForm.lhname.value)) {
			
			rt = false;
			alert("Please enter the lender's name.");
			document.checklistForm.lhname.focus();
			
			} else if (document.checklistForm.lhaddress1.value == 0 || document.checklistForm.lhaddress1.value == ""  || !ckaddress.test(document.checklistForm.lhaddress1.value)) {
				
				rt = false;
				alert("Please enter address line 1." );
				document.checklistForm.lhaddress1.focus();
				
			} else if (document.checklistForm.lhaddress2.value != ""  && !ckaddress.test(document.checklistForm.lhaddress2.value)) {
				
				rt = false;
				alert("Please enter a valid address line 2.");
				document.checklistForm.lhaddress2.focus();
				
			} else if (document.checklistForm.lhcity.value == 0 || document.checklistForm.lhcity.value == ""  || !ckaddress.test(document.checklistForm.lhcity.value)) {
				
				rt = false;
				alert("Please enter the city.");
				document.checklistForm.lhcity.focus();
				
			} else if (document.checklistForm.lhstate.value == 0 || document.checklistForm.lhstate.value == ""  || !ckstate.test(document.checklistForm.lhstate.value)) {
				
				rt = false;
				alert("Please select state.");
				document.checklistForm.lhstate.focus();
				
			} else if (document.checklistForm.lhzip.value == 0 || document.checklistForm.lhzip.value == "") {
				
				rt = false;
				alert("Please enter ZIP data.");
				document.checklistForm.lhzip.focus();
				
			} else if (!/(^\d{5}$)|(^\d{5}-\d{4}$)/.test(document.checklistForm.lhzip.value)) {
				
				rt = false;
				alert("Please enter a valid ZIP.");
				document.checklistForm.lhzip.focus();
				
			}
			
			return rt;
		}
		
		if (step == 3) {
			if (document.checklistForm.borrName.value == 0 || document.checklistForm.borrName.value == "" || !ckname.test(document.checklistForm.borrName.value)) {
				
				rt = false;
				alert("Please enter your name.");
				document.checklistForm.borrName.focus();
				
			} else if (document.checklistForm.borraddr1.value == 0 || document.checklistForm.borraddr1.value == "" || !ckaddress.test(document.checklistForm.borraddr1.value)) {
				
				rt = false;
				alert("Please enter your address line 1.");
				document.checklistForm.borraddr1.focus();
				
			} else if (document.checklistForm.borraddr2.value != ""  && !ckaddress.test(document.checklistForm.borraddr2.value)) {
				
				rt = false;
				alert("Please enter a valid address line 2.");
				document.checklistForm.borraddr2.focus();
				
			} else if (document.checklistForm.borrcounty.value == 0 || document.checklistForm.borrcounty.value == ""  || !ckaddress.test(document.checklistForm.borrcounty.value)) {
				
				rt = false;
				alert("Please enter a valid county.");
				document.checklistForm.borrcounty.focus();
				
			} else if (document.checklistForm.borrcity.value == 0 || document.checklistForm.borrcity.value == "" || !ckaddress.test(document.checklistForm.borrcity.value)) {
				
				rt = false;
				alert("Please enter your city.");
				document.checklistForm.borrcity.focus();
				
			} else if (document.checklistForm.borrstate.value == 0 || document.checklistForm.borrstate.value == "" || !ckstate.test(document.checklistForm.borrstate.value)) {
				
				rt = false;
				alert("Please select your state.");
				document.checklistForm.borrstate.focus();
				
			} else if (document.checklistForm.borrzip.value == 0 || document.checklistForm.zip.value == "") {
				
				rt = false;
				alert("Please enter your ZIP.");
				document.checklistForm.borrzip.focus();
				
			} else if (!/(^\d{5}$)|(^\d{5}-\d{4}$)/.test(document.checklistForm.borrzip.value)) {
				
				rt = false;
				alert("Please enter a valid ZIP.");
				document.checklistForm.borrzip.focus();
				
			}else if (document.checklistForm.email.value == 0 || document.checklistForm.email.value == "") {
				
				rt = false;
				alert("Please enter your email address.");
				document.checklistForm.email.focus();
				
			} else if (!/^(\w+[\-\.])*\w+@(\w+\.)+[A-Za-z]+$/.test(document.checklistForm.email.value)) {
				rt = false;
				alert("Please enter a valid email address.");
				document.checklistForm.email.focus();
			}else if (document.checklistForm.phoneNumber.value == 0 || document.checklistForm.phoneNumber.value == "") {
				
				rt = false;
				alert("Please enter your phone number.");
				document.checklistForm.phoneNumber.focus();
			}else if (!/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/.test(document.checklistForm.phoneNumber.value)) {
				rt = false;
				alert("Please enter a valid phone number.");
				document.checklistForm.phoneNumber.focus();	
			} else if (document.checklistForm.secPhoneNumber.value != "" && !/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/.test(document.checklistForm.secPhoneNumber.value)) {
				rt = false;
				alert("Please enter a valid secondary phone number.");
				document.checklistForm.secPhoneNumber.focus();	
			}else if (document.checklistForm.titleName.value == 0 || document.checklistForm.titleName.value == "" || !ckname.test(document.checklistForm.titleName.value)) {
				
				rt = false;
				alert("Please enter the name on the title.");
				document.checklistForm.titleName.focus();
				
			} else if (document.checklistForm.titleaddr1.value == 0 || document.checklistForm.titleaddr1.value == "" || !ckaddress.test(document.checklistForm.titleaddr1.value)) {
				
				rt = false;
				alert("Please enter address line 1 on the title.");
				document.checklistForm.titleaddr1.focus();
				
			} else if (document.checklistForm.titleaddr2.value != ""  && !ckaddress.test(document.checklistForm.titleaddr2.value)) {
				
				rt = false;
				alert("Please enter a valid address line 2.");
				document.checklistForm.titleaddr2.focus();
				
			} else if (document.checklistForm.titlecounty.value == 0 || document.checklistForm.titlecounty.value == ""  || !ckaddress.test(document.checklistForm.titlecounty.value)) {
				
				rt = false;
				alert("Please enter a valid county.");
				document.checklistForm.titlecounty.focus();
				
			} else if (document.checklistForm.titlecity.value == 0 || document.checklistForm.titlecity.value == "" || !ckaddress.test(document.checklistForm.titlecity.value)) {
				
				rt = false;
				alert("Please enter the city on the title.");
				document.checklistForm.titlecity.focus();
				
			} else if (document.checklistForm.titlestate.value == 0 || document.checklistForm.titlestate.value == "" || !ckstate.test(document.checklistForm.titlestate.value)) {
				
				rt = false;
				alert("Please select your state.");
				document.checklistForm.titlestate.focus();
				
			} else if (document.checklistForm.titlezip.value == 0 || document.checklistForm.titlezip.value == "") {
				
				rt = false;
				alert("Please enter your ZIP.");
				document.checklistForm.titlezip.focus();
				
			}	else if (!/(^\d{5}$)|(^\d{5}-\d{4}$)/.test(document.checklistForm.titlezip.value)) {
				
				rt = false;
				alert("Please enter a valid ZIP.");
				document.checklistForm.titlezip.focus();
				
			}

			return rt;		
		}
		
		if (step == 4) {
			
			if (document.checklistForm.vin.value == 0 || document.checklistForm.vin.value == "") {
				
				rt = false;
				alert("Please enter VIN (Vehicle Identification Number)");
				document.checklistForm.vin.focus();
				
			} else if (document.checklistForm.n_or_u.value == 0 || document.checklistForm.n_or_u.value == "") {
				
				rt = false;
				alert("Please select New or Used option");
				document.checklistForm.n_or_u.focus();
				
			} else if (document.checklistForm.modelYear.value == 0 || document.checklistForm.modelYear.value == "") {
				
				rt = false;
				alert("Please enter Model Year data");
				document.checklistForm.modelYear.focus();
				
			} else if (document.checklistForm.make.value == 0 || document.checklistForm.make.value == "") {
				
				rt = false;
				alert("Please enter Make Year data");
				document.checklistForm.make.focus();
				
			} else if (document.checklistForm.model.value == 0 || document.checklistForm.model.value == "") {
				
				rt = false;
				alert("Please enter Model data");
				document.checklistForm.model.focus();
				
			} else if (!/^([0-9])*$/.test(document.checklistForm.mileage.value)) {
				
				rt = false;
				alert("Mileage must be a number");
				document.checklistForm.mileage.focus();
				
			} 
			
			return rt;
		}	
		
		if (step == 5) {
			if (document.checklistForm.documentused.value == 0 || document.checklistForm.documentused.value == "") {
				
				rt = false;
				alert("Please select the document used.");
				document.checklistForm.documentused.focus();
				
			} else if (document.checklistForm.regstate.value == 0 || document.checklistForm.regstate.value == "" || !ckstate.test(document.checklistForm.regstate.value)) {
				
				rt = false;
				alert("Please select the registration state.");
				document.checklistForm.regstate.focus();
				
			} else if (document.checklistForm.documentused.value == 2 && (document.checklistForm.regExpDate.value == 0 || document.checklistForm.regExpDate.value == "")) {
			
				rt = false;
				alert("Please enter the registration expiration date.");
				document.checklistForm.regExpDate.focus();
			
			} else if (document.checklistForm.seller1.value == 0 || document.checklistForm.seller1.value == "" || !ckname.test(document.checklistForm.seller1.value)) {
			
				rt = false;
				alert("Please enter the seller's name.");
				document.checklistForm.seller1.focus();
			
			} else if (document.checklistForm.selleraddr1.value == 0 || document.checklistForm.selleraddr1.value == "" || !ckaddress.test(document.checklistForm.selleraddr1.value)) {
				
				rt = false;
				alert("Please enter Address Line 1.");
				document.checklistForm.selleraddr1.focus();
				
			} else if (document.checklistForm.selleraddr2.value != "" && !ckaddress.test(document.checklistForm.selleraddr2.value)) {
				
				rt = false;
				alert("Please enter a valid Address Line 2.");
				document.checklistForm.selleraddr2.focus();
				
			} else if (document.checklistForm.sellercity.value == 0 || document.checklistForm.sellercity.value == "" || !ckaddress.test(document.checklistForm.sellercity.value)) {
				
				rt = false;
				alert("Please enter the seller's city.");
				document.checklistForm.sellercity.focus();
				
			} else if (document.checklistForm.sellerstate.value == 0 || document.checklistForm.sellerstate.value == "" || !ckstate.test(document.checklistForm.sellerstate.value)) {
				
				rt = false;
				alert("Please select the seller's state.");
				document.checklistForm.sellerstate.focus();
				
			} else if (document.checklistForm.sellerzip.value == 0 || document.checklistForm.sellerzip.value == "") {
				
				rt = false;
				alert("Please enter the seller's ZIP code.");
				document.checklistForm.sellerzip.focus();
				
			} else if (!/(^\d{5}$)|(^\d{5}-\d{4}$)/.test(document.checklistForm.sellerzip.value)) {
				
				rt = false;
				alert("Please enter a valid ZIP.");
				document.checklistForm.sellerzip.focus();
				
			}
			
			return rt;
		}
		
		if (step == 6) {
			if (document.checklistForm.elhname.value == 0 || document.checklistForm.elhname.value == "" || !ckname.test(document.checklistForm.elhname.value)) {
			
			rt = false;
			alert("Please enter Lender Name data.");
			document.checklistForm.elhname.focus();
			
			} else if (document.checklistForm.elhaddress1.value == 0 || document.checklistForm.elhaddress1.value == "" || !ckaddress.test(document.checklistForm.elhaddress1.value)) {
				
				rt = false;
				alert("Please enter Address 1 data.");
				document.checklistForm.elhaddress1.focus();
				
			} else if (document.checklistForm.elhaddress2.value != "" && !ckaddress.test(document.checklistForm.elhaddress2.value)) {
				
				rt = false;
				alert("Please enter a valid Address Line 2.");
				document.checklistForm.elhaddress2.focus();
				
			} else if (document.checklistForm.elhcity.value == 0 || document.checklistForm.elhcity.value == "" || !ckaddress.test(document.checklistForm.elhcity.value)) {
				
				rt = false;
				alert("Please enter City data.");
				document.checklistForm.elhcity.focus();
				
			} else if (document.checklistForm.elhstate.value == 0 || document.checklistForm.elhstate.value == "" || !ckstate.test(document.checklistForm.elhstate.value)) {
				
				rt = false;
				alert("Please select State.");
				document.checklistForm.elhstate.focus();
				
			} else if (document.checklistForm.elhzip.value == 0 || document.checklistForm.elhzip.value == "") {
				
				rt = false;
				alert("Please enter ZIP data.");
				document.checklistForm.elhzip.focus();
				
			} else if (!/(^\d{5}$)|(^\d{5}-\d{4}$)/.test(document.checklistForm.elhzip.value)) {
				
				rt = false;
				alert("Please enter a valid ZIP.");
				document.checklistForm.elhzip.focus();
				
			}
			
			return rt;
		}
			
		return rt;
		
	}
