//title form verification
//FORM BY SHAWN OLSON: http://www.shawnolson.net

//*************STEP 1************************


function requiredFields(formObj){
 var passtest;
 var inv;
 var failures;
 var errors;
 errors = 0;
 failures = "";
 passtest = true;
 inv = "Invalid";
if (formObj.ordername){
//Step 1 stuff 
//NAME
  if (formObj.ordername.value=="" || formObj.ordername.value == inv){
	 formObj.ordername.style.color = "red";
	 formObj.ordername.value = inv;
	 failures = failures + "Name, ";
	 errors++;
     passtest = false;
  }

//PHONE
  if (formObj.phone.value=="" || formObj.phone.value == inv){
	 formObj.phone.style.color = "red";
	 formObj.phone.value = inv;
	 failures = failures + "Phone, ";
	 errors++;
     passtest = false;
  }
//LOCATION
  if (formObj.location.value=="" || formObj.location.value == inv){
	 formObj.location.style.color = "red";
	 formObj.location.value = inv;
	 failures = failures + "Location, ";
	 errors++;
     passtest = false;
  } 
//Other Evidence Requested
//  if (formObj.other.value=="5"){
//  	if (formObj.other_report.value == inv || formObj.other_report.value == ""){
//	 formObj.other_report.style.color = "red";
//	 formObj.other_report.value = inv;
//	 failures = failures + "other report request, ";
//	 errors++;
//     passtest = false;
//	 }
//  }


//OWNER
  if (formObj.owner.value=="" || formObj.owner.value == inv){
	 formObj.owner.style.color = "red";
	 formObj.owner.value = inv;
	 failures = failures + "Owner, ";
	 errors++;
     passtest = false;
  } 
//OWNER HOME PHONE
  if (formObj.owner_home_phone.value=="" || formObj.owner_home_phone.value == inv){
	 formObj.owner_home_phone.style.color = "red";
	 formObj.owner_home_phone.value = inv;
	 failures = failures + "Owner Home Phone, ";
	 errors++;
     passtest = false;
  } 
//OWNER HIS & HER WORK PHONE
  if (formObj.owner_his_work_phone.value=="" && formObj.owner_her_work_phone.value == ""){
		alert("You cannot leave both His AND Her work numbers empty.");
	 failures = failures + "Owner His and Her Phone, ";
	 errors++;
     passtest = false;
  } 
 //OWNER HIS AND HER MARRIED PHONES PHONE
  if (formObj.marital_status.value=="not_married" ){
     if (formObj.owner_his_work_phone.value!="" && formObj.owner_her_work_phone.value != ""){
		alert("You cannot fill in both His AND Her work numbers for someone who is NOT married.");
	 formObj.owner_his_work_phone.style.color="red";
	 formObj.owner_her_work_phone.style.color="red";
	 failures = failures + "Owner His and Her Phone, ";
	 errors++;
     passtest = false;
	 }
  }  
//PROPERTY STREET ADDRESS
  if (formObj.property_street.value=="" || formObj.property_street.value == inv){
	 formObj.property_street.style.color = "red";
	 formObj.property_street.value = inv;
	 failures = failures + "Property Address, ";
	 errors++;
     passtest = false;
  }    
//PROPERTY CITY ADDRESS
  if (formObj.property_city.value=="" || formObj.property_city.value == inv){
	 formObj.property_city.style.color = "red";
	 formObj.property_city.value = inv;
	 failures = failures + "Property City, ";
	 errors++;
     passtest = false;
  }  
//PROPERTY PARCELS
  if (formObj.property_parcel.value=="" || formObj.property_parcel.value == inv){
	 formObj.property_parcel.style.color = "red";
	 formObj.property_parcel.value = inv;
	 failures = failures + "Property Parcel(s), ";
	 errors++;
     passtest = false;
  } 
//SELLER ATTORNEY
  if (formObj.seller_attorney.value=="" || formObj.seller_attorney.value == inv){
	 formObj.seller_attorney.style.color = "red";
	 formObj.seller_attorney.value = inv;
	 failures = failures + "Seller Attorney, ";
	 errors++;
     passtest = false;
  } 
//ATTORNEY PHONE
  if (formObj.attorney_phone.value=="" || formObj.attorney_phone.value == inv){
	 formObj.attorney_phone.style.color = "red";
	 formObj.attorney_phone.value = inv;
	 failures = failures + "Attorney Phone, ";
	 errors++;
     passtest = false;
  }   
}  

//Step 2 stuff 

	//DEED PREPARATION
	if (formObj.deed_prep){
	  if (formObj.deed_prep.value=="" || formObj.deed_prep.value == inv){
		 formObj.deed_prep.style.color = "red";
		 formObj.deed_prep.value = inv;
		 failures = failures + "Deed Preparer, ";
		 errors++;
	     passtest = false;
	  }
    }//END DEED PREP

	//LENDER INFO	
	if (formObj.lender_name){
	  if (formObj.lender_name.value=="" || formObj.lender_name.value == inv){
		 formObj.lender_name.style.color = "red";
		 formObj.lender_name.value = inv;
		 failures = failures + "Lender Name, ";
		 errors++;
	     passtest = false;
	  }

	  if (formObj.lender_contact.value=="" || formObj.lender_contact.value == inv){
		 formObj.lender_contact.style.color = "red";
		 formObj.lender_contact.value = inv;
		 failures = failures + "Lender Contact, ";
		 errors++;
	     passtest = false;
	  }

	  if (formObj.lender_phone.value=="" || formObj.lender_phone.value == inv){
		 formObj.lender_phone.style.color = "red";
		 formObj.lender_phone.value = inv;
		 failures = failures + "Lender Phone, ";
		 errors++;
	     passtest = false;
	  }

	  if (formObj.lender_direct_line.value=="" || formObj.lender_direct_line.value == inv){
		 formObj.lender_direct_line.style.color = "red";
		 formObj.lender_direct_line.value = inv;
		 failures = failures + "Lender Direct Line, ";
		 errors++;
	     passtest = false;
	  }

	  if (formObj.lender_fax.value=="" || formObj.lender_fax.value == inv){
		 formObj.lender_fax.style.color = "red";
		 formObj.lender_fax.value = inv;
		 failures = failures + "Lender Fax #, ";
		 errors++;
	     passtest = false;
	  }

	  if (formObj.mortgage_amount.value=="" || formObj.mortgage_amount.value == inv){
		 formObj.mortgage_amount.style.color = "red";
		 formObj.mortgage_amount.value = inv;
		 failures = failures + "Mortgage Amount, ";
		 errors++;
	     passtest = false;
	  }
  
	
//Other Evidence Requested
//  if (formObj.loan_type.value=="other"){
//  	if (formObj.other_loan_type.value == inv || formObj.other_loan_type.value == ""){
//	 formObj.other_loan_type.style.color = "red";
//	 formObj.other_loan_type.value = inv;
//	 failures = failures + "Other Loan Type, ";
//	 errors++;
//     passtest = false;
//	 }
//  }
 }//END LENDER INFO
 
	//BUYER INFO
	if (formObj.buyer_name){
	  if (formObj.buyer_name.value=="" || formObj.buyer_name.value == inv){
		 formObj.buyer_name.style.color = "red";
		 formObj.buyer_name.value = inv;
		 failures = failures + "Buyer Name, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.buyer_home_phone.value=="" || formObj.buyer_home_phone.value == inv){
		 formObj.buyer_home_phone.style.color = "red";
		 formObj.buyer_home_phone.value = inv;
		 failures = failures + "Buyer Home Phone, ";
		 errors++;
	     passtest = false;
	  }
	  
//BUYER HIS & HER WORK PHONE
  if (formObj.buyer_his_work_phone.value=="" && formObj.buyer_her_work_phone.value == ""){
		alert("You cannot leave both His AND Her work numbers empty.");
	 failures = failures + "Buyer His and Her Phone, ";
	 errors++;
     passtest = false;
  } 
 //BUYER HIS AND HER MARRIED PHONES PHONE
  if (formObj.buyer_marital_status.value=="not_married" ){
     if (formObj.buyer_his_work_phone.value!="" && formObj.buyer_her_work_phone.value != ""){
		alert("You cannot fill in both His AND Her work numbers for someone who is NOT married.");
	 formObj.buyer_his_work_phone.style.color="red";
	 formObj.buyer_her_work_phone.style.color="red";
	 failures = failures + "Buyer His and Her Phone, ";
	 errors++;
     passtest = false;
	 }
  }  
  
    if (formObj.buyer_attorney.value=="" || formObj.buyer_attorney.value == inv){
		 formObj.buyer_attorney.style.color = "red";
		 formObj.buyer_attorney.value = inv;
		 failures = failures + "Buyer Attorney, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.buyer_attorney_phone.value=="" || formObj.buyer_attorney_phone.value == inv){
		 formObj.buyer_attorney_phone.style.color = "red";
		 formObj.buyer_attorney_phone.value = inv;
		 failures = failures + "Buyer Attorney Phone, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.sale_price.value=="" || formObj.sale_price.value == inv){
		 formObj.sale_price.style.color = "red";
		 formObj.sale_price.value = inv;
		 failures = failures + "Sale Price, ";
		 errors++;
	     passtest = false;
	  }
	  	  
    }//END BUYER INFO
	
	//REALTOR INFO
	if (formObj.realtor_1_name){
	  if (formObj.realtor_1_name.value=="" || formObj.realtor_1_name.value == inv){
		 formObj.realtor_1_name.style.color = "red";
		 formObj.realtor_1_name.value = inv;
		 failures = failures + "Realtor 1 Name, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.realtor_1_company.value=="" || formObj.realtor_1_company.value == inv){
		 formObj.realtor_1_company.style.color = "red";
		 formObj.realtor_1_company.value = inv;
		 failures = failures + "Realtor 1 Company, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.realtor_1_phone.value=="" || formObj.realtor_1_phone.value == inv){
		 formObj.realtor_1_phone.style.color = "red";
		 formObj.realtor_1_phone.value = inv;
		 failures = failures + "Realtor 1 Phone, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.realtor_1_fax.value=="" || formObj.realtor_1_fax.value == inv){
		 formObj.realtor_1_fax.style.color = "red";
		 formObj.realtor_1_fax.value = inv;
		 failures = failures + "Realtor 1 Fax, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if ((formObj.realtor_2_name.value != '') || (formObj.realtor_2_company.value != '')){
	  
	  if (formObj.realtor_2_name.value=="" || formObj.realtor_2_name.value == inv){
		 formObj.realtor_2_name.style.color = "red";
		 formObj.realtor_2_name.value = inv;
		 failures = failures + "Realtor 2 Name, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.realtor_2_company.value=="" || formObj.realtor_2_company.value == inv){
		 formObj.realtor_2_company.style.color = "red";
		 formObj.realtor_2_company.value = inv;
		 failures = failures + "Realtor 2 Company, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.realtor_2_phone.value=="" || formObj.realtor_2_phone.value == inv){
		 formObj.realtor_2_phone.style.color = "red";
		 formObj.realtor_2_phone.value = inv;
		 failures = failures + "Realtor 2 Phone, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.realtor_2_fax.value=="" || formObj.realtor_2_fax.value == inv){
		 formObj.realtor_2_fax.style.color = "red";
		 formObj.realtor_2_fax.value = inv;
		 failures = failures + "Realtor 2 Fax, ";
		 errors++;
	     passtest = false;
	  }
	  
	  }
	  
	  if (formObj.realtor_percent.value=="" || formObj.realtor_percent.value == inv){
		 formObj.realtor_percent.style.color = "red";
		 formObj.realtor_percent.value = inv;
		 failures = failures + "Realtor Percentage, ";
		 errors++;
	     passtest = false;
	  }
	  
	  
    }//END REALTOR INFO
	
	//MORTGAGE INFO
	if (formObj.lender_1_name){
	  if (formObj.lender_1_name.value=="" || formObj.lender_1_name.value == inv){
		 formObj.lender_1_name.style.color = "red";
		 formObj.lender_1_name.value = inv;
		 failures = failures + "Lender 1 Name, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.lender_1_account.value=="" || formObj.lender_1_account.value == inv){
		 formObj.lender_1_account.style.color = "red";
		 formObj.lender_1_account.value = inv;
		 failures = failures + "Lender 1 Account, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.lender_1_address.value=="" || formObj.lender_1_address.value == inv){
		 formObj.lender_1_address.style.color = "red";
		 formObj.lender_1_address.value = inv;
		 failures = failures + "Lender 1 Address, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.lender_1_phone.value=="" || formObj.lender_1_phone.value == inv){
		 formObj.lender_1_phone.style.color = "red";
		 formObj.lender_1_phone.value = inv;
		 failures = failures + "Lender 1 Phone, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.lender_1_fax.value=="" || formObj.lender_1_fax.value == inv){
		 formObj.lender_1_fax.style.color = "red";
		 formObj.lender_1_fax.value = inv;
		 failures = failures + "Lender 1 Fax, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.lender_2_name.value != ''){
	  
	  if (formObj.lender_2_name.value=="" || formObj.lender_2_name.value == inv){
		 formObj.lender_2_name.style.color = "red";
		 formObj.lender_2_name.value = inv;
		 failures = failures + "Lender 2 Name, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.lender_2_account.value=="" || formObj.lender_2_account.value == inv){
		 formObj.lender_2_account.style.color = "red";
		 formObj.lender_2_account.value = inv;
		 failures = failures + "Lender 2 Account, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.lender_2_address.value=="" || formObj.lender_2_address.value == inv){
		 formObj.lender_2_address.style.color = "red";
		 formObj.lender_2_address.value = inv;
		 failures = failures + "Lender 2 Address, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.lender_2_phone.value=="" || formObj.lender_2_phone.value == inv){
		 formObj.lender_2_phone.style.color = "red";
		 formObj.lender_2_phone.value = inv;
		 failures = failures + "Lender 2 Phone, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.lender_2_fax.value=="" || formObj.lender_2_fax.value == inv){
		 formObj.lender_2_fax.style.color = "red";
		 formObj.lender_2_fax.value = inv;
		 failures = failures + "Lender 2 Fax, ";
		 errors++;
	     passtest = false;
	  }
	  
	  }
	  
    }//END MORTGAGE INFO
	
	//INSURANCE & EXTRA
	if (formObj.insurance_agent){
	  if (formObj.insurance_agent.value=="" || formObj.insurance_agent.value == inv){
		 formObj.insurance_agent.style.color = "red";
		 formObj.insurance_agent.value = inv;
		 failures = failures + "Insurance Agent, ";
		 errors++;
	     passtest = false;
	  }
	  
	  if (formObj.insurance_phone.value=="" || formObj.insurance_phone.value == inv){
		 formObj.insurance_phone.style.color = "red";
		 formObj.insurance_phone.value = inv;
		 failures = failures + "Insurance Phone #, ";
		 errors++;
	     passtest = false;
	  }
	  
	  
	  
    }//INSURANCE & EXTRA

  if (passtest==true){
      formObj.submit();
  }
  if (passtest == false){
    alert("There are errors on your form... please verify the information.");
    return;
  }
}


