var start=new Date(stref.getFullYear(),stref.getMonth(),stref.getDate());
var endd=new Date(stref.getFullYear(),stref.getMonth()+1,stref.getDate()-1);
var temp= new Date(stref.getFullYear(),stref.getMonth()+1,stref.getDate()-1);

function iniForm()
{
	if(document.referrer)
	{
			document.form1.MaxPolicyLimit.value=hidden[2]!=''?hidden[2]:"200000-300000";
			document.form1.Deductible.value=hidden[3]!=''?hidden[3]:"50-100";

			document.form1.DepartureDay.value = hidden[5]!=''?hidden[5]: stref.getDate();
			document.form1.DepartureMonth.value = hidden[6]!=''?hidden[6]: stref.getMonth() + 1;
			document.form1.DepartureYear.value = hidden[7]!=''?hidden[7]: stref.getFullYear();

			document.form1.ReturnDay.value = hidden[8]!=''?hidden[8]: temp.getDate();
			document.form1.ReturnMonth.value = hidden[9]!=''?hidden[9]: temp.getMonth() + 1;
			document.form1.ReturnYear.value = hidden[10]!=''?hidden[10]: temp.getFullYear();
			document.form1.monthsOfCoverage.value = hidden[11]!=''?hidden[11]:1;
			document.form1.daysOfCoverage.value = hidden[12]!=''?hidden[12]:0;
			
			document.form1.Age.value = hidden[0]!=''?hidden[0]:'';
			document.form1.spouseAge.value = hidden[1]!=''?hidden[1]:'';
			document.form1.NumberOfChildren.value= hidden[4]!=''?hidden[4]:0;
			document.form1.MailingAddress.value = hidden[13]!=''?hidden[13]:"2";
			document.form1.Residence.value = hidden[14]!=''?hidden[14]:"2";
			document.form1.Research.value = hidden[23]!=''?hidden[23]:"1";
			showtextbox(document.form1.NumberOfChildren.selectedIndex);
			restorevalues(document.form1.NumberOfChildren.selectedIndex);
	}
	else 
	{ 
		setDates(stref,temp,1);
		document.form1.NumberOfChildren.value=0;
		hidetextbox();
	}
}
function resetform()
{
	document.form1.reset();
	temp.setFullYear(stref.getFullYear(),stref.getMonth()+1,stref.getDate()-1);
	setDates(stref,temp,1);
	hidetextbox();
}

function validate()
{
	if(document.form1.Age.value==''|| (!validNumeric(document.form1.Age.value))||
		document.form1.Age.value<1||document.form1.Age.value>99)
	{	
		alert(displayname + '\'s age is mandatory and it should be in numeric format in the range 1-99.');
		document.form1.Age.focus();
		return false;
	}
 	if (!validSpouseAge()) return false;
	if (!validStartDate(start, stref)) return false;
	if (!validEndDate(endd, start)) return false;
	if (!validMonthsOfCoverage()) return false;
	if (!validDepChildrenAge()) return false;
	
	if(conditionalparameters())
	{
		document.form1.quote.disabled=true;
		document.form1.resetquote.disabled=true;
		document.form1.submit();
	}
}

function alterDeductible(s)
{

	if(s=="50000")
	{
			document.form1.Deductible.value= "101-250";
	}
	else
	{
			document.form1.Deductible.value="50-100";	
	}

}

function conditionalparameters()
{
	var a,s,x,d, cmn_msg;
	a=document.form1.Age.value;
	s=document.form1.spouseAge.value;
	x=document.form1.MaxPolicyLimit.value;
	d=document.form1.Deductible.value;
	cmn_msg = 'Please change your selection and then click "Get Quote"';
	
	if ((a>80||s>80)&&x >50000)
	{
		alert('For students who are 80 yrs and above, the maximum coverage amount has to be $25,000 or $50,000.\n' + cmn_msg);
		 document.form1.MaxPolicyLimit.focus();
		 return false;
	}
	
	if ((a>70||s>70)&&x >100000)
	{
		alert('For students who are 70 yrs and above, the maximum coverage amount has to be $25,000, $50,000 or $100,000.\n' + cmn_msg);
		 document.form1.MaxPolicyLimit.focus(); 
		 return false;
	}
	if ((a>70||s>70)&&x!=50000&&d==0)
	{
		alert('For students who are 70 yrs and above requiring a $0 deductible, the maximum coverage amount has to be $50,000.\n' + cmn_msg);
		 document.form1.Deductible.focus(); 
		 return false;	
	}
	if ((a<80||s<80) && d==0 && x==25000)
	{
		alert('For all students younger than 80 yrs requiring a $0 deductible, maximum policy coverage has to be greater than $25,000.\n' + cmn_msg);
		document.form1.Deductible.focus(); 
		return false;	
	}
	if ((a>=80||s>=80) && d==0 && x!=25000)
	{
		alert('For all students older than 80 yrs requiring a $0 deductible, maximum policy coverage has to be $25,000 or lower.\n' + cmn_msg);
		document.form1.Deductible.focus(); 
		return false;	
	}
	return true;
}