function visivalidate()
{	

	if (!validVisitorAge(document.visitorminiform))  return;
 	if (!validSpouseAge(document.visitorminiform)) return;
 	//added another check to ensure atleast a valid number of months or days are entered
	
	if(document.visitorminiform.monthsOfCoverage.value!='' && isNaN(document.visitorminiform.monthsOfCoverage.value))
	{
		alert('Coverage month has to be numeric. Kindly re-enter');
		document.visitorminiform.monthsOfCoverage.focus();
		return ;
	}

	if(document.visitorminiform.daysOfCoverage.value!='' && isNaN(document.visitorminiform.daysOfCoverage.value))
	{
		alert('Coverage days has to be numeric. Kindly re-enter');
		document.visitorminiform.daysOfCoverage.focus();
		return ;
	}
		//code added to ensure that 0 gets passed if no of months or days are not entered.
	if (document.visitorminiform.monthsOfCoverage.value=='') document.visitorminiform.monthsOfCoverage.value = 0;
	if (document.visitorminiform.daysOfCoverage.value=='') document.visitorminiform.daysOfCoverage.value = 0;
		
	   if (document.visitorminiform.monthsOfCoverage.value==0 && document.visitorminiform.daysOfCoverage.value==0)
	   {
			alert('Please enter a valid coverage period.'); 
			document.visitorminiform.monthsOfCoverage.focus(); 
			return;
	   }
	 //end add
	if (document.visitorminiform.monthsOfCoverage.value>12 || 
	 	(document.visitorminiform.monthsOfCoverage.value==12&&document.visitorminiform.daysOfCoverage.value>0)||		  
	    (document.visitorminiform.monthsOfCoverage.value==11&&document.visitorminiform.daysOfCoverage.value>30))
	{
		alert('Coverage period can not be blank or more than one year(12 months).'); 
		document.visitorminiform.monthsOfCoverage.focus(); 
		return;
	}
	
         if (!validCoveragePeriod(document.visitorminiform))
	{
		alert('Coverage period cannot be more than 1 year(12 months)');
		document.visitorminiform.monthsOfCoverage.focus(); 
		return;
	}
	
	if(visiconditionalparameters())
	{
		document.visitorminiform.quote.disabled=true;
	  	document.visitorminiform.submit();
	}

}

function visiconditionalparameters()
{
	var a,s,x,d, cmnmsg;
	
	a=parseInt(document.visitorminiform.Age.value,10);
	s=parseInt(document.visitorminiform.spouseAge.value,10)?s!='':0;
	x=parseInt(document.visitorminiform.MaxPolicyLimit.value,10);
	cmnmsg = 'Please change your selection and then click "Get Quote"';
	
	if(x==75000)x=100000;
	if(x==150000)x=250000;
	d=parseInt(document.visitorminiform.Deductible.value,10);
	ct=document.visitorminiform.CountryofCitizenship[0].checked==true?parseInt(document.visitorminiform.CountryofCitizenship[0].value,10):parseInt(document.visitorminiform.CountryofCitizenship[1].value);

	if ((a>80||s>80)&&((x >100000&&ct==1)||(x >50000&&ct==2)))
	{
		alert('For travelers who are 80 yrs and above,the maximum coverage amount has to be $25,000 or $50,000 or $100,000(US citizen and deductible $50).<br/>'+ cmnmsg);
		document.visitorminiform.MaxPolicyLimit.focus(); 
		return false;
	}
	
	if ((a>70||s>70)&&((x >250000&&ct==1)||(x >100000&&ct==2)) )
	{
		 alert('For travelers who are 70 yrs and above, the maximum coverage amount has to be $25,000, $50,000 or $100,000(Non-US citizen) or $250,000(US citizen).<br/>'+ cmnmsg);
		 document.visitorminiform.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.<br/>'+ cmnmsg);
	 	document.visitorminiform.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.<br/>' + cmnmsg);
		document.visitorminiform.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.<br/>'+ cmnmsg);
		document.visitorminiform.Deductible.focus(); 
	 	return false;	
	 }
	return true;
}

//This function takes the user to the Compare.asp page when the 'More Options' button is clicked.
function visigomain()
{
      if (!validCoveragePeriod(document.visitorminiform))
	{
		alert('Coverage period cannot be more than 1 year(12 months)');
		document.visitorminiform.monthsOfCoverage.focus(); 
		return;
	}
	
		document.visitorminiform.P.value=document.visitorminiform.Age.value;
		document.visitorminiform.S.value=document.visitorminiform.spouseAge.value;
		document.visitorminiform.mths.value = document.visitorminiform.monthsOfCoverage.value!=''?document.visitorminiform.monthsOfCoverage.value:0;
		document.visitorminiform.dys.value = document.visitorminiform.daysOfCoverage.value!=''?document.visitorminiform.daysOfCoverage.value:0;
		document.visitorminiform.x.value=document.visitorminiform.MaxPolicyLimit.value;
		document.visitorminiform.us.value=document.visitorminiform.CountryofCitizenship[0].checked==true?document.visitorminiform.CountryofCitizenship[0].value:document.visitorminiform.CountryofCitizenship[1].value;
            		document.visitorminiform.action='/results/visitormoreoptions/';		
		document.visitorminiform.submit(); 

}

