﻿function rawurlencode (str) {
    // URL-encodes string  
    // 
    // version: 1003.2411
    // discuss at: http://phpjs.org/functions/rawurlencode    // +   original by: Brett Zamir (http://brett-zamir.me)
    // +      input by: travc
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Michael Grier    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Ratheous
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Joris
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)    // %          note 1: This reflects PHP 5.3/6.0+ behavior
    // %        note 2: Please be aware that this function expects to encode into UTF-8 encoded strings, as found on
    // %        note 2: pages served as UTF-8
    // *     example 1: rawurlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin%20van%20Zonneveld%21'    // *     example 2: rawurlencode('http://kevin.vanzonneveld.net/');
    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: rawurlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'
    str = (str+'').toString(); 
    // Tilde should be allowed unescaped in future versions of PHP (as reflected below), but if you want to reflect current
    // PHP behavior, you would need to add ".replace(/~/g, '%7E');" to the following.
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A');
}
if (typeof(HH) == "undefined"){ HH={}; }


HH.OnlineBooking = {
  loadAccountLoginWindow:function(baseURL, areaID, lang) {
    topids = new Array();
    var url = baseURL;

    loadWebLinkIFramePage(url);
  },

  loadBookingWindow:function(baseURL, frm) {
    var url = baseURL;

    url += '?wlstwgseek=1&wlstwnoerror=1';
    url += '&wlstwOvr='+frm.nights.value;
    url += '&wlstwSeek=1';
    url += '&wlstwAnk='+frm.day.value+'.'+frm.month.value+'.'+frm.year.value;

    loadWebLinkIFramePage(url);
  },
  
  setValidDate:function() {
    var years = new Array();
  
    years['2010'] = 0;
    years['2011'] = 1;
    years['2012'] = 2;
    years['2013'] = 3;
  
    var days_in_months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  
    var time = new Date();
  
    var org_month = time.getMonth();
    var org_date  = time.getDate();
    var org_hour  = time.getHours();
    var org_year  = time.getFullYear();
  
    var month     = org_month;
    var date      = org_date;
    var hour      = org_hour;
    var year      = org_year;
  
    var days_in_current_month = days_in_months[org_month];
  
    date--;
  
    year = years[year];
  
    document.getElementById("booking:month").options[month].selected = true;
    document.getElementById("booking:date").options[date].selected   = true;
    document.getElementById("booking:year").options[year].selected   = true;
  }
};
