//AVIS RATES 
function calculationav(){
datecalculation();

var dd=(document.prices.dd.value)*1 ;
var ww=(document.prices.ww.value)*1 ; 
var ee=(document.prices.ee.value)*1 ; 
var xe=document.prices.xrate.value; //rate
var xd=document.prices.xe.value; //desc

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;
if (dp=="XXX-000"){dp=pu;}

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 appd18=0; var appd19=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 appw18=0; var appw19=0;
var alw=0; var ald=0; var all=0;
var asatd=0; var asatw=0; var aydfd=0; var aydfw=0; var add=dd;

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;

var peakxmas2010from=new Date(2010, 11, 18);
var peakxmas2010to=new Date(2010, 11, 31);
var peakxmas2011from=new Date(2011, 11, 18);
var peakxmas2011to=new Date(2011, 11, 31);

var start2010=new Date(2010, 3, 01);
var end2010=new Date(2011, 2, 31);
var start2011=new Date(2011, 3, 01);
var end2011=new Date(2012, 2, 31);

if(ww==0){if (dd > 4) {ww=1;dd=0}}
if(ww==0){if (dd==1) {dd=2}}

if (ins==4 || ins==5 || ins==6){
asatd=9;
asatw=44;
}

document.prices.a1.value=0;
document.prices.a2.value=0;
document.prices.a3.value=0;
document.prices.a4.value=0;
document.prices.a5.value=0;
document.prices.a6.value=0;
document.prices.a7.value=0;
document.prices.a8.value=0;
document.prices.a9.value=0;
document.prices.a10.value=0;
document.prices.a11.value=0;
document.prices.a12.value=0;
document.prices.a13.value=0;
document.prices.a14.value=0;
document.prices.a15.value=0;
document.prices.a18.value=0;
document.prices.a19.value=0;


//avis christmas loading
if ((vstartdate.getTime() >= peakxmas2010from.getTime() && vstartdate.getTime() <= peakxmas2010to.getTime() )||
    (vstartdate.getTime() >= peakxmas2011from.getTime() && vstartdate.getTime() <= peakxmas2011to.getTime() )){
ald=6;
alw=39;
}

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;}
}

if(ww==0 && dd==1){dd=2;}
aydfd=aydfd+asatd+ald;
aydfw=aydfw+asatw+alw;

//2010/2011
if (vstartdate.getTime() >= start2010.getTime() && vstartdate.getTime() <= end2010.getTime())
{
if (ins==1 || ins==4){
appw1=123;
appw2=125;
appw3=132;
appw4=134;
appw5=155;
appw6=157;
appw7=163;
appw8=170;
appw9=215;
appw10=215;
appw11=226;
appw12=215;
appw13=320;
appw14=331;
appw15=211;
appw18=209;
appw19=244;

appd1=27;
appd2=28;
appd3=29;
appd4=30;
appd5=33;
appd6=34;
appd7=35;
appd8=36;
appd9=44;
appd10=42;
appd11=50;
appd12=42;
appd13=58;
appd14=61;
appd15=45;
appd18=39;
appd19=51;
}
if (ins==2 || ins==5)
{
appw1=150;
appw2=152;
appw3=159;
appw4=161;
appw5=182;
appw6=184;
appw7=191;
appw8=198;
appw9=247;
appw10=247;
appw11=258;
appw12=247;
appw13=352;
appw14=363;
appw15=243;
appw18=240;
appw19=276;

appd1=31;
appd2=33;
appd3=34;
appd4=35;
appd5=37;
appd6=38;
appd7=39;
appd8=40;
appd9=50;
appd10=49;
appd11=57;
appd12=64;
appd13=68;
appd14=49;
appd15=51;
appd18=46;
appd19=58;
}
}
//end 2010/2011

//2011/2012
if (vstartdate.getTime() >= start2011.getTime() && vstartdate.getTime() <= end2011.getTime())
{

if (ins==1 || ins==4)
{
appw1=133;
appw2=135;
appw3=142;
appw4=144;
appw5=165;
appw6=167;
appw7=173;
appw8=180;
appw9=225;
appw10=225;
appw11=236;
appw12=225;
appw13=330;
appw14=341;
appw15=221;
appw18=219;
appw19=254;

appd1=30;
appd2=31;
appd3=32;
appd4=33;
appd5=36;
appd6=37;
appd7=38;
appd8=39;
appd9=47;
appd10=45;
appd11=53;
appd12=45;
appd13=61;
appd14=64;
appd15=48;
appd18=42;
appd19=54;
}
if (ins==2 || ins==3 || ins==5){
appw1=160;
appw2=162;
appw3=169;
appw4=171;
appw5=192;
appw6=194;
appw7=201;
appw8=208;
appw9=257;
appw10=257;
appw11=268;
appw12=357;
appw13=362;
appw14=373;
appw15=255;
appw18=250;
appw19=286;

appd1=34;
appd2=36;
appd3=37;
appd4=38;
appd5=40;
appd6=41;
appd7=42;
appd8=43;
appd9=53;
appd10=52;
appd11=58;
appd12=52;
appd13=67;
appd14=71;
appd15=54;
appd18=49;
appd19=61;
}
}
//end 2011/2012

document.prices.a1.value=xd+Math.round(xe*(late+(add*(aydfd+appd1))+(ww*(aydfw+appw1))));
document.prices.a2.value=xd+Math.round(xe*(late+(add*(aydfd+appd2))+(ww*(aydfw+appw2))));
document.prices.a3.value=xd+Math.round(xe*(late+(add*(aydfd+appd3))+(ww*(aydfw+appw3))));
document.prices.a4.value=xd+Math.round(xe*(late+(add*(aydfd+appd4))+(ww*(aydfw+appw4))));
document.prices.a5.value=xd+Math.round(xe*(late+(add*(aydfd+appd5))+(ww*(aydfw+appw5))));
document.prices.a6.value=xd+Math.round(xe*(late+(add*(aydfd+appd6))+(ww*(aydfw+appw6))));
document.prices.a7.value=xd+Math.round(xe*(late+(add*(aydfd+appd7))+(ww*(aydfw+appw7))));
document.prices.a8.value=xd+Math.round(xe*(late+(add*(aydfd+appd8))+(ww*(aydfw+appw8))));
document.prices.a9.value=xd+Math.round(xe*(late+(add*(aydfd+appd9))+(ww*(aydfw+appw9))));
document.prices.a10.value=xd+Math.round(xe*(late+(add*(aydfd+appd10))+(ww*(aydfw+appw10))));
document.prices.a11.value=xd+Math.round(xe*(late+(add*(aydfd+appd11))+(ww*(aydfw+appw11))));
document.prices.a12.value=xd+Math.round(xe*(late+(add*(aydfd+appd12))+(ww*(aydfw+appw12))));
document.prices.a13.value=xd+Math.round(xe*(late+(add*(aydfd+appd13))+(ww*(aydfw+appw13))));
document.prices.a14.value=xd+Math.round(xe*(late+(add*(aydfd+appd14))+(ww*(aydfw+appw14))));
document.prices.a15.value=xd+Math.round(xe*(late+(add*(aydfd+appd15))+(ww*(aydfw+appw15))));
document.prices.a18.value=xd+Math.round(xe*(late+(add*(aydfd+appd18))+(ww*(aydfw+appw18))));
document.prices.a19.value=xd+Math.round(xe*(late+(add*(aydfd+appd19))+(ww*(aydfw+appw19))));

if (document.prices.message.value=="invalid dates" || ins==3 || vstartdate.getTime() >= end2011.getTime() || pu !=961 || (dp !=961 && dp!=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.a13.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";
}

}
