﻿function makeSearchBox(defaultLanguage, skin, codePage, facilityColumns) {
	var lan = getQueryStringVariable('LAN');
	if (lan) defaultLanguage = lan;
	document.write('<scr'+'ipt type="text/javascript" src="/booking/js/SearchBox.aspx?LAN='+ defaultLanguage+ '&SKIN='+ skin +'&codepage='+ codePage +'&FACILITYCOLUMNS='+ facilityColumns + transferFromQueryString('LOC', 'ADU', 'CHI', 'INF', 'PET', 'DAT', 'DUR', 'FAC') +'"></'+'script>');
}

function makeRandomLodgingsList(defaultLanguage, limit, codePage, cacheMinutes, imageWidth, facilities, options)
{
    var lan = getQueryStringVariable('LAN');
    if (lan) defaultLanguage = lan;
    document.write('<scr' + 'ipt type="text/javascript" src="/booking/js/RandomLodgings.aspx?LAN=' + escape(defaultLanguage) + '&LIMIT=' + escape(limit) + '&codepage=' + escape(codePage) + '&CM=' + escape(cacheMinutes) + '&IMAGEWIDTH=' + escape(imageWidth) + '&FACILITIES=' + escape(facilities) + toQueryString(options, '&') + '"></'+'script>');
}

function transferFromQueryString() {
	var qs = '';
	for(var i = 0; i < arguments.length; i++) {
		var qsValue = getQueryStringVariable(arguments[i]);
		if (qsValue) {
			qs += '&'+ arguments[i] +'='+ qsValue;
		}
	}
	return qs;
}

function toQueryString(options)
{
    var qs = '';
    var prefix = (arguments.length==2) ? arguments[1] : '';
    for (var key in options) {
        if (qs != '') qs += '&';
        qs += key + '=' + escape(options[key]);
    }
    return (prefix + qs);
}

function getQueryStringVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
}