﻿<!--
/*
# Copyright 2006 e21Software.com Ltd. All Rights Reserved.       
# The contents of this file may be modified but not sold, copied
# or reverse engineered. The contents may not be used on any
# website(s) or internet services other than those agreed in
# writing by authorised representatives of e21Software.com Ltd.
*/
var dom=(document.getElementById); //modern dom browsers
var iebrowser=document.all;
var today=new Date;var Knt=0;var Year=today.getYear();
var CalObj = new Array();
var AVAILABLE_DAYS = {};
var ARRIVAL_DAYS = {};
var UNAVAILABLE_DAYS = {};
var DISABLE_DAYS = {};
var UNKNOWN_DAYS = {};
var SELECTED_DAYS = new Array();
var SELECTED_RANGE = new Array();
var DISABLE_CALENDAR = false, preDCal = null;
var Language = setLanguage();
var resOptions = new Array();
var searchF = new Array();
var MA = new Array();
var timerImages = new Array();
var Page=1;
//var Path = '';
var Path = (location.href.indexOf('.php') > 0?'':'../');
if(Date._MD == null){document.writeln('<script type="text/javascript" src="'+Path+'calendar.js"></script>');}

function defaultCalendar(){
 Calendar._TT = {};
 Calendar._TT["INFO"] = "";
 Calendar._TT["ABOUT"] = "";
 Calendar._TT["ABOUT_TIME"] = "";
 Calendar._TT["WEEKEND"] = "";
 Calendar._TT["DEF_DATE_FORMAT"] = "%Y%m%d";
 Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e";
 Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
 Calendar._FD = 1;

 if(Language == 'eng'){
  Calendar._DN = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
  Calendar._SDN = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
  Calendar._MN = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  Calendar._SMN = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
  Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)";
  Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)";
  Calendar._TT["GO_TODAY"] = "Go Today";
  Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)";
  Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)";
  Calendar._TT["SEL_DATE"] = "Select date";
  Calendar._TT["DRAG_TO_MOVE"] = "Drag to move";
  Calendar._TT["PART_TODAY"] = " (today)";
  Calendar._TT["DAY_FIRST"] = "Display %s first";
  Calendar._TT["CLOSE"] = "Close";
  Calendar._TT["TODAY"] = "Today";
  Calendar._TT["WK"] = "wk";
  Calendar._TT["TIME"] = "Time:";
 }
 if(Language == 'fra'){
  Calendar._DN = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche");
  Calendar._SDN = new Array("Dim","Lun","Mar","Mar","Jeu","Ven","Sam","Dim");
  Calendar._MN = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
  Calendar._SMN = new Array("Jan","Fev","Mar","Avr","Mai","Juin","Juil","Aout","Sep","Oct","Nov","Dec");
  Calendar._TT["PREV_YEAR"] = "Année préc. (maintenir pour menu)";
  Calendar._TT["PREV_MONTH"] = "Mois préc. (maintenir pour menu)";
  Calendar._TT["GO_TODAY"] = "Atteindre la date du jour";
  Calendar._TT["NEXT_MONTH"] = "Mois suiv. (maintenir pour menu)";
  Calendar._TT["NEXT_YEAR"] = "Année suiv. (maintenir pour menu)";
  Calendar._TT["SEL_DATE"] = "Sélectionner une date";
  Calendar._TT["DRAG_TO_MOVE"] = "Déplacer";
  Calendar._TT["PART_TODAY"] = " (Aujourd'hui)";
  Calendar._TT["DAY_FIRST"] = "Afficher %s en premier";
  Calendar._TT["CLOSE"] = "Fermer";
  Calendar._TT["TODAY"] = "Aujourd'hui";
  Calendar._TT["WK"] = "Sem.";
  Calendar._TT["TIME"] = "Heure :";
 }
 if(Language == 'esp'){
  Calendar._DN = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado");
  Calendar._SDN = new Array("Dom","Lun","Mar","Mié","Jue","Vie","Sáb","Dom");
  Calendar._MN = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
  Calendar._SMN = new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");
  Calendar._TT["PREV_YEAR"] = "Año anterior (mantener para menú)";
  Calendar._TT["PREV_MONTH"] = "Mes anterior (mantener para menú)";
  Calendar._TT["GO_TODAY"] = "Ir a hoy";
  Calendar._TT["NEXT_MONTH"] = "Mes siguiente (mantener para menú)";
  Calendar._TT["NEXT_YEAR"] = "Año siguiente (mantener para menú)";
  Calendar._TT["SEL_DATE"] = "Seleccionar fecha";
  Calendar._TT["DRAG_TO_MOVE"] = "Arrastrar para mover";
  Calendar._TT["PART_TODAY"] = " (hoy)";
  Calendar._TT["DAY_FIRST"] = "Hacer %s primer día de la semana";
  Calendar._TT["CLOSE"] = "Cerrar";
  Calendar._TT["TODAY"] = "Hoy";
  Calendar._TT["WK"] = "sem";
  Calendar._TT["TIME"] = "Hora:";
 }
 if(Language == 'ptg'){
  Calendar._DN = new Array("Domingo","Segunda","Terca","Quarta","Quinta","Sexta","Sabado","Domingo");
  Calendar._SDN = new Array("Dom","Seg","Ter","Qua","Qui","Sex","Sab","Dom");
  Calendar._MN = new Array("Janeiro","Fevereiro","Marco","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
  Calendar._SMN = new Array("Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez");
  Calendar._TT["PREV_YEAR"] = "Ant. ano (segure para menu)";
  Calendar._TT["PREV_MONTH"] = "Ant. mes (segure para menu)";
  Calendar._TT["GO_TODAY"] = "Hoje";
  Calendar._TT["NEXT_MONTH"] = "Prox. mes (segure para menu)";
  Calendar._TT["NEXT_YEAR"] = "Prox. ano (segure para menu)";
  Calendar._TT["SEL_DATE"] = "Selecione a data";
  Calendar._TT["DRAG_TO_MOVE"] = "Arraste para mover";
  Calendar._TT["PART_TODAY"] = " (hoje)";
  Calendar._TT["DAY_FIRST"] = "Mostre %s primeiro";
  Calendar._TT["CLOSE"] = "Fechar";
  Calendar._TT["TODAY"] = "Hoje";
  Calendar._TT["TIME_PART"] = "(Shift-)Click ou arraste para mudar valor";
  Calendar._TT["WK"] = "sm";
  Calendar._TT["TIME"] = "Hora:";
 }
 if(Language == 'deu'){
  Calendar._DN = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag");
  Calendar._SDN = new Array("So","Mo","Di","Mi","Do","Fr","Sa","So");
  Calendar._MN = new Array("Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
  Calendar._SMN = new Array("Jan","Feb","M\u00e4r","Apr","May","Jun","Jul","Aug","Sep","Okt","Nov","Dez");
  Calendar._TT["PREV_YEAR"] = "Voriges Jahr (Festhalten f\u00fcr Schnellauswahl)";
  Calendar._TT["PREV_MONTH"] = "Voriger Monat (Festhalten f\u00fcr Schnellauswahl)";
  Calendar._TT["GO_TODAY"] = "Heute ausw\u00e4hlen";
  Calendar._TT["NEXT_MONTH"] = "N\u00e4chst. Monat (Festhalten f\u00fcr Schnellauswahl)";
  Calendar._TT["NEXT_YEAR"] = "N\u00e4chst. Jahr (Festhalten f\u00fcr Schnellauswahl)";
  Calendar._TT["SEL_DATE"] = "Datum ausw\u00e4hlen";
  Calendar._TT["DRAG_TO_MOVE"] = "Zum Bewegen festhalten";
  Calendar._TT["PART_TODAY"] = " (Heute)";
  Calendar._TT["DAY_FIRST"] = "Woche beginnt mit %s ";
  Calendar._TT["CLOSE"] = "Schlie\u00dfen";
  Calendar._TT["TODAY"] = "Heute";
  Calendar._TT["WK"] = "wo";
  Calendar._TT["TIME"] = "Zeit:";
 }
 if(Language == 'ita'){
  Calendar._DN = new Array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato","Domenica");
  Calendar._SDN = new Array("Dom","Lun","Mar","Mer","Gio","Ven","Sab","Dom");
  Calendar._MN = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Augosto","Settembre","Ottobre","Novembre","Dicembre");
  Calendar._SMN = new Array("Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic");
  Calendar._TT["PREV_YEAR"] = "Anno prec.(clicca a lungo per il menù)";
  Calendar._TT["PREV_MONTH"] = "Mese prec. (clicca a lungo per il menù)";
  Calendar._TT["GO_TODAY"] = "Oggi";
  Calendar._TT["NEXT_MONTH"] = "Pross. mese (clicca a lungo per il menù)";
  Calendar._TT["NEXT_YEAR"] = "Pross. anno (clicca a lungo per il menù)";
  Calendar._TT["SEL_DATE"] = "Seleziona data";
  Calendar._TT["DRAG_TO_MOVE"] = "Trascina per spostarlo";
  Calendar._TT["PART_TODAY"] = " (oggi)";
  Calendar._TT["DAY_FIRST"] = "Mostra prima %s";
  Calendar._TT["CLOSE"] = "Chiudi";
  Calendar._TT["TODAY"] = "Oggi";
  Calendar._TT["WK"] = "set";
  Calendar._TT["TIME"] = "Ora:";
 }
 if(Language == 'nld'){
  Calendar._DN = new Array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag","Zondag");
  Calendar._SDN_len = 2;
  Calendar._SDN = new Array("Zo","Ma","Di","Wo","Do","Vr","Za","Zo");
  Calendar._MN = new Array("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December");
  Calendar._SMN = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
  Calendar._TT["PREV_YEAR"] = "Vorig jaar (ingedrukt voor menu)";
  Calendar._TT["PREV_MONTH"] = "Vorige maand (ingedrukt voor menu)";
  Calendar._TT["GO_TODAY"] = "Ga naar Vandaag";
  Calendar._TT["NEXT_MONTH"] = "Volgende maand (ingedrukt voor menu)";
  Calendar._TT["NEXT_YEAR"] = "Volgend jaar (ingedrukt voor menu)";
  Calendar._TT["SEL_DATE"] = "Selecteer datum";
  Calendar._TT["DRAG_TO_MOVE"] = "Klik en sleep om te verplaatsen";
  Calendar._TT["PART_TODAY"] = " (vandaag)";
  Calendar._TT["DAY_FIRST"] = "Toon %s eerst";
  Calendar._TT["CLOSE"] = "Sluiten";
  Calendar._TT["TODAY"] = "(vandaag)";
  Calendar._TT["WK"] = "wk";
  Calendar._TT["TIME"] = "Tijd:";
 }
}

function showCalendar(id,wk){
  var el = document.getElementById(id);
  if(wk == undefined){wk=true;}
  if(_dynarch_popupCalendar != null){
    _dynarch_popupCalendar.hide();
  }else{
   if(id.substr(0,2) == 'yy'){var f=document.Search;var y=f.yy;var yD=f.yyD;}else{var f=document.Booking;var y=f.xy;var yD=f.xyD;}
   if(id.length == 2){var ed=f.dd.value;var em=f.mm.value;var ey=y.value;}
   if(id.substr(1,2) == 'yD'){var ed=f.ddD.value;var em=f.mmD.value;var ey=yD.value;}
   if(em != ''){em-=1;}
   if(ed == ''){ed=today.getDate();em=today.getMonth();ey=today.getFullYear();}
   var dt=new Date(ey,em,ed);
   preDCal=DISABLE_CALENDAR;DISABLE_CALENDAR=false;
   defaultCalendar();
   var cal = new Calendar(1, dt.valueOf(), selected, closeHandler);
   if(id.substr(0,1) == 'x'){cal.getDateStatus = DateStatus;}
   cal.showsOtherMonths = true;
   cal.weekNumbers = wk;
   _dynarch_popupCalendar = cal;
   cal.setRange(today.getFullYear(),today.getFullYear()+5);
   cal.create();
  }
  _dynarch_popupCalendar.setDateFormat('%d/%m/%Y');
//  _dynarch_popupCalendar.parseDate(el.value);
  _dynarch_popupCalendar.sel = el;
  _dynarch_popupCalendar.showAtElement(el.nextSibling, "Br");
  return false;
}

function selected(cal, date){
 var dEp='';
 if(cal.sel.id.substr(1,2) == 'yD'){dEp='D';}
 if(cal.sel.id != '' && cal.dateClicked){
  if(cal.sel.id.substr(0,2) == 'yy'){var f=document.Search;var y=f.yy;var yD=f.yyD;}else{var f=document.Booking;var y=f.xy;var yD=f.xyD;}
  cal.date.setHours(16,0,0,0);
  if(dEp == 'D'){
   var dt=new Date(y.value,f.mm.value - 1,f.dd.value,16,0,0);
//   cal.date.setDate(cal.date.getDate()+1);
   date=String(100+cal.date.getDate()).substr(1)+'/'+String(101+cal.date.getMonth()).substr(1)+'/'+cal.date.getFullYear();
   if(cal.date < dt){
    cal.date=new Date(yD.value,f.mmD.value - 1,f.ddD.value,16,0,0);
    date=String(100+cal.date.getDate()).substr(1)+'/'+String(101+cal.date.getMonth()).substr(1)+'/'+cal.date.getFullYear();
   }
   f.ddD.value=date.substr(0,2);f.mmD.value=date.substr(3,2);
  }else{
   SELECTED_DAYS = new Array();
   var dt=new Date(cal.date.valueOf());
   var n=Number(f.NumberNights.value);if(n == 0){n=1;}
   dt.setDate(dt.getDate()+n);
   f.dd.value=date.substr(0,2);f.mm.value=date.substr(3,2);
   if(f.ddD){
    if(f.ddD.value != ''){var de=new Date(yD.value,f.mmD.value - 1,f.ddD.value);if(dt < de){dt=de;}}
    f.ddD.value=String(100+dt.getDate()).substr(1);f.mmD.value=String(101+dt.getMonth()).substr(1);yD.value=dt.getFullYear();
   }
  }
  cal.sel.value=date.substr(6,4);
 };
 if(cal.dateClicked && (cal.sel.id.substr(1,1) == 'y')){
  if(preDCal){DISABLE_CALENDAR=preDCal;preDCal=null;}
  cal.callCloseHandler();
  if(f.xy != undefined){dateUpdate();}
 }
}

function closeHandler(cal){
  cal.hide();
  _dynarch_popupCalendar = null;
}

function dateIsValid(year,month,day,obj){
 var idx=year+''+String(101+month).substr(1);
 var m = obj[idx];
 if(!m){return false;}
 for(var i in m){if(m[i] == day){return true;}}
 return false;
};

var lastCell = new Array();
function DateStatus(date,y,m,d,cell){
 var disable=' disabled';
 if(d == '1'){var pCell=(m == '00'?null:lastCell[m-1]);}else{pCell=lastCell[m];}
 if(cell.className.indexOf('emptycell') == -1){lastCell[m]=cell;}
// if(dateIsValid(y, m, d,SPECIAL_DAYS)){cell.setAttribute('title',d);return 'valid';}
 cell.disabled = DISABLE_CALENDAR;//var gd=date.getDay();
// if(date < today || (gd != 2 && gd != 4 && gd != 6)){cell.disabled = true;cell.style.color='#808080';}else{cell.style.color='#000000';}
 if(date < today || DISABLE_CALENDAR){cell.disabled = true;cell.style.color='#808080';}else{cell.style.color='#000000';}
 if(dateIsValid(y,m,d,UNAVAILABLE_DAYS)){
  if(pCell && pCell.className.indexOf('booked') == -1){disable=' half-s'+(DISABLE_CALENDAR?disable:'');}else{cell.style.color='#808080';}
//   if(cell.previousSibling.className.indexOf('booked') == -1){disable='';}
  return 'booked'+disable;
 }
 if(dateIsValid(y,m,d,DISABLE_DAYS)){deleteDate(y,m,d,SELECTED_DAYS);return 'disabled';}
 if(dateIsValid(y,m,d,UNKNOWN_DAYS)){deleteDate(y,m,d,SELECTED_DAYS);return true;}
 if(dateIsValid(y,m,d,SELECTED_DAYS)){return 'selected';}
 if(dateIsValid(y,m,d,ARRIVAL_DAYS)){cell.style.color='#cc0000';return 'valid';}
 if(ARRIVAL_DAYS[0]){cell.disabled = true;}
 disable='';
 if(pCell && pCell.className.indexOf('booked') > -1){disable=' half-e';}
 return 'special'+disable;
}

function deleteDate(year, month, day, obj){
 var idx=year+''+String(101+month).substr(1);
 if(!obj[idx]){return true;}
 obj[idx][day]='';
 return true;
}

function addDate(year, month, day, obj){
 var idx=year+''+String(101+month).substr(1);
 if(!obj[idx]){obj[idx]=new Array;}
 obj[idx][day]=day;
 return true;
}

function multiSelect(c,d){
 c.date.setHours(16,0,0,0);
 var mId=c.element.parentNode.id;var result=true;
 var Id=mId.replace(d.substr(4,2),'');
 var i;var idx=-1;var j;var Mths=[-1];
 var dt=c.date.valueOf();var Rng=[-1,-1];var de=new Date();
 var bkd=c.activeDiv.className.indexOf('disabled');
// if(bkd > -1 && (c.activeDiv.previousSibling.className.indexOf('booked') == -1)){bkd=-1;}
 if(bkd > -1){Calendar.removeClass(c.activeDiv,'selected');}
 for(i=0;i < SELECTED_RANGE.length;i++){
  Rng=[SELECTED_RANGE[i][0],SELECTED_RANGE[i][1]];j=Rng[1];
  if(Rng[0] == dt){idx=i;if(Rng[1] >= dt || Rng[1] == -1){SELECTED_RANGE[i]=[-1,-1];}}
  if(Rng[0] > dt || Rng[0] == -1){SELECTED_RANGE[i][0]=dt;idx=i;}
  if(Rng[0] < dt){SELECTED_RANGE[i][1]=dt;idx=i;}
  if(Rng[0] <= dt && Rng[1] >= dt){
   while(j >= dt){
    de.setTime(j);j-=86400000;Mths[de.getMonth()]='Y';
    deleteDate(de.getFullYear(),de.getMonth(),de.getDate(),SELECTED_DAYS);
   }
  }
 }
 if(idx == -1){idx=SELECTED_RANGE.length;SELECTED_RANGE[idx]=new Array;SELECTED_RANGE[idx]=[dt,-1];}
 j=SELECTED_RANGE[idx][0];i=-1;
 if(bkd == -1){
  if(SELECTED_RANGE[idx] != [-1,-1]){
   while(j <= SELECTED_RANGE[idx][1]){
    if(j > -1){
     de.setTime(j);Mths[de.getMonth()]='Y';
     addDate(de.getFullYear(),de.getMonth(),de.getDate(),SELECTED_DAYS);
    }
    j+=86400000;
   }
  }
 }
 for(i in c.multiple){
  if(SELECTED_RANGE[idx][0] == -1){Calendar.removeClass(c.datesCells[i],'selected');}
  i=Number(String(i).substr(4,2))-1;Mths[i]='Y';
 }
 c.refresh();Mths[c.date.getMonth()]='';
 if(mId != Id){
  for(i=0;i < Mths.length;i++){if(Mths[i] == 'Y'){x=new Date(c.date.getFullYear(),i,1,16,0,0);CalObj[i].setDate(x);CalObj[i].refresh();}}
 }
 c.multiple.length=0;c.multiple[c.date.print('%Y%m%d')]='';
 var f=document.Booking;
 if(SELECTED_RANGE[idx][0] == dt){if(bkd > -1){SELECTED_RANGE[idx][0]=-1;c.multiple.length=0;result=false;}else{f.yy.value=c.date.getFullYear();f.dd.value=String(100+c.date.getDate()).substr(1);f.mm.value=String(101+c.date.getMonth()).substr(1);}}
// if(SELECTED_RANGE[idx][1] == dt){c.date.setDate(c.date.getDate()+1);f.yyD.value=c.date.getFullYear();f.ddD.value=String(100+c.date.getDate()).substr(1);f.mmD.value=String(101+c.date.getMonth()).substr(1);}
 if(SELECTED_RANGE[idx][1] == dt){c.date.setDate(c.date.getDate());f.yyD.value=c.date.getFullYear();f.ddD.value=String(100+c.date.getDate()).substr(1);f.mmD.value=String(101+c.date.getMonth()).substr(1);}
// if(SELECTED_RANGE[idx][0] == -1){if(bkd == -1){f.yy.value='';f.dd.value='';f.mm.value='';c.multiple.length=0;Calendar.removeClass(c.datesCells[d],'selected');}}
 if(SELECTED_RANGE[idx][0] == -1){if(bkd > -1){c.multiple.length=0;result=false;}else{f.yy.value='';f.dd.value='';f.mm.value='';c.multiple.length=0;}}
 if(SELECTED_RANGE[idx][1] == -1){f.yyD.value='';f.ddD.value='';f.mmD.value='';}
 var ar=getId('daTe1');
 if(ar){
  var dp=getId('daTe2');var nt=getId('nmNights');
  ar.innerHTML=(f.dd.value != ''?'(<b>'+f.dd.value+'/'+f.mm.value+'/'+f.yy.value+'</b>)':'');
  dp.innerHTML=(f.ddD.value != ''?'(<b>'+f.ddD.value+'/'+f.mmD.value+'/'+f.yyD.value+'</b>)':'');
  if(f.ddD.value != ''){
   var arrD=new Date(f.yy.value,f.mm.value - 1,f.dd.value);var depD=new Date(f.yyD.value,f.mmD.value - 1,f.ddD.value);
   f.NumberNights.value=Math.round((depD - arrD)/86400000);
   nt.innerHTML='&nbsp;(<b>'+f.NumberNights.value+'</b>)';
  }
 }
 return result;
}

function resetRange(id){
 var f=document.Booking;
 SELECTED_RANGE[0]=[-1,-1];SELECTED_DAYS = new Array();SELECTED_RANGE = new Array();
 refreshCalendar(id,'',f.yy.value);
 f.dd.value='';f.mm.value='';f.yy.value='';f.ddD.value='';f.mmD.value='';f.yyD.value='';
 var ar=getId('daTe1');
 if(ar){
  var dp=getId('daTe2');var nt=getId('nmNights');
  ar.innerHTML='';dp.innerHTML='';nt.innerHTML='';
 }
}

function setCalendar(id,mm,yy,multi,minYr,maxYr,wk){
 var Mths=['01','02','03','04','05','06','07','08','09','10','11','12',];
 var cid=getId(id);var c=cid;
 var dt= new Date(yy,0,1,16,0,0);
 if(wk == undefined){wk=true;}
 if(mm != ''){Mths=[mm];}
 for(mm in Mths){
  if(cid == null){c=getId(id+Mths[mm]);}
  if(!CalObj[mm]){
   c.innerHTML='';
   if(multi == 'N'){
    var arCalendar = new Calendar(0, null, null, null);
   }else{
    var arCalendar = new Calendar(0, null, multiSelect, null);
    arCalendar.multiple = MA;
   }
   if(minYr){arCalendar.minYear=minYr;}
   if(maxYr){arCalendar.maxYear=maxYr;}
   arCalendar.getDateStatus = DateStatus;
   arCalendar.firstDayOfWeek = 1;
   arCalendar.weekNumbers = wk;
   arCalendar.create(c);
   arCalendar.show();
   arCalendar.hiliteToday = false;
   arCalendar.date.setDate('1');
   arCalendar.date.setMonth(Mths[mm] - 1);
   arCalendar.date.setFullYear(yy);
   arCalendar.refresh();
   if(cid == null){CalObj[mm]=arCalendar;}
  }else{
   dt.setMonth(mm);
   CalObj[mm].setDate(dt);
   CalObj[mm].refresh();
  }
 }
 return(arCalendar);
}

function refreshCalendar(id){
 var Mths=['01','02','03','04','05','06','07','08','09','10','11','12',];
 var cid=getId(id);var c=cid;
 for(mm in Mths){
  if(cid == null){c=CalObj[mm];}
  if(c){c.refresh();}
 }
}

function ListOptions(sta,end,sel,pos,id,step){
 var num;
 for(var i=sta;i<end+step;i+=step){
  num=String(i).substr(pos);
  document.writeln('<option id="'+(id==""?'':id+num)+'" value="'+num+(i==sel?'" selected>':'">')+num+'</option>');
 }
}

function OpenWindow(theURL, winName, features){if(theURL != ""){window.open(theURL, winName, features);}}

function OpenDetails(Ref,Tgt){
 var f=document.Details;
 f.action=Ref+".php";
 f.target=Tgt;
 f.submit();
}

function AccommresSearch(Option){
 var f=document.Search;
 if(f == undefined){f=document.nopSearch;}
 var txt={};
 if(Language == 'eng'){txt=["Searching, please wait a moment ......","Invalid Arrival date","Invalid Departure date","Number of persons not specified"];}
 if(Language == 'fra'){txt=["La recherche, attendent svp un moment ......","Date inadmissible d'arrivée","Date inadmissible départ","Nombre de personnes non indiquées"];}
 if(Language == 'esp'){txt=["Búsqueda, por favor aguarda un momento ......","Fecha inválida de la Llegada","Fecha inválida de la Salida","Número de las personas requeridas"];}
 if(Language == 'ptg'){txt=["Pesquisando, aguarde um momento ......","Data inválida da chegada","Data inválida da partida","O número das pessoas requereu"];}
 if(Language == 'ita'){txt=["Ricerca, si prega di attendere qualche istante ......","Invalidare data dell'arrivo","Invalidare date di partenza","Numero di persone non specificato"];}
 if(Language == 'nld'){txt=["Searching, please wait a moment ......","Ongeldige Aankomstdatum","Ongeldige Departure date","Number of persons not specified"];}
 if(Language == 'deu'){txt=["Suche, Bitte warten Sie einen Moment ......","Ungültiges Ankunftsdatum","Ungültiges Abreisedatum","Anzahl der Personen, die nicht kategorisiert"];}
// if(f.dd.value == "" && Option != "nop"){Option="nop";}

 if(Option != "nop"){
  if(f.dd.value == ""){alert(txt[1]);return(false);}
  f.dd.value=String(100+Number(f.dd.value)).substr(1);
  f.mm.value=String(100+Number(f.mm.value)).substr(1);
  if(f.yy.value.length < 4){f.yy.value=String(2000+Number(f.yy.value));}
  var ds=new Date(f.yy.value,f.mm.value - 1,f.dd.value);
  if(ds.getDate() != f.dd.value){alert(txt[1]);f.dd.focus();return(false);}
  if((ds.getMonth() + 1) != f.mm.value){alert(txt[1]);f.mm.focus();return(false);}
  if(ds.getFullYear() != f.yy.value){alert(txt[1]);f.yy.focus();return(false);}
//  var dt=new Date(f.yyD.value,f.mmD.value - 1,f.ddD.value);
//  if(dt.getDate() != f.ddD.value){alert(txt[2]);f.ddD.focus();return(false);}
//  if((dt.getMonth() + 1) != f.mmD.value){alert(txt[2]);f.mmD.focus();return(false);}
//  if(dt.getFullYear() != f.yyD.value){alert(txt[2]);f.yyD.focus();return(false);}
//  if(dt < ds){alert(txt[2]);f.ddD.focus();return(false);}
  if(isNaN(parseInt(f.Adults.value))){alert(txt[3]);f.Adults.focus();return(false);}
  f.ArrivalDate.value=f.dd.value+"/"+f.mm.value+"/"+f.yy.value;Option='';
  var s=getForm('resultsForm');
  getField(s,'searchForm').value=f.dd.value+f.mm.value+f.yy.value+'?'+f.NumberNights.value+'?'+(f.Place?f.Place.value:'')+'?'+f.Adults.value+'?'+(f.Children?f.Children.value:'')+'?'+(f.Infants?f.Infants.value:'')+'?'+(f.AgencyCode?f.AgencyCode.value:'')+'?'+(f.OfferCode?f.OfferCode.value:'')+'?';
//  for(var i=0;i<s.elements.length;i++){
//   if(s.elements[i].name == 'searchForm'){
//    s.elements[i].value=f.dd.value+f.mm.value+f.yy.value+'?'+f.NumberNights.value+'?'+(f.Place?f.Place.value:'')+'?'+f.Adults.value+'?'+(f.Children?f.Children.value:'')+'?'+(f.Infants?f.Infants.value:'')+'?'+(f.AgencyCode?f.AgencyCode.value:'')+'?'+(f.OfferCode?f.OfferCode.value:'')+'?';
//   }
//  }
 }
 var main=getId('SearchingText');
 if(main == null){main=getId('maintext');}
 document.body.style.cursor='wait';
 if(main){main.innerHTML="  <table border='0' cellpadding='0' cellspacing='0'><tbody><tr><td valign='top'><br><b><div style='font-family:Helvetica;font-size:16px;'>"+txt[0]+"</div></b><br><br></td></tr></tbody></table>";}
 f.Options.value=Option;f.Language.value=Language;
 f.target='_parent';f.action=Path+"searches.php";f.submit();
//  f.action=Path+"searches.php";PageFrame('Search');
}

function AccommresCalendar(Unit,PlaceNo,DevNo,AccNo,Place,Dev,Acc){
 var f=document.Calendars;
 f.UnitID.value=Unit;f.PlaceNo.value=PlaceNo;f.DevNo.value=DevNo;f.AccNo.value=AccNo;
 f.Place.value=Place;f.Dev.value=Dev;f.Acc.value=Acc;
 f.submit();
}

function AccommresBook(Ref){
 var txt={};
 if(Language == 'eng'){txt=["Searching, please wait a moment ......","Invalid Arrival date","Invalid Departure date","Number of persons not specified"];}
 if(Language == 'fra'){txt=["La recherche, attendent svp un moment ......","Date inadmissible d'arrivée","Date inadmissible départ","Nombre de personnes non indiquées"];}
 if(Language == 'esp'){txt=["Búsqueda, por favor aguarda un momento ......","Fecha inválida de la Llegada","Fecha inválida de la Salida","Número de las personas requeridas"];}
 if(Language == 'ptg'){txt=["Pesquisando, aguarde um momento ......","Data inválida da chegada","Data inválida da partida","O número das pessoas requereu"];}
 if(Language == 'ita'){txt=["Ricerca, si prega di attendere qualche istante ......","Invalidare data dell'arrivo","Invalidare date di partenza","Numero di persone non specificato"];}
 if(Language == 'nld'){txt=["Searching, please wait a moment ......","Ongeldige Aankomstdatum","Ongeldige Departure date","Number of persons not specified"];}
 if(Language == 'deu'){txt=["Suche, Bitte warten Sie einen Moment ......","Ungültiges Ankunftsdatum","Ungültiges Abreisedatum","Anzahl der Personen, die nicht kategorisiert"];}
 var s=document.Xtras;
 if(Ref == 1){s.action='extras.php';}
 if(Ref == 2){s.action='details.php';s.Id.value='d';}
 if(Ref == 3){s.action='details.php';s.Id.value='p';}
 if(Ref == 9){s.action='details.php';s.Id.value='l';}
 if(Ref == 4){
  if(location.pathname.indexOf('calendars.php') > 0){s=document.Booking;}
  s.action='https://e21reservations1.com/cgi/accommres_dbPrice.pl';
  if(isNaN(parseInt(s.Adults.value))){alert(txt[3]);if(s.Adults.type != 'hidden'){s.Adults.focus();};return(false);}
  s.ArrivalDate.value=s.dd.value+"/"+s.mm.value+"/"+s.yy.value;
  if(s.ddD.value == ""){alert(txt[2]);if(s.ddD.type != 'hidden'){s.ddD.focus();};return(false);}
  var arrD=new Date(s.yy.value,s.mm.value - 1,s.dd.value);var depD=new Date(s.yyD.value,s.mmD.value - 1,s.ddD.value);
  if(arrD < today){alert(txt[1]);if(s.dd.type != 'hidden'){s.dd.focus();};return(false);}
  s.NumberNights.value=Math.round((depD - arrD)/86400000);
 }
 if(Ref == 5){
  if(document.Booking){s=document.Booking;}
  s.target='_parent';s.action='https://e21reservations1.com/cgi/accommres_dbPrice.pl';
  if(s.Api){
   if(s.Api.value.search(/\&Extras=\&/) == -1 && s.Api.value.search(/\&Extras=/) != -1){s.action='extras.php';}
  }
 }
// var f=document.Search;
// if(f != null){s.searchForm.value=f.dd.value+f.mm.value+f.yy.value+'?'+f.ddD.value+f.mmD.value+f.yyD.value+'?'+f.Adults.value+'?'+f.LocationType.value+'?'+f.Country.value+'?'+f.Place.value+'?'+f.OfferCode.value+'?'+f.LocationType.options[f.LocationType.selectedIndex].text;}
// s.Language.value=Language;
 s.submit();
}

function AccommresInfo(Ref,Type,Xtra){
 if(Ref != ""){
  if(Ref == '-2'){Ref=document.Search.PlaceNo.value;}
  var i=2;var s=document.Xtras;s.target='_self';
  s.Fields.value='arrivaldate=--&InfoUnitNo='+Ref+Xtra;
  if(Type == 'p'){i=3;s.Fields.value='arrivaldate=--&PlaceNo='+Ref+Xtra;}
  AccommresBook(i);
 }
 return(true);
}
//function AccommresInfo(Ref,Type){
// if(Ref != ""){
//  if(Ref == '-2'){Ref=document.Search.PlaceNo.value;}
//  var i=2;var s=document.Xtras;
//  s.Fields.value='arrivaldate=--&InfoUnitNo='+Ref;s.Language.value=Language;
//  if(Type == 'p'){i=3;x='arrivaldate=--&PlaceNo='+Ref;}
//  AccommresBook(i);
// }
// return(true);
//}

function Menu(Action,Lng,Reset){
 if(Lng != ""){document.Forms.Language.value=Lng;}
 if(Reset != ""){eval("document.Forms."+Reset+".value='';")}
 if(Action.indexOf('.html') > 0){Action=Path+Lng+'/'+Action;}
 document.Forms.action=Action;
 document.Forms.submit();
}

function SetFormField(Form,Field,Idx,Text,Blank){
 if(Idx == Blank){Text='';}
 eval('document.'+Form+'.'+Field+'.value="'+Text+'";');
}

function SelectChange(chg){
 var i=chg.selectedIndex;
 var btn=document.getElementById('Infobtn1');
 var search=document.Search;
 document.Search.Place.value=chg.options[i].text;
 if(chg.options[i].id == '-1'){btn.style.display='none';Search.PlaceNo.value='';}else{btn.style.display='inline';Search.PlaceNo.value=chg.options[i].id;}
}

function SelectCountry(Ctry){
 if(Ctry != ""){
  document.selectCtry.Country.value=Ctry;
  document.selectCtry.submit();
 } 
}

function CheckEmail(){
 var err1=getId('err1');
 var err2=getId('err2');
 var err3=getId('err3');
 var thx=getId('thx');
 var f=document.Contact;
 err1.style.display="none";
 err2.style.display="none";
 err3.style.display="none";
 thx.style.display="none";
 if(f.Email.value == ""){err1.style.display="inline";return(false);}
 if(!validateEmail(f.Email.value)){err2.style.display="block";f.Email.focus();return(false);}
 if(f.Name.value == ""){err3.style.display="block";f.Name.focus();return(false);}
 document.Contact.Eid.value='1';
 xmlRequest(getForm('Contact'));//PageFrame('Contact');
// document.Contact.submit();
 return(false);
}

function validateEmail(Email){
 var chr = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
 var at=0;var dot=0;
 if(Email){
  for(i=0;i < Email.length;i++){
 	 if(Email.charAt(i)=="@"){at++;}
 	 if(Email.charAt(i)=="."){dot++;}
   if(chr.indexOf(Email.charAt(i))<0){return(false);}
  }
  if(at!=1 || dot==0 || ".@".indexOf(Email.charAt(0))!=-1){return(false);}
 }
 return(true);
}

function NextPage(Page,Id,Max){
 if(Knt == 0){Knt=1;}
 var prv=eval("document.getElementById('"+Id+Knt+"')");
 Knt=Knt+Page;
 var bpE=document.getElementById('prev');bpE.style.display="inline";
 var bpD=document.getElementById('prevD');bpD.style.display="none";
 var bnE=document.getElementById('next');bnE.style.display="inline";
 var bnD=document.getElementById('nextD');bnD.style.display="none";
 if(Knt <= 1){Knt=1;bpE.style.display="none";bpD.style.display="inline";}
 if(Knt >= Max){Knt=Max;bnE.style.display="none";bnD.style.display="inline";}
 var nxt=eval("document.getElementById('"+Id+Knt+"')");
 prv.style.display="none";
 nxt.style.display="inline";
}

function CheckAddProperty(){
 var err1=getId('err1');
 var err2=getId('err2');
 var err3=getId('err3');
 var err4=getId('err4');
 var err5=getId('err5');
 var err6=getId('err6');
 var err7=getId('err7');
 var err8=getId('err8');
 var err9=getId('err9');
 var f=document.AddForm;
 err1.style.display='none';err2.style.display='none';err3.style.display='none';
 err4.style.display='none';err5.style.display='none';err6.style.display='none';
 err7.style.display='none';err8.style.display='none';err9.style.display='none';
 if(f.Development.value == ""){err1.style.display="inline";f.Development.focus();return(false);}
 if(f.Address.value == ""){err2.style.display="inline";f.Address.focus();return(false);}
 if(f.Description.value == ""){err3.style.display="inline";f.Description.focus();return(false);}
 if(f.Directions.value == ""){err4.style.display="inline";f.Directions.focus();return(false);}
 if(f.Name.value == ""){err5.style.display="inline";f.Name.focus();return(false);}
 if(f.OwnerAddress.value == ""){err6.style.display="inline";f.OwnerAddress.focus();return(false);}
 if(f.Tel.value == ""){err7.style.display="inline";f.Tel.focus();return(false);}
 if(f.Email.value == ""){err8.style.display="inline";f.Email.focus();return(false);}
 if(!validateEmail(f.Email.value)){err9.style.display="inline";f.Email.focus();return(false);}
 return(true);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/***********************************************
* Ultimate Fade-In Slideshow (v1.5): © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var fadebgcolor="white"

////NO need to edit beyond here/////////////
var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers

function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=10 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearray[fadearray.length]=this
this.slideshowid=fadearray.length-1
this.canvasbase="canvas"+this.slideshowid
this.curcanvas=this.canvasbase+"_0"
if (typeof displayorder!="undefined")
theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
this.theimages=theimages
this.imageborder=parseInt(borderwidth)
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image()
this.postimages[p].src=theimages[p][0]
}

var fadewidth=fadewidth+this.imageborder*2
var fadeheight=fadeheight+this.imageborder*2

if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;-khtml-opacity:10;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;background-color:'+fadebgcolor+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')

if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
}
}

function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.degree/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.degree/100
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}

//fadeshow.prototype.populateslide=function(picobj, picindex){
//var slideHTML=""
//if (this.theimages[picindex][1]!="") //if associated link exists for image
//slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
//slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
//if (this.theimages[picindex][1]!="") //if associated link exists for image
//slideHTML+='</a>'
//picobj.innerHTML=slideHTML
//}
fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML="";var dtl='';
if(this.theimages[picindex]==null){return(false);}
if(this.theimages[picindex][0].substr(0,3)=='../'){
 if(this.theimages[picindex][1]!=""){slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">';}
 slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
 if(this.theimages[picindex][1]!=""){slideHTML+='</a>';}
}else{
 if(this.theimages[picindex][2] == 'p'){dtl='&Place='+this.theimages[picindex][1];dtl=dtl.replace(", ","&Property=");dtl=dtl.replace(", ","&Country=");}
 if(this.theimages[picindex][2] == 'u'){dtl='&Country='+this.theimages[picindex][1];dtl=dtl.replace(": ","&Place=");dtl=dtl.replace(", ","&Property=");}
 if(this.theimages[picindex][2]!=""){slideHTML="<a href='#'' onclick='AccommresInfo("+'"'+this.theimages[picindex][3]+'","'+this.theimages[picindex][2]+'","'+dtl+'");'+"'>";}
 slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px" alt="'+this.theimages[picindex][1]+'">';
 if(this.theimages[picindex][2]!=""){slideHTML+='</a>';}
}
picobj.innerHTML=slideHTML
}

fadeshow.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck==1)
setTimeout(function(){cacheobj.rotateimage()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
crossobj.style.zIndex++
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
ns4imgobj.src=this.postimages[this.curimageindex].src
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}

fadeshow.prototype.resetit=function(){
this.degree=10
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
crossobj.filters(0).opacity=this.degree
else //else if IE5.5-
crossobj.style.filter="alpha(opacity="+this.degree+")"
}
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=this.degree/101
else if (crossobj.style.KhtmlOpacity)
crossobj.style.KhtmlOpacity=obj.degree/100
}


fadeshow.prototype.startit=function(){
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
this.populateslide(crossobj, this.curimageindex)
if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
}
this.rotateimage()
}

function getId(Id){
 if(document.getElementById){return(document.getElementById(Id));}
 if(document.all){return(document.all[Id]);}
 if(document.layers){return(document.layers[Id]);}
}

var IFrameObj;
function PageFrame(Id){
  if(!document.createElement){return true};
  var IFrameDoc;
  var URL = buildQueryString(Id)+'&Frame=Y';
  if (!IFrameObj && document.createElement) {
   try {
    var tmpIFrame=document.createElement('iframe');
    tmpIFrame.setAttribute('id',Id);
    tmpIFrame.style.border='0px';
    tmpIFrame.style.width='0px';
    tmpIFrame.style.height='0px';
    IFrameObj = document.body.appendChild(tmpIFrame);

    if(document.frames){IFrameObj = document.frames[Id];} // IE5 Mac
   }catch(exception) {
    iframeHTML='\<iframe id="'+Id+'" style="border:0px;width:0px;height:0px;><\/iframe>'; // IE5 only
    document.body.innerHTML+=iframeHTML;
    IFrameObj = new Object();
    IFrameObj.document = new Object();
    IFrameObj.document.location = new Object();
    IFrameObj.document.location.iframe = document.getElementById(Id);
    IFrameObj.document.location.replace = function(location){this.iframe.src = location;}
    if(Id == 'Search'){searchTimer();}
   }
  }

  if(navigator.userAgent.indexOf('Gecko') !=-1 && !IFrameObj.contentDocument){setTimeout('PageFrame()',10);return false;}
  if(IFrameObj.contentDocument){
   IFrameDoc = IFrameObj.contentDocument; // NS6
  }else if(IFrameObj.contentWindow){
   IFrameDoc = IFrameObj.contentWindow.document; // IE5.5 & 6
  }else if(IFrameObj.document) {
    IFrameDoc = IFrameObj.document; // IE 5
  }else{return true;}

  IFrameDoc.location.replace(URL);
  if(Id == 'Search'){searchTimer();}
  return false;
}

function searchTimer(){
 var txt={};
 if(Language == 'eng'){txt=["Searching, please wait a moment ......","Invalid Arrival date","Invalid Departure date","Number of persons not specified"];}
 if(Language == 'fra'){txt=["La recherche, attendent svp un moment ......","Date inadmissible d'arrivée","Date inadmissible départ","Nombre de personnes non indiquées"];}
 if(Language == 'esp'){txt=["Búsqueda, por favor aguarda un momento ......","Fecha inválida de la Llegada","Fecha inválida de la Salida","Número de las personas requeridas"];}
 if(Language == 'ptg'){txt=["Pesquisando, aguarde um momento ......","Data inválida da chegada","Data inválida da partida","O número das pessoas requereu"];}
 if(Language == 'ita'){txt=["Ricerca, si prega di attendere qualche istante ......","Invalidare data dell'arrivo","Invalidare date di partenza","Numero di persone non specificato"];}
 if(Language == 'nld'){txt=["Searching, please wait a moment ......","Ongeldige Aankomstdatum","Ongeldige Departure date","Number of persons not specified"];}
 if(Language == 'deu'){txt=["Suche, Bitte warten Sie einen Moment ......","Ungültiges Ankunftsdatum","Ungültiges Abreisedatum","Anzahl der Personen, die nicht kategorisiert"];}
  var main=getId('SearchingText');
  if(main == null){main=getId('maintext');}
  document.body.style.cursor='wait';
//  var tmr=getId('timer_search');var cnt=getId('box_content');
//  cnt.style.display='none';tmr.style.display='block';
//  tmr.style.top='0px';cnt.style.display='none';
//  tmr.style.left=offLeft(Node(body,'box_right'))+'px';tmr.style.top=offTop(Node(body,'box_right'))+'px';
  if(main){main.innerHTML="  <table border='0' cellpadding='0' cellspacing='0'><tbody><tr><td valign='top'><br><b><div style='font-family:Helvetica;font-size:16px;'>"+txt[0]+"</div></b><br><br></td></tr></tbody></table>";}
}

function buildQueryString(theFormName) {
  if(theFormName == ''){return(false);}
  theForm = document.forms[theFormName];
  var qs = ''
  try{
   for(e=0;e<theForm.elements.length;e++){
    if(theForm.elements[e].name!=''){
      qs+=(qs=='')?'?':'&';
      qs+=theForm.elements[e].name+'='+escape(theForm.elements[e].value);
    }
   }
  }catch(exception){};
  return(theForm.action + qs);
}

function serverResponse(Id,doc,Action) {
 var data = doc.getElementById('serverResults');
// var sql=document.sqlForm;
//alert('('+Id+')'+data.innerHTML);
 if(Id == 'Server'){
  var upd = document.getElementById(Id);
  if(upd != null){upd.innerHTML=data.innerHTML;}
//  sql.Id.value='Ctry';sql.Action.value='2';PageFrame('sqlForm');
 }
 if(Id == 'Searches'){
  var f=document.resultsForm;f.Language.value=Language;f.Results.value=data.innerHTML;f.submit();
 }
 if(Id == 'Contact'){
  if(Action == 0){
   getId('thx').style.display='inline';
   document.Contact.Name.value='';
   document.Contact.Email.value='';
  }
 }
}

function optionUpdate(Value,Tag,Chk,Sel){
 var txt='Todo';
 if(Language == 'eng'){txt='All';}
 if(Language == 'fra'){txt='Tout';}
 if(Language == 'ita'){txt='Tutti';}
 if(Language == 'deu'){txt='Alles';}
 if(Language == 'esp'){txt='Todos';}
 if(Language == 'nld'){txt='Alle';}
 if(Language == 'ptg'){txt='Tudo';}
 if(Language == 'ara'){txt='الكل';}
 if(Language == 'chs'){txt='所有';}
 if(Language == 'cht'){txt='所有';}
 var Id=(Sel==1?'optPlace':'optPlace');var prv='x?x';var j=0;var e1;var first='';
 var k=0;var idc='';var p='-9';var m=0;
 if(Tag == 1){Id=(Sel==1?'Location':'optLocation');j=2;}
// if(Tag == 2){Id=(Sel==1?'optLocation':'Location');j=3;idc=(Sel==1?'optCounty':'County');}
 var f=getId(Id);if(! f){return(false);}
 if(idc != ''){var p=getId(idc).value;if(p == ''){p='-9';}}
 f.options.length = 0;
 if(Tag < 3){e1=document.createElement('option');e1.value='';e1.text=txt;f.options.add(e1,k);k++;}
 for(var i=0;i<resOptions.length;i++){
  if(Value == '' || Value == resOptions[i][Chk]){
   if(p == '-9' || p == resOptions[i][m]){
    prv=resOptions[i][j];
    for(var x=0;x<f.options.length;x++){if(f.options[x].value == prv){prv='-9';}}
    if(prv != '-9'){
     e1=document.createElement('option');
     prv=resOptions[i][j];if(first == '' && Value != ''){first=prv;}
     e1.value=prv;e1.text=resOptions[i][j+1];
//     if(Tag == 0){e1.text=resOptions[i][1];}else{e1.text=prv;}
//    f.appendChild(e1);
     f.options.add(e1,k);k++;
    }
   }
  }
 }
 for(var x=0;x<f.options.length;x++){if(f.options[x].value == searchF[Tag]){f.selectedIndex=x;}}
 if(Tag == 0){optionUpdate(first,1,0,Sel);}
// if(Tag == 1){optionUpdate(first,2,1,Sel);}
 if(Tag == 2 && Sel == 1){
  if(document.nopSearch != null){optionUpdate('',0,0,2);}
 }
}

function addEvent(obj,evType,fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}

function PageLoad(){
 createForms();
 enableTooltips('searchForm');
 populateSearch(document.Xtras);
 if(location.href.indexOf('details.php') > 0){loadImages('mainImage','thumbImages',300,225);}
 if(document.Search != undefined){xmlRequest(getId('sqlForm'));}
// if(document.Search != null){
//  if(document.Search.Country){document.sqlForm.Country.value=document.Search.Country.value;}
//  PageFrame('sqlForm');
// }
// if(location.href.indexOf('search.php') > 0){idMove(1);}
// if(location.href.indexOf('searches.php') > 0){idMove(1);}
// if(location.href.indexOf('details.php') > 0){idMove(2);}
}
//document.writeln('<form action="'+Path+'details.php" name="Xtras" target="booking_form" method="post"><input type="hidden" name="Fields"><input type="hidden" name="Id"><input type="hidden" name="searchForm"><input type="hidden" name="Language" value="'+Language+'"></form>');
function createForms(){
 if(getForm('resultsForm') == undefined){
  var resForm = document.createElement('FORM');
  resForm.method = 'POST';
  resForm.id = 'resultsForm';
  resForm.name = 'resultsForm';
  resForm.action='../search.php';
  createNewFormElement(resForm,'Language','');
  createNewFormElement(resForm,'Results','');
  createNewFormElement(resForm,'searchForm','');
  document.body.appendChild(resForm);
 }
 var newForm = document.createElement('FORM');
 newForm.method = 'POST';
 newForm.id = 'sqlForm';
 newForm.name = 'sqlForm';
 createNewFormElement(newForm,'Id','Server');
 createNewFormElement(newForm,'Action','1');
 createNewFormElement(newForm,'Country','');
 newForm.action='../accommresSQL.php';
 document.body.appendChild(newForm);
}
function createNewFormElement(inputForm,eleName,eleValue,eleId){
 var newElement = document.createElement('input');
 newElement.setAttribute('type','hidden');
 newElement.setAttribute('name',eleName);
 if(eleId){newElement.setAttribute('id',eleId);}
 inputForm.appendChild(newElement);
 newElement.value = eleValue;
 return newElement;
}

addEvent(window,'load',PageLoad);

function setLanguage(){
 var URL=new String(location.href);var lng='eng';
 if(URL.indexOf('/eng/') > 0){lng='eng';}
 if(URL.indexOf('/esp/') > 0){lng='esp';}
 if(URL.indexOf('/ita/') > 0){lng='ita';}
 if(URL.indexOf('/nld/') > 0){lng='nld';}
 if(URL.indexOf('/deu/') > 0){lng='deu';}
 if(URL.indexOf('/fra/') > 0){lng='fra';}
 if(URL.indexOf('/ptg/') > 0){lng='ptg';}
 return(lng);
}

function showImage(Alt,Src,Width){
 getId('detailImage').innerHTML="<img alt='"+Alt+"' src='"+Src+"' width='"+Width+"' border=0 />";
 document.detailImage.src=Src;document.detailImage.alt=Alt;
}

function idMove(tag){
 if(tag == 1){
  var ftr = getId('footer');var bdy = getId('mainbody');var cpy= getId('copyright');
  try{
   var bF = offTH(Node(bdy,'box_left'));
   ftr.style.top=bF + 5;cpy.style.top=bF + 150;
  }catch(e){}
 }
 if(tag == 2){
  var ftr = getId('footer');var bdy = getId('mainbody');var cpy= getId('copyright');
  var bF = offTH(Node(bdy,'box_featured'));var bR = offTH(Node(bdy,'box_right'));
  if(bF < bR){bF=bR;}
  ftr.style.top=bF + 5;cpy.style.top=bF + 150;
 }
}
function Node(node,id){
 for(var i=0;i<node.childNodes.length;i++){
  if(node.childNodes[i].id == id){return(node.childNodes[i]);}
 }
}
function offTH(obj){try{return(obj.offsetTop+obj.offsetHeight);}catch(e){}}
function offLW(obj){return(obj.offsetLeft+obj.offsetWidth);}
function offTop(obj){return(obj.offsetTop);}
function offLeft(obj){return(obj.offsetLeft);}
function offWidth(obj){return(obj.offsetWidth);}
function offHeight(obj){return(obj.offsetHeight);}

function showPage(idx,max,obj){
 var id=getId('pg-'+Page);
 id.style.fontWeight='';id.style.fontSize='10pt';
 if(isNaN(idx)){
  if(idx == '-'){idx=Number(Page) - 1;}else{idx=Number(Page) + 1;}
  if(idx == 0){idx=1;}
  if(idx > max){idx=max;}
  id=getId('pg-'+idx);
  id.style.fontWeight='bold';id.style.fontSize='13pt';
 }else{
  obj.style.fontWeight='Bold';obj.style.fontSize='13pt';
 }
 if(Page != idx){getId('Page-'+Page).style.display='none';}
 getId('Page-'+idx).style.display='block';
 Page=idx;
}

function enableTooltips(id){
 var links,i,h;
 if(!document.getElementById || !document.getElementsByTagName) return;
// AddCss();
 h=document.createElement("span");
 h.id="btc";h.setAttribute("id","btc");h.style.position="absolute";
 document.getElementsByTagName("body")[0].appendChild(h);
 try{
  if(id==null){links=document.getElementsByTagName("a");}else{links=getId(id).getElementsByTagName("a");}
  for(i=0;i<links.length;i++){tipsPrepare(links[i]);}
 }catch(e){};
}

function tipsPrepare(el){
 var tooltip,t,b,s,l;
 t=el.getAttribute("title");
 if(t==null || t.length==0){t="link:";}
 el.removeAttribute("title");tooltip=CreateEl("span","tooltip");
 s=CreateEl("span","top");
 s.appendChild(document.createTextNode(t));
 tooltip.appendChild(s);
 b=CreateEl("b","bottom");
// l=el.getAttribute("href");
 l=' ';
// if(l.length>30) l=l.substr(0,27)+"...";
 b.appendChild(document.createTextNode(l));tooltip.appendChild(b);
 setOpacity(tooltip);el.tooltip=tooltip;el.onmouseover=showTooltip;el.onmouseout=hideTooltip;el.onmousemove=Locate;
}

function showTooltip(e){
 getId("btc").appendChild(this.tooltip);Locate(e);
}

function hideTooltip(e){
 var d=getId("btc");
 if(d.childNodes.length>0){d.removeChild(d.firstChild);}
}

function setOpacity(el){
 with(el.style){filter="alpha(opacity:95)";KHTMLOpacity="0.95";MozOpacity="0.95";opacity="0.95";}
}

function CreateEl(t,c){
 var x=document.createElement(t);
 x.className=c;x.style.display="block";
 return(x);
}

//function AddCss(){
//var l=CreateEl("link");
//l.setAttribute("type","text/css");
//l.setAttribute("rel","stylesheet");
//l.setAttribute("href","bt.css");
//l.setAttribute("media","screen");
//document.getElementsByTagName("head")[0].appendChild(l);
//}

function Locate(e){
 var posx=0,posy=0;
 if(e==null) e=window.event;
 if(e.pageX || e.pageY){
  posx=e.pageX; posy=e.pageY;
 }else{
  if(e.clientX || e.clientY){
   if(document.documentElement.scrollTop){
    posx=e.clientX+document.documentElement.scrollLeft;posy=e.clientY+document.documentElement.scrollTop;
   }else{
    posx=e.clientX+document.body.scrollLeft;posy=e.clientY+document.body.scrollTop;
   }
  }
 }
 getId("btc").style.top=(posy+10)+"px";
 getId("btc").style.left=(posx-20)+"px";
}

function showWeather(){
 document.writeln('<a href=weather_of_la_manga.html><script src="http://netweather.accuweather.com/adcbin/netweather_v2/netweatherV2.asp?tStyle=whteYell&logo=1&zipcode=EUR|ES|SP014|CABO DE PALOS|&lang=uke&size=7&theme=&metric=1&target=_self"></script></a>');
}
subLists = function(Id) {
 if(document.all&&document.getElementById){
  navRoot = document.getElementById(Id);
  for (i=0; i<navRoot.childNodes.length; i++) {
   node = navRoot.childNodes[i];
   if (node.nodeName=="LI") {
    node.onmouseover=function() {this.className+=" over";}
    node.onmouseout=function() {this.className=this.className.replace(" over", "");}
   }
  }
 }
}
//window.onload=startList;
function populateSearch(x){
 var f=document.Search;
 if(x && f){
  var fld=x.Fields.value.split('?');
  if(fld[0] != '' && !isNaN(fld[0].substr(0,2))){
   if(f.dd){f.dd.value=fld[0].substr(0,2);f.mm.value=fld[0].substr(2,2);f.yy.value=fld[0].substr(4);}
  }
  if(fld[1] && f.NumberNights){f.NumberNights.value=fld[1];}
  if(fld[2] && f.Adults){f.Adults.value=fld[2];}
  if(fld[3] && f.Children){f.Children.value=fld[3];}
  if(fld[4] && f.Infants){f.Infants.value=fld[4];}
  if(fld[5] && f.Basis){f.Basis.value=fld[5];}
  if(fld[6] && f.Currency){f.Currency.value=fld[6];}
  if(fld[7] && f.AgencyCode){f.AgencyCode.value=fld[7];}
  if(fld[8] && f.OfferCode){f.OfferCode.value=fld[8];}
  if(fld[9] && f.Country){f.Country.value=fld[9];}
  if(fld[10]){
   if(f.Place){f.Place.value=fld[10];}
  }
 }
}

function loadImages(main,thumbs,width,height){
 var tmb=getId(thumbs);if(!tmb){return;}
 var imglinks=tmb.getElementsByTagName('a');
 for(var i=0;i<imglinks.length;i++){
  imglinks[i].onclick=function(){
    var oldImg=getId(main),nc=document.createElement('div');
    oldImg.parentNode.insertBefore(nc,oldImg);
    if(oldImg){oldImg.parentNode.removeChild(oldImg);}
    nc.style.display='none';nc.id=main;
    var newImg=document.createElement('img');
    newImg.src=this.href;newImg.alt=this.getElementsByTagName('img')[0].alt;
    newImg.width=width;newImg.height=height;
//    newImg.title='Click to return to images';
//    newImg.onclick=function(){this.parentNode.parentNode.removeChild(this.parentNode);}
    nc.appendChild(newImg);
//   np=document.createElement('p');
//    np.appendChild(document.createTextNode(this.getElementsByTagName('img')[0].alt))
//    nc.appendChild(np);
    nc.style.display='inline';
    return false;
  }
 }
}

function xmlRequest(e) {
 var xml;
 if(!e){var e = window.event;}
 if(e.srcElement){e = e.srcElement;}else{if(!e.name){e=this;}}
 try{xml=new XMLHttpRequest();}catch(z){ // Firefox,Opera or Safari
		try{xml=new ActiveXObject("Msxml2.XMLHTTP");}catch(z){ // ie
			try{xml=new ActiveXObject("Microsoft.XMLHTTP");}catch(z){return false;}
		}
	}
	xml.onreadystatechange=function(){
  if(xml.readyState == 4){
   if(xml.responseText.substr(0,6) == 'Email='){clientDetails(xml.responseText.substr(6));}
   if(xml.responseText.substr(0,8) == 'Booking '){updateBookingForm(unescape(xml.responseText.substr(8)));}
   if(xml.responseText.substr(0,7) == 'Server '){eval(xml.responseText.substr(7));optionUpdate('',0,0,1);}
   if(xml.responseText == 'Contact 0'){getId('thx').style.display='inline';document.Contact.Name.value='';document.Contact.Email.value='';}
  }
 }
 if(xml){
	 if(e.name == 'Email'){
   xml.open("GET","accommresSQL.php?Action=7&Email="+e.value,true);
  }else{
   var Url=buildQueryString(e.name);
   if(Url != 'false'){
    if(Url.substr(0,3) != '../' && Url.substr(0,4) != 'http'){Url=Path+Url;}
    xml.open("GET",Url);
   }
  }
	 xml.send(null);
 }
}
function getForm(Name){
 for(var i=0;i<document.forms.length;i++){if(document.forms[i].name == Name){return(document.forms[i]);}}
}
function getField(Form,Field){
 for(var i=0;i<Form.elements.length;i++){if(Form.elements[i].name == Field){return(Form.elements[i]);}}
}

function days(id,dys,m,y){
 if(!id){id='dd';}
 var d=getId(id);dys=','+dys+',';
 if(d.type != 'select-one'){return(false);}
 if(!m){
  var x=getId('mm');if(!x){x=getId('xm');}
  if(x.value.length > 2){y=x.value.substr(3,4);}else{y=getId('yy').value;}
  m=x.value.substr(0,2);
 }
 if(!y){y=Year;}
 var dt=new Date(y,m-1,1);var dn=dt.getDay();
 dt.setFullYear(y);dt.setMonth(m,1);dt.setDate(dt.getDate()-1);var k=dt.getDate();
 d.options.length = 0;
 for(var i=0;i<k;i++){
  if(dys.indexOf(','+dn+',') > -1 || dys == ',,'){
   el=document.createElement('option');el.value=String(i+101).substr(1);el.text=el.value;d.options.add(el,i);
  }
  dn++;if(dn == 7){dn=0;}
 }
}

function extrasUpdate(obj,idx,typ,dflt){
 var f=document.Booking;var currency=f.Currency.value;var rte=1;var e;var sym='&euro;';
 e=parseFloat(xtrTotal);
 var price;var cur=new Array();var prc=new Array();
// if(currency == 'USD'){rte=parseFloat(f.rateUSD.value);}
 var price=0;var qty=-1;var nts=Number(f.NumberNights.value);
 var gId=new Array();
 gId[0]=getId('priceSubTotal');gId[1]=getId('extSubTotal');gId[2]=getId('priceTotal');gId[3]=getId('Symbol');
 if(typ == 'd'){qty=nts;}
 if(typ == 'w'){if(nts < 7){qty=1;}else{qty=Math.ceil(nts / 7);}}
 if(typ == 'm'){qty=1;}
 if(typ == 'b'){qty=1;}
 if(typ == 'p'){qty=Number(f.Adults.value);}
 if(qty == -1){qry=typ;}
//alert(typ+':'+qty+':'+nts);
 if(obj){
  cur=eval('f.ExtraCur'+idx).value.split('&');prc=eval('f.ExtraCosts'+idx).value.split('&');price=-1;
  for(var i=0;i < cur.length;i++){if(cur[i] == currency){price=prc[i];}}
  if(price == -1){
   for(var i=0;i < cur.length;i++){if(cur[i] == 'USD'){price=parseFloat(prc[i])*rte;}}
  }
  if(obj.type == 'text'){
   e-=parseFloat(price)*xValue;
   if(isNaN(obj.value)||obj.value == ''){return(false);}
   if(obj.value < dflt){obj.value=dflt;}
   e+=parseFloat(price)*obj.value;xValue=obj.value;
  }else{
   if(obj.checked){e+=parseFloat(price)*qty;if(typ == 'd'){obj.value=1;}else{obj.value=qty;}}else{if(xValue != -1){e-=parseFloat(price)*obj.value;obj.value=dflt;}}
  }
 }
 if(currency == 'GBP'){sym='&pound;';}
 if(currency == 'USD'){sym='$';}
 if(gId[3]){gId[3].innerHTML='<b>'+sym+'</b>';}
 var p=e;var t=parseFloat(subTotal)*rte;
 if(isNaN(p)){p=0;}
 if(gId[0]){gId[0].innerHTML='<b>'+(t < 0?'-.--':currencyFormat(t.toFixed(2)))+'&nbsp;<span>'+currency+'</span></b>';}
 t+=p;xtrTotal=e;
 if(gId[1]){gId[1].innerHTML='<b>'+(xtrTotal < 0?'-.--':currencyFormat(xtrTotal.toFixed(2)))+'&nbsp;<span>'+currency+'</span></b>';}
 if(gId[2]){gId[2].innerHTML='<b>'+(t < 0?'-.--':currencyFormat(t.toFixed(2)))+'&nbsp;<span>'+currency+'</span></b>';}
 if(t > 0){getId('bookNow').disabled=false;}else{getId('bookNow').disabled=true;}
}

function currencyFormat(S){
 S = String(S);
 var RgX = /^(.*\s)?([-+\u00A3\u20AC]?\d+)(\d{3}\b)/;
 return(S==(S=S.replace(RgX,"$1$2,$3"))?S:currencyFormat(S));
}

function xcurrencyFormat(S){
 S+='';x=S.split('.');
	x1=x[0];x2=(x.length > 1?','+x[1]:'');
	var rgx = /(\d+)(\d{3})/;
	while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+'.'+'$2');}
	return(x1+x2);
}

function calculatePrices(dte,nights){
 var f=document.Booking;var obj;xValue=0;
 xtrTotal=0;
 extrasUpdate();
 if(dte){
  f.dd.value=dte.substr(0,2);f.mm.value=dte.substr(3,2);f.xy.value=dte.substr(6,4);
  f.NumberNights.value=nights;
  var arrD=new Date(f.xy.value,f.mm.value - 1,f.dd.value,16,0,0);
  arrD.setDate(arrD.getDate() + nights);
  f.ddD.value=String(100+arrD.getDate()).substr(1);f.mmD.value=String(101+arrD.getMonth()).substr(1);f.xyD.value=arrD.getFullYear();
  dateUpdate();
 }
 for(var i=0;i < f.elements.length;i++){
  if(f.elements[i].name.substr(0,8) == 'ExtraQty'){
   if(f.elements[i].type == 'checkbox'){xValue=-1;f.elements[i].onclick();xValue=0;}else{xValue=0;f.elements[i].onkeyup();}
  }
 }
}

function updateBookingForm(obj){
 var noA=getId('notAvail');
 if(obj.substr(0,1) == '-'){
  subTotal=-1;xtrTotal=-1;
  if(noA){noA.style.display='block';}
 }else{
  obj=obj.replace(/ SiteCode=/,'&SiteCode=');
  if(obj.search(/\&amp;/) != -1){var itms=obj.split('&amp;');}else{var itms=obj.split('&');}
  var itm={};if(noA){noA.style.display='none';}
  subTotal=itms[0];
  document.Booking.Api.value=obj;
  for(var i in itms){
   itm=itms[i].split('=');
   if(itm[0] == 'SiteCode'){document.Booking.SiteCode.value=itm[1];}
   if(itm[0] == 'Language'){document.Booking.Language.value=itm[1];}
   if(itm[0] == 'Currency'){document.Booking.Currency.value=itm[1];}
//   if(itm[0] == 'Total'){subTotal=itms[0];}//if(xtrTotal == '-.--'){xtrTotal=0;}
  }
 }
 calculatePrices();
}

function dateUpdate(){
 var s=document.Booking;
 s.Api.value='';s.ArrivalDate.value=s.dd.value+'/'+s.mm.value+'/'+s.xy.value;
 if(s.ddD.value == ''){s.ddD.focus();return(false);}
 var arrD=new Date(s.xy.value,s.mm.value - 1,s.dd.value,16,0,0);var depD=new Date(s.xyD.value,s.mmD.value - 1,s.ddD.value,16,0,0);
 if(arrD < today){s.dd.focus();return(false);}
 arCal.date.setDateOnly(arrD);s.NumberNights.value=Math.round(((depD - arrD)/86400000));
 if((oldArr != arrD)||(oldDep != depD)){
  s.Action.value='6';
  xmlRequest(document.Booking);
 }
 oldArr=arrD;oldDep=depD;var ym;var yz;
 for(var z=0;z < Number(s.NumberNights.value);z++){
  ym=arrD.getFullYear()+''+String(101+arrD.getMonth()).substr(1,2);
  if(yz != ym){SELECTED_DAYS[ym]={};yz=ym;}
  SELECTED_DAYS[ym][z]=arrD.getDate();
  arrD.setDate(arrD.getDate()+1);
 }
 arCal.refresh();
}

function checkMaxGuests(obj){
 var Persons=0;
 if(obj.name == 'Adults'){
  var a=obj;var c=eval('document.'+obj.form.name+'.Children');
 }
 if(obj.name == 'Children'){
  var a=eval('document.'+obj.form.name+'.Adults');var c=obj;
 }
 if(a){
  var t=parseInt(a.value)+parseInt(c.value);
  if(t > maxGuests+plusChildren){
   if(a.value < maxGuests){
    c.value=(maxGuests + plusChildren - parseInt(a.value));
   }else{
    a.value=maxGuests;
    if(c.value > 0){c.value=plusChildren;}
   }
  }
  Persons=parseInt(a.value)+parseInt(c.value);
 }
 if(Persons != oldPersons||obj.name == 'OfferCode'||obj.name == 'Currency'){oldDep=0;dateUpdate();oldPersons=Persons;}
 return(false);
}

var downStrokeField = null;
function autoJump(form,fieldName,nextFieldName,maxLength){
 var myField=form.elements[fieldName];
 myField.nextField=form.elements[nextFieldName];
 if(myField.maxLength == null){myField.maxLength=maxLength;}
 myField.onkeydown=autoJump_keyDown;
 myField.onkeyup=autoJump_keyUp;
}
function autoJump_keyDown(){this.beforeLength=this.value.length;downStrokeField=this;}
function autoJump_keyUp(){
 if((this == downStrokeField)&&(this.value.length > this.beforeLength)&&(this.value.length >= this.maxLength)){this.nextField.focus();}
 downStrokeField=null;
}
-->
