window.onerror = null
//Copyright 1999 - 2002  Andï Poole -
//E-mail webmaster@lepuits.com




gb="";
cardpayment="";
calculate="";
// this resets variables at the start of the document


function reset() {
sign="€";
babies=0;
babyprice=0;
electric=0;
nights=1;
onenight=0;
exchange=1;
depff=0;
pitch=large;
f=0;
n=1;
r=0;
s=0;
t=0;
u=0;
v=0;
w=0;
x=0;
y=0;
z=0;
dep=0;
tp=0;
electricprice=0;
document.f2.Pitch_size.value = " Caravan";
surcharge=0;
sur=0;
cardtype="none";
LengthofHols=0;
var arrive=0;
var depart=0;
var aa=0;
var bb=0;
var cc=0;
var dd=0;
var ee=0;
var ff=0;
var mon=4;
var min=4;
var AAA=0;
var BBB=0;
var CCC=0;
var DDD=0;
var EEE=0;
var FFF=0;
var inval=0;
var outval=0;
var leap="N";


document.f2.appName.value = navigator.appName;
document.f2.userLanguage.value = navigator.userLanguage;
document.f2.systemLanguage.value = navigator.systemLanguage;
document.f2.browserLanguage.value = navigator.browserLanguage;
document.f2.primaryLanguage.value = navigator.primaryLanguage;
document.f2.userAgent.value = navigator.userAgent;
}


//this is the currency converter


function countryg() {
exchange=gbp;
sign="£";
alert ("For information only, all prices will now be shown in English pounds.  \n\nNB All fees are payable in Euro. \n\n(rate as at 17/3/2002)");
price()}


function countrye() {
exchange=euro;
sign="€";
alert ("All prices will now be shown in Euro.");
price()}


// These are the alerts
function vcard() {cardtype = "Visa"; card();}
function mcard() {cardtype = "Mastercard"; card();}

function card() {
         sur=0.02;
	cardpayment="yes";
	if (document.f1.lang.value=="GB") {alert ("We have to make a 2% surcharge for Credit Cards.  \nThis has now been calculated in the deposit shown.")}
	else {if (document.f1.lang.value=="F") {alert ("Nous devons faire un 2% charge excessive pour Cartes du Crédit.  \nC'a été calculé maintenant montre dans le dépôt.")}
	else {if (document.f1.lang.value=="D") {alert ("Wir müssen einem 2% Zuschlag für Kredit-Karten machen.  \nDieser ist jetzt kalkuliert worden in der Anzahlung zeigt.")}
	else {if (document.f1.lang.value=="E") {alert ("Tenemos que hacerle 2% sobrecarga por Tarjetas del Crédito a un.  \nSe ha calculado éste ahora en el ingreso muestra.")}
	else {if (document.f1.lang.value=="I") {alert ("Dobbiamo fare 2% sovrapprezzo per Schede del Credito a un.  \nQuesto è stato calcolato ora nel deposito mostra.")}
	else {if (document.f1.lang.value=="P") {alert ("Nós temos que fazer um surcharge 2% para cartões de crédito. \nIsto tem sido calculado agora no depósito mostrado.")}
	else {if (document.f1.lang.value=="N") {alert ("+ 2%")}
	}}}}}};
         price()
         }

function chk() {
         sur=0;
	cardpayment="no";
	if (document.f1.lang.value=="GB") {alert ("Your booking will be held for 7 Days.  \nPlease forward your payment within this time.")}
	else {if (document.f1.lang.value=="F") {alert ("Votre réservation sera tenue depuis 7 Jours.  \nVeuillez avancer votre paiement dans ce temps.")}
	else {if (document.f1.lang.value=="D") {alert ("Ihre Buchung wird 7 Tage lang gehalten werden.  \nBitte zeitige Ihr Zahlung innerhalb dieser Zeit.")}
	else {if (document.f1.lang.value=="E") {alert ("Se sostendrá su registro por 7 Días. \nFavor de reenviar su pago dentro de este tiempo.")}
	else {if (document.f1.lang.value=="I") {alert ("La Sua prenotazione sarà tenuta per 7 Giorni.  \nPer favore avanzato il Suo pagamento fra questo tempo.")}
	else {if (document.f1.lang.value=="P") {alert ("Seu booking será prendido por 7 dias. vPor favor para diante seu pagamento dentro deste tempo.")}
	else {if (document.f1.lang.value=="N") {alert ("held 7 days")}
	}}}}}};
         price()
         }


function nostop() {
	if (document.f1.lang.value=="GB") {alert ("Are you not stopping???")}
	else {if (document.f1.lang.value=="F") {alert ("Est-ce que vous n'arrêtez pas???")}
	else {if (document.f1.lang.value=="D") {alert ("Halten Sie nicht???")}
	else {if (document.f1.lang.value=="E") {alert ("¿No detiene?")}
	else {if (document.f1.lang.value=="I") {alert ("Non ferma???")}
	else {if (document.f1.lang.value=="P") {alert ("São você que não para?")}
	else {if (document.f1.lang.value=="N") {alert ("not stopping?")}
	}}}}}};
	}

function winter() {
	if (document.f1.lang.value=="GB") {alert ("Sorry, we are closed during the winter")}
	else {if (document.f1.lang.value=="F") {alert (" Nous ont ferme en hiver ! ")}
	else {if (document.f1.lang.value=="D") {alert (" ! ")}
	else {if (document.f1.lang.value=="E") {alert (" ! ")}
	else {if (document.f1.lang.value=="I") {alert (" ! ")}
	else {if (document.f1.lang.value=="P") {alert ("Pesarosos, nós somos closed durante o inverno")}
	else {if (document.f1.lang.value=="N") {alert (" ! ");}
	}}}}}};
	}


function xmas()  {
	if (document.f1.lang.value=="GB") {alert ("Go home for Christmas!")}
	else {if (document.f1.lang.value=="F") {alert ("Allez au votre maison pour Noël!")}
	else {if (document.f1.lang.value=="D") {alert ("Gehen Sie Heimat für Weihnachten!")}
	else {if (document.f1.lang.value=="E") {alert ("¡Vaya a casa por Navidad!")}
	else {if (document.f1.lang.value=="I") {alert ("Casa del movimento per Natale!")}
	else {if (document.f1.lang.value=="P") {alert ("Vá para casa para o christmas!")}
	else {if (document.f1.lang.value=="N") {alert (" ! ")}
	}}}}}};
	}

function toosoon() {
	if (document.f1.lang.value=="GB") {alert ("You must \"arrive\" before you can \"depart\" !!!")}
	else {if (document.f1.lang.value=="F") {alert ("Vous devez arriver avant que vous pouvez partir")}
	else {if (document.f1.lang.value=="D") {alert ("Sie müssen ankommen, bevor Sie fortgehen können")}
	else {if (document.f1.lang.value=="E") {alert ("Debe llegar antes de puede partir")}
	else {if (document.f1.lang.value=="I") {alert ("Deve arrivare prima che può partire")}
	else {if (document.f1.lang.value=="P") {alert ("Você deve chegar antes que você possa partir")}
	else {if (document.f1.lang.value=="N") {alert (" ! ")}
	}}}}}};
	}

function shortmonth() {
	if (document.f1.lang.value=="GB") {alert ("There are only 30 days in this month")}
	else {if (document.f1.lang.value=="F") {alert ("Il y a seul 30 jours dans ce mois")}
	else {if (document.f1.lang.value=="D") {alert ("Es gibt nur 30 Tage in diesem Monat")}
	else {if (document.f1.lang.value=="E") {alert ("Hay sólo 30 días en este mes")}
	else {if (document.f1.lang.value=="I") {alert ("C'è solo 30 giorni in questo mese")}
	else {if (document.f1.lang.value=="P") {alert ("Há somente 30 dias neste mês")}
	else {if (document.f1.lang.value=="N") {alert (" ! ")}
	}}}}}};
	}

function vshortmonth() {
	if (document.f1.lang.value=="GB") {alert ("There are only 28 days in February")}
	else {if (document.f1.lang.value=="F") {alert ("Il y a seul 28 jours dans ce mois")}
	else {if (document.f1.lang.value=="D") {alert ("Es gibt nur 28 Tage in diesem Monat")}
	else {if (document.f1.lang.value=="E") {alert ("Hay sólo 28 días en este mes")}
	else {if (document.f1.lang.value=="I") {alert ("C'è solo 28 giorni in questo mese")}
	else {if (document.f1.lang.value=="P") {alert ("Há somente 28 dias em fevereiro ")}
	else {if (document.f1.lang.value=="N") {alert (" ! ")}
	}}}}}};
	}


function leapmonth() {
	if (document.f1.lang.value=="GB") {alert ("There are only 29 days this February")}
	else {if (document.f1.lang.value=="F") {alert ("Il y a seul 29 jours dans ce mois")}
	else {if (document.f1.lang.value=="D") {alert ("Es gibt nur 29 Tage in diesem Monat")}
	else {if (document.f1.lang.value=="E") {alert ("Hay sólo 29 días en este mes")}
	else {if (document.f1.lang.value=="I") {alert ("C'è solo 29 giorni in questo mese")}
	else {if (document.f1.lang.value=="P") {alert ("Há somente 29 dias em neste fevereiro ")}
	else {if (document.f1.lang.value=="N") {alert (" ! ")}
	}}}}}};
	}


function amps1() {f=hiamps; document.f2.Amps_required.value =16; price()}
function amps2() {f=loamps; document.f2.Amps_required.value = 6; price()}
function amps3() {f=0; document.f2.Amps_required.value = 0; price()}

function price1() {pitch=large; document.f2.Pitch_size.value = "Caravan"; price()}
function price2() {pitch=small; document.f2.Pitch_size.value = "Campervan"; price()}
function price3() {pitch=small; document.f2.Pitch_size.value = "Large tent"; price()}
function price4() {pitch=hike; document.f2.Pitch_size.value = "Small Tent"; price()}


function chdate() {
	var aa = document.f1.dayin.selectedIndex+1;
	document.f1.AAA.value = aa;

	var min=document.f1.monthin.selectedIndex+2;
	if (min <2){winter()}
	else {if (min==2){bb=31}
	 else {if (min==3){bb=59}
	  else {if (min==4){bb=90}
	   else {if (min==5){bb=120}
	    else {if (min==6){bb=151}
	     else {if (min==7){bb=181}
	      else {if (min==8){bb=212}
	       else {if (min==9){bb=243}
	        else {if (min==10){bb=273}
	         else {if (min >10){winter()}
	}}}}}}}}}};


	var yin = document.f1.yearin.selectedIndex;
	if (yin==0){cc=365; leap="N"}
	else {if (yin==1){cc=730; leap="Y"}
	 else {if (yin==2){cc=1096; leap="N"}
	  else {if (yin==3){cc=1461; leap="N"}
	   else {if (yin==4){cc=1826; leap="N"}
	    else {if (yin==5){cc=2191; leap="Y"}
  	     else {if (yin==6){cc=2557; leap="N"}
// cc = number of days in previous year(s)

	}}}}}};

	var stdat = aa+bb;
	if (min==2 && aa >28 && leap!="Y") {vshortmonth()}
	else {if (min==2 && aa >29){leapmonth()}
	 else {if (min==4 && aa==31){shortmonth()}
	  else {if (min==6 && aa==31){shortmonth()}
	   else {if (min==9 && aa==31){shortmonth()}
	}}}};

	var dd = document.f1.dayout.selectedIndex+1;
	var mon = document.f1.monthout.selectedIndex+2;
	if (mon <2){winter()}
	else {if (mon==2){ee=31}
	 else {if (mon==3){ee=59}
	  else {if (mon==4){ee=90}
	   else {if (mon==5){ee=120}
	    else {if (mon==6){ee=151}
	     else {if (mon==7){ee=181}
	      else {if (mon==8){ee=212}
	       else {if (mon==9){ee=243}
	        else {if (mon==10){ee=273}
	         else {if (mon >10){winter()}
	}}}}}}}}}};

	var yon = document.f1.yearout.selectedIndex;
	if (yon==0){ff=365;}
	else {if (yon==1){ff=730}
	 else {if (yon==2){ff=1096}
	  else {if (yon==3){ff=1461}
	   else {if (yon==4){ff=1826}
	    else {if (yon==5){cc=2191}
  	     else {if (yon==6){cc=2557}
	}}}}}};


if (leap=="Y" && min==2 && mon>2){ee=ee+1};


	var findat = dd+ee;
	if (mon==2 && dd >28 && leap !="Y"){vshortmonth()}
	else {if (mon==2 && dd >29){leapmonth()}
	 else {if (mon==4 && dd==31){shortmonth()}
	  else {if (mon==6 && dd==31){shortmonth()}
	   else {if (mon==9 && dd==31){shortmonth()}
	}}}};


// Change next two lines when moving dates in form - move dates in form by 4, add 4 to yin+ ...

	document.f2.Date_in.value= "  " + aa + "/" + min + "/" + eval(yin+2003);
	document.f2.Date_out.value= "  " + dd + "/" + mon + "/" + eval(yon+2003);

	document.f1.arrive.value=stdat;
	document.f1.depart.value=findat;


	document.f1.BBB.value=min;
	document.f1.CCC.value=yin;
	document.f1.DDD.value=dd;
	document.f1.EEE.value=mon;
	document.f1.FFF.value=yon;
	document.f1.inval.value=(aa+bb+cc)*1;
	document.f1.outval.value=(dd+ee+ff)*1;

	var n=findat-stdat;
	document.f1.nights.value=n;
	if (n<0) {toosoon()}
	else {if (n==0) {nostop()}
	 else {if (yin!=yon){xmas()}
	  else {price()}
	}};
price();
	}


function price() {
calculate="y";
         a = pitch;
         d = (document.f1.adults.value >0) ? document.f1.adults.value:0;
         e = (document.f1.children.value >0) ? document.f1.children.value:0;
         g = (document.f1.babies.value >0) ? document.f1.babies.value:0;
         h = (document.f1.extracars.value >0) ? document.f1.extracars.value:0;
n = document.f1.nights.value
         document.f1.pitchprice.value = (Math.round (pitch * exchange * 100))/100;
         document.f1.adultprice.value = (Math.round ((d * adult) * exchange * 100))/100;
         document.f1.childprice.value = (Math.round ((e * child) * exchange * 100))/100;
         document.f1.babyprice.value = (Math.round ((g * 0) * 100))/100;
         document.f1.extracarsprice.value = (Math.round ((h * extracar) * exchange * 100))/100;
         document.f1.electricprice.value = (Math.round ((f) * exchange * 100))/100;

         u = (pitch);
         v = (d * adult);
         w = (e * child);
         x = (f);
         z = (h * extracar);
         tp = u+v+w+x+z;
         dep = tp;
         more = (tp * sur);
         bal = (dep * n) - dep;
         document.f1.Payment.value = (dep + more);
         document.f1.Surcharge.value = (Math.round (more * 100))/100;
         document.f1.balancepriceineuro.value = bal;
         document.f1.onenight.value = (Math.round ((dep * exchange) * 100))/100;
         document.f1.balanceprice.value = (Math.round ((bal * exchange) * 100))/100;


	document.f2.Adults.value = d;
	document.f2.Children.value = e;
	document.f2.Babies.value = g;
	document.f2.Extra_cars.value = h;
	document.f2.Nights.value = n;
//	document.f8.Nights.value = n;
	document.f2.Deposit.value = dep;
	document.f2.Surcharge.value = more;
	document.f2.Payment.value = (dep + more);
	document.f2.Balance.value = bal;


         }


function renew (r) {
	var aa=0;
	var bb=0;
	var cc=0;
	var dd=0;
	var ee=0;
	var ff=0;

         document.f1.pitchprice.value=0;
         document.f1.adultprice.value=0;
         document.f1.childprice.value=0;
         document.f1.electricprice.value=0;
         document.f1.extracarsprice.value=0;
         document.f1.adults.value=0;
         document.f1.children.value=0;
         document.f1.babies.value=0;
         document.f1.babyprice.value=0;
         document.f1.extracars.value=0;
         document.f1.nights.value=1;
         document.f1.onenight.value=0;
         document.f1.Payment.value=0;
         document.f1.balanceprice.value=0;
         document.f1.balancepriceineuro.value=0;
         document.f1.Surcharge.value=0;
	document.f2.Pitch_size.value = " Caravan";
	document.f2.Amps_required.value=0;
	document.f2.Adults.value=0;
	document.f2.Children.value=0;
	document.f2.Babies.value=0;
	document.f2.Extra_cars.value=0;
	document.f2.Nights.value=1;
	document.f2.Deposit.value=0;
	document.f2.Surcharge.value=0;
	document.f2.Payment.value=0;
	document.f2.Balance.value=0;
	document.f1.arrive.value=0;
	document.f1.depart.value=0;
	document.f1.dayin.value=1;
	document.f1.monthin.value=6;
	document.f1.yearin.value=2003;
	stdat = 0;
	document.f1.dayout.value=14;
	document.f1.monthout.value=6;
	document.f1.yearout.value=2003;
	findat = 0;
        }


function thanks() {
	if (document.f1.lang.value=="GB") {
	alert ("Your deposit of FF " + document.f1.Payment.value + " has been successfully sent for processing. \n\nThank you " + document.f2.Client.value + " for your booking");
	}
	else {if (document.f1.lang.value=="F") {
	alert ("Votre dépôt de FF " + document.f1.Payment.value + " a été envoyé chercher avec succès le traitement. \n\nMerci " + document.f2.Client.value + " pour votre réservation");
	}
	 else {if (document.f1.lang.value=="D") {
	 alert ("Ihr Anzahlung von FF " + document.f1.Payment.value + " ist erfolgreich Behandlung holen gelassen worden. \n\nDanke " + document.f2.Client.value + " für Ihre Buchung");
	}
	  else {if (document.f1.lang.value=="E") {
	  alert ("Se ha mandado por con buen éxito proceso su ingreso de FF " + document.f1.Payment.value + ".  \n\nGracias, " + document.f2.Client.value + ", por su reservación");
	  }
	   else {if (document.f1.lang.value=="I") {
	   alert ("Suo deposita di FF " + document.f1.Payment.value + " è stato mandato a chiamare di successo lavorazione. \n\nGrazie " + document.f2.Client.value + " per la Sua prenotazione");
	  }
	else {if (document.f1.lang.value=="P") {
	   alert ("Suo deposita di FF " + document.f1.Payment.value + " è stato mandato a chiamare di successo lavorazione. \n\nGrazie " + document.f2.Client.value + " per la Sua prenotazione");
	}
	else {if (document.f1.lang.value=="N") {
	   alert ("Aanbetaling FF " + document.f1.Payment.value + " \n\nDanke U " + document.f2.Client.value + " ");
	  }

}}}}}};
         }
