function setVal() {
dz=document.form.duration.options[document.form.duration.selectedIndex].value;
arrivalday=document.form.arrivalday.options[document.form.arrivalday.selectedIndex].value;
arrivalmonth=document.form.arrivalmonth.options[document.form.arrivalmonth.selectedIndex].value;
arrivalyear=document.form.arrivalyear.options[document.form.arrivalyear.selectedIndex].value;
lang=document.form.lang.value;

dollarconv=document.form.dollareuro.value;
poundeuro=document.form.poundeuro.value;

HMAA = 0;
HMAB = 0;
HMAC = 0;
HMAD = 0;
HMSBD = 0;
if (document.form.menta.checked)
{HMAA = 1;}
if (document.form.azahar.checked)
{HMAB = 1;}
if (document.form.jazmin.checked)
{HMAC = 1;}
if (document.form.arrayan.checked)
{HMAD = 1;}
if (document.form.arrayan.checked && document.form.sofaarrayan.checked)
{HMSBD = 1;}

sstemp = new Date(arrivalyear,arrivalmonth-1,arrivalday);
ss = sstemp.getTime();

min34 = minimum(dz,ss)
if (min34 == false) 
{return false;}

//EXPLAIN we get a base price then add supplments to it.
//low season was phased out so now we have mid as base price.


minimum(dz,ss)

holdmid = 0;
holdhigh = 0;
supAmid = 0;
supBmid = 0;
supCmid = 0;
supDmid = 0;
supAhigh = 0;
supBhigh = 0;
supChigh = 0;
supDhigh = 0;
iva = 1 + 0.07;

holidaydatesandalus(dz,ss)

if (arrivalyear == 2008)
{


if (holdmid < 7 )
{longmiddiscount = 0}
if (holdmid > 6 )
{longmiddiscount = 1}
if (holdmid > 13 )
{longmiddiscount = 2}
if (holdmid > 20 )
{longmiddiscount = 3}
if (holdmid > 27 )
{longmiddiscount = 4}
holdmid = holdmid - longmiddiscount;

// mid season supps
if (holdmid > 0)
{supAmid = 0;
supBmid = 0;
supCmid = 0;}

// high season supps
if (holdhigh > 0)
{supAhigh = HMAA * 5 * holdhigh;
supBhigh = HMAB * 5 * holdhigh;
supChigh = HMAC *6 * holdhigh;
supDhigh = ((HMAD*6) + (HMSBD*6)) * holdhigh;}

if ((dz - holdhigh) < 7 )
{longdiscount = 0}
if ((dz - holdhigh) > 6 )
{longdiscount = 1}
if ((dz - holdhigh) > 13 )
{longdiscount = 2}
if ((dz - holdhigh) > 20 )
{longdiscount = 3}
if ((dz - holdhigh) > 27 )
{longdiscount = 4}
dz = dz - longdiscount;

//Work out prices for menta

priceA = HMAA * 77 * dz;
priceA = (priceA  + supAmid + supAhigh) * iva;
maxA = HMAA * 2;

//Work out prices for azahar

priceB = HMAB * 77 * dz;
priceB = (priceB + supBmid + supBhigh) * iva;
maxB = HMAB * 2; 

//Work out prices for jazmin

priceC = (HMAC * 107)* dz;
priceC = (priceC + supCmid + supChigh) * iva;
maxC = HMAC * 4;

//Work out prices for arrayan

sofabedD = (HMSBD * 29) * dz;
priceD = (HMAD * 107)* dz + sofabedD;
priceD = (priceD + supDmid + supDhigh) * iva;
maxD = (HMAD * 4) + (HMSBD * 2);

price = "0";
ppn= "0";

price = priceA + priceB + priceC + priceD;

dz = dz + longdiscount;
holdmid = holdmid + longmiddiscount;
lowdays = dz - (holdmid + holdhigh);

numberofpeople = maxA + maxB + maxC + maxD;
howmanyap = HMAA + HMAB + HMAC + HMAD;

fullprices = price;
fianza=fullprices/2;
dollars= fullprices*dollarconv; 
pounds= fullprices*poundeuro; 
pricepn = fullprices/dz;
pesetass = fullprices*166.386;

}


////
////2009 2009 
////
////

if (arrivalyear > 2008)
{
if (holdmid < 7 )
{longmiddiscount = 0}
if (holdmid > 6 )
{longmiddiscount = 1}
if (holdmid > 13 )
{longmiddiscount = 2}
if (holdmid > 20 )
{longmiddiscount = 3}
if (holdmid > 27 )
{longmiddiscount = 4}
holdmid = holdmid - longmiddiscount;

// mid season supps
if (holdmid > 0)
{supAmid = 0;
supBmid = 0;
supCmid = 0;}

// high season supps
if (holdhigh > 0)
{supAhigh = HMAA * 5 * holdhigh;
supBhigh = HMAB * 5 * holdhigh;
supChigh = HMAC *6 * holdhigh;
supDhigh = ((HMAD*6) + (HMSBD*6)) * holdhigh;}

if ((dz - holdhigh) < 7 )
{longdiscount = 0}
if ((dz - holdhigh) > 6 )
{longdiscount = 1}
if ((dz - holdhigh) > 13 )
{longdiscount = 2}
if ((dz - holdhigh) > 20 )
{longdiscount = 3}
if ((dz - holdhigh) > 27 )
{longdiscount = 4}
dz = dz - longdiscount;

//Work out prices for menta

priceA = HMAA * 85 * dz;
priceA = (priceA  + supAmid + supAhigh) * iva;
maxA = HMAA * 2;

//Work out prices for azahar

priceB = HMAB * 85 * dz;
priceB = (priceB + supBmid + supBhigh) * iva;
maxB = HMAB * 2; 

//Work out prices for jazmin

priceC = (HMAC * 115)* dz;
priceC = (priceC + supCmid + supChigh) * iva;
maxC = HMAC * 4;

//Work out prices for arrayan

sofabedD = (HMSBD * 32) * dz;
priceD = (HMAD * 115)* dz + sofabedD;
priceD = (priceD + supDmid + supDhigh) * iva;
maxD = (HMAD * 4) + (HMSBD * 2);

price = "0";
ppn= "0";

price = priceA + priceB + priceC + priceD;

dz = dz + longdiscount;
holdmid = holdmid + longmiddiscount;
lowdays = dz - (holdmid + holdhigh);

numberofpeople = maxA + maxB + maxC + maxD;
howmanyap = HMAA + HMAB + HMAC + HMAD;

fullprices = price;
fianza=fullprices/2;
dollars= fullprices*dollarconv; 
pounds= fullprices*poundeuro; 
pricepn = fullprices/dz;
pesetass = fullprices*166.386;
}

document.form.deposit.value=Math.round(+fianza*100)/100;
document.form.fullprice.value=Math.round(+fullprices*100)/100;
document.form.pounds.value=Math.round(+pounds*100)/100;
document.form.dollars.value=Math.round(+dollars*100)/100;
document.form.ppn.value=Math.round(+pricepn*100)/100;
document.form.pesetas.value=Math.round(+pesetass);
document.form.priceA.value=Math.round(+priceA*100)/100;
document.form.priceB.value=Math.round(+priceB*100)/100;
document.form.maxD.value=maxD;
document.form.priceC.value=Math.round(+priceC*100)/100;
document.form.priceD.value=Math.round(+priceD*100)/100;
document.form.myvalue.value=holdmid;
document.form.myvalue2.value=holdhigh;
document.form.myvalue3.value=lowdays;
document.form.numberofpeople.value=numberofpeople;
document.form.howmanyap.value=howmanyap;
document.form.HMSBD.value=HMSBD;
document.form.HMAA.value=HMAA;
document.form.HMAB.value=HMAB;
document.form.HMAC.value=HMAC;
document.form.HMAD.value=HMAD;
}

