var getElementsByClassName=function(className,tag,elm) {
  if ( document.getElementsByClassName ) {
    getElementsByClassName=function(className,tag,elm) {
      elm=elm||document;
	var elements=elm.getElementsByClassName(className),
	nodeName=(tag)?new RegExp("\\b"+tag+"\\b","i"):null,
	returnElements=[],
	current;
	for ( var i=0;i<elements.length;i++ ) {
	  current=elements[i];
	  if ( !nodeName||nodeName.test(current.nodeName) ) { returnElements.push(current); } }
	return returnElements; } }
  else if ( document.evaluate ) {
    getElementsByClassName=function(className,tag,elm) {
	tag=tag||"*";
	elm=elm||document;
	var classes=className.split(" "),classesToCheck="",xhtmlNamespace="http://www.w3.org/1999/xhtml",namespaceResolver=( document.documentElement.namespaceURI === xhtmlNamespace )? xhtmlNamespace : null,returnElements=[],elements,node;
	for ( var j=0;j<classes.length;j++ ) { classesToCheck+="[contains(concat(' ',@class,' '),'"+classes[j]+"')]"; }
	try { elements=document.evaluate(".//"+tag+classesToCheck,elm,namespaceResolver,0,null); }
	catch (e) { elements=document.evaluate(".//"+tag+classesToCheck,elm,null,0,null); }
	while ( ( node=elements.iterateNext() ) ) { returnElements.push(node); }
	return returnElements; } }
  else {
    getElementsByClassName=function(className,tag,elm) {
	tag=tag||"*";
	elm=elm||document;
	var classes=className.split(" "),classesToCheck=[],elements=(tag === "*"&&elm.all)? elm.all : elm.getElementsByTagName(tag),current,returnElements=[],match;
	for ( var k=0;k<classes.length;k++ ) { classesToCheck.push(new RegExp("(^|\\s)"+classes[k]+"(\\s|$)")); }
	for ( var l=0;l<elements.length;l++ ) {
	  current=elements[l];
	  match=false;
	  for ( var m=0;m<classesToCheck.length;m++ ) {
	    match=classesToCheck[m].test(current.className);
	    if ( !match ) { break; } }
	  if ( match ) { returnElements.push(current); } }
      return returnElements; } }
  return getElementsByClassName(className,tag,elm); }

function pageSetup(currency) {
 if ( getObject(pagename) ) disableButton(pagename);
 setCurrency(currency);
  parameter=location.search;
  thanks=parameter.replace("?","");
  if ( thanks=="" ) return;
  if ( thanks=="contact" ) {
    txt=contactText[6]+"\n"+contactText[7]+"\n"+contactText[8];
    alert(txt);
    return; }
  if ( thanks=="booking" ) {
    txt=bookingText[21]+"\n"+bookingText[23]+"\n"+bookingText[24];
      alert(txt);
      return; }
  if ( thanks=="activity" ) {
    txt=contactcjText[8]+"\n"+contactcjText[9]+"\n"+contactcjText[10];
    alert(txt);
    return; }
  return; }

function displayThanks() { return; }

function disableButton(id) { getObject(id).disabled=true; }

function enableButton(id) { getObject(id).disabled=false; }

function displayImage(is,tip,ih,iw,ip,it,ta,tb) {
  ic='<img src="'+imageroot+'images/'+is+'" border="1"';
  if ( tip!="" ) ic+=' title="'+tip+'"';
  if ( iw!="" ) ic+=' width="'+iw+'"';
  if ( ih!="" ) ic+=' height="'+ih+'"';
  ac="";
  if ( ip!="" ) { ac=(it=="")?'<a href="'+ip+'" target="_parent">':'<a href="'+ip+'" target="'+it+'">'; }
  document.write('<table border="0">');
  if ( ta!="" ) document.write('<tr><td align="center">'+ta+'</td></tr>');
  document.write('<tr><td>'+ac+ic+'></a></td></tr>');
  if ( tb!="" ) document.write('<tr><td align="center">'+tb+'</td></tr>');
  document.write('</table>');
  return; }

function changeLanguage(nl) {
  createCookie("Language",nl,1000);
  parameter=location.search;
  pageparameter=parameter.replace("?","")
  if ( pageparameter!="" ) pageparameter="?"+pageparameter;  
  newpage=imageroot+nl+"/"+pagefile+pageparameter;
  cc=readCookie("Currency");
  if ( cc==""||cc==null ) { cc=(nl=="en")?currencies[1]:currencies[0]; }
  createCookie("Currency",cc);
  window.open(newpage,'_parent');
  return; }

function changeVilla(nv) {
  createCookie("VillaNumber",nv);
  cvm=readCookie("VillaMenuNumber");
  if ( cvm==""||cvm==null ) cvm=0;
  pagefile=(cvm==0)?pagefile=villas[nv][1]+".htm":vmenus[cvm][1];
  window.open(root+pagefile,'_parent');
  return; }

function changeVillaMenu(mn) {
  cv=readCookie("VillaNumber");
  createCookie("VillaMenuNumber",mn);
  pagefile=(mn==0)?villas[cv][1]+".htm":vmenus[mn][1];
  window.open(root+pagefile,'_parent');
  return; }

function changePage(pn) {
  pagefile=menus[pn][1];
  if ( pn==3 ) {
    activitynumber=readCookie("ActivityNumber");
    if ( activitynumber==null ) activitynumber=0;
    createCookie("ActivityNumber",activitynumber);
    pagefile=amenus[activitynumber][1]; }
  window.open(root+pagefile,'_parent');
  return; }

function changeActivity(an) {
  createCookie("ActivityNumber",an);
  window.open(root+amenus[an][1],'_parent');
  return; }

function changeTravel(tn) {
  createCookie("TravelNumber",tn);
  window.open(root+'travel.htm','_parent');
  return; }

function changeCurrency(nc) {
  currency=readCookie("Currency");
  for ( i in currencies ) { enableButton(currencies[i]); }
  disableButton(nc);
  setCurrency(nc);
  return; }

function setCurrency(newcurrency) {
  nc=newcurrency;
  if ( nc=="" ) {
    nc=readCookie("Currency");
    if ( nc==""||nc==null ) {
      cl=readCookie("Language");
      if ( cl==""||cl==null ) cl="en";
      nc=(cl=="en")?currencies[1]:currencies[0]; } }
  createCookie("Currency",nc);
  var bits=new Array();
  for ( i in currencies ) {
    bits=getElementsByClassName(currencies[i]);
    for ( j in bits ) { bits[j].style.display=(currencies[i]==nc)?'inline':'none'; } }
  if ( pagefile=="booking.htm" ) {
    parameter=location.search;
    thanks=parameter.replace("?","");
    if ( thanks=="" ) totalPrice(villa,"change"); }
  return; }

function convertCurrency(cv,oc,nc) {
  if ( oc==nc ) return cv;
  etp=readCookie("ConvertEURtoGBP");
  if ( etp==null ) { return cv; }
  etp=Number(etp);
  etd=readCookie("ConvertEURtoUSD");
  etd=Number(etd);
  if ( oc==currencies[0] ) nv=(nc==currencies[1])?cv*etp:cv*etd;
  if ( oc==currencies[1] ) nv=(nc==currencies[0])?cv/etp:cv*etd/etp;
  if ( oc==currencies[2] ) nv=(nc==currencies[0])?cv/etd:cv*etp/etd;
  return Math.round(nv); }

function formatCurrency(cv,oc,nc) {
  if ( etp!=null ) {
    for ( i in currencies ) if ( nc==currencies[i] ) ic=i;
    sb=(language=="en"||language=="nl"||ic>0)?currencysymbols[ic]:"";
    sa=(sb=="")?" "+currencysymbols[ic]:"";
    string=sb+Math.round(cv)+sa;
    if ( oc!="" ) string='<span class="'+nc+'">'+string+'</span>';
    return string; }

  for ( i in currencies ) if ( oc==currencies[i] ) ic=i;
  sb=currencysymbols[ic];
  sa=(sb=="")?" "+currencysymbols[ic]:"";
  string=sb+Math.round(cv)+sa;
  if ( oc!="" ) string='<span class="'+nc+'">'+string+'</span>';
  return string; }

function displayCurrency(value,cc) {
  txt="";
  for ( var i=0;i<currencies.length;i++ ) {
    cv=convertCurrency(value,cc,currencies[i]);
    txt+=formatCurrency(cv,cc,currencies[i]); }
  return txt; }

function discountPrice(cv) {
  return Math.round(cv-cv*discount/100); }

function createCookie(name,value,days ) {
  if ( name=="Currency"&&language!="en" ) return;
  var expires="";
//  if (days) {
//    var date=new Date();
//    date.setTime(date.getTime()+(days*24*60*60*1000));
//    var expires="; expires="+date.toGMTString(); }
  document.cookie=name+"="+escape(value)+expires+"; path=/";
  return; }

function readCookie(name) {
  if ( name=="Currency"&&language!="en" ) return currencies[0];
  var ca=document.cookie.split(';');
  var nameEQ=name+"=";
  for ( var i=0;i<ca.length;i++ ) {
    var c=ca[i];
    while ( c.charAt(0)==' ' ) c=c.substring(1, c.length);
    if (c.indexOf(nameEQ)==0) return c.substring(nameEQ.length, c.length); }
  return null; }

function eraseCookie(name) { createCookie(name, "", -1); }

function setField(fieldid) { setFocus("FieldData"+fieldid); }

function setFocus(fieldname){ getObject(fieldname).focus();}

function getObject(objID){
  if ( document.getElementById ) { return document.getElementById(objID); }
  else if ( document.all ) { return document.all[objID]; }
  else if ( document.layers ) { return document.layers[objID]; } }

function eraseAlert() {
  document.getElementById('alertbox').style.display='none';
  return; }

function displayAlert(txt,prompt,back) {
  if ( prompt ) alert(txt);
  if ( back>=0 ) setField(back);
  return; }

function currency_convert(value,oc,nc) { return null; }

var parameter=location.search;
var pageparameter=parameter.replace("?","");
var pagepath=window.location.pathname;
var sls=pagepath.lastIndexOf('/')+1;
var pagefile=pagepath.substring(sls);
var sld=pagefile.indexOf('.');
var pagename=pagefile.substring(0,sld);
var onepage=false;
var currencies=new Array("EUR","GBP","USD");
var currencysymbols=new Array("€","£","$");
var seasons=new Array("ls","ls","ls","ms","ms","hs","hs","hs","hs","ms","ms","ls");
var mnn=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var villas=new Array();
var guests=new Array();
var bookings=new Array();
var bookingsroom=new Array();
var unavailables=new Array();
var googlemap=new Array();
var pricerange=new Array();
var costs=new Array();
var bbcosts=new Array();
var costsnotes=new Array();
var bbcostsnotes=new Array();
var costspernight=new Array();
var costspernightnotes=new Array();
var bbcostspernight=new Array();
var bbcostspernightnotes=new Array();
var specials=new Array();
var comments=new Array();
var initialpage=false;
var root="";
var imageroot="../";

pathbits=pagepath.split("/");
language=pathbits[pathbits.length-2];
if ( language.length!=2 ) language="en";
createCookie("Language",language,1000);
if ( language!="en" ) {
  currency=currencies[0];
  createCookie("Currency",currencies[0]); }
if ( language=="en" ) {
  currency=readCookie("Currency");
  if ( currency==null||currency=="" ) currency=currencies[1];
  createCookie("Currency",currency); }
if ( location.protocol!="file:" ) {
  var gaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");
  document.write(unescape("%3Cscript src='"+gaJsHost+"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); }