		//var applicationProcessURL = "http://applicationgateway.rentmanager.com/WebApplicationHandler.aspx";
		
		var objApplication = "";
		var objRequest;
		var processedFields = "";
	

		function getRequestObject(objBrowser) {
			try {
				switch (objBrowser) {
					case 1: 
						objRequest = new XMLHttpRequest();
						break;
					case 2:
						objRequest = new ActiveXObject("Msxml2.XMLHTTP");
						break;
					case 3:
						objRequest = new ActiveXObject("Microsoft.XMLHTTP");
						break;
				}
				
				return true;
			} catch(getRequestError) {
				return false;
			}
		}

		function processApplication(validApplication) {
			try {
			if (!getRequestObject(1)) {
				if (!getRequestObject(2)) {
					if (!getRequestObject(3)) {
						alert("You cannot apply online at this time.");
					} else {
						//alert("Used Microsoft.XMLHTTP");
					}
				} else {
					//alert("Used Msxml2.XMLHTTP");
				}
			} else {
				//alert("Used XMLHttpRequest");
			}
			if (!objRequest) {
				alert("did not get objRequest");
			}
			objRequest.open("POST",applicationProcessURL, true);
			objRequest.onreadystatechange = function() { applicationResponse(); };
			objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			objRequest.send(objApplication);
			} catch (processApplicationError) {
				alert("processingApplication Error: "+processApplicationError.toString());
			}
		}

		function applicationResponse() {
			try {
				switch (objRequest.readyState) {
					case 1:
						
						break;
					case 2:
						
						break;
					case 3:	
						
						break;
					case 4:
						document.getElementById("AppProcessInfo").innerHTML = "";
						switch (objRequest.status) {
							case 200:
								switch (objRequest.responseText) {
									case "Application has been successfully added to the System":
										//document.getElementById("AppProcessInfo").innerHTML = objRequest.responseText;
										alert(objRequest.responseText);
										document.getElementById("PaymentMethods").style.display = "block";
										break;
									case "Invalid Key entered.":
										//document.getElementById("AppProcessInfo").innerHTML = objRequest.responseText;
										alert("Your Captcha Key is invalid.  Please type a valid Captcha Key value.");
										document.getElementById("ApplicationForm").style.display = "block";
										break;
									default:
										//document.getElementById("AppProcessInfo").innerHTML = objRequest.responseText;
										alert(objRequest.responseText);
										document.getElementById("ApplicationForm").style.display = "block";
								}
								//document.getElementById("AppProcessInfo").innerHTML = objRequest.responseText;
								document.getElementById("AppProcessInfo").innerHTML = "";
								break;
							default:
								alert(objRequest.status+" : request status - "+objRequest.responseText);
						}
						break;
					default:
			
				}
			} catch (applicationResponseError) {
				document.getElementById("AppProcessInfo").innerHTML = applicationResponseError.toString();
			}
		}

		function concatField(fieldobj1, fieldobj2, fieldobj3, separatorobj) {
			if (fieldobj1.value != "" && fieldobj2.value != "" && fieldobj3.value != "") {
				return fieldobj1.value + separatorobj + fieldobj2.value + separatorobj + fieldobj3.value;
			} else {
				return "";
			}
		}

		function validatePhone(fieldName, rF, p1,p2,p3) {
			processedFields = processedFields + fieldName + "\n";
			p1.style.backgroundColor = "white";
			p2.style.backgroundColor = "white";
			p3.style.backgroundColor = "white";
			if ((isNaN(p1.value) == false && isNaN(p2.value) == false && isNaN(p3.value) == false) &&
			    (p1.value.length > 0 && p2.value.length > 0 && p3.value.length > 0)) {
				return "";
			} else if (p1.value == "" && p2.value == "" && p3.value == "" && rF==0) {
				return "";
			} else if (p1.value.length == 3 && p2.value.length == 2 && p3.value.length == 4) {
				return "";
			} else {
				p1.style.backgroundColor = "red";
				p2.style.backgroundColor = "red";
				p3.style.backgroundColor = "red";
				return fieldName + " is invalid<br/>";
			}
		}

		function validateDate(fieldName, rF, d1,d2,d3) {
			processedFields = processedFields + fieldName + "\n";
			d1.style.backgroundColor = "white";
			d2.style.backgroundColor = "white";
			d3.style.backgroundColor = "white";
			if ((isNaN(d1.value) == false && isNaN(d2.value) == false && isNaN(d3.value) == false)  && 
			   (d1.value.length > 0 && d2.value.length > 0 && d3.value.length > 0)) {
				return "";
			} else if (d1.value+d2.value+d3.value == "" && rF == 0) {
				return "";
			} else {
				d1.style.backgroundColor = "red";
				d2.style.backgroundColor = "red";
				d3.style.backgroundColor = "red";
				return fieldName + " is invalid<br/>";
			}
		}

		function validateSSN(fieldName,rF,s1,s2,s3) {
			processedFields = processedFields + fieldName + "\n";
			s1.style.backgroundColor = "white";
			s2.style.backgroundColor = "white";
			s3.style.backgroundColor = "white";
			if ((!isNaN(s1.value) && !isNaN(s2.value) && !isNaN(s3.value)) && 
			   (s1.value.length > 0 && s2.value.length > 0 && s3.value.length > 0)) {
				return "";
			} else if (s1.value == "" && s2.value == "" && s3.value == "" && rF == 0) {
				return "";
			} else if (s1.value.length == 3 && s2.value.length == 2 && s3.value.length == 4) {
				return "";
			} else {
				s1.style.backgroundColor = "red";
				s2.style.backgroundColor = "red";
				s3.style.backgroundColor = "red";
				return fieldName + " is invalid<br/>";
			}			
		}

		function validateNumber(fieldName, rF,n1) {
			try {
				processedFields = processedFields + fieldName + "\n";
				n1.style.backgroundColor = "white";
				if ((!isNaN(n1.value)) && n1.value != "") {
					return "";
				} else if(n1.value == "" && rF == 0){
					return "";
				} else {
					n1.style.backgroundColor = "red";
					return fieldName + " is invalid and required.<br/>";
				}
			} catch (validateNumberError) {
				alert('Error validating Number Field '+fieldName);
				return "Error validating "+fieldName;
			}
		}
		
		function validateNotBlankField(fieldName,c1) {
			try {
				processedFields = processedFields + fieldName + "\n";
				c1.style.backgroundColor = "white";
				if (c1.value == "") {
					c1.style.backgroundColor = "red";
					return fieldName + " is required.<br/>";
				} else {
					return "";
				}
			} catch (validateBlankFieldError) {
				alert('Error validating Blank Field '+fieldName);
				return "Error validating "+fieldName;
			}
		
		}

		function validateSelectField(fieldName, c1) {
			try {
				processedFields = processedFields + fieldName + "\n";
				c1.style.backgroundColor = "white";
				if (c1.selectedIndex == 0) {
					c1.style.backgroundColor = "red";
					return fieldName + " is required.<br/>";
				} else {
					return "";
				}
			} catch (validateSelectFieldError) {
				alert('Error validating Select Field '+fieldName);
				return "Error validating "+fieldName;
			}
		}
		function validateApplicant(ApplicantNo) {
			var requiredFields = new Array();		
			var ApplicantExt = "";
			var PeopleInsert = "";
			var eudfInsert = "";
			var validateApplicantsResults = "";
			var validateErrors = "";
			var i=0;

			try {
				i = ApplicantNo;
				if (i != 1) {
					ApplicantExt = "_"+(i-1);
					PeopleInsert = "_people";
					eudfInsert = "_eudf";
					validateErrors = validateErrors + validateNotBlankField("Current Address",document.frmApplyOnline.elements["rmwebsvc_eudf_Applicant_Street1"+ "_"+(i-1)]);
					validateErrors = validateErrors + validateNotBlankField("Current City",document.frmApplyOnline.elements["rmwebsvc_eudf_Applicant_City"+ "_"+(i-1)]);
					validateErrors = validateErrors + validateNotBlankField("Current State",document.frmApplyOnline.elements["rmwebsvc_eudf_Applicant_State"+ "_"+(i-1)]);
					validateErrors = validateErrors + validateNotBlankField("Current Zip",document.frmApplyOnline.elements["rmwebsvc_eudf_Applicant_Zip"+ "_"+(i-1)]);
					validateErrors = validateErrors + validateNotBlankField("Drivers License / State ID",document.frmApplyOnline.elements["rmwebsvc_people_license"+ "_"+(i-1)]);
				} else {
					ApplicantExt = "";
					PeopleInsert = "";
					eudfInsert = "_eudf";
					validateErrors = validateErrors + validateNotBlankField("Current Address",document.frmApplyOnline.elements["rmwebsvc_street1"]);
					validateErrors = validateErrors + validateNotBlankField("Current City",document.frmApplyOnline.elements["rmwebsvc_city"]);
					validateErrors = validateErrors + validateNotBlankField("Current State",document.frmApplyOnline.elements["rmwebsvc_state"]);
					validateErrors = validateErrors + validateNotBlankField("Current Zip",document.frmApplyOnline.elements["rmwebsvc_zip"]);
					validateErrors = validateErrors + validateNotBlankField("Drivers License / State ID",document.frmApplyOnline.elements["rmwebsvc_license"]);
				}
				validateErrors = "";
				validateErrors = validateErrors + validateNotBlankField("First Name", document.frmApplyOnline.elements["rmwebsvc"+PeopleInsert+"_fname"+ApplicantExt]);			
				validateErrors = validateErrors + validateNotBlankField("Last Name", document.frmApplyOnline.elements["rmwebsvc"+PeopleInsert+"_lname"+ApplicantExt]);
				valdiateErrors = validateErrors + validateDate("Birthdate",1,document.frmApplyOnline.elements['dob1'+ApplicantExt],document.frmApplyOnline.elements['dob2'+ApplicantExt],document.frmApplyOnline.elements['dob3'+ApplicantExt]);
				validateErrors = validateErrors + validateNotBlankField("State Issued",document.frmApplyOnline.elements["rmwebsvc_eudf_License_State"+ "_"+(i-1)]);
	
		
				valdiateErrors = validateErrors + validateSSN("SSN",1, document.frmApplyOnline.elements['ssn1'+ApplicantExt],document.frmApplyOnline.elements['ssn2'+ApplicantExt],document.frmApplyOnline.elements['ssn3'+ApplicantExt])
				validateErrors = validateErrors + validateNotBlankField("Email", document.frmApplyOnline.elements["rmwebsvc"+PeopleInsert+"_email"+ApplicantExt]);
				validateErrors = validateErrors + validatePhone("Home Phone",1,document.frmApplyOnline.elements['hphone1'+ApplicantExt], document.frmApplyOnline.elements['hphone2'+ApplicantExt], document.frmApplyOnline.elements['hphone3'+ApplicantExt]);

				validateErrors = validateErrors + validateDate("Lived At Previous",1,document.frmApplyOnline.elements['pas1'+ApplicantExt], document.frmApplyOnline.elements['pas2'+ApplicantExt], document.frmApplyOnline.elements['pas3'+ApplicantExt]);
				validateErrors = validateErrors + validateNotBlankField("Reason For Moving From Current Address",document.frmApplyOnline.elements["rmwebsvc_eudf_Applicant_Reason_for_Moving"+ "_"+(i-1)]);
				validateErrors = validateErrors + validateNotBlankField("Landlord\'s Name",document.frmApplyOnline.elements["rmwebsvc_eudf_Applicant_Landlord"+ "_"+(i-1)]);
				validateErrors = validateErrors + validatePhone("Present Landlord Phone", 1, document.frmApplyOnline.elements['plphone1'+ApplicantExt], document.frmApplyOnline.elements['plphone2'+ApplicantExt], document.frmApplyOnline.elements['plphone3'+ApplicantExt]);
				validateErrors = validateErrors + validateNotBlankField("Current Employer",document.frmApplyOnline.elements["rmwebsvc"+PeopleInsert+"_employer"+ApplicantExt]);					
				validateErrors = validateErrors + validateNotBlankField("Employer Address",document.frmApplyOnline.elements["rmwebsvc_eudf_Employer_Street1"+ "_"+(i-1)]);
				validateErrors = validateErrors + validateNotBlankField("Employer City",document.frmApplyOnline.elements["rmwebsvc_eudf_Employer_City"+ "_"+(i-1)]);
				validateErrors = validateErrors + validateNotBlankField("Employer State",document.frmApplyOnline.elements["rmwebsvc_eudf_Employer_State"+ "_"+(i-1)]);
				validateErrors = validateErrors + validateNotBlankField("Employer Zip",document.frmApplyOnline.elements["rmwebsvc_eudf_Employer_Zip"+ "_"+(i-1)]);
				validateErrors = validateErrors + validatePhone("Current Employer Phone",1,document.frmApplyOnline.elements['employerphone1'+ApplicantExt], document.frmApplyOnline.elements['employerphone2'+ApplicantExt], document.frmApplyOnline.elements['employerphone3'+ApplicantExt]);
				validateErrors = validateErrors + validateNotBlankField("Employer Supervisor",document.frmApplyOnline.elements["rmwebsvc_eudf_Employer_Supervisor"+ "_"+(i-1)]);
				//validateErrors = validateErrors + validateNotBlankField("Name of Bank",document.frmApplyOnline.elements["rmwebsvc_eudf_Bank"+ "_"+(i-1)]);
				//validateErrors = validateErrors + validateNotBlankField("Bank Address",document.frmApplyOnline.elements["rmwebsvc_eudf_Bank_Street1"+ "_"+(i-1)]);
				//validateErrors = validateErrors + validateNotBlankField("Bank City",document.frmApplyOnline.elements["rmwebsvc_eudf_Bank_City"+ "_"+(i-1)]);
				//validateErrors = validateErrors + validateNotBlankField("Bank State",document.frmApplyOnline.elements["rmwebsvc_eudf_Bank_State"+ "_"+(i-1)]);
				validateErrors = validateErrors + validateNotBlankField("Emergency Contact",document.frmApplyOnline.elements["rmwebsvc_eudf_Emergency_Contact_Name"+ "_"+(i-1)]);
				validateErrors = validateErrors + validateNotBlankField("Emergency Contact Relationship",document.frmApplyOnline.elements["rmwebsvc_eudf_Emergency_Contact_Relationship"+ "_"+(i-1)]);
				validateErrors = validateErrors + validatePhone("Emergency Contact Phone",1,document.frmApplyOnline.elements['ecphone1'+ApplicantExt], document.frmApplyOnline.elements['ecphone2'+ApplicantExt], document.frmApplyOnline.elements['ecphone3'+ApplicantExt]);
				validateErrors = validateErrors + validateNotBlankField("Emergency Contact Address",document.frmApplyOnline.elements["rmwebsvc_eudf_Emergency_Contact_Street1"+ "_"+(i-1)]);
				validateErrors = validateErrors + validateNotBlankField("Emergency Contact City",document.frmApplyOnline.elements["rmwebsvc_eudf_Emergency_Contact_City"+ "_"+(i-1)]);
				validateErrors = validateErrors + validateNotBlankField("Emergency Contact State",document.frmApplyOnline.elements["rmwebsvc_eudf_Emergency_Contact_State"+ "_"+(i-1)]);
				validateErrors = validateErrors + validateNotBlankField("Emergency Contact Zip",document.frmApplyOnline.elements["rmwebsvc_eudf_Emergency_Contact_Zip"+ "_"+(i-1)]);
				validateErrors = validateErrors + validateSelectField("Employment Start Month",document.frmApplyOnline.elements["employmentStartMonth"+ApplicantExt]);
				validateErrors = validateErrors + validateSelectField("Employment Start Year",document.frmApplyOnline.elements["employmentStartYear"+ApplicantExt]);
				validateErrors = validateErrors + validatePhone("Mobile Phone",0,document.frmApplyOnline.elements["mphone1"+ApplicantExt], document.frmApplyOnline.elements["mphone2"+ApplicantExt], document.frmApplyOnline.elements["mphone3"+ApplicantExt]);
				validateErrors = validateErrors + validatePhone("Work Phone",0,document.frmApplyOnline.elements["wphone1"+ApplicantExt], document.frmApplyOnline.elements["wphone2"+ApplicantExt], document.frmApplyOnline.elements["wphone3"+ApplicantExt]);
				validateErrors = validateErrors + validatePhone("Previous Landlord Phone", 0, document.frmApplyOnline.elements["prelphone1"+ApplicantExt], document.frmApplyOnline.elements["prelphone2"+ApplicantExt], document.frmApplyOnline.elements["prelphone3"+ApplicantExt]);
				validateErrors = validateErrors + validateDate("Date Bankruptcy Dismissed",0,document.frmApplyOnline.elements["bddate1"+ApplicantExt], document.frmApplyOnline.elements["bddate2"+ApplicantExt], document.frmApplyOnline.elements["bddate3"+ApplicantExt]);
				validateErrors = validateErrors + validatePhone("Previous Employer Phone",0,document.frmApplyOnline.elements["pemployerphone1"+ApplicantExt], document.frmApplyOnline.elements["pemployerphone2"+ApplicantExt], document.frmApplyOnline.elements["pemployerphone3"+ApplicantExt]);
				validateErrors = validateErrors + validateNumber("Rent Amount",1,document.frmApplyOnline.elements["rmwebsvc_eudf_Applicant_Current_Rent"+ "_"+(i-1)]);
				validateErrors = validateErrors + validateNumber("Current Gross Yearly Income",1,document.frmApplyOnline.elements["rmwebsvc_eudf_Monthly_Income"+ "_"+(i-1)]);
				validateErrors = validateErrors + validateNumber("Previous Gross Yearly Income",0,document.frmApplyOnline.elements["rmwebsvc_eudf_Previous_Monthly_Income"+ "_"+(i-1)]);
				if (validateErrors != "") {
					validateApplicantsResults = validateApplicantsResults + "Applicant "+i+" information is not complete or invalid";
				}

				if (validateApplicantsResults == "") {
					if (i == 1) {
						document.frmApplyOnline.elements["rmwebsvc_street1"+ApplicantExt].value = document.frmApplyOnline.elements["rmwebsvc_street1"].value + " " + document.frmApplyOnline.elements["aptno"+ApplicantExt].value;
					} else {
						document.frmApplyOnline.elements["rmwebsvc"+eudfInsert+"_Applicant_Street1"+ "_"+(i-1)].value = document.frmApplyOnline.elements["rmwebsvc"+eudfInsert+"_Applicant_Street1"+ "_"+(i-1)].value + " " + document.frmApplyOnline.elements["aptno"+ApplicantExt].value;
					}
					document.frmApplyOnline.elements["rmwebsvc"+PeopleInsert+"_bdate"+ApplicantExt].value = concatField(document.frmApplyOnline.elements["dob1"+ApplicantExt],document.frmApplyOnline.elements["dob2"+ApplicantExt],document.frmApplyOnline.elements["dob3"+ApplicantExt],"/");
					document.frmApplyOnline.elements["rmwebsvc"+PeopleInsert+"_ssn"+ApplicantExt].value = concatField(document.frmApplyOnline.elements["ssn1"+ApplicantExt], document.frmApplyOnline.elements["ssn2"+ApplicantExt], document.frmApplyOnline.elements["ssn3"+ApplicantExt], "-");
					document.frmApplyOnline.elements["rmwebsvc"+PeopleInsert+"_hphone"+ApplicantExt].value = concatField(document.frmApplyOnline.elements["hphone1"+ApplicantExt], document.frmApplyOnline.elements["hphone2"+ApplicantExt], document.frmApplyOnline.elements["hphone3"+ApplicantExt], "-");
					document.frmApplyOnline.elements["rmwebsvc"+PeopleInsert+"_carphone"+ApplicantExt].value = concatField(document.frmApplyOnline.elements["mphone1"+ApplicantExt], document.frmApplyOnline.elements["mphone2"+ApplicantExt], document.frmApplyOnline.elements["mphone3"+ApplicantExt], "-");
					document.frmApplyOnline.elements["rmwebsvc"+eudfInsert+"_Applicant_Lived_at_Address_Since"+ "_"+(i-1)].value = concatField(document.frmApplyOnline.elements["pas1"+ApplicantExt], document.frmApplyOnline.elements["pas2"+ApplicantExt], document.frmApplyOnline.elements["pas3"+ApplicantExt],"/");
					document.frmApplyOnline.elements["rmwebsvc"+eudfInsert+"_Applicant_Landlord_Phone"+ "_"+(i-1)].value = concatField(document.frmApplyOnline.elements["plphone1"+ApplicantExt], document.frmApplyOnline.elements["plphone2"+ApplicantExt], document.frmApplyOnline.elements["plphone3"+ApplicantExt], "-");
					document.frmApplyOnline.elements["rmwebsvc"+eudfInsert+"_Applicant_Previous_Landlord_Phone"+ "_"+(i-1)].value = concatField(document.frmApplyOnline.elements["prelphone1"+ApplicantExt], document.frmApplyOnline.elements["prelphone2"+ApplicantExt], document.frmApplyOnline.elements["prelphone3"+ApplicantExt], "-");
					document.frmApplyOnline.elements["rmwebsvc"+eudfInsert+"_Emergency_Contact_Phone"+ "_"+(i-1)].value = concatField(document.frmApplyOnline.elements["ecphone1"+ApplicantExt], document.frmApplyOnline.elements["ecphone2"+ApplicantExt], document.frmApplyOnline.elements["ecphone3"+ApplicantExt], "-");
					document.frmApplyOnline.elements["rmwebsvc"+eudfInsert+"_Bankruptcy_Dismissed_Date"+ "_"+(i-1)].value = concatField(document.frmApplyOnline.elements["bddate1"+ApplicantExt], document.frmApplyOnline.elements["bddate2"+ApplicantExt], document.frmApplyOnline.elements["bddate3"+ApplicantExt],"/");
					document.frmApplyOnline.elements["rmwebsvc"+PeopleInsert+"_wphone"+ApplicantExt].value = concatField(document.frmApplyOnline.elements["wphone1"+ApplicantExt], document.frmApplyOnline.elements["wphone2"+ApplicantExt], document.frmApplyOnline.elements["wphone3"+ApplicantExt], "-");
					document.frmApplyOnline.elements["rmwebsvc_eudf_Employment_Start_Date"+ "_"+(i-1)].value = document.frmApplyOnline.elements["employmentStartMonth"+ApplicantExt].options[document.frmApplyOnline.elements["employmentStartMonth"+ApplicantExt].selectedIndex].value  + " " + document.frmApplyOnline.elements["employmentStartYear"+ApplicantExt].options[document.frmApplyOnline.elements["employmentStartYear"+ApplicantExt].selectedIndex].value;
					document.frmApplyOnline.elements["rmwebsvc_eudf_Employer_Phone"+ "_"+(i-1)].value = concatField(document.frmApplyOnline.elements["employerphone1"+ApplicantExt], document.frmApplyOnline.elements["employerphone2"+ApplicantExt], document.frmApplyOnline.elements["employerphone3"+ApplicantExt], "-");
					document.frmApplyOnline.elements["rmwebsvc_eudf_Previous_Employer_Phone"+ "_"+(i-1)].value = concatField(document.frmApplyOnline.elements["pemployerphone1"+ApplicantExt], document.frmApplyOnline.elements["pemployerphone2"+ApplicantExt], document.frmApplyOnline.elements["pemployerphone3"+ApplicantExt], "-");
				}
				return validateApplicantsResults;

				
			} catch (validateApplicantsError) {
				alert('Error validating Single Applicant Information for Applicant '+ApplicantNo+': '+validateApplicantsError  + "\n" + processedFields);
				return "Error validating Applicants";
			}

		}

		function validateApplicants() {
			
			validateAllApplicants = "";
			try {
				for (i=1;i<=document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.value;i++) {
					validateAllApplicants = validateAllApplicants + validateApplicant(i);
				}
				return validateAllApplicants;
			} catch (validateApplicantsError) {
				alert('Error validating Applicants: '+validateApplicantsError);
				return "Error validating Applicants";
			}

		}

		function validateChildren() {
		
			var childErrors = "";
			var i = 1;
			for (i=1;i<=document.frmApplyOnline.rmwebsvc_pudf_Number_of_Children.value;i++) {
				childErrors = childErrors & validateNotBlankField('Child #'+i, document.frmApplyOnline.elements['rmwebsvc_pudf_Child'+i+'_Name']);
				childErrors = childErrors & validateDate('Child #'+i+' Date of Birth',1,document.frmApplyOnline.elements['c'+i+'dob1'],document.frmApplyOnline.elements['c'+i+'dob2'],document.frmApplyOnline.elements['c'+i+'dob3']);
				childErrors = childErrors & validateSSN('Child #'+i+' SSN',1,document.frmApplyOnline.elements['c'+i+'ssn1'],document.frmApplyOnline.elements['c'+i+'ssn2'],document.frmApplyOnline.elements['c'+i+'ssn3']);
			}
			if (childErrors != "") {
				return 'Other Occupants information is not complete or valid.';
			} else {
				for (i=1;i<=document.frmApplyOnline.rmwebsvc_pudf_Number_of_Children.value;i++) {
					document.frmApplyOnline.elements['rmwebsvc_pudf_Child'+i+'_SSN'].value = concatField(document.frmApplyOnline.elements['c'+i+'ssn1'],document.frmApplyOnline.elements['c'+i+'ssn2'],document.frmApplyOnline.elements['c'+i+'ssn3'], "-");
					document.frmApplyOnline.elements['rmwebsvc_pudf_Child'+i+'_DOB'].value = concatField(document.frmApplyOnline.elements['c'+i+'dob1'],document.frmApplyOnline.elements['c'+i+'dob2'],document.frmApplyOnline.elements['c'+i+'dob3'],"/");
				}
				return '';
			}			

		}

		function validateOtherInformation() {
			var otherInfoErrors = "";
			var ApplicantExt = "";
			try {
				otherInfoErrors = otherInfoErrors + validateNotBlankField("Captcha Key",document.frmApplyOnline.elements["CaptchaChallenge"]);
				otherInfoErrors = otherInfoErrors + validateDate("Requested Lease Start Date",1,document.frmApplyOnline.lsdate1, document.frmApplyOnline.lsdate2, document.frmApplyOnline.lsdate3);
				for (i=1;i<=document.frmApplyOnline.elements['rmwebsvc_pudf_Number_of_Adults'].value;++i) {
					
					if (i != 1) {
						ApplicantExt = "_"+(i-1);
					} else {
						ApplicantExt = "_"+(i-1);
					}
					//alert('applicant agreement: '+document.frmApplyOnline.elements['rmwebsvc_eudf_Agree_To_Terms'+ApplicantExt].checked);
					if (document.frmApplyOnline.elements['rmwebsvc_eudf_Agree_To_Terms'+ApplicantExt].checked != true) {
						document.getElementById('ApplicantAgree_'+i).style.backgroundColor = "red";
						otherInforErrors = otherInfoErrors + 'Agreement to Terms is required for '+document.frmApplyOnline.elements['rmwebsvc_eudf_Agree_To_Terms'+ApplicantExt].value;
					} else {
						document.getElementById('ApplicantAgree_'+i).style.backgroundColor = "transparent";
					}
				}
				if (otherInfoErrors != '') {				
					
					return 'Application Terms and Agreement Information is not complete or valid';
				} else {
					document.frmApplyOnline.rmwebsvc_leasesigned.value = concatField(document.frmApplyOnline.lsdate1, document.frmApplyOnline.lsdate2, document.frmApplyOnline.lsdate3,"/");
					return '';
				}
			} catch(validateOtherInformationError) {
				alert('Error validating Other Information : '+validateOtherInformationError);
			}
		}
		
		function validateApplicationInformation() {

			var validateErrors = "";
			try {
				validateErrors = validateErrors + validateSelectField("Property Desired", document.frmApplyOnline.elements["rmwebsvc_pudf_Property_Desired"]);
				//alert(document.frmApplyOnline.elements["rmwebsvc_pudf_Property_Desired"].selectedIndex);
				validateErrors = validateErrors + validateNotBlankField("How Did You Hear About Us",document.frmApplyOnline.elements["rmwebsvc_lead_source_id"]);
				return validateErrors;
			} catch (validateApplicationInformationError) {
				alert('Error validating Application Information : '+validateApplicationInformationError);
			}

		}

		function validateForm () {
			var objformfield;
			try {
				var isFormValid = "";
				isFormValid = validateApplicationInformation();
				isFormValid = isFormValid + validateApplicants();
				isFormValid = isFormValid + validateChildren();
				isFormValid = isFormValid + validateOtherInformation();
				if (isFormValid != "") {
					document.getElementById("InvalidFormResults").innerHTML = "Application is not complete and/or has invalid entries.  Please go back through and correct all the fields highlighted in red.";
					alert("Application is not complete and/or has invalid entries.  Please go back through and correct all the fields highlighted in red.");
					document.getElementById("ApplicationForm").style.display = "block";
				} else {
					var i = 0;
					var j = 0;
					var fieldEnd = "";
					var appfields = "[";
					for (i=0;i<document.frmApplyOnline.elements.length;i++) {
						if (((document.frmApplyOnline.elements[i].name.substr(0,8)) == "rmwebsvc") || (document.frmApplyOnline.elements[i].name == "CaptchaChallenge") || (document.frmApplyOnline.elements[i].name == "CaptchaKey")) {
	
							if ((document.frmApplyOnline.elements[i].name.substr(document.frmApplyOnline.elements[i].name.length-2,1) != "_" )  || 
							     ((document.frmApplyOnline.elements[i].name.substr(document.frmApplyOnline.elements[i].name.length-2,1) == "_")) && 
							      (isNaN(document.frmApplyOnline.elements[i].name.substr(document.frmApplyOnline.elements[i].name.length-1,1))) ||
							     ((document.frmApplyOnline.elements[i].name.substr(document.frmApplyOnline.elements[i].name.length-2,1) == "_")) && 
							        (!isNaN(document.frmApplyOnline.elements[i].name.substr(document.frmApplyOnline.elements[i].name.length-1,1)) &&
							        (document.frmApplyOnline.elements[i].name.substr(document.frmApplyOnline.elements[i].name.length-1,1) < document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.value)
							     )) {

	
								if (i!=0) {
									objApplication = objApplication + "&";
								}
								objApplication = objApplication + document.frmApplyOnline.elements[i].name + "=" + document.frmApplyOnline.elements[i].value;
								
								//appfields = appfields+ i + "['"+ document.frmApplyOnline.elements[i].name +"'],<br/>";
							}
						} 
					}  
					//alert(objApplication);
					document.getElementById("ApplicationForm").style.display = "none";
					document.getElementById("AppProcessInfo").innerHTML = "Please wait while your application is being processed..."
					processApplication(objApplication);
					window.scrollTo(0,0);
					return false;
				}
			} catch(validateFormError) {
				alert("validateForm Error: "+validateFormError.toString());
				return false;
			}
			return false;
		}

		function showApplicant(ApplicantNo) {
			try {
				
				for (i=1;i<=5;i++) {
					if (ApplicantNo == i) {
						//document.getElementById("Applicant"+i).style.display = "block";
					} else {
						//document.getElementById("Applicant"+i).style.display = "none";
					}
				}
				for (i=1;i<=5;i++) {
					if (ApplicantNo <= i) {
						document.getElementById("ApplicantAgree_"+ApplicantNo).style.display = "block";
					} else {
						document.getElementById("ApplicantAgree_"+ApplicantNo).style.display = "none";
					}
				}
				if (document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.options[document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.selectedIndex].value == 1) {
					document.getElementById("TotalApplicationFee").innerHTML = "";
				} else {
					document.getElementById("TotalApplicationFee").innerHTML = "($"+(document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.options[document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.selectedIndex].value*40)+")";
				}
				//alert(document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.options(document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.selectedIndex).text);
			} catch(showApplicantError) {
				alert("showApplicant Error: "+showApplicantError.toString());
			}	
			return false;
					
		}

		function showApplicantButtons(ApplicantNo)  {
			if (ApplicantNo == 1) {
				document.getElementById("ApplicantButtons").style.display = "none";
				document.getElementById("ApplicantButtons_1").style.display = "none";
				
			} else {
				//document.getElementById("ApplicantButtons").style.display = "block";
				//document.getElementById("ApplicantButtons_1").style.display = "block";
				for (i=1;i<=5;i++) {
					if (i <= ApplicantNo) {
						document.getElementById("cmdApplicant"+i).style.display = "block";
						document.getElementById("cmdApplicant"+i+"_1").style.display = "block";
					} else {
						document.getElementById("cmdApplicant"+i).style.display = "none";
						document.getElementById("cmdApplicant"+i+"_1").style.display = "none";
					}
				}
			}
					
		}


		function showChildren(ChildrenNo) {
			try {
				//document.getElementById("OtherOccupants").style.display = "block";
				for (i=1;i<=5;i++) {
					if (i <= ChildrenNo) {
						document.getElementById("ChildInfo"+i).style.display = "inline";
					} else {
						document.getElementById("ChildInfo"+i).style.display = "none";
					}
				}
			} catch(showChildrenError) {
				alert("showChildren Error: "+showChildrenError);
			}
		}


		function PayApplicationFee () {
			//window.open("https://www.paylease.com/index_out.php?pm_id="+PLID,"PaymentWindow","width=800,height=800,menubar=no,toolbar=no");
		}


		function changeName(ApplicantNo) {
			try {

				if (ApplicantNo == 1) {
					document.frmApplyOnline.rmwebsvc_eudf_Agree_To_Terms_0.value = document.frmApplyOnline.rmwebsvc_fname.value + ' ' + document.frmApplyOnline.rmwebsvc_lname.value+' agrees to terms';
					document.getElementById('ApplicantAgreeText_1').innerHTML = ', '+document.frmApplyOnline.rmwebsvc_fname.value + ' ' + document.frmApplyOnline.rmwebsvc_lname.value+', ';
					//alert(document.frmApplyOnline.rmwebsvc_eudf_Agree_To_Terms.value);
				} else {
					document.frmApplyOnline.elements['rmwebsvc_eudf_Agree_To_Terms_'+(ApplicantNo-1)].value = document.frmApplyOnline.elements['rmwebsvc_people_fname_'+(ApplicantNo-1)].value + ' ' + document.frmApplyOnline['rmwebsvc_people_lname_'+(ApplicantNo-1)].value+' agrees to terms';
					document.getElementById('ApplicantAgreeText_'+ApplicantNo).innerHTML =  ', '+document.frmApplyOnline.elements['rmwebsvc_people_fname_'+(ApplicantNo-1)].value + ' ' + document.frmApplyOnline['rmwebsvc_people_lname_'+(ApplicantNo-1)].value+', ';
				}
			} catch (changeNameError) {
				alert(changeNameError);
			}

		}
		function FormMovement (currentDiv,nextPrev) {

			var validateData = "";
			
			switch (currentDiv) {
				case "GeneralInformation" : 
					validateData = validateApplicationInformation();
					if (validateData == "") {
						document.getElementById(currentDiv).style.display = 'none';
						document.getElementById('Applicant1').style.display = 'block';
					} else {
						alert(validateData);
					}
					break;
				case "Applicant1" :
					validateData = validateApplicant(1);
					if (nextPrev == 0) {
						document.getElementById(currentDiv).style.display = 'none';
						document.getElementById('GeneralInformation').style.display = 'block';
					} else if (validateData == "") {
						document.getElementById(currentDiv).style.display = 'none';																																
						if (document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.value > 1) {
							document.getElementById('Applicant2').style.display = 'block';	
						} else {
							document.getElementById("OtherOccupants").style.display = 'block';
							showChildren(document.frmApplyOnline.rmwebsvc_pudf_Number_of_Children.value);						}
					} else {
						alert(validateData);
					}
					
					break;
				case "Applicant2" : 
					validateData = validateApplicant(2);
					if (nextPrev == 0) {
						document.getElementById(currentDiv).style.display = 'none';
						document.getElementById('Applicant1').style.display = 'block';
					} else if (validateData == "") {
						document.getElementById(currentDiv).style.display = 'none';
						if (document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.value > 2) {
							document.getElementById('Applicant3').style.display = 'block';	
						} else {
							document.getElementById("OtherOccupants").style.display = 'block';
							showChildren(document.frmApplyOnline.rmwebsvc_pudf_Number_of_Children.value);
						}
					} else {
						alert(validateData);
					}
					break;
				case "Applicant3" : 
					validateData = validateApplicant(3);
					if (nextPrev == 0) {
						document.getElementById(currentDiv).style.display = 'none';
						document.getElementById('Applicant2').style.display = 'block';
					} else if (validateData == "") {
						document.getElementById(currentDiv).style.display = 'none';
						if (document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.value > 3) {
							document.getElementById('Applicant4').style.display = 'block';	
						} else {
							document.getElementById("OtherOccupants").style.display = 'block';
							showChildren(document.frmApplyOnline.rmwebsvc_pudf_Number_of_Children.value);
						}
					} else {
						alert(validateData);
					}
					break;
				case "Applicant4" : 
					validateData = validateApplicant(4);
					if (nextPrev == 0) {
						document.getElementById(currentDiv).style.display = 'none';
						document.getElementById('Applicant3').style.display = 'block';
					} else if (validateData == "") {
						document.getElementById(currentDiv).style.display = 'none';
						if (document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.value > 4) {
							document.getElementById('Applicant5').style.display = 'block';	
						} else {
							document.getElementById("OtherOccupants").style.display = 'block';
							showChildren(document.frmApplyOnline.rmwebsvc_pudf_Number_of_Children.value);
						}
					} else {
						alert(validateData);
					}
					break;
				case "Applicant5" : 
					validateData = validateApplicant(5);
					if (nextPrev == 0) {
						document.getElementById(currentDiv).style.display = 'none';
						document.getElementById('Applicant4').style.display = 'block';
					} else if (validateData == "") {
						document.getElementById(currentDiv).style.display = 'none';
						document.getElementById("OtherOccupants").style.display = 'block';
						showChildren(document.frmApplyOnline.rmwebsvc_pudf_Number_of_Children.value);
					} else {
						alert(validateData);
					}
					break;
				case "OtherOccupants" :
					validateData = validateChildren();
					if (nextPrev == 0) {
						document.getElementById(currentDiv).style.display = 'none'
						document.getElementById('Applicant'+document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.value).style.display = 'block';
					} else if (validateData == "") {
						document.getElementById(currentDiv).style.display = 'none';
						document.getElementById("PetInformation").style.display = 'block';
					} else {
						alert(validateData);
					}
					break;
				case "PetInformation" : 
					document.getElementById(currentDiv).style.display = 'none';
					if (nextPrev == 0) {
						document.getElementById("OtherOccupants").style.display = 'block';
					} else {
						document.getElementById("OtherInformation").style.display = 'block';
					}
					break;
				case "OtherInformation" :
					showApplicant(document.frmApplyOnline.rmwebsvc_pudf_Number_of_Adults.selectedIndex+1);
					for (i=1;i<=5;++i) {
						changeName(i);
					}
					document.getElementById(currentDiv).style.display = 'none';
					if (nextPrev == 0) {
						document.getElementById("PetInformation").style.display = 'block';
					} else {
						document.getElementById("AgreeSubmit").style.display = 'block';
					}
					break;
				case "AgreeSubmit" :
					if (nextPrev == 0) {
						document.getElementById("OtherInformation").style.display = 'block';
						document.getElementById(currentDiv).style.display = 'none';
					} else {
						document.getElementById("AgreeSubmit").style.display = 'block';
					}
					break;
				default:
					document.getElementById("AgreeSubmit").style.display = 'block';
			}	
			window.scrollTo(0,0);	
			return false;
		}


