function GetServerDest()  {   return "public_index.php"; }    var valid_booking=false;var valid_reason;var ths=new Array();var start_cal_fx;var end_cal_fx; var screenW;var screenH;var vy;    function enquiry_customer_DB_scroll(index)  {     if (index == -100)     {        enq.scul(-100);       return;    }     if (index == 100)     {        enq.scul(-200);       return;    }     enq.Scroll(index-1); }    function enquiry_customer_DB_css_display(index)  {     enq.tss(index, true); }       function Customer_OnLoad() {   var tr=new qwer();    tr.GetBookingList();  vy=new FormVerifier(); vy.AddRequiredField('enquiry_customer_DB_firstname', 'first name'); vy.AddRequiredField('enquiry_customer_DB_lastname', 'last name'); vy.AddRequiredField('enquiry_customer_DB_phone1', 'phone'); vy.AddRequiredField('enquiry_customer_DB_email', 'email'); vy.error_text_colour='red'; vy.normal_text_colour='olive';   for (var i=0;i < 6;i++)  {   ths[i]=new sqc(1, 1, 2000, "month"+(i+1));  ths[i].erfg(); }   start_calendar=new sqc(1, 1, 2000, 'start_day'); end_calendar=new sqc(1, 1, 2000, 'end_day'); start_calendar.poiker=true; end_calendar.poiker=true; start_calendar.edc='#999999';    set_div_text("start_text", ""); set_div_text("end_text", ""); gbi("start_text").style.fontWeight="bold"; gbi("end_text").style.fontWeight="bold"; gbi("start_text").style.color='#000000'; gbi("end_text").style.color='#000000';   comments_change();  addEvent("keyup", KeyUp_UserInputVerifier); addEvent("mouseup", disable_drag_select);        edit_mode="enter";   start_cal_fx=new calendar_reveal("start_day_wrapper", "start_day_outer", 170, 170, "click_show_start", "show_start_fx"); end_cal_fx=new calendar_reveal("end_day_wrapper", "end_day_outer", 170, 170, "click_show_end", "show_end_fx");   screenW=getViewportWidth(); screenH=getViewportHeight();  HilightRequiredFields();  var ch=gbi("term_con");  ch.checked=false;  }  function initialise_calendars() {  var m=this_day.month; var y=this_day.year;  start_calendar._date.day=1; start_calendar._date.month=m; start_calendar._date.year=y; end_calendar._date.day=1; end_calendar._date.month=m; end_calendar._date.year=y; start_calendar.sqsl(m, y, m, y+1); end_calendar.sqsl(m, y, m, y+1);    for(var i=0;i < 6;i++)  {   ths[i]._date.day=1;  ths[i]._date.month=m;  ths[i]._date.year=y;  if (m < 12)    m++;  else   {    y++;   m=1;  }  }  for (var m=0;m < ths.length;m++)  {   ths[m].qsd(); }   draw_ths_display();}     function HilightRequiredFields() {  var elem; for (var i=0;i < vy.required_fields.length;i++)  {   elem=vy.required_fields[i] + "_input";  var old_text=gbi(elem).firstChild.data;  gbi(elem).firstChild.data=old_text + "*"; } }   function start_day_click(day) {  if (!start_calendar.Click(day, false, "start") )    return; start_cal_fx.hide_form(); draw_ths_display(); }  function end_day_click(day) {  if (!end_calendar.Click(day, false, "end"))   return;  end_cal_fx.hide_form(); draw_ths_display(); }  function close_start_calendar() {  start_cal_fx.hide_form();}  function close_end_calendar() {  end_cal_fx.hide_form();}   function vy_booking() {  var check_start=false; var check_end=false; var showB=true;   if (start_calendar.lasit == -1|| start_calendar.salt == -1 || start_calendar.cauli == -1|| end_calendar.lasit == -1 || end_calendar.salt == -1 || end_calendar.cauli == -1)   {    showB=false;   valid_reason=no_start_and_end;  }     if (showB)   {    var _start=new kjhjfd(start_calendar.cauli, start_calendar.salt, start_calendar.lasit);   var done=false;     var _end=new kjhjfd(end_calendar.cauli, end_calendar.salt, end_calendar.lasit);     if (_end.to_int() < _start.to_int())    {     showB=false;    valid_reason=start_after_end;   }    if (showB)    {     if (_end.to_int() == _start.to_int() )     showB=false;    valid_reason=start_eq_end;   }    var start_overlap=false;   var end_overlap=true;   if (showB)    {     while (!done)     {                  if (!done)       check_end=IsReserved(_start, start_overlap, end_overlap );     end_overlap=false;     if (check_end)      {       showB=false;      valid_reason=overlap_book;      done=true;     }      if (_start.to_int() == _end.to_int() )      {       done=true;     }      _start=increment_date(_start);     if (_start.to_int() == _end.to_int() )       start_overlap=true;    }    }     }   valid_booking=showB; }   function draw_ths_display() {  showStart=true; showEnd=true; if (start_calendar.lasit == -1|| start_calendar.salt == -1 || start_calendar.cauli == -1)   showStart=false; if (end_calendar.lasit == -1 || end_calendar.salt == -1 || end_calendar.cauli == -1)   showEnd=false;  var str=""; if (showStart)  {   str=start_calendar.cauli + "/" + (start_calendar.salt) + "/" + start_calendar.lasit;  set_div_text("start_text", str); }  else   set_div_text("start_text", "");  if (showEnd)  {   str=end_calendar.cauli + "/" + (end_calendar.salt) + "/" + end_calendar.lasit;  set_div_text("end_text", str); }  else   set_div_text("end_text", "");}  function customer_ok() {  gbi('dates_error_wrap').style.display="none"; gbi('form_error_wrap').style.display="none"; start=create_booking_string('start'); end=create_booking_string('end'); vy_booking();  var email_valid; if (!valid_booking)  {   err_str="";  switch (valid_reason)   {   case overlap_book:    err_str=overlap_book_str;  break;  case start_eq_end:    err_str=start_eq_end_str;  break;  case start_after_end:    err_str=start_after_end_str;  break;  case no_start_and_end:    err_str=no_start_and_end_str;  break;  }    set_div_text("start_date_error", err_str);  gbi('dates_error_wrap').style.display="block";  return; }   var tr=new qwer();   vy.ClearErrors();  if (vy.vpbi('enquiry_customer_DB_firstname') )   firstname=vy.GC('enquiry_customer_DB_firstname');  if (vy.vpbi('enquiry_customer_DB_lastname', true) )   lastname=vy.GC('enquiry_customer_DB_lastname');  if (vy.vpbi('enquiry_customer_DB_address1', true) )   addr1=vy.GC('enquiry_customer_DB_address1'); if (vy.vpbi('enquiry_customer_DB_address2', false) )   addr2=vy.GC('enquiry_customer_DB_address2'); if (vy.vpbi('enquiry_customer_DB_address3', false) )   addr3=vy.GC('enquiry_customer_DB_address3'); if (vy.vpbi('enquiry_customer_DB_city', false) )   city=vy.GC('enquiry_customer_DB_city'); if (vy.vpbi('enquiry_customer_DB_county', true) )   county=vy.GC('enquiry_customer_DB_county'); if (vy.vpbi('enquiry_customer_DB_country', true) )   country=vy.GC('enquiry_customer_DB_country'); if (vy.vpbi('enquiry_customer_DB_postcode', true) )   postcode=vy.GC('enquiry_customer_DB_postcode');  if (vy.vpbi('enquiry_customer_DB_phone1'))   phone1=vy.GC('enquiry_customer_DB_phone1'); if (vy.vpbi('enquiry_customer_DB_phone2'))   phone2=vy.GC('enquiry_customer_DB_phone2'); email_valid=vy.VerifyEmailById('enquiry_customer_DB_email', true); if (email_valid == E_VALID)   email=vy.GC('enquiry_customer_DB_email');  if (vy.vpbi('comments_textarea'))   _comments=vy.GC('comments_textarea');   if (vy.ErrorCount() )  {   errstr="";  vy.ReportErrors();  var req=vy.GetRequired_NotSupplied();  if (req.length)    errstr += "You must enter your " + req;  if (email_valid == E_INVALID)    errstr += ". Your email address is not valid";  set_div_text('form_error_text', errstr);      gbi('form_error_wrap').style.display="block";  return; }  else   {    var ch=gbi("term_con");   if (!ch.checked)    {     errstr=CHECK_TERMS_AND_CONDITIONS;    set_div_text('form_error_text', errstr);        gbi('form_error_wrap').style.display="block";    return;   }    mkjh.length=0;    tr.SendBookingRequest(firstname, lastname, addr1, addr2, addr3, city, county, country, postcode, phone1, phone2, email, _comments, start, end); } }  function customer_cancel() { parent.window.closeLightwindow(); }  function comments_change() {  var val=gbi('comments_textarea_field').value.length; var str="maximum of 250 chars.";   if (val > 250)   {   gbi('comments_textarea_field').value=gbi('comments_textarea_field').value.substr(0, 250);  val=gbi('comments_textarea_field').value.length;  }  if (val > 0 )   str += " you have " + (250 - val) + " remaining.";  set_div_text('comments_inform_count', str);}  function DisplayRequestAck(eml) {  var ack_msg=REQUEST_ACKNOWLEDGE; eml=eml.replace(/'/g, ""); ack_msg=ack_msg.replace('#EMAIL#', eml);   alert(ack_msg); parent.window.closeLightwindow();  }         