function ValidDateOfBirth(dateOfBirth)
{
	//var todayDate = new Date(dateOfBirth);
}
function RemoveChild(incrementerID)
{
	if(totalChilds > 1)
	{
		totalChilds--;
		if(totalChilds <= 1)
		{
			totalChilds = 1;
			return;
		}
	}
	currentChild--;
	var delID = incrementer-3;
	$("#child_div_"+delID).remove();
	incrementer -= 4;
	childDropDownIndex--;
	childGenderID--;
	incClass--;
	childValues[0]['gender'][childDropDownIndex-1] = "";
	childValues[0]['birthDate']['month'][childDropDownIndex-1] = "";
	childValues[0]['birthDate']['date'][childDropDownIndex-1] = "";
	childValues[0]['birthDate']['year'][childDropDownIndex-1] = "";
}
function validateApplicant()
{
		var applicantHiddenFields = "";
		var zipCode = $("#zipCode").val();
		var regExp = /^[0-9]{5}$/i;
		var applicantMonth = applicantValues[0]['month'];
		var applicantDate = applicantValues[0]['date'];
		var applicantYear = applicantValues[0]['year'];
		var coverage = coverageFrom;
		if(!zipCode.match(regExp))
		{
			alert("Please enter valid Zip Code");
			$("#zipCode").focus();
			return 0;
		}
		
			if(applicantValues[0]['gender'])
			{
				var applicantGender = applicantValues[0]['gender'];
				if(!applicantValues[0]['tobacco'])
				{
					var applicantTobacco = "";
				}
				else
				{
					var applicantTobacco = applicantValues[0]['tobacco'];
					var holdTobacco = "Yes";
				}
			}
			else
			{
				alert("Please select applicant gender");
				return 0;
			}


			if(!(applicantMonth))
			{
				alert("Please select month of birth of the applicant");
				return 0;
			}
			if(!(applicantDate))
			{
				alert("Please select day of birth of the applicant");
				return 0;
			}
			if(!(applicantYear))
			{
				alert("Please select year of birth of the applicant");
				return 0;
			}
			var zipCode = $("#zipCode").val();
			var applicantHiddenAge = applicantMonth+"/"+applicantDate+"/"+applicantYear;
			applicantYear = parseInt(applicantYear);	// Convert date to integer
			applicantMonth = parseInt(applicantMonth);
			applicantDate = parseInt(applicantDate);
			var totalApplicantAge = CalculateNoOfYears(applicantDate,applicantMonth,applicantYear);
			if(!CheckFeburaryMonth(applicantDate,applicantMonth,applicantYear))
			{
				alert("Please enter valid applicant date of birth");
				return 0;
			}
			if(totalApplicantAge > 0)
			{
			}
			else
			{
				alert("Applicant age must be between 18 to 64");
				return 0;
			}
			if(holdTobacco)
			{
				holdTobacco = 1;
			}
			else
			{
				holdTobacco = 0;
			}
			if(coverage == "")
			{
				alert("Please select applicant coverage");
				return 0;
			}
			applicantHiddenFields += "<input type='hidden' id='sAge' name='sAge' value = '"+totalApplicantAge+"' />";
			applicantHiddenFields += "<input type='hidden' id='sDateOfBirth' name='sDateOfBirth' value = '"+applicantHiddenAge+"' />";
			applicantHiddenFields += "<input type='hidden' id='sSex' name='sSex' value = '"+applicantGender+"' />";
			applicantHiddenFields += "<input type='hidden' id='zipCode' name='zipCode' value = '"+zipCode+"' />";
			applicantHiddenFields += "<input type='hidden' id='sIsSmoker' name='sIsSmoker' value = '"+holdTobacco+"' />";
			
			if(coverageFrom)
			{
				applicantHiddenFields += "<input type='hidden' id='applicantCoverageFrom' name='applicantCoverageFrom' value = '"+coverageFrom+"' />";
			}
			else
			{
				applicantHiddenFields += "<input type='hidden' id='applicantCoverageFrom' name='applicantCoverageFrom' value = '' />";
			}			
			return applicantHiddenFields;
}
function validateSpouse()
{
	/* [ SPOUSE VALIDATION ] */
	
		var spouseHiddenFields = "";
		var spouseMonth = applicantValues[1]['month'];
		var spouseDate = applicantValues[1]['date'];
		var spouseYear = applicantValues[1]['year'];
		var spouseGender = applicantValues[1]['gender'];
		var spouseTobacco = applicantValues[1]['tobacco'];
		var spouseCurrentDate = new Date();
		var currentYear = spouseCurrentDate.getFullYear();

	//	alert(spouseYear);
		spouseYear = parseInt(spouseYear);	// Convert date to integer
		spouseMonth = parseInt(spouseMonth);
		spouseDate = parseInt(spouseDate);
		var totalSpouseAge = CalculateNoOfYears(spouseDate,spouseMonth,spouseYear);
	
		if(!CheckFeburaryMonth(spouseDate,spouseMonth,spouseYear))
		{
			alert("Please enter valid spouse date of birth");
			return 0;
		}
		var spouseAge = spouseMonth+'/'+spouseDate+'/'+spouseYear;
		
		if (spouseGender =='--')
			spouseGender = '';

		//alert(spouseGender || spouseMonth || spouseDate || spouseYear || spouseTobacco);

		if(spouseGender || spouseMonth || spouseDate || spouseYear || spouseTobacco)
		{
			var differenceSpouseYear = currentYear-parseInt(spouseYear);
				if(spouseGender)
			{
				var spouseGender = spouseGender;
				if(!spouseTobacco)
				{
					var spouseTobacco = "";
				}
				else
				{
					var spouseTobacco = spouseTobacco;
					var holdSpouseTobacco = "Yes";
				}
			}
			else
			{
				alert("Please select spouse gender");
				return 0;
			}
			/* [ SPOUSE BirthDate ] */
			if(!(spouseMonth))
			{
				alert("Please select valid month of birth of the spouse");
				return 0;
			}
			if(!(spouseDate))
			{
				alert("Please select valid day of birth of the spouse");
				return 0;
			}
			if(!(spouseYear))
			{
				alert("Please select valid year of birth of the spouse");
				return 0;
			}
			if((totalSpouseAge <= 0))
			{
				alert("Spouse age must be between 18 to 64");
				return 0;
			}
			/* [/ SPOUSE BirthDate ] */
			if(holdSpouseTobacco)
			{
				holdSpouseTobacco = 1;
			}
			else
			{
				holdSpouseTobacco = 0;
			}
			spouseHiddenFields += "<input type='hidden' id='spDateOfBirth' name='spDateOfBirth' value = '"+spouseAge+"' />";
			spouseHiddenFields += "<input type='hidden' id='spAge' name='spAge' value = '"+totalSpouseAge+"' />";
			spouseHiddenFields += "<input type='hidden' id='spSex' name='spSex' value = '"+spouseGender+"' />";
			spouseHiddenFields += "<input type='hidden' id='spIsSmoker' name='spIsSmoker' value = '"+holdSpouseTobacco+"' />";
//			return spouseHiddenFields;
		}
//	/* [/ SPOUSE VALIDATION ] */



		if(spouseHiddenFields.length == 0){

//			alert(spouseHiddenFields.length);
			spouseHiddenFields += "<input type='hidden' id='spDateOfBirth' name='spDateOfBirth' value =''/>";
			spouseHiddenFields += "<input type='hidden' id='spAge' name='spAge' value = '' />";
			spouseHiddenFields += "<input type='hidden' id='spSex' name='spSex' value = '' />";
			spouseHiddenFields += "<input type='hidden' id='spIsSmoker' name='spIsSmoker' value = '' />";

		}

//		return "blank";

		return spouseHiddenFields;
}
function ValidateChild()
{
	/* [ CHILDREN VALIDATION ] */
		var childHiddenField = "";
		var flagChild = 1;			
		
		for(var i = 0;i<childDropDownIndex;i++)
		{
		
		/*
			if(childValues[0]['gender'][i] == '--'){				
				childValues[0]['gender'][i] = '';
			}
		*/
			//alert(childValues[0]['gender'][i]);
		
			if(childValues[0]['gender'][i]||childValues[0]['birthDate']['date'][i] || childValues[0]['birthDate']['month'][i] || childValues[0]['birthDate']['year'][i])
			{
			
			
				if(childValues[0]['gender'][i])
				{
					
				}
				else
				{
					alert("Please select child gender");
					flagChild=0;
					return 0;
				}
				
				
				if(childValues[0]['gender'][i]&&childValues[0]['birthDate']['date'][i] && childValues[0]['birthDate']['month'][i] && childValues[0]['birthDate']['year'][i])
				{
				}
				else
				{
					if(flagChild != 0 && !childValues[0]['birthDate']['month'][i])
					{
						alert("Please select valid month of birth of the child");
						flagChild=0;
						return 0;
					}
					if(flagChild != 0 && !childValues[0]['birthDate']['date'][i])
					{
						alert("Please select valid day of birth of the child");
						flagChild=0;
						return 0;
					}
					if(flagChild != 0 && !childValues[0]['birthDate']['year'][i])
					{
						alert("Please select valid year of birth of the child");
						flagChild=0;
						return 0;
					}
				}
				var birthDate = childValues[0]['birthDate']['month'][i]+"/"+childValues[0]['birthDate']['date'][i]+"/"+childValues[0]['birthDate']['year'][i];
				childYear = parseInt(childValues[0]['birthDate']['year'][i]);	// Convert date to integer
				childMonth = parseInt(childValues[0]['birthDate']['month'][i]);
				childDate = parseInt(childValues[0]['birthDate']['date'][i]);
				var totalChildAge = CalculateChilderenAge(childDate,childMonth,childYear);
				childHiddenField += "<input type='hidden' id='c"+i+"Age' name='c"+(i+1)+"Age' value = '"+totalChildAge+"' />";
				childHiddenField += "<input type='hidden' id='c"+i+"DateOfBirth' name='c"+(i+1)+"DateOfBirth' value = '"+birthDate+"' />";
				childHiddenField += "<input type='hidden' id='c"+i+"Sex' name='c"+(i+1)+"Sex' value = '"+childValues[0]['gender'][i]+"' />";
				if(childValues[0]['tobacco'][i])
				{
					childHiddenField += "<input type='hidden' id='c"+(i+1)+"IsSmoker' name='c"+(i+1)+"IsSmoker' value = '1' />";
				}
				else
				{
					childHiddenField += "<input type='hidden' id='c"+(i+1)+"IsSmoker' name='c"+(i+1)+"IsSmoker' value = '0' />";
				}
			}
		}
		if(flagChild == 1 && childHiddenField)
		{
			childHiddenField += "<input type='hidden' id='totalChild' name='totalChild' value='"+i+"' />";
			return childHiddenField;
		}
		else if(flagChild==0)
		{
			return 0;
		}

		if(childHiddenField.length ==0 ){
			childHiddenField += "<input type='hidden' id='totalChild' name='totalChild' value='' />";

		}

//		return "blank";
		return childHiddenField ;


	/* [/ CHILDREN VALIDATION ] */
}
function ValidateForm()
{
		
	var HiddenFields = "";
	
	var objHidden = document.getElementById("pageid");      	
// If group insurance or Life Insurances then does not check information
	if(( objHidden.value == 2) || ( objHidden.value == 4 )) // 2: Gorup; 4:life)
		return true;
		
	if(validateApplicant() != 0)
	{
		HiddenFields += validateApplicant();
	}
	else
	{
		return false;
	}
	var spouseHiddenFields = validateSpouse();

	if(spouseHiddenFields != 0 && spouseHiddenFields != "blank")
	{
		HiddenFields += spouseHiddenFields;
	}
	
	else if(spouseHiddenFields == "blank")
	{
		
	}
	else
	{
		return false;
	}
	var childrenData = ValidateChild();
	if(childrenData != 0 && childrenData != "blank")
	{
		HiddenFields += childrenData;
	}
	else if(childrenData == "blank")
	{
		
	}
	else if(childrenData == 0)
	{
		return false;
	}
	/*
	if( objHidden.value == 4 ) //life
	{	
	
	// HealthStatus	
		var sHStatusHiddenFields = healthHiddenField;				
		if(sHStatusHiddenFields != 0 && sHStatusHiddenFields != "blank")
		{
			HiddenFields += sHStatusHiddenFields;
		}
		else{			
			HiddenFields += "<input type='hidden' id='shealthstatus' name='shealthstatus' value = '0' />";	
		}
	// Insurant Amount
		var sIAHiddenFields = insuranceAmountHiddenField;
		//alert(sIAHiddenFields);
		
		if(sIAHiddenFields != 0 && sIAHiddenFields != "blank")
		{
			HiddenFields += sIAHiddenFields;
		}
		
		else {
			HiddenFields += "<input type='hidden' id='sinsurantamount' name='sinsurantamount' value = '0' />";		
		}
			
	}
	*/
		/* [ APPLICANT FIRSTNAME & EMAIL ] */
				var applicantFirstName = $("#applicantFirstName").val();
				var applicantLastName = $("#applicantLastName").val();
				var applicantEmail = $("#applicantEmail").val();
				var applicantPhone = $("#applicantPhone").val();
				var regEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
				if((applicantFirstName && applicantFirstName != "First Name") || (applicantLastName && applicantLastName != "Last Name") || (applicantEmail && applicantEmail != "Email"))
				{
					if((applicantFirstName && applicantFirstName != "First Name"))
					{
						if((applicantEmail != "Email" && applicantEmail && applicantEmail.match(regEmail)))
						{
						}
						else
						{
							alert("Enter Valid Email ID");
							return false;
						}
					}
				}
	
				
				$("#hiddenFields").append(HiddenFields);
			return true;
		/* [/ APPLICANT FIRSTNAME & LASTNAME ] */
	/* [/ APPLICANT VALIDATION ] */
}
function CalculateNoOfYears(date,month,year)
{
	var todayTimestamp = new Date();
	var todayTimestamp1 = new Date().getTime();
	month = month-1;
	var applicantTimestamp = new Date(year+18,month,date);
	var diffTimestamp = ((todayTimestamp-applicantTimestamp));
	var dateDiffUser = new Date(year,month,date).getTime();
	var difference = parseFloat(((todayTimestamp1-dateDiffUser)));
	var age = ((difference)/(1000*60*60*24*365));
	
	var objHidden = document.getElementById("pageid");     	
	
	if( parseInt(objHidden.value) == 5 )
	{
		return  parseInt(age);	
		
	}
	if(diffTimestamp>0 && age<=64)
	{
		return parseInt(age);
	}
	else
	{
		return 0;
	}
}
function CalculateChilderenAge(date,month,year)
{
	var todayTimestamp = new Date().getTime()
	var applicantTimestamp = new Date(year,month,date).getTime();
	var diffTimestamp = todayTimestamp-applicantTimestamp;
	diffTimestamp = (diffTimestamp)/(1000*60*60*24*365);
	return Math.round(diffTimestamp);
}
function CheckFeburaryMonth(date,month,year)
{
	var y = year;
	var isLeapYear = !(y % 4) && (y % 100) || !(y % 400) ? true : false;
	if(isLeapYear && month == 2 && date==29)
	{
		return 1;
	}
	if(month == 2 && date>28)
	{
		return 0;
	}
	else
	{
		return 1;
	}
}
function GetHealthStatus(healthstatus){
	//alert(healthstatus);
	healthHiddenField = "<input type='hidden' id='shealthstatus' name='shealthstatus' value = '"+healthstatus+"' />";	
}

function GetInsuranceAmount(insurantamount){
	//alert(insurantamount);
	insuranceAmountHiddenField = "<input type='hidden' id='sinsurantamount' name='sinsurantamount' value = '"+insurantamount+"' />";		
}


