function calculation(){
datecalculation();
var dd=document.prices.dd.value ;var ww=(document.prices.ww.value)*1 ;
var ee=document.prices.ee.value ;var ins=document.prices.insurance.value;
var pu=document.prices.Collect.value;

var vstartyear=document.prices.startyear.value;
var vstartmonth=(document.prices.startmonth.value)-1;
var vstartday=document.prices.startday.value;
var vstartdate=new Date(vstartyear , vstartmonth , vstartday);
var one_day=1000*60*60*24;
var vendyear=document.prices.endyear.value;
var vendmonth=(document.prices.endmonth.value)-1;
var vendday=document.prices.endday.value;
var venddate=new Date(vendyear , vendmonth , vendday);

var today=new Date();
alert(vstartdate.getTime()-today.getTime());

var nodo=document.prices.howlong.value;
if (nodo==1){nodo=2;}

var budget2007highfrom=new Date(2007, 11, 18);
var budget2007highto=new Date(2007, 11, 31);

var usavehighfrom2=new Date(2007, 11, 12);
var usavehighto2=new Date(2007, 11, 31);

var usavemediumfrom3=new Date(2007, 3, 01);
var usavemediumto3=new Date(2007, 11, 11);
var usavemediumfrom4=new Date(2008, 0, 01);
var usavemediumto4=new Date(2008, 11, 11);

var dppd1=0; var dppd2=0; var dppd3=0; var dppd4=0; var dppd5=0; var dppd6=0; var dppd7=0; var dppd8=0; 
var dppd9=0; var dppd10=0; var dppd11=0; var dppd12=0; var dppd13=0; var dppd14=0; var dppd15=0; 
var dppw1=0; var dppw2=0; var dppw3=0; var dppw4=0; var dppw5=0; var dppw6=0; var dppw7=0; var dppw8=0; 
var dppw9=0; var dppw10=0; var dppw11=0; var dppw12=0; var dppw13=0; var dppw14=0; var dppw15=0; 
var bppd1=0; var bppd2=0; var bppd3=0; var bppd4=0; var bppd5=0; var bppd6=0; var bppd7=0; var bppd8=0; 
var bppd9=0; var bppd10=0; var bppd11=0; var bppd12=0; var bppd13=0; var bppd14=0; var bppd15=0; 
var bppw1=0; var bppw2=0; var bppw3=0; var bppw4=0; var bppw5=0; var bppw6=0; var bppw7=0; var bppw8=0; 
var bppw9=0; var bppw10=0; var bppw11=0; var bppw12=0; var bppw13=0; var bppw14=0; var bppw15=0; 
var bppe1=0; var bppe2=0; var bppe3=0; var bppe4=0; var bppe5=0; var bppe6=0; var bppe7=0; var bppe8=0; 
var bppe9=0; var bppe10=0; var bppe11=0; var bppe12=0; var bppe13=0; var bppe14=0; var bppe15=0; 
var blw=0; var bld=0; var bll=0;
var nod=0; var add=dd; var uppd1=0;  var wppd1=0;  var eppd1=0; 

if(ww>0)
{
	if (ee > 5) 
	{
		ww=ww+1;
		ee=0;
	}
add=ee;
}

if (venddate.getTime() < budget2007highfrom.getTime() || vstartdate.getTime() > budget2007highto.getTime() )
{
nod=0;
}else{
	if (vstartdate.getTime() < budget2007highfrom.getTime() && venddate.getTime() > budget2007highto.getTime()) 
	{
	nod=13;
	}else{
		if (vstartdate.getTime() >= budget2007highfrom.getTime() && venddate.getTime() <= budget2007highto.getTime()) 
		{
		nod=nodo;
		}
		if (vstartdate.getTime() >= budget2007highfrom.getTime() ) 
		{
		nod=(Math.ceil((budget2007highto.getTime()-vstartdate.getTime())/(one_day)))+1;
		}
		if (venddate.getTime() <= budget2007highto.getTime() ) 
		{
		nod=(Math.ceil((venddate.getTime()-budget2007highfrom.getTime())/(one_day)))+1;
		}
	}
	if (nod>11)
	{
	bll=40;
	}else{
		if (nod>7)
		{
		bll=20+(nod*4);
		}else{
			if (nod>4)
			{
			bll=20;
			}else{
			bll=nod*4;
	
		}
	}
}
}
alert("w");

if (ins==1){
dppd1=21;
dppd2=21;
dppd3=22;
dppd4=23;
dppd5=25;
dppd6=26;
dppd7=26;
dppd8=27;
dppd9=33;
dppd10=35;
dppd11=35;
dppd12=35;
dppd13=33;
dppd14=38;
dppd15=57;
dppw1=103;
dppw2=105;
dppw3=110;
dppw4=113;
dppw5=122;
dppw6=128;
dppw7=132;
dppw8=136;
dppw9=166;
dppw10=177;
dppw11=177;
dppw12=177;
dppw13=169;
dppw14=188;
dppw15=287;

bppd1=25;
bppd2=26;
bppd3=26;
bppd4=27;
bppd5=29;
bppd6=29;
bppd7=30;
bppd8=31;
bppd9=37;
bppd10=39;
bppd11=39;
bppd12=49;
bppd13=39;
bppd14=37;
bppd15=57;
bppw1=94;
bppw2=96;
bppw3=101;
bppw4=104;
bppw5=114;
bppw6=117;
bppw7=123;
bppw8=126;
bppw9=156;
bppw10=167;
bppw11=167;
bppw12=217;
bppw13=167;
bppw14=156;
bppw15=277;
bppe1=18;
bppe2=19;
bppe3=20;
bppe4=20;
bppe5=23;
bppe6=23;
bppe7=25;
bppe8=27;
bppe9=29;
bppe10=35;
bppe11=31;
bppe12=39;
bppe13=31;
bppe14=29;
bppe15=43;

if(pu=="SFB" )
{
	var appd1=21.12;
	var appd2=21.63;
	var appd3=22.65;
	var appd4=23.42;
	var appd5=25.72;
	var appd6=26.49;
	var appd7=27.76;
	var appd8=28.53;
	var appd9=35.43;
	var appd10=37.98;
	var appd11=37.98;
	var appd12=37.98;
	var appd13=35.43;
	var appd14=40.38;
	var appd15=55.43;
	var appw1=97.15;
	var appw2=99.51;
	var appw3=104.20;
	var appw4=107.73;
	var appw5=118.32;
	var appw6=121.84;
	var appw7=127.71;
	var appw8=131.24;
	var appw9=169.98;
	var appw10=174.74;
	var appw11=174.74;
	var appw12=174.74;
	var appw13=162.98;
	var appw14=195.14;
	var appw15=264.78;
}else{
	var appd1=21.33;
	var appd2=21.82;
	var appd3=22.80;
	var appd4=23.55;
	var appd5=25.76;
	var appd6=26.50;
	var appd7=27.73;
	var appd8=28.47;
	var appd9=35.11;
	var appd10=37.58;
	var appd11=37.58;
	var appd12=37.58;
	var appd13=35.11;
	var appd14=40.25;
	var appd15=54.74;
	var appw1=98.11;
	var appw2=100.91;
	var appw3=104.91;
	var appw4=108.31;
	var appw5=118.49;
	var appw6=121.89;
	var appw7=127.56;
	var appw8=130.96;
	var appw9=161.52;
	var appw10=172.84;
	var appw11=172.84;
	var appw12=172.84;
	var appw13=161.52;
	var appw14=197.38;
	var appw15=264.46;
}
if (vstartdate.getTime() >= usavehighfrom2.getTime() && vstartdate.getTime() <= usavehighto2.getTime()) 
{
	var uppd1=21.35;
	var uppd2=24.59;
	var uppd3=24.59;
	var uppd4=26.53;
	var uppd5=30.42;
	var uppd6=31.06;
	var uppd7=32.35;
	var uppd8=32.35;
	var uppd9=34.94;
	var uppd10=49.82;
	var uppd11=61.47;
	var uppw1=122.94;
	var uppw2=145.59;
	var uppw3=145.59;
	var uppw4=158.53;
	var uppw5=181.17;
	var uppw6=187.65;
	var uppw7=193.47;
	var uppw8=193.47;
	var uppw9=210.29;
	var uppw10=297.65;
	var uppw11=368.82;
	var uppe1=21.35;
	var uppe2=24.59;
	var uppe3=24.59;
	var uppe4=26.53;
	var uppe5=30.42;
	var uppe6=31.06;
	var uppe7=32.35;
	var uppe8=32.35;
	var uppe9=34.94;
	var uppe10=49.82;
	var uppe11=61.47;
}
if ((vstartdate.getTime() >= usavemediumfrom3.getTime() && vstartdate.getTime() <= usavemediumto3.getTime()) || 
   (vstartdate.getTime() >= usavemediumfrom4.getTime() && vstartdate.getTime() <= usavemediumto4.getTime()) )
{
	var uppd1=18.12;
	var uppd2=21.35;
	var uppd3=21.35;
	var uppd4=23.94;
	var uppd5=28.47;
	var uppd6=29.12;
	var uppd7=29.77;
	var uppd8=29.77;
	var uppd9=34.3;
	var uppd10=42.7;
	var uppd11=55;
	var uppw1=106.77;
	var uppw2=129.42;
	var uppw3=129.42;
	var uppw4=142.35;
	var uppw5=171.47;
	var uppw6=174.7;
	var uppw7=177.3;
	var uppw8=177.3;
	var uppw9=207.05;
	var uppw10=256.58;
	var uppw11=328.05;
	var uppe1=18.12;
	var uppe2=21.35;
	var uppe3=21.35;
	var uppe4=23.94;
	var uppe5=28.47;
	var uppe6=29.12;
	var uppe7=29.77;
	var uppe8=29.77;
	var uppe9=34.3;
	var uppe10=42.7;
	var uppe11=55;
}
}
if (ins==2){
dppd1=24;
dppd2=24;
dppd3=25;
dppd4=26;
dppd5=27;
dppd6=28;
dppd7=30;
dppd8=30;
dppd9=37;
dppd10=39;
dppd11=39;
dppd12=39;
dppd13=37;
dppd14=41;
dppd15=54;
dppw1=120;
dppw2=122;
dppw3=127;
dppw4=130;
dppw5=139;
dppw6=144;
dppw7=149;
dppw8=152;
dppw9=183;
dppw10=194;
dppw11=194;
dppw12=194;
dppw13=186;
dppw14=205;
dppw15=304;

bppd1=28;
bppd2=28;
bppd3=29;
bppd4=29;
bppd5=31;
bppd6=32;
bppd7=33;
bppd8=33;
bppd9=40;
bppd10=41;
bppd11=41;
bppd12=52;
bppd13=42;
bppd14=40;
bppd15=63;
bppw1=107;
bppw2=109;
bppw3=114;
bppw4=117;
bppw5=127;
bppw6=130;
bppw7=136;
bppw8=139;
bppw9=169;
bppw10=180;
bppw11=180;
bppw12=206;
bppw13=180;
bppw14=169;
bppw15=290;
bppe1=23;
bppe2=23;
bppe3=25;
bppe4=25;
bppe5=29;
bppe6=29;
bppe7=31;
bppe8=31;
bppe9=35;
bppe10=38;
bppe11=36;
bppe12=34;
bppe13=36;
bppe14=36;
bppe15=46;

if(pu=="SFB" )
{
	var appd1=24.79;
	var appd2=25.30;
	var appd3=26.32;
	var appd4=27.09;
	var appd5=29.39;
	var appd6=30.15;
	var appd7=31.44;
	var appd8=32.20;
	var appd9=39.11;
	var appd10=41.66;
	var appd11=41.66;
	var appd12=41.66;
	var appd13=39.11;
	var appd14=43.91;
	var appd15=58.96;
	var appw1=114.03;
	var appw2=116.37;
	var appw3=121.08;
	var appw4=124.61;
	var appw5=135.18;
	var appw6=138.71;
	var appw7=144.58;
	var appw8=148.12;
	var appw9=179.85;
	var appw10=191.61;
	var appw11=191.61;
	var appw12=191.61;
	var appw13=179.85;
	var appw14=212.77;
	var appw15=282.41;
}else{
	var appd1=24.86;
	var appd2=25.36;
	var appd3=26.35;
	var appd4=27.08;
	var appd5=29.29;
	var appd6=30.03;
	var appd7=32.26;
	var appd8=32;
	var appd9=38.64;
	var appd10=41.11;
	var appd11=41.11;
	var appd12=41.11;
	var appd13=38.64;
	var appd14=43.65;
	var appd15=58.14;
	var appw1=114.37;
	var appw2=116.63;
	var appw3=121.15;
	var appw4=124.55;
	var appw5=134.75;
	var appw6=138.15;
	var appw7=143.81;
	var appw8=147.20;
	var appw9=177.78;
	var appw10=189.10;
	var appw11=189.10;
	var appw12=189.10;
	var appw13=177.78;
	var appw14=214.37;
	var appw15=281.45;
}
if (vstartdate.getTime() >= usavehighfrom2.getTime() && vstartdate.getTime() <= usavehighto2.getTime()) 
{
	var uppd1=23.3;
	var uppd2=27.18;
	var uppd3=27.18;
	var uppd4=29.12;
	var uppd5=33;
	var uppd6=34.3;
	var uppd7=34.94;
	var uppd8=34.94;
	var uppd9=37.53;
	var uppd10=52.42;
	var uppd11=64.05;
	var uppw1=139.12;
	var uppw2=161.77;
	var uppw3=161.77;
	var uppw4=174.7;
	var uppw5=197.35;
	var uppw6=203.82;
	var uppw7=209.65;
	var uppw8=209.65;
	var uppw9=225.82;
	var uppw10=313.82;
	var uppw11=385;
	var uppe1=23.3;
	var uppe2=27.18;
	var uppe3=27.18;
	var uppe4=29.12;
	var uppe5=33;
	var uppe6=34.3;
	var uppe7=34.94;
	var uppe8=34.94;
	var uppe9=37.53;
	var uppe10=52.42;
	var uppe11=64.05;
}
if ((vstartdate.getTime() >= usavemediumfrom3.getTime() && vstartdate.getTime() <= usavemediumto3.getTime()) || 
   (vstartdate.getTime() >= usavemediumfrom4.getTime() && vstartdate.getTime() <= usavemediumto4.getTime()) )
{
	var uppd1=20.7;
	var uppd2=24.59;
	var uppd3=24.59;
	var uppd4=26.53;
	var uppd5=31.06;
	var uppd6=31.7;
	var uppd7=32.35;
	var uppd8=32.35;
	var uppd9=36.88;
	var uppd10=46.59;
	var uppd11=58.23;
	var uppw1=122.94;
	var uppw2=145.59;
	var uppw3=145.59;
	var uppw4=158.53;
	var uppw5=187.65;
	var uppw6=190.88;
	var uppw7=193.47;
	var uppw8=193.47;
	var uppw9=222.59;
	var uppw10=279.53;
	var uppw11=350.7;
	var uppd1=20.7;
	var uppd2=24.59;
	var uppd3=24.59;
	var uppd4=26.53;
	var uppd5=31.06;
	var uppd6=31.7;
	var uppd7=32.35;
	var uppd8=32.35;
	var uppd9=36.88;
	var uppd10=46.59;
	var uppd11=58.23;
}
}
var x=((dd*1)+(ee*1));

var late=0;


document.prices.d1.value=Math.round((late+(x*dppd1)+(ww*dppw1)); document.prices.d2.value=Math.round((late+(x*dppd2)+(ww*dppw2));
document.prices.d3.value=Math.round((late+(x*dppd3)+(ww*dppw3)); document.prices.d4.value=Math.round((late+(x*dppd4)+(ww*dppw4));
document.prices.d5.value=Math.round((late+(x*dppd5)+(ww*dppw5)); document.prices.d6.value=Math.round((late+(x*dppd6)+(ww*dppw6));
document.prices.d7.value=Math.round((late+(x*dppd7)+(ww*dppw7)); document.prices.d8.value=Math.round((late+(x*dppd8)+(ww*dppw8));
document.prices.d9.value=Math.round((late+(x*dppd9)+(ww*dppw9)); document.prices.d10.value=Math.round((late+(x*dppd10)+(ww*dppw10));
document.prices.d11.value=Math.round((late+(x*dppd11)+(ww*dppw11)); document.prices.d12.value=Math.round((late+(x*dppd12)+(ww*dppw12));
document.prices.d13.value=Math.round((late+(x*dppd13)+(ww*dppw13)); document.prices.d14.value=Math.round((late+(x*dppd14)+(ww*dppw14));
document.prices.d15.value=Math.round((late+(x*dppd15)+(ww*dppw15));
//Dollar special offer valid for bookings placed until 30th June
var dso=new Date(2007, 5, 30);
if(vstartdate<=dso){
document.prices.d5.value=Math.round((late+(x*dppd3)+(ww*dppw3)); 
document.prices.d6.value=Math.round((late+(x*dppd4)+(ww*dppw4));
document.prices.d7.value=Math.round((late+(x*dppd5)+(ww*dppw5)); 
document.prices.d8.value=Math.round((late+(x*dppd6)+(ww*dppw6));
}
// End Dollar Special Offer
document.prices.s1.value = Math.round((add*appd1)+(ww*appw1));
document.prices.s2.value = Math.round((add*appd2)+(ww*appw2));
document.prices.s3.value = Math.round((add*appd3)+(ww*appw3));
document.prices.s4.value = Math.round((add*appd4)+(ww*appw4));
document.prices.s5.value = Math.round((add*appd5)+(ww*appw5));
document.prices.s6.value = Math.round((add*appd6)+(ww*appw6));
document.prices.s7.value = Math.round((add*appd7)+(ww*appw7));
document.prices.s8.value = Math.round((add*appd8)+(ww*appw8));
document.prices.s9.value = Math.round((add*appd9)+(ww*appw9));
document.prices.s10.value = Math.round((add*appd10)+(ww*appw10));
document.prices.s11.value = Math.round((add*appd11)+(ww*appw11));
document.prices.s12.value = Math.round((add*appd12)+(ww*appw12));
document.prices.s13.value = Math.round((add*appd13)+(ww*appw13));
document.prices.s14.value = Math.round((add*appd14)+(ww*appw14));
document.prices.s15.value = Math.round((add*appd15)+(ww*appw15));
var pu=document.prices.Collect.value;
var dr=document.prices.Drop.value;
if (dr=="XXX-000"){dr=pu;}
if((pu=="MCO" || pu=="SFB" || pu=="MIA" || pu=="TPA" || pu=="PIET01" || pu=="FLL" || pu=="JAX" || pu=="DAB" )  &&
(dr=="MCO" || dr=="SFB" || dr=="MIA" || dr=="TPA" || dr=="PIET01" || dr=="FLL" || dr=="JAX" || dr=="DAB"|| dr=="F00" ) )
{
document.prices.u3.value=Math.round((dd*(1+uppd1))+(ww*+uppw1));
document.prices.u4.value=Math.round((dd*(1+uppd2))+(ww*+uppw2));
document.prices.u1.value=Math.round((dd*(1+uppd3))+(ww*+uppw3));
document.prices.u5.value=Math.round((dd*(1+uppd4))+(ww*+uppw4));
document.prices.u2.value=Math.round((dd*(1+uppd5))+(ww*+uppw5));
document.prices.u8.value=Math.round((dd*(1+uppd7))+(ww*+uppw7));
document.prices.u7.value=Math.round((dd*(1+uppd8))+(ww*+uppw8));
document.prices.u9.value=Math.round((dd*(1+uppd9))+(ww*+uppw9));
document.prices.u10.value=Math.round((dd*(1+uppd10))+(ww*+uppw10));
document.prices.u11.value=Math.round((dd*(1+uppd11))+(ww*+uppw11));
}else{document.prices.u1.value="N/A";
document.prices.u2.value="N/A";
document.prices.u3.value="N/A";
document.prices.u4.value="N/A";
document.prices.u5.value="N/A";
document.prices.u7.value="N/A";
document.prices.u8.value="N/A";
document.prices.u9.value="N/A";
document.prices.u10.value="N/A";
document.prices.u11.value="N/A";
}
if((pu=="MCO" || pu=="SFB" )  && (dr=="MCO" || dr=="SFB" || dr=="F00" ) )
{
document.prices.u6.value=Math.round((dd*(1+uppd6))+(ww*+uppw6));
}else{
document.prices.u6.value="N/A";
}
if(pu=="MIA" || pu=="TPA" || pu=="PIES01" || pu=="FLL" || pu=="JAX" ){
document.prices.u9.value="N/A";
}
if(pu=="MIA" || pu=="FLL"){
document.prices.u1.value="N/A";
document.prices.u6.value="N/A";
}
if(pu=="JAX" ) {
document.prices.u10.value="N/A";
document.prices.u11.value="N/A";
}
if(pu=="DAB" ) {
document.prices.u10.value="N/A";
document.prices.u9.value="N/A";
}

document.prices.u9.value="SOLDOUT";

if(dd==1){dd=2;}
document.prices.b1.value=Math.round((late+(dd*(bld+bppd1))+(ww*(blw+bppw1))+(ee*bppe1)+bll;
document.prices.b2.value=Math.round((late+(dd*(bld+bppd2))+(ww*(blw+bppw2))+(ee*bppe2)+bll;
document.prices.b3.value=Math.round((late+(dd*(bld+bppd3))+(ww*(blw+bppw3))+(ee*bppe3)+bll;
document.prices.b4.value=Math.round((late+(dd*(bld+bppd4))+(ww*(blw+bppw4))+(ee*bppe4)+bll;
document.prices.b5.value=Math.round((late+(dd*(bld+bppd5))+(ww*(blw+bppw5))+(ee*bppe5)+bll;
document.prices.b6.value=Math.round((late+(dd*(bld+bppd6))+(ww*(blw+bppw6))+(ee*bppe6)+bll;
document.prices.b7.value=Math.round((late+(dd*(bld+bppd7))+(ww*(blw+bppw7))+(ee*bppe7)+bll;
document.prices.b8.value=Math.round((late+(dd*(bld+bppd8))+(ww*(blw+bppw8))+(ee*bppe8)+bll;
document.prices.b9.value=Math.round((late+(dd*(bld+bppd9))+(ww*(blw+bppw9))+(ee*bppe9)+bll;
document.prices.b10.value=Math.round((late+(dd*(bld+bppd10))+(ww*(blw+bppw10))+(ee*bppe10)+bll;
document.prices.b11.value=Math.round((late+(dd*(bld+bppd11))+(ww*(blw+bppw11))+(ee*bppe11)+bll;
document.prices.b12.value=Math.round((late+(dd*(bld+bppd12))+(ww*(blw+bppw12))+(ee*bppe12)+bll;
document.prices.b13.value=Math.round((late+(dd*(bld+bppd13))+(ww*(blw+bppw13))+(ee*bppe13)+bll;
document.prices.b14.value=Math.round((late+(dd*(bld+bppd14))+(ww*(blw+bppw14))+(ee*bppe14)+bll;
document.prices.b15.value=Math.round((late+(dd*(bld+bppd15))+(ww*(blw+bppw15))+(ee*bppe15)+bll;
}