// JavaScript Document
var spouse_age_flag="";
function doStuff(child) 
{

  if(child.is(":select")) {	alert(1);}
  //if(child.is(":textarea")) {}
}
function walk(children) {
  if (typeof children == "undefined" || children.size() === 0) {
    return;
  }
  children.each(function(){
    var child = $(this);
    if (child.children().size() > 0) {
      walk(child.children());
    }
    doStuff(child);
  });
}
function validate()
{
	var flag1="";
	var selected_plan = "";		
	var gender_flag = "Individual";
	var spouse_gender_flag="";
	
	var no_child_flag = "";
	var no_of_child = 0;
	var option = "";
	var DVHRider = ""; var RPHRider = "";
	var message = "The following information(s) is required/incorrect: \n";	
						
	//default all deivision are hide
	document.getElementById('Health_plan').style.display = 'none';
	document.getElementById('HIP_plan').style.display = 'none';
	document.getElementById('Med_plan').style.display = 'none';
	document.getElementById('a24Hr_plan').style.display = 'none';
	document.getElementById('a24HrLimited_plan').style.display = 'none'; // ADDED ON 04-July-2008
	document.getElementById('RX_plan').style.display = 'none';
	document.getElementById('ER_plan').style.display = 'none';
	document.getElementById('Dental_plan').style.display = 'none'; // ADDED
	document.getElementById('ValueCarePlus_plan').style.display = 'none'; // ADDED on 27-March-2008
	document.getElementById('Truckers_plan').style.display = 'none'; // ADDED on 23-June-2008
	document.getElementById('ValueAccess_plan').style.display = 'none'; // ADDED on 28-August-2008
	document.getElementById('HealtAllies_plan').style.display = 'none'; // ADDED on 06-Nov-2008
	document.getElementById('CallMD_plan').style.display = 'none'; //ADDED on 22-July-2010
	document.getElementById('neaac_plan').style.display = 'none'; //added 14 oct 2010
	document.getElementById('ValueAccessCont_plan').style.display = 'none'; // ADDED on 28-August-2008
	document.getElementById('nea24Hr_plan').style.display = 'none';
	if (document.getElementById('vba24Hr_plan') != null)
		document.getElementById('vba24Hr_plan').style.display = 'none';
	if (document.getElementById('uct_dentalplan') != null)
		document.getElementById('uct_dentalplan').style.display = 'none';
	document.getElementById('plan_detail').style.display = 'none';
	document.getElementById('div_wait').style.display = 'none';
	

	if(document.getElementById('app_plan').value=="21")
	{
		if (document.getElementById('uct_dentalplan') != null)
			document.getElementById('uct_dentalplan').style.display = 'block';
		selected_plan = "21";
		document.frm_sample.app_flag.value = gender_flag;
		flag1 = true;
		//walk($('#householdinfo').children());
		
	}
	else
	{
		for(var i=0; i<document.frm_sample.elements.length; i++)
		{
			var e = document.frm_sample.elements[i];
			if(e.type == "checkbox" && e.checked==true && e.name != 'Self' && e.name != 'Spouse' && e.name != 'NoOfChild')	
			{	
				if(e.value=="1")
				{
					//alert(1);
					document.getElementById('Health_plan').style.display = 'block';
					selected_plan = selected_plan + ",1";
				}
				if(e.value=="2")
				{
					//alert(2);
					document.getElementById('HIP_plan').style.display = 'block';
					selected_plan = selected_plan + ",2";
				}
				if(e.value=="3")
				{
					//alert(3);				
					document.getElementById('Med_plan').style.display = 'block';
					selected_plan = selected_plan + ",3";
					if(document.frm_sample.Spouse.checked==true)					
						gender_flag = 'Family';					
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;				
				}
				if(e.value=="4")
				{
					document.getElementById('a24Hr_plan').style.display = 'block';
					selected_plan = selected_plan + ",4";
					if(document.frm_sample.Spouse.checked==true)					
						gender_flag = 'Family';
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value=="10")
				{
					document.getElementById('a24HrLimited_plan').style.display = 'block';
					selected_plan = selected_plan + ",10";
					if(document.frm_sample.Spouse.checked==true)					
						gender_flag = 'Family';
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value == "5")
				{
					document.getElementById('RX_plan').style.display = 'block';
					selected_plan = selected_plan + ",5";
					if(document.frm_sample.Spouse.checked==true)					
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value == "6")
				{
					document.getElementById('ER_plan').style.display = 'block';
					selected_plan = selected_plan + ",6";
					if(document.frm_sample.Spouse.checked==true)			
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value == "7")
				{
					document.getElementById('Dental_plan').style.display = 'block';
					selected_plan = selected_plan + ",7";
					if(document.frm_sample.Spouse.checked==true)			
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value == "8")
				{
					document.getElementById('ValueCarePlus_plan').style.display = 'block';
					selected_plan = selected_plan + ",8";
					document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value == "9")
				{
					document.getElementById('Truckers_plan').style.display = 'block';
					selected_plan = selected_plan + ",9";
					/*if(document.frm_sample.Spouse.checked==true)			
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';*/
						document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value == "11")
				{
					document.getElementById('ValueAccess_plan').style.display = 'block';
					selected_plan = selected_plan + ",11";
					
					gender_flag = 'Single';
					if(document.frm_sample.Spouse.checked==true)			
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value == "14")
				{
					document.getElementById('HealtAllies_plan').style.display = 'block';
					selected_plan = selected_plan + ",14";
					if(document.frm_sample.Spouse.checked==true)			
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value == "15")
				{
					document.getElementById('CallMD_plan').style.display = 'block';
					selected_plan = selected_plan + ",15";
					if(document.frm_sample.Spouse.checked==true)			
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value=="16")
				{
					document.getElementById('neaac_plan').style.display = 'block';
					selected_plan = selected_plan + ",16";
					if(document.frm_sample.Spouse.checked==true)					
						gender_flag = 'Family';
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value == "18")
				{
					document.getElementById('ValueAccessCont_plan').style.display = 'block';
					selected_plan = selected_plan + ",18";
				
					gender_flag = 'Single';
					if(document.frm_sample.Spouse.checked==true)			
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value=="19")
				{
					document.getElementById('nea24Hr_plan').style.display = 'block';
					selected_plan = selected_plan + ",19";
					if(document.frm_sample.Spouse.checked==true)					
						gender_flag = 'Family';
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
				}
				if(e.value=="20")
				{
					document.getElementById('vba24Hr_plan').style.display = 'block';
					selected_plan = selected_plan + ",20";
					if(document.frm_sample.Spouse.checked==true)					
						gender_flag = 'Family';
					if(document.frm_sample.NoOfChild.checked==true)
						gender_flag = 'Family';
						document.frm_sample.app_flag.value = gender_flag;
				}
	
				flag1 = true;								
			}	//end if(e.type == "checkbox" && e.checked==true && e.name != 'Self' && e.name != 'Spouse' && e.name != 'NoOfChild')	{
			if(e.type == "checkbox" && e.checked==true && e.name == 'Spouse')	
			{

					if(document.frm_sample.Spouse_Gender.value=="")
						spouse_gender_flag = true;
					else
					{ 
						spouse_gender_flag = document.frm_sample.Spouse_Gender.value;
					}
				

					if(document.frm_sample.Spouse_Age.value=="")
						spouse_age_flag = true;
					else 
					{
						spouse_age_flag = document.frm_sample.Spouse_Age.value;
					}
				
					
				}//end if	
			if(e.type == "checkbox" && e.checked == true && e.name == 'NoOfChild')	
			{									
				if(document.frm_sample.txt_child.value == "")
					 no_child_flag = true;
				else
					{
					no_of_child = document.frm_sample.txt_child.value; }
			}//end if	
			//For Value Med Plan Check Option Value
			if(e.type == "radio" && e.checked == true && e.name == 'HospitalCash')	
			{	
				for (k=document.frm_sample.HospitalCash.length-1; k > -1; k--) ////Added on 27-Mar-2008 
				{
					if (document.frm_sample.HospitalCash[k].checked) 
					{
						option = document.frm_sample.HospitalCash[k].value;
					}
				}
				document.frm_sample.Option.value = option; // END
			}
 		}//end for	
	}
	
		if(selected_plan == ',3')
		{
			if(option == "")
				option = 3;
				
			document.frm_sample.Option.value = option;
			
			if(option == 3)
				var sel_option = 1;
			else if(option == 2)
				var sel_option = 3;
			else
				var sel_option = 2;

			document.frm_sample.Med_Plan_Option[sel_option-1].selected = true;
		}

		if(document.frm_sample.DVHRider.value == 'Yes')
		{
			DVHRider = "Yes";
			//document.frm_sample.DVHRider.value =  'Yes';	
		}
		if(document.frm_sample.RPHRider.value == 'Yes')
		{
			RPHRider = "Yes";	
			//document.frm_sample.RPHRider.value =  'Yes';
		}
		
		if(document.frm_sample.State.value=="")
				message = message +" - State is required.\n";
		if(document.frm_sample.Applicant_Age.value=="")
		{	
			message = message +" - Applicant Age is required.\n"; 
		}		
		
		if (!flag1)
		 	 	 message = message + " - Plan is required.\n";			
		if(document.frm_sample.Applicant_Gender.value=="")
				message = message +" - Applicant Gender is required.\n";		
		else			
			{	document.frm_sample.app_gender.value = document.frm_sample.Applicant_Gender.value; }	
		
		
		if(spouse_gender_flag == true)	
				message = message +" - Spouse gender is required.\n";	 
		if((spouse_age_flag == true) && (selected_plan != ',7' && selected_plan != ',14')) //(selected_plan != ',7' || selected_plan != ',14' || selected_plan != ',11')
				message = message +" - Spouse age is required.\n";
			
		if(no_child_flag == true)
				message = message +" - Number of children is required.\n";
		
		if(selected_plan==21)
		{

			if( document.getElementById('UCT_Member_Y').checked==false && document.getElementById('UCT_Member_N').checked==false)
				message = message +" - Select Membership.\n";
			if( document.getElementById('Additional_Members').checked==false && document.getElementById('Additional_Members_no').checked==false)
				message = message +" - Household Question is Mandatory.\n";
			else if(document.getElementById('Additional_Members').checked==true)
			{
				if( document.getElementById('Number_Additional_Members').value=='')
					message = message +" - Number of additional members is required.\n";
			}
			var hmsg='';
			var num_members=Number(document.getElementById('Number_Additional_Members').value);
			if(num_members>0 &&  $('#householdinfo').html()!='')
			{
				for(index=1;index<= num_members;++index)
				{
					if(document.getElementById("Household_Gender"+index)!=null && document.getElementById("Household_Gender"+index).value=='')
						hmsg+=' - Household '+index+" Gender is required.\n";
					if(document.getElementById("Household_UCTMember"+index)!=null && document.getElementById("Household_UCTMember"+index).checked==false && 
					 document.getElementById("Household_UCTMember_no"+index)!=null && document.getElementById("Household_UCTMember_no"+index).checked==false)	
					{
						hmsg+=' - Household '+index+" Membership is required.\n";
					}
				}
				message+=hmsg;
			}
			
		}
		 if(message == "The following information(s) is required/incorrect: \n")
		 {	
		 //	alert(selected_plan);
		 	if(selected_plan)
			{
				if(document.frm_sample.Applicant_Age.value=="")
				{	
					alert(" - Applicant Age is required."); 
				}
				else			
				{	document.frm_sample.app_age.value = document.frm_sample.Applicant_Age.value; }
					//alert(document.frm_sample.app_age.value);
					
					//call function for js file	
					//alert(selected_plan,gender_flag,no_of_child,option);
					state_val = document.frm_sample.State.value;
					//alert(selected_plan.replace(',', ''));
					
					if(selected_plan==21) //uct dental plan
					{
						document.frm_sample.action = "quote_result_multioption.php";
						document.frm_sample.submit();
					
					}
					else
					{
						showhide(selected_plan.replace(',', ''));
						disp_wait_div(selected_plan,gender_flag,no_of_child,option,state_val,DVHRider,RPHRider);	
					}

					
			}
		 }//end if
		 else{		 	
			alert (message); 			//Display error mesaage.
		   }//end else
}//end fnction validate()
function showHideOption(plan)
{}
function showhide(plan){
	// Added to remove previous selection of premium value
	if(plan == 3) //MED PLAN
	{
		for (i=document.frm_sample.Mplan.length-1; i > -1; i--) 
		{
			document.frm_sample.Mplan[i].checked  = false;
		}
	}
	if(plan == 8) //VCPD
	{
		for (i=document.frm_sample.VCPDplan.length-1; i > -1; i--) 
		{
			document.frm_sample.VCPDplan[i].checked  = false;
		}	
	}
	if(plan == 4) // 24H
	{
		for (i=document.frm_sample.Aplan.length-1; i > -1; i--) 
		{
			document.frm_sample.Aplan[i].checked  = false;
		}	
	}
	if(plan == 11) // Value Access
	{
		for (i=document.frm_sample.VAplan.length-1; i > -1; i--) 
		{
			document.frm_sample.VAplan[i].checked  = false;
		}	
	}
	if(plan == 10) // 24H - limited
	{
		for (i=document.frm_sample.AplanLimited.length-1; i > -1; i--) 
		{
			document.frm_sample.AplanLimited[i].checked  = false;
		}	
	}
	if(plan == 6) // ER
	{
		document.frm_sample.Erplan.checked  = false;
	}
	if(plan == 7) // Dental Plan
	{
		document.frm_sample.Dentalplan.checked  = false;
	}
	if(plan == 14) // Dental Plan
	{
		document.frm_sample.HealthAlliesplan.checked  = false;
	}
	if(plan == 15) // CallMD Plan
	{
		document.frm_sample.CallMDplan.checked  = false;
	}
	if(plan == 9) // Dental Plan
	{
		document.frm_sample.Truckersplan.checked  = false;
	}
	if(plan == 16) // 24H
	{
		for (i=document.frm_sample.Aplan.length-1; i > -1; i--) 
		{
			document.frm_sample.Aplan[i].checked  = false;
		}	
	}
	if(plan == 18) // Value Access guarantee
	{
		for (i=document.frm_sample.VAplan.length-1; i > -1; i--) 
		{
			document.frm_sample.VAplan[i].checked  = false;
		}	
	}
	if(plan == 19) // 24H nea
	{
		for (i=document.frm_sample.neaplan.length-1; i > -1; i--) 
		{
			document.frm_sample.neaplan[i].checked  = false;
		}	
	}
	if(plan == 20) 
	{
		for (i=document.frm_sample.vbaplan.length-1; i > -1; i--) 
		{
			document.frm_sample.vbaplan[i].checked  = false;
		}	
	}
	// END Added to remove previous selection of premium value
	
	if(document.getElementById('Modify_Quote_button'))	
	{
		document.getElementById('plan_detail').style.display = 'none';
		document.getElementById('plan_select').style.display = 'block';	
		document.getElementById('lyr_ClickHere').style.display = 'block';	
	}//end if
}//end function	showhide()
function valuMadChangeOption(val)
{
	for (i=document.frm_sample.Mplan.length-1; i > -1; i--) 
	{
		document.frm_sample.Mplan[i].checked  = false;
	}	
	var selected_plan = ",3";
	var gender_flag = document.frm_sample.app_flag.value
	var no_of_child = document.frm_sample.txt_child.value;
	spouse_age_flag = document.frm_sample.Spouse_Age.value;
	if(val != "")
		var option = val;
	else
		var option = document.frm_sample.Option.value;
	document.frm_sample.Option.value = option;
	var state_val = document.frm_sample.State.value;
	DVHRider = '';
	RPHRider = '';
	document.getElementById('plan_detail').style.display = 'none';	
	disp_wait_div(selected_plan,gender_flag,no_of_child,option,state_val,DVHRider,RPHRider);
}
function uctdental_change(val)
{
	for (i=document.frm_sample.Mplan.length-1; i > -1; i--) 
	{
		document.frm_sample.Mplan[i].checked  = false;
	}	
	var selected_plan = ",21";
	var gender_flag = document.frm_sample.app_flag.value
	document.frm_sample.Deductible.value = val;
	DVHRider = '';
	RPHRider = '';
	var no_of_child=''
	document.getElementById('plan_detail').style.display = 'none';	
	disp_wait_div(selected_plan,gender_flag,no_of_child,document.frm_sample.Deductible.value,document.frm_sample.State.value,DVHRider,RPHRider);
}
function disp_wait_div(selected_plan,gender_flag,no_of_child,option,state_val,DVHRider,RPHRider)
{
	if(document.getElementById('Quote_button'))
	{					
		document.getElementById('plan_select').style.display = 'none';				// hide plan selection division
		document.getElementById('div_wait').style.display = 'block';				//show wait while division...						
		document.getElementById('lyr_ClickHere').style.display = 'none';	
	}
	// Call Ajax Function....	
	getInfo(selected_plan,gender_flag,no_of_child,option,spouse_age_flag,state_val,DVHRider,RPHRider);
	spouse_age_flag='';
}//end function disp_wait_div(selected_plan,gender_flag
function disp_detail_div(){		
		document.getElementById('div_wait').style.display = 'none';					// hide plan selection division				
		document.getElementById('plan_detail').style.display = 'block';				//show wait while division...	 
}//end function disp_detail_div()
function disp_plan_div(){
		document.getElementById('div_wait').style.display = 'none';					// hide plan selection division				
		document.getElementById('plan_select').style.display = 'block';				//show wait while division...	 
		document.getElementById('lyr_ClickHere').style.display = 'block';	
}//end function disp_plan_div()
function check_plan(plan){
	var flg=0;	
	for(var i=0; i<document.frm_sample.elements.length; i++)
		{	
			var e = document.frm_sample.elements[i];
			if(e.type == "radio" && e.checked == true && e.name != "HospitalCash"){
				flg=1;	
				//document.frm_sample.submit();	
				if(plan == 3 || plan == 8)
				{
					document.getElementById('plan_detail').style.display = 'none';					// hide plan selection division				
					document.getElementById('div_consent').style.display = 'block';					// hide plan selection division				
				}
				else
				{
					document.frm_sample.submit();	
				}
			}//end if			
	}//end for	
	if(flg==0 && plan == 7)
		alert("Select Premium Mode.");
	else if(flg==0 && plan == 14)
		alert("Select Premium Mode.");	
	else if(flg==0 && plan == 15)
		alert("Select Premium Mode.");		
	else if(flg==0)
		alert("Select one of the Premium Modes.");
}//end function check_plan()
function update_hval(passed,lyr)
{
	document.frm_sample.Health_Plan.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_hipval(passed,lyr)
{
	document.frm_sample.HIP_Plan.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_medval(passed,lyr)
{
	document.frm_sample.Med_Plan.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_valueaccessval(passed,lyr)
{
	document.frm_sample.VALUEACCESS_PLAN.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_valueaccesscont_val(passed,lyr)
{
	document.frm_sample.VALUEACCESSCONT_PLAN.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_accival(passed,lyr)
{
	document.frm_sample.Acci_Plan.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_neaacval(passed,lyr)
{
	document.frm_sample.neaac_plan.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_accivallimted(passed,lyr)
{
	document.frm_sample.Acci_Plan_Limited.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_rxval(passed,lyr)
{
	document.frm_sample.RX_PLAN.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_erval(passed,lyr)
{
	document.frm_sample.ER_PLAN.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_dentalval(passed,lyr)
{
	document.frm_sample.DENTAL_PLAN.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_healthalliesval(passed,lyr)
{
	document.frm_sample.HEALTHALLIES_PLAN.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_callmdval(passed,lyr)
{
	document.frm_sample.CALLMD_PLAN.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_VCDP(passed,lyr)
{
	document.frm_sample.VALUECAREPLUSDENTAL_PLAN.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_truckersval(passed,lyr)
{
	document.frm_sample.TRUCKERS_PLAN.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_nea24accival(passed,lyr)
{
	document.frm_sample.neaAcci_Plan.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
function update_vba24accival(passed,lyr)
{
	document.frm_sample.vbaAcci_Plan.value = passed + ":"+ document.getElementById(lyr).innerHTML;
}
