var stref = new Date(d.getFullYear(),d.getMonth(),d.getDate());
var start=new Date();
var endd=new Date();
start.setDate(d.getDate());
endd.setDate(d.getDate()+14);
var temp= new Date(d.getFullYear(),d.getMonth(),d.getDate()+13);

function iniForm()
{
	if(document.referrer)
	{
			document.form1.Age.value = hidden[0]!=''?hidden[0]:'';
			document.form1.spouseAge.value = hidden[1]!=''?hidden[1]:'';
			document.form1.MaxPolicyLimit.value=hidden[2]!=''?hidden[2]:"50000";
			document.form1.Deductible.value=hidden[3]!=''?hidden[3]:"101-250";
			document.form1.NumberOfChildren.value= hidden[4]!=''?hidden[4]:0;
			
			document.form1.DepartureDay.value = hidden[5]!=''?hidden[5]: start.getDate();
			document.form1.DepartureMonth.value = hidden[6]!=''?hidden[6]: start.getMonth() + 1;
			document.form1.DepartureYear.value = hidden[7]!=''?hidden[7]: start.getFullYear();
			document.form1.ReturnDay.value = hidden[8]!=''?hidden[8]: endd.getDate();
			document.form1.ReturnMonth.value = hidden[9]!=''?hidden[9]: endd.getMonth()+1;
			document.form1.ReturnYear.value = hidden[10]!=''?hidden[10]: endd.getFullYear();

			document.form1.monthsOfCoverage.value = hidden[11]!=''?hidden[11]:0;
			document.form1.daysOfCoverage.value = hidden[12]!=''?hidden[12]:14;
			
			showtextbox(document.form1.NumberOfChildren.value);
			restorevalues(document.form1.NumberOfChildren.value);
			document.form1.CountryforCoverage.value = hidden[16]!=''?hidden[16]:"4";
			document.form1.MailingAddress.value = hidden[13]!=''?hidden[13]:"2";
			document.form1.Residence.value = hidden[14]!=''?hidden[14]:"2";
			document.form1.CountryofCitizenship.value=hidden[15]!=''?hidden[15]:"2";
			
			if (hidden[24]!='' && hidden[24]=='NY')
				document.form1.Location[0].checked = true;
			else if (hidden[24]!='' && hidden[24]=='FL')
				document.form1.Location[1].checked = true;
			else
				document.form1.Location[2].checked = true;
		}
	else
	{
		setTravelDates(d,temp,1); 
		document.form1.NumberOfChildren.value = 0;
		hidetextbox();
	}

}

function resetform()
{
	document.form1.reset();
	temp.setFullYear(stref.getFullYear(),stref.getMonth(),stref.getDate()+13);
	setTravelDates(d,temp,1);
	hidetextbox();
}

function validate()
{	
	if (!validVisitorAge()) 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 setTravelDates(s,e,ini)
{
	document.form1.DepartureYear.value=s.getFullYear();
	document.form1.DepartureMonth.value=s.getMonth()+1;
	document.form1.DepartureDay.value=s.getDate();
	document.form1.ReturnYear.value=e.getFullYear();
	document.form1.ReturnMonth.value=e.getMonth()+1;
	document.form1.ReturnDay.value=e.getDate();
	if(ini==1)
	{
		document.form1.monthsOfCoverage.value = 0;
		document.form1.daysOfCoverage.value = 14;
	}
}

function conditionalparameters()
{
	var a,s,x,d,cmnmsg;
	a=document.form1.Age.value;
	s=document.form1.spouseAge.value;
	x=parseInt(document.form1.MaxPolicyLimit.value,10);
	d=parseInt(document.form1.Deductible.value,10);
	cmnmsg = 'Please change your selection and then click "Get Quote"';

	if ((a>80||s>80) && x >50000)
	{
		alert('For travelers who are 80 yrs and above, the maximum coverage amount has to be $25,000 or $50,000.\n'+ cmnmsg);
		document.form1.MaxPolicyLimit.focus(); 
		return false;
	}
	if ((a>70||s>70) && x >100000)
	{
		alert('For travelers who are 70 yrs and above, the maximum coverage amount has to be $25,000, $50,000 or $100,000.\n'+ cmnmsg);
		document.form1.MaxPolicyLimit.focus(); 
		return false;
	}
	if ((a>70||s>70)&& x!=50000 && d==0)
	{
		alert('For travelers who are 70 yrs and above requiring a $0 deductible, the maximum coverage amount has to be $50,000.\n'+ cmnmsg);
		document.form1.Deductible.focus(); 
		return false;	
	}
	if ((a<80||s<80) && d==0 && x==25000)
	{
		alert('For all travelers younger than 80 yrs requiring a $0 deductible, maximum policy coverage has to be greater than $25,000.\n'+ cmnmsg);
		document.form1.Deductible.focus(); 
		return false;
	}
	if ((a>=80||s>=80) && d==0 && x!=25000)
	{
		alert('For all travelers older than 80 yrs requiring a $0 deductible, maximum policy coverage has to be $25,000 or lower.\n'+ cmnmsg);
		document.form1.Deductible.focus(); 
		return false;	
	}
	return true;
}
function showtextbox(n)
{
	hidetextbox();
	for(var i=0; i < n; i++)
	{
		document.getElementById("dtc"+i).innerHTML='<div style="font-size:7px; font-family:Arial, Helvetica, sans-serif; color:#000000" >Age Child '+(i+1)+'</div><input size="2" name="dependant'+i+'" id="dependant'+i+'" onKeyPress="return numbersonly(event);" maxlength="2">';
	}
	restorevalues(n)
}

function restorevalues(d)
{
	for(var i=0; i<d; i++)
		document.getElementById("dependant"+i).value = hidden[i+18]!=""?hidden[i+18]:"";
}

function hidetextbox()
{
	for(var i=0; i <= 5; i++)
		document.getElementById("dtc"+i).innerHTML='';
}