//DOLLAR RATES
function calculationdo(){
datecalculation();

var dd=(document.prices.dd.value)*1 ;
var ww=(document.prices.ww.value)*1 ; 
var ee=(document.prices.ee.value)*1 ; 
if(ww>0 && ee>0){dd=ee;}

var ins=document.prices.insurance.value;
var pu=document.prices.Collect.value;
var dp=document.prices.Drop.value;
var xe=document.prices.xrate.value; //rate
var xd=document.prices.xe.value; //desc
if (dp=="XXX-000"){dp=pu;}

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 dppd15=0; 
var dppd16=0; var dppd17=0; var dppd18=0; var dppd19=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 dppw15=0; 
var dppw16=0; var dppw17=0; var dppw18=0; ; var dppw19=0; var dppw20=0;
var dppde=0; var dppe2=0; var dppe3=0; var dppe4=0; var dppe5=0; var dppe6=0; var dppe7=0; var dppe8=0; 
var dppe9=0; var dppe10=0; var dppe11=0; var dppe12=0; var dppe13=0;  var dppe15=0; 
var dppe16=0; var dppe17=0; var dppe18=0; var dppe19=0; var dppe20=0;

var dsatd=0; var dsatw=0; var dydfd=0; var dydfw=0; var dld=0; var dlw=0;
var nodo=0; 
nodo=document.prices.howlong.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 peakxmas2012from=new Date(2012, 11, 14);
var peakxmas2012to=new Date(2012, 11, 31);
var peakeaster2011from=new Date(2011, 03, 15);
var peakeaster2011to=new Date(2011, 03, 24);
var peaksummer2011from=new Date(2011, 6, 01);
var peaksummer2011to=new Date(2011, 11, 31);

var start2011=new Date(2011, 3, 01);
var end2011=new Date(2012, 2, 31);
var start2012=new Date(2012, 3, 01);
var end2012=new Date(2013, 2, 31);

if(ww==0){if (dd > 4) {ww=1;dd=0}}
if(ww==0){if (dd==1) {dd=2}}
if (ww>0){dd=ee;}
var x=dd;

var dww=ww;
if ((ins==2 || ins==4 || ins==5) && nodo < 7){//minimum 1 week for platinum
dww=1;
x=0;
}

if (ins==4 || ins==5 || ins==6){
dsatd=6;
dsatw=39;
}

//dollar christmas loading
if (vstartdate.getTime() >= peakxmas2012from.getTime() && vstartdate.getTime() <= peakxmas2012to.getTime() ){
dld=8;
dlw=26;
}

//dollar easter loading
//if (vstartdate.getTime() >= peakeaster2011from.getTime() && vstartdate.getTime() <= peakeaster2011to.getTime()){
//dld=dld+7;
//dlw=dlw+25;
//}

//2011/2012
if (vstartdate.getTime() >= start2011.getTime() && vstartdate.getTime() <= end2011.getTime())
{
if (ins==1 || ins==4){
dppd1=24;
dppd2=25;
dppd3=26;
dppd4=28; 
dppd5=28;
dppd6=29;
dppd7=31;
dppd8=32;
dppd9=36;
dppd10=40;
dppd11=39;
dppd12=42;
dppd13=41;
dppd14=51;
dppd15=70;
dppd16=32;
dppd17=53;

dppw1=122;
dppw2=128;
dppw3=132;
dppw4=136;
dppw5=140;
dppw6=144;
dppw7=154;
dppw8=162;
dppw9=180;
dppw10=198;
dppw11=194;
dppw12=210;
dppw13=206;
dppw14=253;
dppw15=353;
dppw16=157;
dppw17=264;
}
if (ins==2 || ins==5)
{
dppd1=30;
dppd2=31;
dppd3=32;
dppd4=33;
dppd5=33;
dppd6=34;
dppd7=36;
dppd8=39;
dppd9=43;
dppd10=46;
dppd11=45;
dppd12=48;
dppd13=47;
dppd14=57;
dppd15=77;
dppd16=37;
dppd17=59;

dppw1=150;
dppw2=156;
dppw3=160;
dppw4=165;
dppw5=167;
dppw6=172;
dppw7=182;
dppw8=190;
dppw9=212;
dppw10=230;
dppw11=226;
dppw12=242;
dppw13=238;
dppw14=287;
dppw15=385;
dppw16=186;
dppw17=296;
}
}
//end 2011/2012

//2012/2013
if (vstartdate.getTime() > end2011.getTime() && vstartdate.getTime() <= end2012.getTime())
{
if (ins==1 || ins==4){
dppd1=30;
dppd2=31;
dppd3=32;
dppd4=33;
dppd5=32;
dppd6=33;
dppd7=35;
dppd8=36;
dppd9=43;
dppd10=47;
dppd11=47;
dppd12=51;
dppd13=47;
dppd15=78;
dppd16=37;
dppd17=59;
dppd18=34;
dppd19=35;

dppw1=143;
dppw2=145;
dppw3=151;
dppw4=155;
dppw5=158;
dppw6=162;
dppw7=177;
dppw8=178;
dppw9=205;
dppw10=228;
dppw11=222;
dppw12=243;
dppw13=231;
dppw15=382;
dppw16=180;
dppw17=298;
dppw18=166;
dppw19=169;

if (ww>0)
{
dppd1=29;
dppd2=31;
dppd3=30;
dppd4=31;
dppd5=31;
dppd6=32;
dppd7=34;
dppd8=35;
dppd9=41;
dppd10=45;
dppd11=44;
dppd12=46;
dppd13=45;
dppd15=81;
dppd16=37;
dppd17=61;
dppd18=33;
dppd19=33;
}
}
if (ins==2 || ins==5)
{
dppd1=35;
dppd2=36;
dppd3=37;
dppd4=39;
dppd5=37;
dppd6=39;
dppd7=41;
dppd8=43;
dppd9=51;
dppd10=54;
dppd11=54;
dppd12=57;
dppd13=54;
dppd15=85;
dppd16=43;
dppd17=66;
dppd18=40;
dppd19=41;

dppw1=172;
dppw2=174;
dppw3=179;
dppw4=184;
dppw5=187;
dppw6=190;
dppw7=206;
dppw8=206;
dppw9=240;
dppw10=263;
dppw11=257;
dppw12=278;
dppw13=266;
dppw15=418;
dppw16=208;
dppw17=333;
dppw18=194;
dppw19=197;

if (ww>0)
{
dppd1=34;
dppd2=36;
dppd3=36;
dppd4=37; 
dppd5=36;
dppd6=37;
dppd7=40;
dppd8=41;
dppd9=48;
dppd10=52;
dppd11=51;
dppd12=54;
dppd13=52;
dppd15=88;
dppd16=43;
dppd17=68;
dppd18=39;
dppd19=40;
}
}
}
//end 2012/2013

var late=0;
if (nodo<3){late=5;}
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;}
}

dsatd=dsatd+dld;
dsatw=dsatw+dlw;

var ddisc=0;
var dsostart=new Date(2010, 5, 30);

if(vstartdate.getTime() < dsostart.getTime() ){
ddisc=ddisc+4;
}
document.prices.d1.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd1))+(dww*(dsatw+dppw1)))); 
document.prices.d2.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd2))+(dww*(dsatw+dppw2))));
document.prices.d3.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd3))+(dww*(dsatw+dppw3)))); 
document.prices.d4.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd4))+(dww*(dsatw+dppw4))));
document.prices.d5.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd5))+(dww*(dsatw+dppw5)))); 
document.prices.d6.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd6))+(dww*(dsatw+dppw6))));
document.prices.d7.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd7))+(dww*(dsatw+dppw7)))); 
document.prices.d8.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd8))+(dww*(dsatw+dppw8))));
document.prices.d9.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd9))+(dww*(dsatw+dppw9)))); 
document.prices.d10.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd10))+(dww*(dsatw+dppw10))));
document.prices.d11.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd11))+(dww*(dsatw+dppw11)))); 
document.prices.d12.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd12))+(dww*(dsatw+dppw12))));
document.prices.d13.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd13))+(dww*(dsatw+dppw13)))); 
//document.prices.d14.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd14))+(dww*(dsatw+dppw14))));
document.prices.d15.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd15))+(dww*(dsatw+dppw15))));
document.prices.d16.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd16))+(dww*(dsatw+dppw16))));
document.prices.d17.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd17))+(dww*(dsatw+dppw17))));
document.prices.d18.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd18))+(dww*(dsatw+dppw18))));
document.prices.d19.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd19))+(dww*(dsatw+dppw19)))); 

//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=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd3))+(dww*(dsatw+dppw3)))); 
document.prices.d6.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd4))+(dww*(dsatw+dppw4))));
document.prices.d7.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd5))+(dww*(dsatw+dppw5)))); 
document.prices.d8.value=xd+Math.round(xe*(late-ddisc+(x*(dsatd+dppd6))+(dww*(dsatw+dppw6))));

}
// End Dollar Special Offer

if (document.prices.message.value=="invalid dates" || ins==3 || vstartdate.getTime() >= end2012.getTime() || document.prices.dollarid.value>" ") { 
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.d14.value="N/A";
document.prices.d15.value="N/A";
document.prices.d16.value="N/A";
document.prices.d17.value="N/A";
document.prices.d18.value="N/A";
document.prices.d19.value="N/A";
}

}
