function loadForm(city) {
	var myinput=document.getElementById('CityLocal');
	myinput.value=city;
	checkCarePaid();
	changeOther();
	changeChildcare();

}

function changeOther() {
	var item= document.getElementById('other_pay_item');
	var item2 = document.getElementById('other_pay');
	if(item2[item2.selectedIndex].value == 1) {
		item.style.display = "block";
	}
	else {
		item.style.display = "none";
		document.getElementById('other_pay_amt').value='';
		document.getElementById('other_pay_per')[0].selected = true;
		document.getElementById('care_benefit')[0].selected = true;
	}
}

function changeChildcare() {
	var item= document.getElementById('childcare_item');
	var item2 = document.getElementById('childcare');
	if(item2[item2.selectedIndex].value == 1) {
		item.style.display = "block";
	}
	else {
		item.style.display = "none";
		document.getElementById('childcare_amt').value='';
		document.getElementById('childcare_per')[0].selected = true;
		document.getElementById('child_work')[0].selected = true;
	}
}

function checkCarePaid() {
	var item0=document.getElementById('other_pay_item');
	var item=document.getElementById('care_paid');
	var item2=document.getElementById('elderly');
	var item3=document.getElementById('disabled');
	var item4=document.getElementById('other_elderly_disabled');
	var flag=0;
	if(item2[item2.selectedIndex].value==1) {
		flag=1;
	}
	else if (item3[item3.selectedIndex].value==1) {
		flag=1;
	}
	else if (item4[item4.selectedIndex].value==1) {
		flag=1;
	}
	if(flag) {
		item.style.display = "block";
	}
	else {
		item.style.display = "none";
		item0.style.display = "none";
		document.getElementById('other_pay')[0].selected = true;
		document.getElementById('other_pay_amt').value='';
		document.getElementById('other_pay_per')[0].selected = true;
		document.getElementById('care_benefit')[0].selected = true;
	}
}

function checkForm(form) {
	if (document.getElementById('num_people')[0].selected == true) {
		clearOthers();
		return alertUser(document.getElementById('num_people'));
	}
	if (document.getElementById('income').value=='' || isNaN(document.getElementById('income').value)) {
		clearOthers();
		return alertUser(document.getElementById('income'));
	}
	if (document.getElementById('income_per')[0].selected == true) {
		clearOthers();
		return alertUser(document.getElementById('income_per'));
	}
	if (document.getElementById('CityLocal').value == '') {
		clearOthers();
		return alertUser(document.getElementById('CityLocal'));
	}
	if (document.getElementById('elderly')[0].selected == true) {
		clearOthers();
		return alertUser(document.getElementById('elderly'));
	}
	if (document.getElementById('disabled')[0].selected == true) {
		clearOthers();
		return alertUser(document.getElementById('disabled'));
	}
	if (document.getElementById('other_elderly_disabled')[0].selected == true) {
		clearOthers();
		return alertUser(document.getElementById('other_elderly_disabled'));
	}
	if (document.getElementById('elderly')[2].selected != true || document.getElementById('disabled')[2].selected != true || document.getElementById('other_elderly_disabled')[2].selected != true) {
		if (document.getElementById('other_pay')[0].selected == true) {
			clearOthers();
			return alertUser(document.getElementById('other_pay'));
		}
	}
	if (document.getElementById('elderly')[2].selected != true || document.getElementById('disabled')[2].selected != true || document.getElementById('other_elderly_disabled')[2].selected != true) {
		if (document.getElementById('other_pay')[1].selected == true) {
			if (document.getElementById('other_pay_amt').value == '' || isNaN(document.getElementById('other_pay_amt').value)) {
				clearOthers();
				return alertUser(document.getElementById('other_pay_amt'));
			}	
			if (document.getElementById('other_pay_per')[0].selected == true) {
				clearOthers();
				return alertUser(document.getElementById('other_pay_per'));
			}
			if (document.getElementById('care_benefit')[0].selected == true) {
				clearOthers();
				return alertUser(document.getElementById('care_benefit'));
			}
		}

	}
	if (document.getElementById('childcare')[0].selected == true) {
		clearOthers();
		return alertUser(document.getElementById('childcare'));
	}
	if (document.getElementById('childcare')[1].selected == true) {
		if (document.getElementById('childcare_amt').value == '' || isNaN(document.getElementById('childcare_amt').value)) {
			clearOthers();
			return alertUser(document.getElementById('childcare_amt'));
		}
		if (document.getElementById('childcare_per')[0].selected == true) {
			clearOthers();
			return alertUser(document.getElementById('childcare_per'));
		}
		if (document.getElementById('child_work')[0].selected == true) {
			clearOthers();
			return alertUser(document.getElementById('child_work'));
		}
	}
	if (document.getElementById('bedrooms')[0].selected == true) {
		clearOthers();
		return alertUser(document.getElementById('bedrooms'));
	}
	if (document.getElementById('med_expenses').value=='' || isNaN(document.getElementById('med_expenses').value)) {
		clearOthers();
		return alertUser(document.getElementById('med_expenses'));
	}
	if (document.getElementById('med_expenses_per')[0].selected == true) {
		clearOthers();
		return alertUser(document.getElementById('med_expenses_per'));
	}
	if (document.getElementById('num_dependents')[0].selected == true) {
		clearOthers();
		return alertUser(document.getElementById('num_dependents'));
	}
	if (document.getElementById('num_dependents')[document.getElementById('num_dependents').selectedIndex].value > (document.getElementById('num_people')[document.getElementById('num_people').selectedIndex].value -1 )) {
		clearOthers();
		alert('Number of dependents cannot be greater than or equal to number of people in household');
		document.getElementById('num_dependents').focus();
		document.getElementById('num_dependents').style.backgroundColor = 'yellow';
		return false;
	}
}

function alertUser(el) {
	alert('Please fill in all required fields');
	document.getElementById(el.id).focus();
	document.getElementById(el.id).style.backgroundColor = 'yellow';
	if(el.id != 'CityLocal') {
		document.getElementById(el.id).value='';
	}
	return false;
}

function clearOthers() {
	if (document.getElementById('num_people')[0].selected == false) {
		document.getElementById('num_people').style.backgroundColor = 'white';
	}
	if (document.getElementById('income').value!='' || ! isNaN(document.getElementById('income'))) {
		document.getElementById('income').style.backgroundColor = 'white';
	}
	if (document.getElementById('income_per')[0].selected == false) {
		document.getElementById('income_per').style.backgroundColor = 'white';
	}
	if (document.getElementById('elderly')[0].selected == false) {
		document.getElementById('elderly').style.backgroundColor = 'white';
	}
	if (document.getElementById('disabled')[0].selected == false) {
		document.getElementById('disabled').style.backgroundColor = 'white';
	}
	if (document.getElementById('other_elderly_disabled')[0].selected == false) {
		document.getElementById('other_elderly_disabled').style.backgroundColor = 'white';
	}
	if (document.getElementById('other_pay')[0].selected == false) {
		document.getElementById('other_pay').style.backgroundColor = 'white';
	}
	if (document.getElementById('other_pay_amt').value!='' || ! isNaN(document.getElementById('other_pay_amt'))) {
		document.getElementById('other_pay_amt').style.backgroundColor = 'white';
	}
	if (document.getElementById('other_pay_per')[0].selected == false) {
		document.getElementById('other_pay_per').style.backgroundColor = 'white';
	}
	if (document.getElementById('care_benefit')[0].selected == false) {
		document.getElementById('care_benefit').style.backgroundColor = 'white';
	}
	if (document.getElementById('other_pay_amt').value!='' || ! isNaN(document.getElementById('other_pay_amt'))) {
		document.getElementById('other_pay_amt').style.backgroundColor = 'white';
	}
	if (document.getElementById('childcare')[0].selected == false) {
		document.getElementById('childcare').style.backgroundColor = 'white';
	}
	if (document.getElementById('childcare_amt').value!='' || ! isNaN(document.getElementById('childcare_amt'))) {
		document.getElementById('childcare_amt').style.backgroundColor = 'white';
	}
	if (document.getElementById('childcare_per')[0].selected == false) {
		document.getElementById('childcare_per').style.backgroundColor = 'white';
	}
	if (document.getElementById('child_work')[0].selected == false) {
		document.getElementById('child_work').style.backgroundColor = 'white';
	}
	if (document.getElementById('bedrooms')[0].selected == false) {
		document.getElementById('bedrooms').style.backgroundColor = 'white';
	}
	if (document.getElementById('med_expenses').value!='' || ! isNaN(document.getElementById('med_expenses'))) {
		document.getElementById('med_expenses').style.backgroundColor = 'white';
	}
	if (document.getElementById('med_expenses_per')[0].selected == false) {
		document.getElementById('med_expenses_per').style.backgroundColor = 'white';
	}
	if (document.getElementById('num_dependents')[0].selected == false) {
		document.getElementById('num_dependents').style.backgroundColor = 'white';
	}
}
