function setVal() {
  
mz=0;
hma = 0;
  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;
  dollarconv=document.form.dollareuro.value;
  poundeuro=document.form.poundeuro.value;
  lang=document.form.lang.value;

sstemp = new Date(arrivalyear,arrivalmonth-1,arrivalday);
ss = sstemp.getTime();

nodis=0; 
min34 = minimum(dz,ss)
if (min34 == false) 
{return false;}

onenite = one_nightt()
if (onenite == false) 
{return false;}

supp = 0;

howmanyap = 0;
room = "";
howmanypeople = 0;
howmanypeople_in_one = 0;

picasso1values = 0; 
picasso2values = 0; 
picasso3values = 0; 

howmanypeople_in_one = 0; 
howmanypeople_in_two = 0; 
howmanypeople_in_three = 0;

mz=0;  

//find out how many high season days 
holidaydates_picasso(dz,ss)


//PICASSO 1

picasso1values = 0;
room1 = ""; 

if (document.form.picasso1.checked)
{

picasso1values = (dz * 60); 
howmanypeople_in_one = 2;
room1 = "Picasso 1 (" +howmanypeople_in_one + " pax) + "; 



//if (document.form.picasso1_extra.checked)
//{
//howmanypeople_in_one =(3);
//picasso1values = (picasso1values + (dz*20));
//room1 = "Picasso 1 (" +howmanypeople_in_one + " pax) + "; 
//}

howmanyap = howmanyap + 1;
}

//PICASSO 2

room2 = ""; 

picasso2values = 0;
if (document.form.picasso2.checked)
{

picasso2values = (dz * 60); 
howmanypeople_in_two = 2;
room2 = "Picasso 2 (" +howmanypeople_in_two + " pax) + "; 

if (document.form.picasso2.checked && document.form.picasso2_sofa1.checked)
{
howmanypeople_in_two =(3);
picasso2values = (picasso2values + (dz*30));
room2 = "Picasso 2 (" +howmanypeople_in_two + " pax) + ";
} 

if (document.form.picasso2_sofa2.checked)
{
howmanypeople_in_two =(4);
picasso2values = (picasso2values + (dz*40));
room2 = "Picasso 2 (" +howmanypeople_in_two + " pax) + "; 
}

howmanyap = howmanyap + 1;
}

//PICASSO 3
room3 = ""; 

picasso3values = 0;
if (document.form.picasso3.checked)
{
picasso3values = (dz * 75); 
howmanypeople_in_three = 2;
room3 = "Picasso 3 (" +howmanypeople_in_three + " pax)"; 

if (document.form.picasso3_sofa1.checked)
{
howmanypeople_in_three =(3);
picasso3values = (picasso3values + (dz*20));
room3 = "Picasso 3 (" +howmanypeople_in_three + " pax)"; 
}

if (document.form.picasso3_sofa2.checked)
{
howmanypeople_in_three =(4);
picasso3values = (picasso3values + (dz*40));
room3 = "Picasso 3 (" +howmanypeople_in_three + " pax)"; 
}

if (document.form.picasso3_extra.checked)
{
howmanypeople_in_three =(5);
picasso3values = (picasso3values + (dz*65));
room3 = "Picasso 3 (" +howmanypeople_in_three + " pax)"; 
}

howmanyap = howmanyap + 1;

//picasso3values = fivepersonap;

}

room = room1 + room2 + room3; 


price= picasso1values + picasso2values + picasso3values;




//WORK OUT PRICE WITH HIGH SEASON SUPPLEMENTS 

normalprice = price;

//find price per night of booking with no sups
price_per_nite = (price/dz); 

//do this for each apartment as well 
picasso1_nosup_ppn = (picasso1values/dz); 
picasso2_nosup_ppn = (picasso2values/dz); 
picasso3_nosup_ppn = (picasso3values/dz); 



//find out number of nights not affected by sups.
not_supdays =  (dz - holsupdays) 

// window.alert(holsupdays)

//find price of the days which have no supplements.
not_supdays_price = (price_per_nite * not_supdays)

//do this for each apartment as well 
not_supdays_price_PIC1 = (picasso1_nosup_ppn * not_supdays)
not_supdays_price_PIC2 = (picasso2_nosup_ppn * not_supdays)
not_supdays_price_PIC3 = (picasso3_nosup_ppn * not_supdays)


picasso1values_SUP = 0; 
if (document.form.picasso1.checked)
{
picasso1values_SUP =  (holsupdays * 90);
}

picasso2values_SUP = 0; 
if (document.form.picasso2.checked)
{
picasso2values_SUP =  (holsupdays * 115);
}

picasso3values_SUP = 0; 
if (document.form.picasso3.checked)
{
picasso3values_SUP =  (holsupdays * 140);
}


supdays_price = picasso1values_SUP + picasso2values_SUP + picasso3values_SUP;

//WORK OUT THE PRICE OF EACH INDIVIDUAL APARTMENT ADDING SUP DAYS TO NON SUP

picasso1values = (not_supdays_price_PIC1 + picasso1values_SUP); 
picasso2values = (not_supdays_price_PIC2 + picasso2values_SUP); 
picasso3values = (not_supdays_price_PIC3 + picasso3values_SUP); 


//ADD NON SUP DAYS TO SUP DAYS 
price = not_supdays_price + supdays_price; 


if (price == 0 && lang == "eng")
{room = "Please select an apartment"; }

if (price == 0 && lang == "span")
{room = "Se ruega seleccionar un apartamento"; }

mz = howmanypeople_in_one + howmanypeople_in_two + howmanypeople_in_three; 

fullprices = price;


//ADD SUPS TO EACH APARTMENT FOR PRICE BOX


holsup_zz = 0
holsupdays_zz = 0 
discountsup(dz,picasso1values,ss)
picasso1values = picasso1values + holsup_zz;

holsup_zz = 0
holsupdays_zz = 0 
discountsup(dz,picasso2values,ss)
picasso2values = picasso2values + holsup_zz;

holsup_zz = 0
holsupdays_zz = 0 
discountsup(dz,picasso3values,ss)
picasso3values = picasso3values + holsup_zz;

holsup_zz = 0
holsupdays_zz = 0 
discountsup(dz,fullprices,ss)
//window.alert(holsup_zz)

fullprices = fullprices + holsup_zz;

free_nights = 0

//START GIVE FREE NIGHT ON LOW SEASON DATES IN JANUARY & FEBRUARY
//not_supdays
discount = 0

if (((arrivalmonth == 1)|| (arrivalmonth == 2)) && (not_supdays > 2))
{
discount = (price_per_nite + (holsup_zz/dz))

picasso1values = (picasso1values - (picasso1values/dz))
picasso2values = (picasso2values - (picasso2values/dz))
picasso3values = (picasso3values - (picasso3values/dz))

free_nights = 1
}

//window.alert(price_per_nite)

fullprices = fullprices - discount

if (fullprices < 100)
{fullprices = 100;}
//END GIVE FREE NIGHT ON LOW SEASON DATES IN JANUARY & FEBRUARY


//START DISCOUNT ONLY FOR MIDWEEK STAYS IN JUNE, JULY AND AUGUST - DISCOUNT APPLIED USING DISCOUNT SYSTEM, THEREFORE ADD DISCOUNT BACK IN //THESE //CASES (0.17 equivalent to 15% AND 0.25 EQUIVALENT TO 20%)

//if (((arrivalmonth == 6)|| (arrivalmonth == 7)|| (arrivalmonth == 8))) 
//
//{
//if (dz == 1)
//{
//fullprices = fullprices + (fullprices*0.176)
//holsupdays_zz = 0
//holsup_zz = 0
//}
//
//if ((dayuvweak == 5) && (dz == 2))
//{
//fullprices = fullprices + (fullprices*0.176)
//holsupdays_zz = 0
//holsup_zz = 0
//
//}

//}
//END DISCOUNT ONLY FOR MIDWEEK STAYS IN JUNE, JULY AND AUGUST//////////////////////////////////////////


//START 0 EURO DEPOSIT
fianth = 0;
//START 0 EURO DEPOSIT


//START 25% DEPOSIT
//fianth = fullprices/4;
//if (fianth < 51 )
//{fianth = 50}
//END 25% DEPOSIT


dollars= fullprices*dollarconv; 
pounds= fullprices*poundeuro; 

fianza=fianth;
pricepn = fullprices/dz;
pricepp = fullprices/mz;
priceppn = fullprices/mz/dz;


document.form.ppn.value=Math.round(+pricepn);
document.form.ppp.value=Math.round(+pricepp);
document.form.pppn.value=Math.round(+priceppn);


if (mz == 0)
{
document.form.ppn.value=0;
document.form.ppp.value=0;
document.form.pppn.value=0;
}


pesetass = fullprices*166.386;


 document.form.fullprice.value=Math.round(+fullprices);
 document.form.pounds.value=Math.round(+pounds);
 document.form.dollars.value=Math.round(+dollars);
 document.form.deposit.value=Math.round(+fianza);

 document.form.picasso1values.value=Math.round(picasso1values);
 document.form.picasso2values.value=Math.round(picasso2values);
 document.form.picasso3values.value=Math.round(picasso3values);

 document.form.howmanyap.value=howmanyap;
 document.form.numberofpeople.value=mz;
document.form.holsupdays.value=holsupdays_zz;
document.form.holsup.value=Math.round(+holsup_zz);

document.form.pax_in_1.value=howmanypeople_in_one;
document.form.pax_in_2.value=howmanypeople_in_two;
document.form.pax_in_3.value=howmanypeople_in_three;
document.form.room.value=room;

//OTHER DISCOUNTS TEXT


if (lang == "eng") 
{
uzzer_discounts = "None";
if (free_nights == 1){uzzer_discounts = "ONE FREE NIGHT!!!!!!!";
}}


if (lang == "span") 
{uzzer_discounts = "Nada";
if (free_nights == 1){uzzer_discounts = "UNA NOCHE GRATIS!!!!!!!";
}}

 document.form.other_discount.value=uzzer_discounts;



}

function one_nightt() {

sstemp = new Date(arrivalyear,arrivalmonth-1,arrivalday);
ss = sstemp.getTime();

dayuvweak = new Date (ss);
dayuvweak = dayuvweak.getDay()



//IF USING THE FRENCH WE HAVE NO LANG
if (lang == undefined)
{
lang="eng"
} 

if (lang == "eng")
{oneday_textt = "It is not possible to book only one night on a Friday or Saturday.";}

if (lang == "span")
{oneday_textt = "No se puede reservar una noche los viernes o sábados.";}





if ((dayuvweak > 4) && (dz == 1))
{
window.alert(oneday_textt)
nodis = false;
return false;
}
}



