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;

if (ww==0 && dd>4){dd=0; ww=1;}

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 nodo=document.prices.howlong.value;
if (nodo==1){nodo=2;}

var asatd=0;
var bsatd=0;
var dsatd=0;
var tsatd=0;
var asatw=0;
var bsatw=0;
var dsatw=0;
var tsatw=0;
if (ins==4 || ins==5 || ins==6){
asatd=8;
bsatd=10;
dsatd=8;
tsatd=6;
asatw=40;
bsatw=50;
dsatw=43;
tsatw=28;
}

var bydfd=0;
var bydfw=0;
var bydfw1=0;
if (ins==3 || ins==6){
bydfd=12;
bydfw=60;
bydfw1=56;
}

var alamofrom2=new Date(2010, 3, 01);
var alamoto2=new Date(2011, 2, 31);

var alamofrom3=new Date(2010, 3, 01);
var alamoto3=new Date(2011, 2, 31);

var peak1dfrom=new Date(2010, 11, 15);
var peak1dto=new Date(2010, 11, 31);

var peak1afrom=new Date(2010, 11, 18);
var peak1ato=new Date(2010, 11, 31);
var peak1bfrom=new Date(2011, 11, 18);
var peak1bto=new Date(2011, 11, 31);

var eoy=new Date(2010, 02, 31);
var eoy2011=new Date(2011, 02, 31);


var tppd1=0; var tppd2=0; var tppd3=0; var tppd4=0; var tppd5=0; var tppd6=0; var tppd7=0; var tppd8=0; 
var tppd9=0; var tppd10=0; var tppd11=0; var tppd12=0; var tppd13=0; var tppd14=0; var tppd15=0; 
var tppd16=0; var tppd17=0; var tppd18=0; var tppd19=0; var tppd20=0;
var tppw1=0; var tppw2=0; var tppw3=0; var tppw4=0; var tppw5=0; var tppw6=0; var tppw7=0; var tppw8=0; 
var tppw9=0; var tppw10=0; var tppw11=0; var tppw12=0; var tppw13=0; var tppw14=0; var tppw15=0; 
var tppw16=0; var tppw17=0;

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 dppd16=0; var dppd17=0; var dppd18=0; var dppd20=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 dppw16=0; var dppw17=0; var dppw18=0; ; var dppw20=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 bppd17=0; 
var bppd18=0; var bppd19=0; var bppd20=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 bppw17=0; 
var bppw18=0; var bppw19=0; var bppw20=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 bppe17=0; 
var bppe18=0; var bppe19=0; var bppe20=0;
var blw=0; var bld=0; var bll=0;

var appd1=0; var appd2=0; var appd3=0; var appd4=0; var appd5=0; var appd6=0; var appd7=0; var appd8=0; 
var appd9=0; var appd10=0; var appd11=0; var appd12=0; var appd13=0; var appd14=0; var appd15=0; var appd16=0; var appd17=0;
var appw1=0; var appw2=0; var appw3=0; var appw4=0; var appw5=0; var appw6=0; var appw7=0; var appw8=0; 
var appw9=0; var appw10=0; var appw11=0; var appw12=0; var appw13=0; var appw14=0; var appw15=0; var appw16=0; var appw17=0;

var nod=0; var add=dd; var uppd1=0;  var wppd1=0;  var eppd1=0; var dld=0; var dlw=0;

if(ww>0)
{
	if (ee > 5) 
	{
		ww=ww+1;
		ee=0;
	}
add=ee;
}

//dollar christmas loading
if (vstartdate.getTime() >= peak1dfrom.getTime() && vstartdate.getTime() <= peak1dto.getTime() )
{
dld=5;
dlw=22;
}

//alamo christmas loading
if (vstartdate.getTime() >= peak1afrom.getTime() && vstartdate.getTime() <= peak1ato.getTime() )
{
bld=5;
blw=20;
}

//budget christmas loading
if (vstartdate.getTime() >= peak1bfrom.getTime() && vstartdate.getTime() <= peak1bto.getTime() )// 18/12/2010 - 31/12/2010
{
bld=6;
blw=39;
}

if (ins==1 || ins==4){
dppd1=24;
dppd2=25;
dppd3=25;
dppd4=26;
dppd5=30;
dppd6=30;
dppd7=32;
dppd8=33;
dppd9=37;
dppd10=41;
dppd11=37;
dppd12=41;
dppd13=41;
dppd14=44;
dppd15=59;
dppd16=33;
dppd17=42;

dppw1=135;
dppw2=142;
dppw3=149;
dppw4=152;
dppw5=168;
dppw6=176;
dppw7=184;
dppw8=189;
dppw9=217;
dppw10=235;
dppw11=213;
dppw12=235;
dppw13=235;
dppw14=257;
dppw15=353;
dppw16=190;
dppw17=248;

bppw1=118;
bppw2=123;
bppw3=126;
bppw4=130;
bppw5=143;
bppw6=145;
bppw7=151;
bppw8=156;
bppw9=209;
bppw10=203;
bppw11=225;
bppw12=308;
bppw13=203;
bppw14=207;
bppw15=330;
bppw16=768;
bppw18=196;
bppw19=243;

bppd1=26;
bppd2=28;
bppd3=29;
bppd4=30;
bppd5=32;
bppd6=33;
bppd7=34;
bppd8=35;
bppd9=43;
bppd10=42;
bppd11=50;
bppd12=57;
bppd13=42;
bppd14=44;
bppd15=61;
bppd16=138;
bppd18=39;
bppd19=51;

bppe1=26;
bppe2=28;
bppe3=29;
bppe4=30;
bppe5=32;
bppe6=33;
bppe7=34;
bppe8=35;
bppe9=43;
bppe10=42;
bppe11=50;
bppe12=57;
bppe13=42;
bppe14=44;
bppe15=61;
bppe16=138;
bppe18=39;
bppe19=51;

appw1=123;
appw2=128;
appw3=133;
appw4=136;
appw5=150;
appw6=152;
appw7=160;
appw8=162;
appw9=189;
appw10=204;
appw11=204;
appw12=204;
appw13=304;
appw14=198;
appw15=293;
appw18=193;
appw19=213;

appd1=24;
appd2=24;
appd3=25;
appd4=25;
appd5=29;
appd6=30;
appd7=31;
appd8=32;
appd9=37;
appd10=41;
appd11=39;
appd12=41;
appd13=54;
appd14=37;
appd15=54;
appd18=37;
appd19=41;

appe1=24;
appe2=24;
appe3=25;
appe4=25;
appe5=29;
appe6=30;
appe7=31;
appe8=32;
appe9=37;
appe10=41;
appe11=39;
appe12=41;
appe13=54;
appe14=37;
appe15=54;
appe18=37;
appe19=41;

if (vstartdate.getTime() >= alamofrom2.getTime() && vstartdate.getTime() <= alamoto2.getTime()) 
{
tppd1=29;
tppd2=30;
tppd3=31;
tppd4=31;
tppd5=34;
tppd6=34;
tppd7=36;
tppd8=36;
tppd9=44;
tppd10=46;
tppd11=46;
tppd12=46;
tppd13=44;
tppd14=48;
tppd15=66;
tppd16=39;
tppd17=48;

tppw1=134;
tppw2=138;
tppw3=142;
tppw4=146;
tppw5=153;
tppw6=157;
tppw7=167;
tppw8=171;
tppw9=205;
tppw10=217;
tppw11=217;
tppw12=217;
tppw13=205;
tppw14=239;
tppw15=320;
tppw16=182;
tppw17=232;

sppd1=26;
sppd2=28;
sppd3=29;
sppd4=29;
sppd5=32;
sppd6=32;
sppd7=34;
sppd8=34;
sppd9=42;
sppd10=44;
sppd11=44;
sppd12=44;
sppd13=42;
sppd14=46;
sppd15=64;
sppd16=36;
sppd17=46;
sppw1=123;
sppw2=127;
sppw3=131;
sppw4=135;
sppw5=142;
sppw6=146;
sppw7=156;
sppw8=160;
sppw9=194;
sppw10=206;
sppw11=209;
sppw12=206;
sppw13=198;
sppw14=235;
sppw15=325;
sppw16=172;
sppw17=226;
}
if (vstartdate.getTime() >= alamofrom3.getTime() && vstartdate.getTime() <= alamoto3.getTime()) 
{

dppd1=25;
dppd2=28;
dppd3=28;
dppd4=30;
dppd5=32;
dppd6=34;
dppd7=35;
dppd8=36;
dppd9=46;
dppd10=48;
dppd11=45;
dppd12=47;
dppd13=48;
dppd14=54;
dppd15=78;
dppd16=39;
dppd17=57;

dppw1=130;
dppw2=138;
dppw3=139;
dppw4=152;
dppw5=161;
dppw6=171;
dppw7=177;
dppw8=183;
dppw9=231;
dppw10=244;
dppw11=230;
dppw12=240;
dppw13=245;
dppw14=272;
dppw15=391;
dppw16=197;
dppw17=287;


tppd1=29;
tppd3=31;
tppd5=34;
tppd7=37;
tppd8=37;
tppd9=45;
tppd10=47;
tppd11=47;
tppd12=47;
tppd13=45;
tppd15=96;

tppw1=142;
tppw3=149;
tppw5=165;
tppw7=177;
tppw8=182;
tppw9=202;
tppw10=216;
tppw11=216;
tppw12=216;
tppw13=222;
tppw15=462;

sppd1=28;
sppd2=29;
sppd3=30;
sppd4=30;
sppd5=33;
sppd6=33;
sppd7=36;
sppd8=36;
sppd9=44;
sppd10=46;
sppd11=46;
sppd12=46;
sppd13=46;
sppd14=58;
sppd15=78;
sppd16=36;
sppd17=56;
sppw1=129;
sppw2=133;
sppw3=138;
sppw4=142;
sppw5=153;
sppw6=157;
sppw7=164;
sppw8=167;
sppw9=204;
sppw10=216;
sppw11=231;
sppw12=216;
sppw13=215;
sppw14=268;
sppw15=352;
sppw16=202;
sppw17=251;

}
}


if (ins==2 || ins==3 || ins==5 || ins==6){
dppd1=30;
dppd2=31;
dppd3=32;
dppd4=33;
dppd5=35;
dppd6=36;
dppd7=37;
dppd8=39;
dppd9=44;
dppd10=47;
dppd11=44;
dppd12=47;
dppd13=47;
dppd14=51;
dppd15=67;
dppd16=40;
dppd17=50;

dppw1=166;
dppw2=172;
dppw3=178;
dppw4=182;
dppw5=199;
dppw6=206;
dppw7=215;
dppw8=220;
dppw9=251;
dppw10=271;
dppw11=248;
dppw12=271;
dppw13=271;
dppw14=292;
dppw15=387;
dppw16=224;
dppw17=282;

bppw1=132;
bppw2=136;
bppw3=141;
bppw4=145;
bppw5=158;
bppw6=160;
bppw7=168;
bppw8=170;
bppw9=201;
bppw10=215;
bppw11=215;
bppw12=315;
bppw13=215;
bppw14=210;
bppw15=304;
bppw16=757;
bppw18=204;
bppw19=225;
bppw20=240;

bppd1=26;
bppd2=26;
bppd3=28;
bppd4=28;
bppd5=31;
bppd6=32;
bppd7=33;
bppd8=34;
bppd9=40;
bppd10=43;
bppd11=41;
bppd12=56;
bppd13=43;
bppd14=40;
bppd15=56;
bppd16=183;
bppd18=40;
bppd19=43;
bppd20=46;

bppe1=26;
bppe2=26;
bppe3=28;
bppe4=28;
bppe5=31;
bppe6=32;
bppe7=33;
bppe8=34;
bppe9=40;
bppe10=43;
bppe11=41;
bppe12=56;
bppe13=43;
bppe14=40;
bppe15=56;
bppe16=183;
bppe18=40;
bppe19=43;
bppe20=46;

appw1=151;
appw2=155;
appw3=161;
appw4=164;
appw5=177;
appw6=179;
appw7=187;
appw8=189;
appw9=220;
appw10=234;
appw11=234;
appw12=234;
appw13=334;
appw14=229;
appw15=323;
appw18=251;
appw19=244;

appd1=29;
appd2=29;
appd3=30;
appd4=30;
appd5=33;
appd6=34;
appd7=35;
appd8=36;
appd9=42;
appd10=45;
appd11=41;
appd12=45;
appd13=58;
appd14=42;
appd15=58;
appd18=42;
appd19=45;

appe1=29;
appe2=29;
appe3=30;
appe4=30;
appe5=33;
appe6=34;
appe7=35;
appe8=36;
appe9=42;
appe10=45;
appe11=41;
appe12=45;
appe13=58;
appe14=42;
appe15=58;
appe18=42;
appe19=45;

if (vstartdate.getTime() >= alamofrom2.getTime() && vstartdate.getTime() <= alamoto2.getTime()) 
{
tppd1=35;
tppd2=36;
tppd3=37;
tppd4=37;
tppd5=41;
tppd6=41;
tppd7=43;
tppd8=43;
tppd9=52;
tppd10=54;
tppd11=54;
tppd12=54;
tppd13=52;
tppd14=56;
tppd15=74;
tppd16=46;
tppd17=56;

tppw1=165;
tppw2=168;
tppw3=173;
tppw4=177;
tppw5=188;
tppw6=191;
tppw7=198;
tppw8=201;
tppw9=242;
tppw10=254;
tppw11=254;
tppw12=254;
tppw13=242;
tppw14=276;
tppw15=358;
tppw16=219;
tppw17=270;

sppd1=33;
sppd2=34;
sppd3=35;
sppd4=35;
sppd5=39;
sppd6=39;
sppd7=41;
sppd8=41;
sppd9=50;
sppd10=52;
sppd11=52;
sppd12=52;
sppd13=50;
sppd14=54;
sppd15=72;
sppd16=44;
sppd17=54;
sppw1=154;
sppw2=157;
sppw3=162;
sppw4=166;
sppw5=177;
sppw6=180;
sppw7=187;
sppw8=190;
sppw9=231;
sppw10=243;
sppw11=246;
sppw12=243;
sppw13=235;
sppw14=273;
sppw15=362;
sppw16=209;
sppw17=263;
}
if (vstartdate.getTime() >= alamofrom3.getTime() && vstartdate.getTime() <= alamoto3.getTime()) 
{
dppd1=32;
dppd2=34;
dppd3=34;
dppd4=36;
dppd5=39;
dppd6=41;
dppd7=42;
dppd8=43;
dppd9=54;
dppd10=56;
dppd11=53;
dppd12=55;
dppd13=56;
dppd14=62;
dppd15=86;
dppd16=46;
dppd17=65;

dppw1=161;
dppw2=168;
dppw3=169;
dppw4=183;
dppw5=191;
dppw6=201;
dppw7=208;
dppw8=213;
dppw9=268;
dppw10=282;
dppw11=267;
dppw12=277;
dppw13=283;
dppw14=309;
dppw15=428;
dppw16=234;
dppw17=325;

tppd1=35;
tppd3=39;
tppd5=42;
tppd7=44;
tppd8=44;
tppd9=53;
tppd10=55;
tppd11=57;
tppd12=55;
tppd13=53;
tppd15=85;

tppw1=167;
tppw3=179;
tppw5=191;
tppw7=201;
tppw8=205;
tppw9=248;
tppw10=261;
tppw11=263;
tppw12=261;
tppw13=248;
tppw15=384;

sppd1=34;
sppd2=36;
sppd3=37;
sppd4=37;
sppd5=41;
sppd6=41;
sppd7=43;
sppd8=43;
sppd9=52;
sppd10=54;
sppd11=54;
sppd12=54;
sppd13=54;
sppd14=66;
sppd15=86;
sppd16=44;
sppd17=64;
sppw1=162;
sppw2=165;
sppw3=169;
sppw4=174;
sppw5=186;
sppw6=189;
sppw7=196;
sppw8=199;
sppw9=242;
sppw10=255;
sppw11=268;
sppw12=255;
sppw13=252;
sppw14=306;
sppw15=389;
sppw16=240;
sppw17=288;
if (vstartdate.getTime() >= peak1bfrom.getTime() && vstartdate.getTime() <= peak1bto.getTime()) 
{

bppw1=152;
bppw2=156;
bppw3=160;
bppw4=164;
bppw5=176;
bppw6=178;
bppw7=185;
bppw8=188;
bppw9=246;
bppw10=241;
bppw11=263;
bppw12=345;
bppw13=241;
bppw14=245;
bppw15=367;
bppw16=857;
bppw18=234;
bppw19=281;

bppd1=31;
bppd2=32;
bppd3=33;
bppd4=34;
bppd5=36;
bppd6=37;
bppd7=39;
bppd8=40;
bppd9=50;
bppd10=48;
bppd11=56;
bppd12=64;
bppd13=48;
bppd14=51;
bppd15=67;
bppd16=165;
bppd18=45;
bppd19=57;

bppe1=31;
bppe2=32;
bppe3=33;
bppe4=34;
bppe5=36;
bppe6=37;
bppe7=39;
bppe8=40;
bppe9=50;
bppe10=48;
bppe11=56;
bppe12=64;
bppe13=48;
bppe14=51;
bppe15=67;
bppe16=165;
bppe18=45;
bppe19=57;
}
}
}
var late=0;
if (nodo<3){late=5;}
var pu=document.prices.Collect.value;
var dr=document.prices.Drop.value;
if (dr=="2130" || dr=="000" || dr=="F00"){dr=pu;}
var today=new Date();
var one_day=1000*60*60*24;
var soon=Math.ceil((vstartdate.getTime()-today.getTime())/(one_day));
if (soon<4){
if (soon==3){late=late+5;}
if (soon==2){late=late+10;}
if (soon==1){late=late+20;}
}

var x=((dd*1)+(ee*1));

var tdd=x; var tww=ww;
if (tdd>4){tdd=0;tww=tww+1;}
if (ins==2 && nodo<7)
{
tdd=0;
tww=1;
}
document.prices.t1.value=Math.round(late+(tdd*(tsatd+tppd1))+(tww*(tsatw+tppw1))); 
document.prices.t2.value="N/A";
document.prices.t3.value=Math.round(late+(tdd*(tsatd+tppd3))+(tww*(tsatw+tppw3))); 
document.prices.t4.value="N/A";
document.prices.t5.value=Math.round(late+(tdd*(tsatd+tppd5))+(tww*(tsatw+tppw5))); 
document.prices.t6.value="N/A";
document.prices.t7.value=Math.round(late+(tdd*(tsatd+tppd7))+(tww*(tsatw+tppw7))); 
document.prices.t8.value=Math.round(late+(tdd*(tsatd+tppd8))+(tww*(tsatw+tppw8)));
document.prices.t9.value=Math.round(late+(tdd*(tsatd+tppd9))+(tww*(tsatw+tppw9))); 
document.prices.t10.value=Math.round(late+(tdd*(tsatd+tppd10))+(tww*(tsatw+tppw10)));
document.prices.t11.value=Math.round(late+(tdd*(tsatd+tppd11))+(tww*(tsatw+tppw11))); 
document.prices.t12.value=Math.round(late+(tdd*(tsatd+tppd12))+(tww*(tsatw+tppw12)));
document.prices.t13.value=Math.round(late+(tdd*(tsatd+tppd13))+(tww*(tsatw+tppw13))); 
document.prices.t14.value="N/A";
document.prices.t15.value=Math.round(late+(tdd*(tsatd+tppd15))+(tww*(tsatw+tppw15)));
document.prices.t16.value="N/A";
document.prices.t17.value="N/A";

dsatd=dsatd+dld;
dsatw=dsatw+dlw;

var ddisc=0;
var dsostart=new Date(2010, 5, 30);
var dsoend=new Date(2009, 8, 01);
var dsoend2=new Date(2009, 11, 16);

if(vstartdate.getTime() < dsostart.getTime() ){
ddisc=ddisc+4;
}

var dww=ww;
if ((ins==2 || ins==4 || ins==5) && nodo < 7){
dww=1;
x=0;
}

document.prices.d1.value=Math.round(late-ddisc+(x*(dsatd+dppd1))+(dww*(dsatw+dppw1))); 
document.prices.d2.value=Math.round(late-ddisc+(x*(dsatd+dppd2))+(dww*(dsatw+dppw2)));
document.prices.d3.value=Math.round(late-ddisc+(x*(dsatd+dppd3))+(dww*(dsatw+dppw3))); 
document.prices.d4.value=Math.round(late-ddisc+(x*(dsatd+dppd4))+(dww*(dsatw+dppw4)));
document.prices.d5.value=Math.round(late-ddisc+(x*(dsatd+dppd5))+(dww*(dsatw+dppw5))); 
document.prices.d6.value=Math.round(late-ddisc+(x*(dsatd+dppd6))+(dww*(dsatw+dppw6)));
document.prices.d7.value=Math.round(late-ddisc+(x*(dsatd+dppd7))+(dww*(dsatw+dppw7))); 
document.prices.d8.value=Math.round(late-ddisc+(x*(dsatd+dppd8))+(dww*(dsatw+dppw8)));
document.prices.d9.value=Math.round(late-ddisc+(x*(dsatd+dppd9))+(dww*(dsatw+dppw9))); 
document.prices.d10.value=Math.round(late-ddisc+(x*(dsatd+dppd10))+(dww*(dsatw+dppw10)));
document.prices.d11.value=Math.round(late-ddisc+(x*(dsatd+dppd11))+(dww*(dsatw+dppw11))); 
document.prices.d12.value=Math.round(late-ddisc+(x*(dsatd+dppd12))+(dww*(dsatw+dppw12)));
document.prices.d13.value=Math.round(late-ddisc+(x*(dsatd+dppd13))+(dww*(dsatw+dppw13))); 
document.prices.d14.value=Math.round(late-ddisc+(x*(dsatd+dppd14))+(dww*(dsatw+dppw14)));
document.prices.d15.value=Math.round(late-ddisc+(x*(dsatd+dppd15))+(dww*(dsatw+dppw15)));
document.prices.d16.value=Math.round(late-ddisc+(x*(dsatd+dppd16))+(dww*(dsatw+dppw16)));
document.prices.d17.value=Math.round(late-ddisc+(x*(dsatd+dppd17))+(dww*(dsatw+dppw17)));

//Dollar Special Offer valid for bookings placed until 30th June and with start date up to 15th December but excl 1st July - 31st August

if(vstartdate.getTime() < dsostart.getTime() ){
document.prices.d5.value=Math.round(late-ddisc+(x*(dsatd+dppd3))+(dww*(dsatw+dppw3))); 
document.prices.d6.value=Math.round(late-ddisc+(x*(dsatd+dppd4))+(dww*(dsatw+dppw4)));
document.prices.d7.value=Math.round(late-ddisc+(x*(dsatd+dppd5))+(dww*(dsatw+dppw5))); 
document.prices.d8.value=Math.round(late-ddisc+(x*(dsatd+dppd6))+(dww*(dsatw+dppw6)));

}
// End Dollar Special Offer

//alamo special offer bookings made b4 booked < 1/9/2010
var asoend=new Date(2010, 7, 31);
if(today.getTime()<=asoend.getTime()){
if (ins==1 || ins==4){
sppd1=23;
sppd2=24;
sppd3=25;
sppd4=26;
sppd5=29;
sppd6=30;
sppd7=31;
sppd8=31;
sppd9=40;
sppd10=41;
sppd11=45;
sppd12=41;
sppd13=42;
sppd14=53;
sppd15=69;
sppd16=40;
sppd17=54;
sppw1=117;
sppw2=121;
sppw3=124;
sppw4=130;
sppw5=141;
sppw6=144;
sppw7=150;
sppw8=153;
sppw9=196;
sppw10=200;
sppw11=222;
sppw12=200;
sppw13=205;
sppw14=260;
sppw15=345;
sppw16=194;
sppw17=270;
}
if (ins==2 || ins==3 || ins==5 || ins==6){
sppd1=29;
sppd2=30;
sppd3=31;
sppd4=32;
sppd5=34;
sppd6=35;
sppd7=35;
sppd8=35;
sppd9=47;
sppd10=46;
sppd11=52;
sppd12=46;
sppd13=48;
sppd14=61;
sppd15=77;
sppd16=46;
sppd17=62;
sppw1=144;
sppw2=149;
sppw3=150;
sppw4=155;
sppw5=166;
sppw6=170;
sppw7=175;
sppw8=180;
sppw9=235;
sppw10=232;
sppw11=255;
sppw12=230;
sppw13=235;
sppw14=295;
sppw15=380;
sppw16=225;
sppw17=305;
}
}
//end alamo so


document.prices.s1.value = Math.round(late+(add*(asatd+sppd1))+(ww*(asatw+sppw1)));
document.prices.s2.value = Math.round(late+(add*(asatd+sppd2))+(ww*(asatw+sppw2)));
document.prices.s3.value = Math.round(late+(add*(asatd+sppd3))+(ww*(asatw+sppw3)));
document.prices.s4.value = Math.round(late+(add*(asatd+sppd4))+(ww*(asatw+sppw4)));
document.prices.s5.value = Math.round(late+(add*(asatd+sppd5))+(ww*(asatw+sppw5)));
document.prices.s6.value = Math.round(late+(add*(asatd+sppd6))+(ww*(asatw+sppw6)));
document.prices.s7.value = Math.round(late+(add*(asatd+sppd7))+(ww*(asatw+sppw7)));
document.prices.s8.value = Math.round(late+(add*(asatd+sppd8))+(ww*(asatw+sppw8)));
document.prices.s9.value = Math.round(late+(add*(asatd+sppd9))+(ww*(asatw+sppw9)));
document.prices.s10.value = Math.round(late+(add*(asatd+sppd10))+(ww*(asatw+sppw10)));
document.prices.s11.value = Math.round(late+(add*(asatd+sppd11))+(ww*(asatw+sppw11)));
document.prices.s12.value = Math.round(late+(add*(asatd+sppd12))+(ww*(asatw+sppw12)));
document.prices.s13.value = Math.round(late+(add*(asatd+sppd13))+(ww*(asatw+sppw13)));
document.prices.s14.value = Math.round(late+(add*(asatd+sppd14))+(ww*(asatw+sppw14)));
document.prices.s15.value = Math.round(late+(add*(asatd+sppd15))+(ww*(asatw+sppw15)));
document.prices.s16.value = Math.round(late+(add*(asatd+sppd16))+(ww*(asatw+sppw16)));
document.prices.s17.value = Math.round(late+(add*(asatd+sppd17))+(ww*(asatw+sppw17)));

// Alamo special offer valid for bookings placed until 30th June 2010 and with start date between 01/01/2009 - 31/3/2009
var asostart=new Date(2009, 0, 01);
var asoend=new Date(2010, 5, 30);
if(vstartdate>=asostart && vstartdate<=asoend){
document.prices.s5.value=Math.round(late+(add*(asatd+sppd3))+(ww*(asatw+sppw3)));
document.prices.s6.value=Math.round(late+(add*(asatd+sppd4))+(ww*(asatw+sppw4)));
document.prices.s7.value=Math.round(late+(add*(asatd+sppd5))+(ww*(asatw+sppw5)));
document.prices.s8.value=Math.round(late+(add*(asatd+sppd6))+(ww*(asatw+sppw6)));
}
// End Alamo Special Offer

if(dd==1){dd=2;}
bydfd=bydfd+bsatd+bld;
bydfw=bydfw+bsatw+blw;
bydfw1=bydfw1+bsatw+blw;

var bsoend=new Date(2010, 4, 31);
if(vstartdate<=bsoend){
	if (ins==1 || ins==4){
		bll=bll-(ww*5);
	}
	if (ins==2 || ins==3 || ins==5 || ins==6){
		bll=bll-(ww*10);
	}
}
if (vstartdate.getTime() > eoy2011.getTime()) 
{
bydfw1=bydfw1+11;
bydfw=bydfw+11;
}
document.prices.b9.value=Math.round(late+(dd*(bydfd+bppd9))+(ww*(bydfw1+bppw9))+(ee*(bydfd+bppe9))+bll);
document.prices.b10.value=Math.round(late+(dd*(bydfd+bppd10))+(ww*(bydfw1+bppw10))+(ee*(bydfd+bppe10))+bll);
document.prices.b11.value=Math.round(late+(dd*(bydfd+bppd11))+(ww*(bydfw1+bppw11))+(ee*(bydfd+bppe11))+bll);
document.prices.b12.value=Math.round(late+(dd*(bydfd+bppd12))+(ww*(bydfw1+bppw12))+(ee*(bydfd+bppe12))+bll);
document.prices.b13.value=Math.round(late+(dd*(bydfd+bppd13))+(ww*(bydfw1+bppw13))+(ee*(bydfd+bppe13))+bll);
document.prices.b14.value=Math.round(late+(dd*(bydfd+bppd14))+(ww*(bydfw1+bppw14))+(ee*(bydfd+bppe14))+bll);
document.prices.b15.value=Math.round(late+(dd*(bydfd+bppd15))+(ww*(bydfw1+bppw15))+(ee*(bydfd+bppe15))+bll);
document.prices.b16.value=Math.round(late+(dd*(bydfd+bppd16))+(ww*(bydfw1+bppw16))+(ee*(bydfd+bppe16))+bll);
document.prices.b18.value=Math.round(late+(dd*(bydfd+bppd18))+(ww*(bydfw1+bppw18))+(ee*(bydfd+bppe18))+bll);
document.prices.b19.value=Math.round(late+(dd*(bydfd+bppd19))+(ww*(bydfw1+bppw19))+(ee*(bydfd+bppe19))+bll);

document.prices.a9.value=Math.round(late+(dd*(bydfd+appd9))+(ww*(bydfw+appw9))+(ee*(bydfd+bppe9))+bll);
document.prices.a10.value=Math.round(late+(dd*(bydfd+appd10))+(ww*(bydfw+appw10))+(ee*(bydfd+appe10))+bll);
document.prices.a11.value=Math.round(late+(dd*(bydfd+appd11))+(ww*(bydfw+appw11))+(ee*(bydfd+appe11))+bll);
document.prices.a12.value=Math.round(late+(dd*(bydfd+appd12))+(ww*(bydfw+appw12))+(ee*(bydfd+appe12))+bll);
document.prices.a13.value=Math.round(late+(dd*(bydfd+appd13))+(ww*(bydfw+appw13))+(ee*(bydfd+appe13))+bll);
document.prices.a14.value=Math.round(late+(dd*(bydfd+appd14))+(ww*(bydfw+appw14))+(ee*(bydfd+appe14))+bll);
document.prices.a15.value=Math.round(late+(dd*(bydfd+appd15))+(ww*(bydfw+appw15))+(ee*(bydfd+appe15))+bll);
document.prices.a18.value=Math.round(late+(dd*(bydfd+appd18))+(ww*(bydfw+appw18))+(ee*(bydfd+appe18))+bll);
document.prices.a19.value=Math.round(late+(dd*(bydfd+appd19))+(ww*(bydfw+appw19))+(ee*(bydfd+appe19))+bll);


if(ww==0&&dd>3){ww=1;dd=0;}
document.prices.b1.value=Math.round(late+(dd*(bydfd+bppd1))+(ww*(bydfw+bppw1))+(ee*(bydfd+bppe1))+bll);
document.prices.b2.value=Math.round(late+(dd*(bydfd+bppd2))+(ww*(bydfw+bppw2))+(ee*(bydfd+bppe2))+bll);
document.prices.b3.value=Math.round(late+(dd*(bydfd+bppd3))+(ww*(bydfw+bppw3))+(ee*(bydfd+bppe3))+bll);
document.prices.b4.value=Math.round(late+(dd*(bydfd+bppd4))+(ww*(bydfw+bppw4))+(ee*(bydfd+bppe4))+bll);
document.prices.b5.value=Math.round(late+(dd*(bydfd+bppd5))+(ww*(bydfw+bppw5))+(ee*(bydfd+bppe5))+bll);
document.prices.b6.value=Math.round(late+(dd*(bydfd+bppd6))+(ww*(bydfw+bppw6))+(ee*(bydfd+bppe6))+bll);
document.prices.b7.value=Math.round(late+(dd*(bydfd+bppd7))+(ww*(bydfw+bppw7))+(ee*(bydfd+bppe7))+bll);
document.prices.b8.value=Math.round(late+(dd*(bydfd+bppd8))+(ww*(bydfw+bppw8))+(ee*(bydfd+bppe8))+bll);

document.prices.a1.value=Math.round(late+(dd*(bydfd+appd1))+(ww*(bydfw+appw1))+(ee*(bydfd+appe1))+bll);
document.prices.a2.value=Math.round(late+(dd*(bydfd+appd2))+(ww*(bydfw+appw2))+(ee*(bydfd+appe2))+bll);
document.prices.a3.value=Math.round(late+(dd*(bydfd+appd3))+(ww*(bydfw+appw3))+(ee*(bydfd+appe3))+bll);
document.prices.a4.value=Math.round(late+(dd*(bydfd+appd4))+(ww*(bydfw+appw4))+(ee*(bydfd+appe4))+bll);
document.prices.a5.value=Math.round(late+(dd*(bydfd+appd5))+(ww*(bydfw+appw5))+(ee*(bydfd+appe5))+bll);
document.prices.a6.value=Math.round(late+(dd*(bydfd+appd6))+(ww*(bydfw+appw6))+(ee*(bydfd+appe6))+bll);
document.prices.a7.value=Math.round(late+(dd*(bydfd+appd7))+(ww*(bydfw+appw7))+(ee*(bydfd+appe7))+bll);
document.prices.a8.value=Math.round(late+(dd*(bydfd+appd8))+(ww*(bydfw+appw8))+(ee*(bydfd+appe8))+bll);

if (ins==3)
{
document.prices.b12.value="N/A";
document.prices.b16.value="N/A";
}

//if ((pu == "961" || pu == "28") && (dr == "961" || dr == "28"))  //mco and sfb
//{
//document.prices.b17.value=Math.round(late+(dd*(bydfd+bppd17))+(ww*(bydfw+bppw17))+(ee*(bydfd+bppe17))+bll);  //8 seater minivan
//document.prices.b17.value="SOLDOUT";
//}
if (dr!="000" && dr!="F00" && pu!=dr){ //Alamo do not allow one way drop in economy cars
document.prices.s1.value="N/A";
document.prices.s2.value="N/A";
}

if (pu!="961" && pu!="1025" && pu!="28"){ //Alamo 12/15 seater only available in Miami Sanford  Orlando
document.prices.s15.value="N/A";
}

if (pu!="961" && pu!="1025" && pu!="28" && pu!="10"){ //7 seater SUV only available in Miami Sanford  Orlando Tampa
document.prices.s17.value="N/A";
}

if (document.prices.message.value=="invalid dates" || ins==3 || ins==6 || pu=="2036" || dr=="2036" ) { //YDP and Sat Nav + Cape Canaveral
document.prices.s1.value="N/A";
document.prices.s2.value="N/A";
document.prices.s3.value="N/A";
document.prices.s4.value="N/A";
document.prices.s5.value="N/A";
document.prices.s6.value="N/A";
document.prices.s7.value="N/A";
document.prices.s8.value="N/A";
document.prices.s9.value="N/A";
document.prices.s10.value="N/A";
document.prices.s11.value="N/A";
document.prices.s12.value="N/A";
document.prices.s13.value="N/A";
document.prices.s14.value="N/A";
document.prices.s15.value="N/A";
document.prices.s16.value="N/A";
document.prices.s17.value="N/A";
document.prices.t1.value="N/A";
document.prices.t2.value="N/A";
document.prices.t3.value="N/A";
document.prices.t4.value="N/A";
document.prices.t5.value="N/A";
document.prices.t6.value="N/A";
document.prices.t7.value="N/A";
document.prices.t8.value="N/A";
document.prices.t9.value="N/A";
document.prices.t10.value="N/A";
document.prices.t11.value="N/A";
document.prices.t12.value="N/A";
document.prices.t13.value="N/A";
document.prices.t14.value="N/A";
document.prices.t15.value="N/A";
document.prices.t16.value="N/A";
document.prices.t17.value="N/A";
}
if (document.prices.message.value=="invalid dates" || ins==3 || ins==6 || pu=="2036" || dr=="2036" || (vstartdate.getTime() < alamofrom3.getTime() && (ins==4 || ins==5) )) { //YDP  + Cape Canaveral + Sat Nav before 1/4/2010

document.prices.d1.value="N/A";
document.prices.d2.value="N/A";
document.prices.d3.value="N/A";
document.prices.d4.value="N/A";
document.prices.d5.value="N/A";
document.prices.d6.value="N/A";
document.prices.d7.value="N/A";
document.prices.d8.value="N/A";
document.prices.d9.value="N/A";
document.prices.d10.value="N/A";
document.prices.d11.value="N/A";
document.prices.d12.value="N/A";
document.prices.d13.value="N/A";
document.prices.d14.value="N/A";
document.prices.d15.value="N/A";
document.prices.d16.value="N/A";
document.prices.d17.value="N/A";
}

if (document.prices.message.value=="invalid dates" ) { 
document.prices.b1.value="N/A";
document.prices.b2.value="N/A";
document.prices.b3.value="N/A";
document.prices.b4.value="N/A";
document.prices.b5.value="N/A";
document.prices.b6.value="N/A";
document.prices.b7.value="N/A";
document.prices.b8.value="N/A";
document.prices.b9.value="N/A";
document.prices.b10.value="N/A";
document.prices.b11.value="N/A";
document.prices.b12.value="N/A";
document.prices.b14.value="N/A";
document.prices.b15.value="N/A";
document.prices.b16.value="N/A";
document.prices.b18.value="N/A";
document.prices.b19.value="N/A";
}
if (document.prices.message.value=="invalid dates" || vstartdate.getTime() >= alamofrom3.getTime() || pu !=961 || (dr !=961 && dr!=2130)) { 
document.prices.a1.value="N/A";
document.prices.a2.value="N/A";
document.prices.a3.value="N/A";
document.prices.a4.value="N/A";
document.prices.a5.value="N/A";
document.prices.a6.value="N/A";
document.prices.a7.value="N/A";
document.prices.a8.value="N/A";
document.prices.a9.value="N/A";
document.prices.a10.value="N/A";
document.prices.a11.value="N/A";
document.prices.a12.value="N/A";
document.prices.a14.value="N/A";
document.prices.a15.value="N/A";
document.prices.a18.value="N/A";
document.prices.a19.value="N/A";
}
}
