function validNumeric(val)
{
	if (String(parseInt(val)) != String(val))
		return false;	
	return true;
}

function validVisitorAge(frm)
{
	if(frm.Age.value==''|| (!validNumeric(frm.Age.value))||
		frm.Age.value<1||frm.Age.value>99)
	{	
		alert('Visitor\'s Age is mandatory and it should be in numeric format in the range 1-99.');
		frm.Age.focus();
		return false;
	}
	return true;
}

function validSpouseAge(frm)
{
	if(frm.spouseAge.value!=''&& (!validNumeric(frm.spouseAge.value)||
		frm.spouseAge.value<18||frm.spouseAge.value>99))
	{	
		alert('Spouse Age should be in numeric format in the range 18-99.');
		frm.spouseAge.focus();
		return false;
	}	
	return true;
}

function validStartDate(st, ref,frm)
{
	if(getDates()==false||st < ref )
	{
		alert('Start Date should be valid and more than tommorrow\'s date.');
		frm.DepartureDay.focus(); 
		return false;
	}
	return true;
}

function validEndDate(ed, st,frm)
{
	if(getDates()==false|| ed < st )
	{
		alert('End Date should be valid and more than Start Date as well as tommorrow\'s date.');
		frm.ReturnDay.focus(); 
		return false;
	}
	return true;
}

function validMonthsOfCoverage(frm)
{
	if(frm.monthsOfCoverage.value==''||frm.monthsOfCoverage.value>12||
	   frm.monthsOfCoverage.value==12&&frm.daysOfCoverage.value>0||
	   frm.monthsOfCoverage.value==11&&frm.daysOfCoverage.value>30)
	{
		alert('Coverage period cannot be more than one year(12 months).'); 
		frm.ReturnDay.focus(); 
		return false;
	}
	return true;
}
function validCoveragePeriod(frm)
{
	var departureDate, daysCoverage, monthsCoverage, lDate, dDate;

	daysCoverage = frm.daysOfCoverage.value==""?0:parseInt(frm.daysOfCoverage.value,10);
	monthsCoverage = frm.monthsOfCoverage.value==""?0:parseInt(frm.monthsOfCoverage.value,10);

	departureDate = new Date();
	departureDate = addDays(1, departureDate);

	nextYear = addMonths(12, departureDate);
	dDate = addMonths(monthsCoverage,departureDate);
	lDate = addDays(daysCoverage,dDate);
	if (dateDiff(departureDate, nextYear) < dateDiff(departureDate, lDate))
	{		
		return false;
	}
	return true;
}

function validDepChildrenAge()
{
	for(var i=0; i<6; i++)
	{
		if(document.getElementById("dependant"+i) != null)
		{
			if (document.getElementById("dependant"+i).value=='')
			{
				alert('Age of one or more dependant children is blank. Kindly enter.');
				return false;
			}
			if (!validNumeric(document.getElementById("dependant"+i).value))
			{
				alert('Dependendant children age has to be in the numeric format in the range 0-17');	
				return false;
			}
			if	(document.getElementById("dependant"+i).value < 0 ||document.getElementById("dependant"+i).value>18)
			{
				alert('Dependendant children age has to be in the range 0-17');	
				return false;
			}
		}
	}
	return true;
}

