// Depression Self Assessment form validation and scoring script
// J.V. 07/11/2005

function validateDAform(form){

	var lowURL = 'http://www.phs.org/phs/healthy/chronicillness/depression/low/index.htm';
	var modURL = 'http://www.phs.org/phs/healthy/chronicillness/depression/moderate/index.htm';
	var highURL = 'http://www.phs.org/phs/healthy/chronicillness/depression/high/index.htm';
	var formError = 0;
	var cesdScore = 0;

// Begin Validation:
// Demographic questions

	for(i=0;i<form.Gender.length;i++){
		if(form.Gender[i].checked==true){
			GenderAnswered = 1;
			GenderValue = form.Gender[i].value;
		}
	}
	if(!window.GenderAnswered){
		formError = 1;
	}


	for(i=0;i<form.Age.length;i++){
		if(form.Age[i].checked==true){
			AgeAnswered = 1;
			AgeValue = form.Age[i].value;
		}
	}
	if(!window.AgeAnswered){
		formError = 1;
	}


	if(form.Zip.value.length < 5 || form.Zip.value.length > 9){
		formError = 1;
	}

	if(form.Employedby.value.length < 1){
		formError = 1;
	}

	for(i=0;i<form.Ethnicity.length;i++){
		if(form.Ethnicity[i].checked==true){
			EthnicityAnswered = 1;
			EthnicityValue = form.Ethnicity[i].value;
		}
	}
	if(!window.EthnicityAnswered){
		formError = 1;
	}

// Depression questions

	for(i=0;i<form.Bothered.length;i++){
		if(form.Bothered[i].checked==true){
			BotheredAnswered = 1;
			BotheredValue = form.Bothered[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.BotheredAnswered){
		formError = 1;
	}
	

	for(i=0;i<form.Appetite.length;i++){
		if(form.Appetite[i].checked==true){
			AppetiteAnswered = 1;
			AppetiteValue = form.Appetite[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.AppetiteAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Blue.length;i++){
		if(form.Blue[i].checked==true){
			BlueAnswered = 1;
			BlueValue = form.Blue[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.BlueAnswered){
		formError = 1;
	}


	for(i=0;i<form.Confidence.length;i++){
		if(form.Confidence[i].checked==true){
			ConfidenceAnswered = 1;
			ConfidenceValue = form.Confidence[i].value;
			cesdScore = (cesdScore + (3 - i));
		}
	}
	if(!window.ConfidenceAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Distracted.length;i++){
		if(form.Distracted[i].checked==true){
			DistractedAnswered = 1;
			DistractedValue = form.Distracted[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.DistractedAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Depressed.length;i++){
		if(form.Depressed[i].checked==true){
			DepressedAnswered = 1;
			DepressedValue = form.Depressed[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.DepressedAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Effort.length;i++){
		if(form.Effort[i].checked==true){
			EffortAnswered = 1;
			EffortValue = form.Effort[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.EffortAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Hopeful.length;i++){
		if(form.Hopeful[i].checked==true){
			HopefulAnswered = 1;
			HopefulValue = form.Hopeful[i].value;
			cesdScore = (cesdScore + (3 - i));
		}
	}
	if(!window.HopefulAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Failure.length;i++){
		if(form.Failure[i].checked==true){
			FailureAnswered = 1;
			FailureValue = form.Failure[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.FailureAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Fear.length;i++){
		if(form.Fear[i].checked==true){
			FearAnswered = 1;
			FearValue = form.Fear[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.FearAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Sleep.length;i++){
		if(form.Sleep[i].checked==true){
			SleepAnswered = 1;
			SleepValue = form.Sleep[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.SleepAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Happy.length;i++){
		if(form.Happy[i].checked==true){
			HappyAnswered = 1;
			HappyValue = form.Happy[i].value;
			cesdScore = (cesdScore + (3 - i));
		}
	}
	if(!window.HappyAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Quiet.length;i++){
		if(form.Quiet[i].checked==true){
			QuietAnswered = 1;
			QuietValue = form.Quiet[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.QuietAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Lonely.length;i++){
		if(form.Lonely[i].checked==true){
			LonelyAnswered = 1;
			LonelyValue = form.Lonely[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.LonelyAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Unfriendly.length;i++){
		if(form.Unfriendly[i].checked==true){
			UnfriendlyAnswered = 1;
			UnfriendlyValue = form.Unfriendly[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.UnfriendlyAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Joy.length;i++){
		if(form.Joy[i].checked==true){
			JoyAnswered = 1;
			JoyValue = form.Joy[i].value;
			cesdScore = (cesdScore + (3 - i));
		}
	}
	if(!window.JoyAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Crying.length;i++){
		if(form.Crying[i].checked==true){
			CryingAnswered = 1;
			CryingValue = form.Crying[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.CryingAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Sad.length;i++){
		if(form.Sad[i].checked==true){
			SadAnswered = 1;
			SadValue = form.Sad[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.SadAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Dislike.length;i++){
		if(form.Dislike[i].checked==true){
			DislikeAnswered = 1;
			DislikeValue = form.Dislike[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.DislikeAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Unmotivated.length;i++){
		if(form.Unmotivated[i].checked==true){
			UnmotivatedAnswered = 1;
			UnmotivatedValue = form.Unmotivated[i].value;
			cesdScore = (cesdScore + i);
		}
	}
	if(!window.UnmotivatedAnswered){
		formError = 1;
	}
	
// End validation
// Show error or process form:

	if(formError == 0){
		copyDAfields(form,cesdScore);
		if(cesdScore < 16){
		risk = 'Low';
		parent.hidden.key.risk.value = risk;
		parent.main.location.href=lowURL;
		parent.hidden.key.submit();
		}
		if(cesdScore > 15 && cesdScore < 23){
		parent.main.location.href=modURL;
		}
		if(cesdScore > 22){
		parent.main.location.href=highURL;
		}
		return false;
	} else {
		alert('You have not answered all the questions!');
		return false;
	}
return false;
}

function copyDAfields(form,cesdScore){
	parent.hidden.key.cesdScore.value = cesdScore;
	parent.hidden.key.gender.value = GenderValue;
	parent.hidden.key.age.value = AgeValue;
	parent.hidden.key.zip.value = form.Zip.value;
	parent.hidden.key.employedby.value = form.Employedby.value;
	parent.hidden.key.ethnicity.value = EthnicityValue;
	parent.hidden.key.bothered.value = BotheredValue;
	parent.hidden.key.appetite.value = AppetiteValue;
	parent.hidden.key.blue.value = BlueValue;
	parent.hidden.key.confidence.value = ConfidenceValue;
	parent.hidden.key.distracted.value = DistractedValue;
	parent.hidden.key.depressed.value = DepressedValue;
	parent.hidden.key.effort.value = EffortValue;
	parent.hidden.key.hopeful.value = HopefulValue;
	parent.hidden.key.failure.value = FailureValue;
	parent.hidden.key.fear.value = FearValue;
	parent.hidden.key.sleep.value = SleepValue;
	parent.hidden.key.happy.value = HappyValue;
	parent.hidden.key.quiet.value = QuietValue;
	parent.hidden.key.lonely.value = LonelyValue;
	parent.hidden.key.unfriendly.value = UnfriendlyValue;
	parent.hidden.key.joy.value = JoyValue;
	parent.hidden.key.crying.value = CryingValue;
	parent.hidden.key.sad.value = SadValue;
	parent.hidden.key.dislike.value = DislikeValue;
	parent.hidden.key.unmotivated.value = UnmotivatedValue;
}

function validateAAform(form){
	
// Begin Validation
	var formError = 0;
	
	for(i=0;i<form.History.length;i++){
		if(form.History[i].checked==true){
			HistoryAnswered = 1;
			HistoryValue = form.History[i].value;
		}
	}
	if(!window.HistoryAnswered){  
		formError = 1;
	}
	
	
	for(i=0;i<form.Family.length;i++){
		if(form.Family[i].checked==true){
			FamilyAnswered = 1;
			FamilyValue = form.Family[i].value;
		}
	}
	if(!window.FamilyAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Panic.length;i++){
		if(form.Panic[i].checked==true){
			PanicAnswered = 1;
			PanicValue = form.Panic[i].value;
		}
	}
	if(!window.PanicAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Anxiety.length;i++){
		if(form.Anxiety[i].checked==true){
			AnxietyAnswered = 1;
			AnxietyValue = form.Anxiety[i].value;
		}
	}
	if(!window.AnxietyAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Alcohol.length;i++){
		if(form.Alcohol[i].checked==true){
			AlcoholAnswered = 1;
			AlcoholValue = form.Alcohol[i].value;
		}
	}
	if(!window.AlcoholAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Drinking.length;i++){
		if(form.Drinking[i].checked==true){
			DrinkingAnswered = 1;
			DrinkingValue = form.Drinking[i].value;
		}
	}
	if(!window.DrinkingAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Manic.length;i++){
		if(form.Manic[i].checked==true){
			ManicAnswered = 1;
			ManicValue = form.Manic[i].value;
		}
	}
	if(!window.ManicAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Lithium.length;i++){
		if(form.Lithium[i].checked==true){
			LithiumAnswered = 1;
			LithiumValue = form.Lithium[i].value;
		}
	}
	if(!window.LithiumAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Medication.length;i++){
		if(form.Medication[i].checked==true){
			MedicationAnswered = 1;
			MedicationValue = form.Medication[i].value;
		}
	}
	if(!window.MedicationAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Medication_helpful.length;i++){
		if(form.Medication_helpful[i].checked==true){
			Medication_helpfulAnswered = 1;
			Medication_helpfulValue = form.Medication_helpful[i].value;
		}
	}
	if(!window.Medication_helpfulAnswered){
		Medication_helpfulValue = 'N/A';
	}
	
	
	for(i=0;i<form.Counseling.length;i++){
		if(form.Counseling[i].checked==true){
			CounselingAnswered = 1;
			CounselingValue = form.Counseling[i].value;
		}
	}
	if(!window.CounselingAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Counseling_helpful.length;i++){
		if(form.Counseling_helpful[i].checked==true){
			Counseling_helpfulAnswered = 1;
			Counseling_helpfulValue = form.Counseling_helpful[i].value;
		}
	}
	if(!window.Counseling_helpfulAnswered){
		Counseling_helpfulValue = 'N/A';
	}
	
	
	for(i=0;i<form.Choice.length;i++){
		if(form.Choice[i].checked==true){
			ChoiceAnswered = 1;
			ChoiceValue = form.Choice[i].value;
		}
	}
	if(!window.ChoiceAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Counseling_type.length;i++){
		if(form.Counseling_type[i].checked==true){
			Counseling_typeAnswered = 1;
			Counseling_typeValue = form.Counseling_type[i].value;
		}
	}
	if(!window.Counseling_typeAnswered){
		Counseling_typeValue = 'N/A';
	}
	
	
	for(i=0;i<form.Biology.length;i++){
		if(form.Biology[i].checked==true){
			BiologyAnswered = 1;
			BiologyValue = form.Biology[i].value;
		}
	}
	if(!window.BiologyAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Diagnosis.length;i++){
		if(form.Diagnosis[i].checked==true){
			DiagnosisAnswered = 1;
			DiagnosisValue = form.Diagnosis[i].value;
		}
	}
	if(!window.DiagnosisAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Medications.length;i++){
		if(form.Medications[i].checked==true){
			MedicationsAnswered = 1;
			MedicationsValue = form.Medications[i].value;
		}
	}
	if(!window.MedicationsAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Addictive.length;i++){
		if(form.Addictive[i].checked==true){
			AddictiveAnswered = 1;
			AddictiveValue = form.Addictive[i].value;
		}
	}
	if(!window.AddictiveAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Effective.length;i++){
		if(form.Effective[i].checked==true){
			EffectiveAnswered = 1;
			EffectiveValue = form.Effective[i].value;
		}
	}
	if(!window.EffectiveAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Feelings.length;i++){
		if(form.Feelings[i].checked==true){
			FeelingsAnswered = 1;
			FeelingsValue = form.Feelings[i].value;
		}
	}
	if(!window.FeelingsAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Friends.length;i++){
		if(form.Friends[i].checked==true){
			FriendsAnswered = 1;
			FriendsValue = form.Friends[i].value;
		}
	}
	if(!window.FriendsAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Employer.length;i++){
		if(form.Employer[i].checked==true){
			EmployerAnswered = 1;
			EmployerValue = form.Employer[i].value;
		}
	}
	if(!window.EmployerAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Family_disappointed.length;i++){
		if(form.Family_disappointed[i].checked==true){
			Family_disappointedAnswered = 1;
			Family_disappointedValue = form.Family_disappointed[i].value;
		}
	}
	if(!window.Family_disappointedAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Prayer.length;i++){
		if(form.Prayer[i].checked==true){
			PrayerAnswered = 1;
			PrayerValue = form.Prayer[i].value;
		}
	}
	if(!window.PrayerAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Gender_preference.length;i++){
		if(form.Gender_preference[i].checked==true){
			Gender_preferenceAnswered = 1;
			Gender_preferenceValue = form.Gender_preference[i].value;
		}
	}
	if(!window.Gender_preferenceAnswered){
		formError = 1;
	}
	
	
	for(i=0;i<form.Treatment.length;i++){
		if(form.Treatment[i].checked==true){
			TreatmentAnswered = 1;
			TreatmentValue = form.Treatment[i].value;
		}
	}
	if(!window.TreatmentAnswered){
		formError = 1;
	}
	
	if(parent.hidden.key.cesdScore.value<23){
		risk = 'Moderate';
	} else {
		risk = 'High';
	}
	
// End validation
// Show error or process form:

	if(formError == 0){
		copyAAfields();
		parent.main.location.href='summary.shtml';
		parent.hidden.key.submit();
		return false;
	} else {
		alert('You have not answered all the questions!');
		return false;
	}
}

function copyAAfields(){
	parent.hidden.key.history.value = HistoryValue;
	parent.hidden.key.family.value = FamilyValue;
	parent.hidden.key.panic.value = PanicValue;
	parent.hidden.key.anxiety.value = AnxietyValue;
	parent.hidden.key.alcohol.value = AlcoholValue;
	parent.hidden.key.drinking.value = DrinkingValue;
	parent.hidden.key.manic.value = ManicValue;
	parent.hidden.key.lithium.value = LithiumValue;
	parent.hidden.key.medication.value = MedicationValue;
	parent.hidden.key.medication_helpful.value = Medication_helpfulValue;
	parent.hidden.key.counseling.value = CounselingValue;
	parent.hidden.key.counseling_helpful.value = Counseling_helpfulValue;
	parent.hidden.key.choice.value = ChoiceValue;
	parent.hidden.key.counseling_type.value = Counseling_typeValue;
	parent.hidden.key.biology.value = BiologyValue;
	parent.hidden.key.diagnosis.value = DiagnosisValue;
	parent.hidden.key.medications.value = MedicationsValue;
	parent.hidden.key.addictive.value = AddictiveValue;
	parent.hidden.key.effective.value = EffectiveValue;
	parent.hidden.key.feelings.value = FeelingsValue;
	parent.hidden.key.friends.value = FriendsValue;
	parent.hidden.key.employer.value = EmployerValue;
	parent.hidden.key.family_disappointed.value = Family_disappointedValue;
	parent.hidden.key.prayer.value = PrayerValue;
	parent.hidden.key.gender_preference.value = Gender_preferenceValue;
	parent.hidden.key.treatment.value = TreatmentValue;
	parent.hidden.key.risk.value = risk;
}