function validate_disability_destination() {
	//Debugging Flag
	debuggingMode = false;
	
	/*---------- Destination Validation --------------*/
	
	//Are the destinations that are filled out, filled out completely?
	destinationSet = "";
	
	//Destination Values
	destination1 = $("#destination_1").val();
	destination2 = $("#destination_2").val();
	destination3 = $("#destination_3").val();
	destination4 = $("#destination_4").val();
	
	//Frequency Values
	frequency1 = $("#frequency_1").val();
	frequency2 = $("#frequency_2").val();
	frequency3 = $("#frequency_3").val();
	frequency4 = $("#frequency_4").val();
	
	//Current Travel Values.
	currentTravel1 = $("#currentTravel_1").val();
	currentTravel2 = $("#currentTravel_2").val();
	currentTravel3 = $("#currentTravel_3").val();
	currentTravel4 = $("#currentTravel_4").val();
	
	if((destination1 != "") || (destination2 != "") || (destination3 != "") || (destination4 != "")) {
		//First destination check.
		if(destination1 != "") {
			if((frequency1 != "") && (currentTravel1 != "")) {
				if((destinationSet == "") || (destinationSet == true)) {
					destinationSet = true;
				}
			} else {
				destinationSet = false;
			}
		} else {
			//Clear the other fields related to that destination.
			$("#frequency_1").val("");;
			$("#currentTravel_1").val("");
		}

		//Second destination check.		
		if(destination2 != "") {
			firstFilledDestination = false;
			if((frequency2 != "") && (currentTravel2 != "")) {
				if((destinationSet == "") || (destinationSet == true)) {
					destinationSet = true;
				}
			} else {
				destinationSet = false;
			}
		} else {
			//Clear the other fields related to that destination.
			$("#frequency_2").val("");
			$("#currentTravel_2").val("");
		}
		
		//Third destination check.		
		if(destination3 != "") {
			firstFilledDestination = false;
			if((frequency3 != "") && (currentTravel3 != "")) {
				if((destinationSet == "") || (destinationSet == true)) {
					destinationSet = true;
				}
			} else {
				destinationSet = false;
			}
		} else {
			//Clear the other fields related to that destination.
			$("#frequency_3").val("");
			$("#currentTravel_3").val("");
		}
		
		//Fourth destination check.		
		if(destination4 != "") {
			firstFilledDestination = false;
			if((frequency4 != "") && (currentTravel4 != "")) {
				if((destinationSet == "") || (destinationSet == true)) {
					destinationSet = true;
				}
			} else {
				destinationSet = false;
			}
		} else {
			//Clear the other fields related to that destination.
			$("#frequency_4").val("");
			$("#currentTravel_4").val("");
		}
	}
	
	/*---------- Disability Validation --------------*/
	disabilitySet = "";
	
	//Disability Values
	disability1 = $("#disability_1").val();
	disability2 = $("#disability_2").val();
	disability3 = $("#disability_3").val();
	disability4 = $("#disability_4").val();
	
	//Cause Values
	cause1 = $("#cause_1").val();
	cause2 = $("#cause_2").val();
	cause3 = $("#cause_3").val();
	cause4 = $("#cause_4").val();

	//If any disability is filled out.
	if((disability1 != "") || (disability2 != "") || (disability3 != "") || (disability4 != "")) {
		//First disability check.
		if(disability1 != "") {
			if(cause1 != "") {
				if((disabilitySet == "") || (disabilitySet == true)) {
					disabilitySet = true;
				}
			} else {
				disabilitySet = false;
			}
		} else {
			//Clear the other fields related to that disability.
			$("#cause_1").val("");
		}
		
		//Second disability check.
		if(disability2 != "") {
			if(cause2 != "") {
				if((disabilitySet == "") || (disabilitySet == true)) {
					disabilitySet = true;
				}
			} else {
				disabilitySet = false;
			}
		} else {
			//Clear the other fields related to that disability.
			$("#cause_2").val("");
		}
		
		//Third disability check.
		if(disability3 != "") {
			if(cause3 != "") {
				if((disabilitySet == "") || (disabilitySet == true)) {
					disabilitySet = true;
				}
			} else {
				disabilitySet = false;
			}
		} else {
			//Clear the other fields related to that disability.
			$("#cause_3").val("");
		}
		
		//Fourth disability check.
		if(disability4 != "") {
			if(cause4 != "") {
				if((disabilitySet == "") || (disabilitySet == true)) {
					disabilitySet = true;
				}
			} else {
				disabilitySet = false;
			}
		} else {
			//Clear the other fields related to that disability.
			$("#cause_4").val("");
		}
	}
	
	var messages = "";
	
	//Display destination error message
	if(destinationSet == false || destinationSet == "") {
		var message = "Please fill out at least one destination completely.\n";
		$("#destination").addClass("warning");
		$("#message_currentTravel").innerHTML = message;
		messages += message;
		window.location.href= "#top";
	} else {
		$("#destination").removeClass("warning");
		$("#message_currentTravel").innerHTML = "";
	}
	
	//Display disability error message
	if(disabilitySet == false || disabilitySet == "") {
		var message = "Please fill out at least one disability completely.";
		$("#disability").addClass("warning");
		$("#message_currentDisability").innerHTML = message;
		messages += "\n" + message;
		window.location.href= "#top";
	} else {
		$("#disability").removeClass("warning");
		$("#message_currentDisability").innerHTML = "";
	}
	
	if(messages != ""){
		alert(messages);
	}
	
	//Run the other validation only if disability and destination are set.
	if(disabilitySet && destinationSet) {
		validate_form_ajax($("#specialForm"),'special_gobusapplication');
	}
	
	/*----------- Debugging Info -------------*/
	if(debuggingMode) {
		//Destination debugging.
		if(destinationSet == true) {
			alert("Destination Field has been completed at least once.");
		} else {
			alert("Please fill out destinations completely.");
		}
	
		//Disability debugging.
		if(disabilitySet == true) {
			alert("Disability Field has been completed at least once.");
		} else {
			alert("Please fill out disabilities completely");
		}
	}
}

