//
// +----------------------------------------------------------------------+
// | Support validation for the jsvalidate.css and contextual help					      |
// | Javascript class changes for required fields.                        |
// +----------------------------------------------------------------------+
//

//Search Box Clear
function clearSearch() {
	var searchBox = document.getElementById("search-query");

	if (searchBox.value == 'Search Our Site') 
	{
		searchBox.value = '';
		searchBox.style.color = '#000000';
	}
}

//Search Box Fill
function fillSearch() {
	var searchBox = document.getElementById("search-query");

	if (searchBox.value.replace(/^\s*/, "").replace(/\s*$/, "") == '') 
	{
		searchBox.value = 'Search Our Site';
		searchBox.style.color = '#a1a1a1';
	}
}

//Activate Check validation on Billing Page
function activateCheck() {
	document.getElementById("rbPayACH").checked = true;
	alter_validation("checking");
}

//Activate credit card validation on Billing Page
function activateCC() {
	document.getElementById("rbPayCredit").checked = true;
	alter_validation("creditcard");
}

//Alter validation on Billing Page
function alter_validation(type) {

var defaultStr =   document.getElementById("divCCType").innerHTML;
	switch(type)
	{
		case "creditcard":
			//Credit Card Class Changes
			//document.getElementById("ddlCardType").className = "required validate-not-first";
			document.getElementById("txtCreditCardNumber").className = "required validate-digits";
			document.getElementById("ddlMonth").className = "required validate-not-first";
			document.getElementById("ddlYear").className = "required validate-not-first";
			document.getElementById("txtCreditCVV").className = "required validate-number";
			
			//Checking Class Changes
			document.getElementById("txtAccountNumber").className = "grey-disabled";
			document.getElementById("txtRountingNumber").className = "grey-disabled";			
			document.getElementById("divCCType").style.display = "none";
			
			if(document.getElementById("divCCNum").innerHTML == defaultStr)
				document.getElementById("divCCNum").style.display = "none";
			if(document.getElementById("divCCDate").innerHTML == defaultStr)
				document.getElementById("divCCDate").style.display = "none";
			if(document.getElementById("divCVV").innerHTML == defaultStr)
				document.getElementById("divCVV").style.display = "none";		
			if(document.getElementById("divAccountNum").innerHTML == defaultStr)
				document.getElementById("divAccountNum").style.display = "none";
			if(document.getElementById("divRoutingNum").innerHTML == defaultStr)
				document.getElementById("divRoutingNum").style.display = "none";
			break;
		case "checking":
			//Credit Card Class Changes
			//document.getElementById("ddlCardType").className = "grey-disabled";
			document.getElementById("txtCreditCardNumber").className = "grey-disabled";
			document.getElementById("ddlMonth").className = "grey-disabled";
			document.getElementById("ddlYear").className = "grey-disabled";
			document.getElementById("txtCreditCVV").className = "grey-disabled";			
			//Checking Class Changes
			document.getElementById("txtAccountNumber").className = "required validate-digits";
			document.getElementById("txtRountingNumber").className = "required validate-digits";
			document.getElementById("divCCType").style.display = "none";
			if(document.getElementById("divCCNum").innerHTML == defaultStr)
				document.getElementById("divCCNum").style.display = "none";
			if(document.getElementById("divCCDate").innerHTML == defaultStr)
				document.getElementById("divCCDate").style.display = "none";
			if(document.getElementById("divCVV").innerHTML == defaultStr)
				document.getElementById("divCVV").style.display = "none";		
			if(document.getElementById("divAccountNum").innerHTML == defaultStr)
				document.getElementById("divAccountNum").style.display = "none";
			if(document.getElementById("divRoutingNum").innerHTML == defaultStr)
				document.getElementById("divRoutingNum").style.display = "none";
			break;
		default:
			if (document.getElementById("rbPayCredit") != null)
			{
				if (!document.getElementById("rbPayCredit").checked && !document.getElementById("rbPayACH").checked)
				{	
					document.getElementById("divCCType").style.display = "none";
					document.getElementById("divCCNum").style.display = "none";
					document.getElementById("divCCDate").style.display = "none";
					document.getElementById("divCVV").style.display = "none";		
					document.getElementById("divAccountNum").style.display = "none";
					document.getElementById("divRoutingNum").style.display = "none";
				}
			}
	}
}

ns4 =document.layers
ie4 =document.all 
nn6 =document.getElementById && !document.all 
 
function hideObject(id) {
	document.getElementById(id).style.visibility = 'hidden';
}
 
// Show/Hide functions for pointer objects
function showObject(id,dir) {
	if(dir == 'left') {
		document.getElementById(id).style.left = 110 + 'px';
	}
	if(dir == 'right') {
		document.getElementById(id).style.left = -325 + 'px';	
	}
	
	if(id == 'chCVV')
	{
		document.getElementById('chRouting').style.visibility = 'hidden';
		document.getElementById('chBilling').style.visibility = 'hidden';
//		location.href="#HELP1";		
	}
	if(id == 'chRouting')
	{
		document.getElementById('chCVV').style.visibility = 'hidden';
		document.getElementById('chBilling').style.visibility = 'hidden';
//		location.href="#HELP3";
//		window.scroll(0,625);		
	}
	if(id == 'chBilling')
	{
		document.getElementById('chCVV').style.visibility = 'hidden';
		document.getElementById('chRouting').style.visibility = 'hidden';
	//	location.href="#HELP1";
	//	window.scroll(0,175);
	}
	document.getElementById(id).style.visibility = 'visible';
}

/*function hideObject(id) {
	document.getElementById(id).style.visibility = "hidden";
	document.getElementById(id).style.display = "none";
}
*/
// Show/Hide functions for pointer objects
/*function showObject(id) {
	document.getElementById(id).style.visibility = "visible";
	document.getElementById(id).style.display = "block";
}*/

//Update Plan Costs
function updatePlanCosts() {
	updateDepInfo(hasSpouse(), countChild());
}

//Update Child Count
function updateChild(obj) {
	
	if (obj ==document.getElementById('dep1_rbDependent'))
	{	
		 document.getElementById('dep1_Div4').style.visibility = 'visible';
		 document.getElementById('dep1_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep2_rbDependent'))	
	{
		 document.getElementById('dep2_Div4').style.visibility = 'visible';
		 document.getElementById('dep2_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep3_rbDependent'))	
	{
		 document.getElementById('dep3_Div4').style.visibility = 'visible';
		 document.getElementById('dep3_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep4_rbDependent'))	
	{
		 document.getElementById('dep4_Div4').style.visibility = 'visible';
		 document.getElementById('dep4_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep5_rbDependent'))	
	{
		 document.getElementById('dep5_Div4').style.visibility = 'visible';
		 document.getElementById('dep5_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep6_rbDependent'))	
	{
		 document.getElementById('dep6_Div4').style.visibility = 'visible';
		 document.getElementById('dep6_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep7_rbDependent'))	
	{
		 document.getElementById('dep7_Div4').style.visibility = 'visible';
		 document.getElementById('dep7_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep8_rbDependent'))	
	{
		 document.getElementById('dep8_Div4').style.visibility = 'visible';
		 document.getElementById('dep8_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep9_rbDependent'))	
	{
		 document.getElementById('dep9_Div4').style.visibility = 'visible';
		 document.getElementById('dep9_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep10_rbDependent'))	
	{
		 document.getElementById('dep10_Div4').style.visibility = 'visible';
		 document.getElementById('dep10_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep11_rbDependent'))	
	{
		 document.getElementById('dep11_Div4').style.visibility = 'visible';
		 document.getElementById('dep11_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep12_rbDependent'))	
	{
		 document.getElementById('dep12_Div4').style.visibility = 'visible';
		 document.getElementById('dep12_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep13_rbDependent'))	
	{
		 document.getElementById('dep13_Div4').style.visibility = 'visible';
		 document.getElementById('dep13_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep14_rbDependent'))	
	{
		 document.getElementById('dep14_Div4').style.visibility = 'visible';
		 document.getElementById('dep14_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep15_rbDependent'))	
	{
		 document.getElementById('dep15_Div4').style.visibility = 'visible';
		 document.getElementById('dep15_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep16_rbDependent'))	
	{
		 document.getElementById('dep16_Div4').style.visibility = 'visible';
		 document.getElementById('dep16_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep17_rbDependent'))	
	{
		 document.getElementById('dep17_Div4').style.visibility = 'visible';
		 document.getElementById('dep17_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep18_rbDependent'))	
	{
		 document.getElementById('dep18_Div4').style.visibility = 'visible';
		 document.getElementById('dep18_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep19_rbDependent'))	
	{
		 document.getElementById('dep19_Div4').style.visibility = 'visible';
		 document.getElementById('dep19_Div5').style.visibility = 'visible';
	}
	if (obj ==document.getElementById('dep20_rbDependent'))	
	{
		 document.getElementById('dep20_Div4').style.visibility = 'visible';
		 document.getElementById('dep20_Div5').style.visibility = 'visible';
	}	 
	
		
	updateDepInfo(hasSpouse(), countChild());
}

//Verify only 1 Spouse is checked
function spouseCheck(obj) {
	//alert(obj);
	//UNCOMMENT BELOW BLOCK TO NOT ALLOW MORE THAN ONE SPOUSE AUTOMATICALLY
	if (obj ==document.getElementById('dep1_rbSpouse'))	
	{	 
		 document.getElementById('dep1_Div4').style.visibility = 'hidden';
		 document.getElementById('dep1_rbStudentNo').checked = true;
		 document.getElementById('dep1_Div5').style.visibility = 'hidden';
		 document.getElementById('dep1_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep2_rbSpouse'))	
	{
		 document.getElementById('dep2_Div4').style.visibility = 'hidden';
		 document.getElementById('dep2_rbStudentNo').checked = true;
		 document.getElementById('dep2_Div5').style.visibility = 'hidden';
		 document.getElementById('dep2_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep3_rbSpouse'))	
	{
		 document.getElementById('dep3_Div4').style.visibility = 'hidden';
		 document.getElementById('dep3_rbStudentNo').checked = true;
		 document.getElementById('dep3_Div5').style.visibility = 'hidden';
		 document.getElementById('dep3_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep4_rbSpouse'))	
	{
		 document.getElementById('dep4_Div4').style.visibility = 'hidden';
		 document.getElementById('dep4_rbStudentNo').checked = true;
		 document.getElementById('dep4_Div5').style.visibility = 'hidden';
		 document.getElementById('dep4_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep5_rbSpouse'))	
	{
		 document.getElementById('dep5_Div4').style.visibility = 'hidden';
		 document.getElementById('dep5_rbStudentNo').checked = true;
		 document.getElementById('dep5_Div5').style.visibility = 'hidden';
		 document.getElementById('dep5_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep6_rbSpouse'))	
	{
		 document.getElementById('dep6_Div4').style.visibility = 'hidden';
		 document.getElementById('dep6_rbStudentNo').checked = true;
		 document.getElementById('dep6_Div5').style.visibility = 'hidden';
		 document.getElementById('dep6_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep7_rbSpouse'))	
	{
		document.getElementById('dep7_Div4').style.visibility = 'hidden';
		document.getElementById('dep7_rbStudentNo').checked = true;	 
		document.getElementById('dep7_Div5').style.visibility = 'hidden';
		document.getElementById('dep7_rbIsDisabledNo').checked = true;
	}	
	if (obj ==document.getElementById('dep8_rbSpouse'))	
	{
		 document.getElementById('dep8_Div4').style.visibility = 'hidden';
		 document.getElementById('dep8_rbStudentNo').checked = true;
		 document.getElementById('dep8_Div5').style.visibility = 'hidden';
		 document.getElementById('dep8_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep9_rbSpouse'))	
	{
		 document.getElementById('dep9_Div4').style.visibility = 'hidden';
		 document.getElementById('dep9_rbStudentNo').checked = true;
		 document.getElementById('dep9_Div5').style.visibility = 'hidden';
		 document.getElementById('dep9_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep10_rbSpouse'))	
	{
		 document.getElementById('dep10_Div4').style.visibility = 'hidden';
		 document.getElementById('dep10_rbStudentNo').checked = true;
		 document.getElementById('dep10_Div5').style.visibility = 'hidden';
		 document.getElementById('dep10_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep11_rbSpouse'))	
	{
		 document.getElementById('dep11_Div4').style.visibility = 'hidden';
		 document.getElementById('dep11_rbStudentNo').checked = true;
		 document.getElementById('dep11_Div5').style.visibility = 'hidden';
		 document.getElementById('dep11_rbIsDisabledNo').checked = true; 
	}
	if (obj ==document.getElementById('dep12_rbSpouse'))	
	{
		 document.getElementById('dep12_Div4').style.visibility = 'hidden';
		 document.getElementById('dep12_rbStudentNo').checked = true;
		 document.getElementById('dep12_Div5').style.visibility = 'hidden';
		 document.getElementById('dep12_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep13_rbSpouse'))	
	{
		 document.getElementById('dep13_Div4').style.visibility = 'hidden';
		 document.getElementById('dep13_rbStudentNo').checked = true;
		 document.getElementById('dep13_Div5').style.visibility = 'hidden';
		 document.getElementById('dep13_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep14_rbSpouse'))	
	{
		 document.getElementById('dep14_Div4').style.visibility = 'hidden';
		 document.getElementById('dep14_rbStudentNo').checked = true;
		 document.getElementById('dep14_Div5').style.visibility = 'hidden';
		 document.getElementById('dep14_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep15_rbSpouse'))	
	{
		 document.getElementById('dep15_Div4').style.visibility = 'hidden';
		 document.getElementById('dep15_rbStudentNo').checked = true;
		 document.getElementById('dep15_Div5').style.visibility = 'hidden';
		 document.getElementById('dep15_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep16_rbSpouse'))	
	{
		document.getElementById('dep16_Div4').style.visibility = 'hidden';
		document.getElementById('dep16_rbStudentNo').checked = true;	 
		document.getElementById('dep16_Div5').style.visibility = 'hidden';
		document.getElementById('dep16_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep17_rbSpouse'))	
	{
		 document.getElementById('dep17_Div4').style.visibility = 'hidden';
		 document.getElementById('dep17_rbStudentNo').checked = true;
		 document.getElementById('dep17_Div5').style.visibility = 'hidden';
		 document.getElementById('dep17_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep18_rbSpouse'))	
	{
		 document.getElementById('dep18_Div4').style.visibility = 'hidden';
		 document.getElementById('dep18_rbStudentNo').checked = true;
		 document.getElementById('dep18_Div5').style.visibility = 'hidden';
		 document.getElementById('dep18_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep19_rbSpouse'))	
	{
		 document.getElementById('dep19_Div4').style.visibility = 'hidden';
		 document.getElementById('dep19_rbStudentNo').checked = true;
		 document.getElementById('dep19_Div5').style.visibility = 'hidden';
		 document.getElementById('dep19_rbIsDisabledNo').checked = true;
	}
	if (obj ==document.getElementById('dep20_rbSpouse'))	
	{
		document.getElementById('dep20_Div4').style.visibility = 'hidden';
		document.getElementById('dep20_rbStudentNo').checked = true;	
		document.getElementById('dep20_Div5').style.visibility = 'hidden';
		 document.getElementById('dep20_rbIsDisabledNo').checked = true;
	}	 //document.getElementById('dep1_rbStudentNo').style.visibility = 'hidden';
		 
	
	// if (obj !=document.getElementById('spouse_yes1'))
		// document.getElementById('spouse_yes1').checked = false;		 
	// if (obj !=document.getElementById('spouse_yes2'))
		// document.getElementById('spouse_yes2').checked = false;
	// if (obj !=document.getElementById('spouse_yes3'))
		// document.getElementById('spouse_yes3').checked = false;
	// if (obj !=document.getElementById('spouse_yes4'))
		// document.getElementById('spouse_yes4').checked = false;
	// if (obj !=document.getElementById('spouse_yes5'))
		// document.getElementById('spouse_yes5').checked = false;	
	// if (obj !=document.getElementById('spouse_yes6'))
		// document.getElementById('spouse_yes6').checked = false;
	// if (obj !=document.getElementById('spouse_yes7'))
		// document.getElementById('spouse_yes7').checked = false;
	// if (obj !=document.getElementById('spouse_yes8'))
		// document.getElementById('spouse_yes8').checked = false;
	// if (obj !=document.getElementById('spouse_yes9'))
		// document.getElementById('spouse_yes9').checked = false;
	// if (obj !=document.getElementById('spouse_yes10'))
		// document.getElementById('spouse_yes10').checked = false;	
	// if (obj !=document.getElementById('spouse_yes11'))
		// document.getElementById('spouse_yes11').checked = false;
	// if (obj !=document.getElementById('spouse_yes12'))
		// document.getElementById('spouse_yes12').checked = false;
	// if (obj !=document.getElementById('spouse_yes13'))
		// document.getElementById('spouse_yes13').checked = false;
	// if (obj !=document.getElementById('spouse_yes14'))
		// document.getElementById('spouse_yes14').checked = false;
	// if (obj !=document.getElementById('spouse_yes15'))
		// document.getElementById('spouse_yes15').checked = false;	
	// if (obj !=document.getElementById('spouse_yes16'))
		// document.getElementById('spouse_yes16').checked = false;
	// if (obj !=document.getElementById('spouse_yes17'))
		// document.getElementById('spouse_yes17').checked = false;
	// if (obj !=document.getElementById('spouse_yes18'))
		// document.getElementById('spouse_yes18').checked = false;
	// if (obj !=document.getElementById('spouse_yes19'))
		// document.getElementById('spouse_yes19').checked = false;
	// if (obj !=document.getElementById('spouse_yes20'))
		// document.getElementById('spouse_yes20').checked = false;	
		
	updateDepInfo(true, countChild());
}

//Family Members Page Update  Button Enter Key Press
function enterPress(e) {
		
	var key;      
	if(window.event)
	  key = window.event.keyCode; //IE
	else
	  key = e.which; //firefox      
	
	if (key == 13)
	{
		updateFamily();
		return false;
	}
}

//Update # of Family Members
function updateFamily(updateButtonClick) {
	 
	if (updateButtonClick == null || updateButtonClick == ""){
		if(document.getElementById('performValidation') != null){
		document.getElementById('performValidation').value = true;
	 }
	}else{
	 if(document.getElementById('performValidation') != null){
		document.getElementById('performValidation').value = false;
	 }
	}
	if (document.getElementById("txtDependentCount") == null)
		return true;

	var count =document.getElementById('txtDependentCount').value;
	document.getElementById('updateFamErr').innerHTML = '';
	
	if (!isInteger(count))
	{
		addClassName('updateFam', 'invalid');
		document.getElementById('updateFamErr').innerHTML+= '<li>Please enter the number of additional family members.</li>';
		document.getElementById('updateFam').focus();
		return false;
	}
	else
	{
		//removeClassName('updateFam', 'invalid');
		var newCount = parseInt(count);
		/*var famItem = 'fam';
		for(var famCount = 0; famCount < newCount;famCount++){
				var item = famItem + (famCount+1);		
				alert ("Item:"+item);		
				//document.getElementById('fam'+(famCount+1)).style.display = 'inline';
				if()
				document.getElementById(item).style.display = 'inline';
				alert ("Testing");
		}*/
		/*switch(newCount)
		{
			case 0:
				document.getElementById('fam1').style.display = 'none';		document.getElementById('fam2').style.display = 'none';
				document.getElementById('fam3').style.display = 'none';		document.getElementById('fam4').style.display = 'none';
				document.getElementById('fam5').style.display = 'none';		document.getElementById('fam6').style.display = 'none';
				document.getElementById('fam7').style.display = 'none';		document.getElementById('fam8').style.display = 'none';
				document.getElementById('fam9').style.display = 'none';		document.getElementById('fam10').style.display = 'none';
				document.getElementById('fam11').style.display = 'none';	document.getElementById('fam12').style.display = 'none';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;		
			case 1:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'none';
				document.getElementById('fam3').style.display = 'none';		document.getElementById('fam4').style.display = 'none';
				document.getElementById('fam5').style.display = 'none';		document.getElementById('fam6').style.display = 'none';
				document.getElementById('fam7').style.display = 'none';		document.getElementById('fam8').style.display = 'none';
				document.getElementById('fam9').style.display = 'none';		document.getElementById('fam10').style.display = 'none';
				document.getElementById('fam11').style.display = 'none';	document.getElementById('fam12').style.display = 'none';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 2:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'none';		document.getElementById('fam4').style.display = 'none';
				document.getElementById('fam5').style.display = 'none';		document.getElementById('fam6').style.display = 'none';
				document.getElementById('fam7').style.display = 'none';		document.getElementById('fam8').style.display = 'none';
				document.getElementById('fam9').style.display = 'none';		document.getElementById('fam10').style.display = 'none';
				document.getElementById('fam11').style.display = 'none';	document.getElementById('fam12').style.display = 'none';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 3:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'none';
				document.getElementById('fam5').style.display = 'none';		document.getElementById('fam6').style.display = 'none';
				document.getElementById('fam7').style.display = 'none';		document.getElementById('fam8').style.display = 'none';
				document.getElementById('fam9').style.display = 'none';		document.getElementById('fam10').style.display = 'none';
				document.getElementById('fam11').style.display = 'none';	document.getElementById('fam12').style.display = 'none';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 4:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'none';		document.getElementById('fam6').style.display = 'none';
				document.getElementById('fam7').style.display = 'none';		document.getElementById('fam8').style.display = 'none';
				document.getElementById('fam9').style.display = 'none';		document.getElementById('fam10').style.display = 'none';
				document.getElementById('fam11').style.display = 'none';	document.getElementById('fam12').style.display = 'none';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 5:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'none';
				document.getElementById('fam7').style.display = 'none';		document.getElementById('fam8').style.display = 'none';
				document.getElementById('fam9').style.display = 'none';		document.getElementById('fam10').style.display = 'none';
				document.getElementById('fam11').style.display = 'none';	document.getElementById('fam12').style.display = 'none';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 6:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'none';		document.getElementById('fam8').style.display = 'none';
				document.getElementById('fam9').style.display = 'none';		document.getElementById('fam10').style.display = 'none';
				document.getElementById('fam11').style.display = 'none';	document.getElementById('fam12').style.display = 'none';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 7:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'none';
				document.getElementById('fam9').style.display = 'none';		document.getElementById('fam10').style.display = 'none';
				document.getElementById('fam11').style.display = 'none';	document.getElementById('fam12').style.display = 'none';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 8:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'none';		document.getElementById('fam10').style.display = 'none';
				document.getElementById('fam11').style.display = 'none';	document.getElementById('fam12').style.display = 'none';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 9:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'inline';	document.getElementById('fam10').style.display = 'none';
				document.getElementById('fam11').style.display = 'none';	document.getElementById('fam12').style.display = 'none';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 10:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'inline';	document.getElementById('fam10').style.display = 'inline';
				document.getElementById('fam11').style.display = 'none';	document.getElementById('fam12').style.display = 'none';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 11:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'inline';	document.getElementById('fam10').style.display = 'inline';
				document.getElementById('fam11').style.display = 'inline';	document.getElementById('fam12').style.display = 'none';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 12:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'inline';	document.getElementById('fam10').style.display = 'inline';
				document.getElementById('fam11').style.display = 'inline';	document.getElementById('fam12').style.display = 'inline';
				document.getElementById('fam13').style.display = 'none';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 13:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'inline';	document.getElementById('fam10').style.display = 'inline';
				document.getElementById('fam11').style.display = 'inline';	document.getElementById('fam12').style.display = 'inline';
				document.getElementById('fam13').style.display = 'inline';	document.getElementById('fam14').style.display = 'none';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 14:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'inline';	document.getElementById('fam10').style.display = 'inline';
				document.getElementById('fam11').style.display = 'inline';	document.getElementById('fam12').style.display = 'inline';
				document.getElementById('fam13').style.display = 'inline';	document.getElementById('fam14').style.display = 'inline';
				document.getElementById('fam15').style.display = 'none';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 15:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'inline';	document.getElementById('fam10').style.display = 'inline';
				document.getElementById('fam11').style.display = 'inline';	document.getElementById('fam12').style.display = 'inline';
				document.getElementById('fam13').style.display = 'inline';	document.getElementById('fam14').style.display = 'inline';
				document.getElementById('fam15').style.display = 'inline';	document.getElementById('fam16').style.display = 'none';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 16:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'inline';	document.getElementById('fam10').style.display = 'inline';
				document.getElementById('fam11').style.display = 'inline';	document.getElementById('fam12').style.display = 'inline';
				document.getElementById('fam13').style.display = 'inline';	document.getElementById('fam14').style.display = 'inline';
				document.getElementById('fam15').style.display = 'inline';	document.getElementById('fam16').style.display = 'inline';
				document.getElementById('fam17').style.display = 'none';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 17:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'inline';	document.getElementById('fam10').style.display = 'inline';
				document.getElementById('fam11').style.display = 'inline';	document.getElementById('fam12').style.display = 'inline';
				document.getElementById('fam13').style.display = 'inline';	document.getElementById('fam14').style.display = 'inline';
				document.getElementById('fam15').style.display = 'inline';	document.getElementById('fam16').style.display = 'inline';
				document.getElementById('fam17').style.display = 'inline';	document.getElementById('fam18').style.display = 'none';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 18:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'inline';	document.getElementById('fam10').style.display = 'inline';
				document.getElementById('fam11').style.display = 'inline';	document.getElementById('fam12').style.display = 'inline';
				document.getElementById('fam13').style.display = 'inline';	document.getElementById('fam14').style.display = 'inline';
				document.getElementById('fam15').style.display = 'inline';	document.getElementById('fam16').style.display = 'inline';
				document.getElementById('fam17').style.display = 'inline';	document.getElementById('fam18').style.display = 'inline';
				document.getElementById('fam19').style.display = 'none';	document.getElementById('fam20').style.display = 'none';
				break;
			case 19:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'inline';	document.getElementById('fam10').style.display = 'inline';
				document.getElementById('fam11').style.display = 'inline';	document.getElementById('fam12').style.display = 'inline';
				document.getElementById('fam13').style.display = 'inline';	document.getElementById('fam14').style.display = 'inline';
				document.getElementById('fam15').style.display = 'inline';	document.getElementById('fam16').style.display = 'inline';
				document.getElementById('fam17').style.display = 'inline';	document.getElementById('fam18').style.display = 'inline';
				document.getElementById('fam19').style.display = 'inline';	document.getElementById('fam20').style.display = 'none';
				break;
			case 20:
				document.getElementById('fam1').style.display = 'inline';	document.getElementById('fam2').style.display = 'inline';
				document.getElementById('fam3').style.display = 'inline';	document.getElementById('fam4').style.display = 'inline';
				document.getElementById('fam5').style.display = 'inline';	document.getElementById('fam6').style.display = 'inline';
				document.getElementById('fam7').style.display = 'inline';	document.getElementById('fam8').style.display = 'inline';
				document.getElementById('fam9').style.display = 'inline';	document.getElementById('fam10').style.display = 'inline';
				document.getElementById('fam11').style.display = 'inline';	document.getElementById('fam12').style.display = 'inline';
				document.getElementById('fam13').style.display = 'inline';	document.getElementById('fam14').style.display = 'inline';
				document.getElementById('fam15').style.display = 'inline';	document.getElementById('fam16').style.display = 'inline';
				document.getElementById('fam17').style.display = 'inline';	document.getElementById('fam18').style.display = 'inline';
				document.getElementById('fam19').style.display = 'inline';	document.getElementById('fam20').style.display = 'inline';
				break;
			default:
				break;
		}
		 
		updateDepInfo(hasSpouse(), countChild());
		
		//Clear all validation
		var msgBoxes = YAHOO.util.Dom.getElementsByClassName('messages', 'ul');
		for(var y in msgBoxes) {
			msgBoxes[y].innerHTML = '';
		}

		var invalidRows = YAHOO.util.Dom.getElementsByClassName('invalid', 'div');
		for(var y in invalidRows) {
			removeClassName(invalidRows[y],'invalid');
		}
		*/
		/*if(document.getElementById('performValidation').value == true){
			validateFamilyRadioSelections();
		}*/
		return true;
	}
}

// Helper Functions
function isInteger (s)
{
  var i;

 if (isEmpty(s)) return false;

  for (i = 0; i < s.length; i++)
  {
	 var c = s.charAt(i);

	if (!isDigit(c)) return false;
  }
  
  //Limit 20 family members
 if (s > 20) return false;

  return true;
}

function isEmpty(s)
{
  return ((s == null) || (s.length == 0))
}

function isDigit (c)
{
  return ((c >= "0") && (c <= "9"))
}

//Update Right Column Info
function updateDepInfo(spouse, child)
{
	if (spouse)
	{
		child = child - 1;
		document.getElementById('planSel2').style.display = 'block';
		document.getElementById('planSel1').innerHTML = 'Spouse';
		
		if (child > 1)
		{
			document.getElementById('planSel2').innerHTML = child + ' Dependents';
		}
		else if (child == 1)
		{
			document.getElementById('planSel2').innerHTML = '1 Dependent';
		}
		else
		{
			document.getElementById('planSel2').style.display = 'none';
		}		
	}
	else
	{
		document.getElementById('planSel2').style.display = 'none';
		if (child > 1)
		{
			document.getElementById('planSel1').innerHTML = child + ' Dependents';
		}
		else if (child == 1)
		{
			document.getElementById('planSel1').innerHTML = '1 Dependent';
		}
		else
		{
			document.getElementById('planSel1').innerHTML = '<em>no additional family members</em>';
		}		
	}
}

//Count the total number of dependents
function countChild()
{
	var child = 0;
	if (document.getElementById('fam1') != null)
		child += 1;
	if (document.getElementById('fam2') != null)
		child += 1;
	if (document.getElementById('fam3') != null)
		child += 1;
	if (document.getElementById('fam4') != null)
		child += 1;
	if (document.getElementById('fam5') != null)
		child += 1;
	if (document.getElementById('fam6') != null)
		child += 1;		
	if (document.getElementById('fam7') != null)
		child += 1;
	if (document.getElementById('fam8') != null)
		child += 1;
	if (document.getElementById('fam9') != null)
		child += 1;
	if (document.getElementById('fam10') != null)
		child += 1;
	if (document.getElementById('fam11') != null)
		child += 1;
	if (document.getElementById('fam12') != null)
		child += 1;	
	if (document.getElementById('fam13') != null)
		child += 1;
	if (document.getElementById('fam14') != null)
		child += 1;
	if (document.getElementById('fam15') != null)
		child += 1;
	if (document.getElementById('fam16') != null)
		child += 1;
	if (document.getElementById('fam17') != null)
		child += 1;
	if (document.getElementById('fam18') != null)
		child += 1;		
	if (document.getElementById('fam19') != null)
		child += 1;
	if (document.getElementById('fam20') != null)
		child += 1;	

	return child;
}

//Check to seeif a spouse has been selected
function hasSpouse()
{
	if (document.getElementById('fam1')!= null)
	{
		if (document.getElementById('dep1_rbSpouse') != null){
			if (document.getElementById('dep1_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep1:rbSpouse') != null){
			if (document.getElementById('dep1:rbSpouse').checked)
			return true;
		}
		
	}
	if (document.getElementById('fam2')!= null)
	{
		if (document.getElementById('dep2_rbSpouse') != null){
			if (document.getElementById('dep2_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep2:rbSpouse') != null){
			if (document.getElementById('dep2:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam3') != null)
	{
		if (document.getElementById('dep3_rbSpouse') != null){
			if (document.getElementById('dep3_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep3:rbSpouse') != null){
			if (document.getElementById('dep3:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam4') != null)
	{
		if (document.getElementById('dep4_rbSpouse') != null){
			if (document.getElementById('dep4_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep4:rbSpouse') != null){
			if (document.getElementById('dep4:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam5') != null)
	{
		if (document.getElementById('dep5_rbSpouse') != null){
			if (document.getElementById('dep5_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep5:rbSpouse') != null){
			if (document.getElementById('dep5:rbSpouse').checked)
			return true;
		}
		
	}
	if (document.getElementById('fam6') != null)
	{
		if (document.getElementById('dep6_rbSpouse') != null){
			if (document.getElementById('dep6_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep6:rbSpouse') != null){
			if (document.getElementById('dep6:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam7') != null)
	{
		if (document.getElementById('dep7_rbSpouse') != null){
			if (document.getElementById('dep7_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep7:rbSpouse') != null){
			if (document.getElementById('dep7:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam8') != null)
	{
		if (document.getElementById('dep8_rbSpouse') != null){
			if (document.getElementById('dep8_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep8:rbSpouse') != null){
			if (document.getElementById('dep8:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam9') != null)
	{
		if (document.getElementById('dep9_rbSpouse') != null){
			if (document.getElementById('dep9_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep9:rbSpouse') != null){
			if (document.getElementById('dep9:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam10') != null)
	{
		if (document.getElementById('dep10_rbSpouse') != null){
			if (document.getElementById('dep10_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep10:rbSpouse') != null){
			if (document.getElementById('dep10:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam11') != null)
	{
		if (document.getElementById('dep11_rbSpouse') != null){
			if (document.getElementById('dep11_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep11:rbSpouse') != null){
			if (document.getElementById('dep11:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam12') != null)
	{
		if (document.getElementById('dep12_rbSpouse') != null){
			if (document.getElementById('dep12_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep12:rbSpouse') != null){
			if (document.getElementById('dep12:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam13') != null)
	{
		if (document.getElementById('dep13_rbSpouse') != null){
			if (document.getElementById('dep13_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep13:rbSpouse') != null){
			if (document.getElementById('dep13:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam14') != null)
	{
		if (document.getElementById('dep14_rbSpouse') != null){
			if (document.getElementById('dep14_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep14:rbSpouse') != null){
			if (document.getElementById('dep14:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam15') != null)
	{
		if (document.getElementById('dep15_rbSpouse') != null){
			if (document.getElementById('dep15_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep15:rbSpouse') != null){
			if (document.getElementById('dep15:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam16') != null)
	{
		if (document.getElementById('dep16_rbSpouse') != null){
			if (document.getElementById('dep16_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep16:rbSpouse') != null){
			if (document.getElementById('dep16:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam17') != null)
	{
		if (document.getElementById('dep17_rbSpouse') != null){
			if (document.getElementById('dep17_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep17:rbSpouse') != null){
			if (document.getElementById('dep17:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam18') != null)
	{
		if (document.getElementById('dep18_rbSpouse') != null){
			if (document.getElementById('dep18_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep18:rbSpouse') != null){
			if (document.getElementById('dep18:rbSpouse').checked)
			return true;
		}
	}	
	if (document.getElementById('fam19') != null)
	{	
		if (document.getElementById('dep19_rbSpouse') != null){
			if (document.getElementById('dep19_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep19:rbSpouse') != null){
			if (document.getElementById('dep19:rbSpouse').checked)
			return true;
		}
	}
	if (document.getElementById('fam20') != null)
	{
		if (document.getElementById('dep20_rbSpouse') != null){
			if (document.getElementById('dep20_rbSpouse').checked)
			return true;
		}else if (document.getElementById('dep20:rbSpouse') != null){
			if (document.getElementById('dep20:rbSpouse').checked)
			return true;
		}
	}	
	
	return false;
}
function validateDependentSelection(){
	var valid = false;
	if (document.getElementById('rbAddlFamily')!= null)
	{
	
		var theForm = document.forms["form"];
 		for(var i =0; i < theForm.elements.length; i++){
			if("radio" == theForm.elements[i].type){
				if(theForm.elements[i].checked) {
					valid = true;
					break;
				}
			}	
		}
	}else
	{
		valid = true;
	}
 	return valid;
}

function validateFamilyRadioSelections()
{
	var dependentValidation = true;
	var familySegment ='fam'
	var depSegment = 'dep';	
	for (var famCount=1; famCount<21;famCount++)
	{
		var temp = familySegment+famCount;
		var temp1 = depSegment + famCount;
		
		if(document.getElementById(temp) != null){
			var spouseGroup = false;
			var studentGroup = false;
			var disableGroup = false;
			var spouseFirst = true;
			var studentFirst = true;
			var disableFirst = true;
			
			var theForm = document.forms["form"];
 			for(var i =0; i < theForm.elements.length; i++){
 				 			 
				if("radio" == theForm.elements[i].type && theForm.elements[i].name.indexOf('groupa') != -1 && theForm.elements[i].name.indexOf(temp1) != -1){
					if(theForm.elements[i].checked) {
					 
						spouseGroup = true;
						//break;
					} 
				}
				if("radio" == theForm.elements[i].type && theForm.elements[i].name.indexOf('groupb') != -1 && theForm.elements[i].name.indexOf(temp1) != -1){
					if(theForm.elements[i].checked) {
					 	studentGroup = true;
						//break;
					} 
				}		
				if("radio" == theForm.elements[i].type && theForm.elements[i].name.indexOf('groupc') != -1 && theForm.elements[i].name.indexOf(temp1) != -1){
				
					if(theForm.elements[i].checked) {					
					 	disableGroup = true;
						//break;
					} 
				}		
			}
			if(spouseGroup) // spouseSelection
			{
				//alert("Spouse group selected")	;
			}else{
				if(spouseFirst){
					var ulElement = document.getElementById(temp).getElementsByTagName('ul');
			 		var famFormRow = ulElement[0].parentNode.parentNode;
					addClassName(famFormRow, 'invalid');
					ulElement[0].innerHTML+= '<li>Please make a selection.</li>';
					dependentValidation = false;
					spouseFirst = false;
				}
			}
			if(studentGroup)  
			{
				//alert("Student group selected")	;
			}else{
				if(studentFirst){
					var ulElement = document.getElementById(temp).getElementsByTagName('ul');
			 		var famFormRow = ulElement[3].parentNode.parentNode;
					addClassName(famFormRow, 'invalid');
					ulElement[3].innerHTML+= '<li>Please make a selection.</li>';
					dependentValidation = false;
					studentFirst = false;
				}
			}
			if(disableGroup)  
			{
				//alert("Student group selected")	;
			}else{
				if(disableFirst){					
					var ulElement = document.getElementById(temp).getElementsByTagName('ul');					
			 		var famFormRow = ulElement[4].parentNode.parentNode;
					addClassName(famFormRow, 'invalid');
					ulElement[4].innerHTML+= '<li>Please make a selection.</li>';
					dependentValidation = false;
					disableFirst = false;
				}
			} 
		}
	}
	return dependentValidation; 
}
function setFocusFamilyRadioSelections()
{
	var localFocusSet =  false;
	var familySegment ='fam'
	var depSegment = 'dep';
	
	for (var famCount=1; famCount<21;famCount++)
	{
		var temp = familySegment+famCount;
		var temp1 = depSegment + famCount;
		
		if(document.getElementById(temp) != null){
			var spouseGroup = false;
			var studentGroup = false;
			var disableGroup = false;
			var theForm = document.forms["form"];
 			for(var i =0; i < theForm.elements.length; i++){
 				 			 
				if("radio" == theForm.elements[i].type && theForm.elements[i].name.indexOf('groupa') != -1 && theForm.elements[i].name.indexOf(temp1) != -1){
					if(theForm.elements[i].checked) {
					 
						spouseGroup = true;
						//break;
					} 
				}
				else if("radio" == theForm.elements[i].type && theForm.elements[i].name.indexOf('groupb') != -1 && theForm.elements[i].name.indexOf(temp1) != -1){
					if(theForm.elements[i].checked) {
					 	studentGroup = true;
						//break;
					} 
				}		
				else if("radio" == theForm.elements[i].type && theForm.elements[i].name.indexOf('groupc') != -1 && theForm.elements[i].name.indexOf(temp1) != -1){
					if(theForm.elements[i].checked) {
					 	disableGroup = true;
						//break;
					} 
				}		
			}
			if(spouseGroup) // spouseSelection
			{
				//alert("Spouse group selected")	;
			}else{
				if(!localFocusSet){
					var errSpouseElement = document.getElementById('dep'+famCount+'_rbSpouse');
					if(errSpouseElement != null){
						errSpouseElement.focus();
						window.scrollBy(0,-100);
						localFocusSet = true;
					}
				}
			}
			if(studentGroup)  
			{
				//alert("Student group selected")	;
			}else{
				if(!localFocusSet){
					var errStudentElement = document.getElementById('dep'+famCount+'_rbDependent');
					if(errStudentElement != null){
						errStudentElement.focus();
						window.scrollBy(0,50);
						localFocusSet = true;
					}
				}
				 
			} 
			if(disableGroup)  
			{
				//alert("Student group selected")	;
			}else{
				if(!localFocusSet){
					var errStudentElement = document.getElementById('dep'+famCount+'_rbDependent');
					if(errStudentElement != null){
						errStudentElement.focus();
						window.scrollBy(0,50);
						localFocusSet = true;
					}
				}
				 
			}  
		}
	} 
}
function validateRadioGroupSelection(depId,groupName){
	var valid = false;
	alert('validateRadioGroupSelection');
	if ((document.getElementById('dep'+depId+'_rbSpouse')!= null) || (document.getElementById('dep'+depId+':rbSpouse'))!= null)
	{
		alert("validateSpouseRadioGroupSelection1");
		var theForm = document.forms["form"];
 		for(var i =0; i < theForm.elements.length; i++){
 			if("radio" == theForm.elements[i].type && theForm.elements[i].name.indexOf(groupName) != -1){
				if(theForm.elements[i].checked) {
				alert("Spouse selection:"+theForm.elements[i].id);
					valid = true;
					break;
				}
			}	
		}
	}else
	{
		valid = true;
	}
  	return valid;
}

function validatePasswordConfirmation(){
	//alert("validatePasswordConfirmation");
	var result = false;
	if(document.getElementById('applicantControl_txtPassword') != null && document.getElementById('applicantControl_txtConfirmPassword') != null){
		var pwdElement = document.getElementById('applicantControl_txtPassword');
		var pwdConfirmElement = document.getElementById('applicantControl_txtConfirmPassword');
		if(pwdElement.value != null && pwdElement.value != ""){
			if(pwdConfirmElement.value != null && pwdConfirmElement.value != ""){
						 
				if(pwdElement.value != pwdConfirmElement.value){
					return false;
				}else{
					return true;
				}
			}	
		}
	}
	else if(document.getElementById('txtPassword') != null && document.getElementById('txtConfirmPassword') != null){
		var pwdElement1 = document.getElementById('txtPassword');
		var pwdConfirmElement1 = document.getElementById('txtConfirmPassword');
		if(pwdElement1.value != null && pwdElement1.value != ""){
			if(pwdConfirmElement1.value != null && pwdConfirmElement1.value != ""){
						 
				if(pwdElement1.value != pwdConfirmElement1.value){
					return false;
				}else{
					return true;
				}
			}	
		}
	}
	else{
		result = true;
	}
	//alert("validatePasswordConfirmation1:"+result);
	return result;
}
function sstchur_SmartScroller_GetCoords()
{
    var scrollX, scrollY;    
    if (document.all)
    {
        if (!document.documentElement.scrollLeft)
        scrollX = document.body.scrollLeft;
        else
        scrollX = document.documentElement.scrollLeft;
            
        if (!document.documentElement.scrollTop)
        scrollY = document.body.scrollTop;
        else
        scrollY = document.documentElement.scrollTop;
    }   
    else
    {
        scrollX = window.pageXOffset;
        scrollY = window.pageYOffset;
    }	
    document.forms[0].xCoordHolder.value = scrollX;
    document.forms[0].yCoordHolder.value = scrollY;
    
}
   
function sstchur_SmartScroller_Scroll()
{
    var x = document.forms["form"].xCoordHolder.value;
    var y = document.forms["form"].yCoordHolder.value;    
    window.scrollTo(x, y);
}

function clearText(txtName) {	
     var address = document.getElementById(txtName);     
     txtName.value=filterNum(txtName.value);
	
     function filterNum(str) {
          re = /\1|2|3|4|5|6|7|8|9|0|1|\/|$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\[|\}|\{|\;|\:|\'|\"|\&lt;|\&gt;|\?|\||\\|\!|\$/g;
          return str.replace(re, "");
     }
}
function RestrictChar() 
{ 
	//get the keycode when the user pressed any key in application 
	
	var exp = String.fromCharCode(window.event.keyCode) 
	//Below line will have the special characters that is not allowed you can add if you want more for some characters you need to add escape sequence 
	var r = new RegExp("[-.a-zA-Z \r]", "g"); 
	if (exp.match(r) == null) 
	{ 
		window.event.keyCode = 0 
		return false; 
	} 
} 