PageSourceSearch

https://bulgaria-hotel.com/scripts/ajax.js

js bulgaria-hotel.com collected 2026-09-26 14:01:37 UTC 7,197 bytes, 226 lines download raw bytes

1var ajax_bars = new Array();
2var ajax_current = -1;
3var ajax_prev = 0;
4var lastAjaxForm;
5
6function ajax_next() {
7  for(name in ajax_bars) {
8    if (ajax_bars[name] && ajax_bars[name].length > 0) {
9      xmlsend(ajax_bars[name], name);
10      ajax_bars[name] = '';
11      return;
12    }
13  }
14}
15function xmlsend(url, divname) {
16  var xmlHttpReq = false;
17  var self = this;
18  if (window.XMLHttpRequest) { self.xmlHttpReq = new XMLHttpRequest(); }
19  else if (window.ActiveXObject) {
20    try {
21      self.xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
22    } catch(e) {
23      //try {
24        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
25      //} catch(E) {
26      //  return;
27      //}
28    }
29  }
30
31  self.xmlHttpReq.open('GET', url, true);
32  self.xmlHttpReq.onreadystatechange = function() {
33    if(self.xmlHttpReq.readyState==4||self.xmlHttpReq.readyState=="complete") {
34      document.getElementById(divname).innerHTML=self.xmlHttpReq.responseText;
35      ajax_next();
36    }
37  }
38  self.xmlHttpReq.send(null);
39}
40
41function ajax_current_set(new_current) {
42  ajax_current = new_current;
43}
44
45function getNextElement(field) {
46  var fieldFound = false;
47  var form = field.form;
48  for (var e = 0; e < form.elements.length; e++) {
49    if (fieldFound && form.elements[e].type != 'hidden')
50      break;
51    if (field == form.elements[e]) {
52      fieldFound = true;
53    }
54  }
55  return form.elements[e % form.elements.length];
56}
57
58function goNext(form, field) {
59  getNextElement(document.forms[form].elements[field]).focus();
60}
61
62function ajax_dropdown_refresh(event, form, divname, script, field, model_field, value, extra_param_str) {
63  var currEl;
64  var prevEl;
65  lastAjaxForm = form;
66
67  if (event.keyCode == 9) {
68    return true;
69  }
70
71  if (event.keyCode == 27) {
72    document.forms[form].elements['ajax_'+field].value = "";
73    document.forms[form].elements[field].value = "0";
74    ajax_hide(divname);
75    return true;
76  }
77  if (event.keyCode == 38) {
78    if (document.getElementById('ajax_0')) {
79      if (ajax_current > 0) ajax_current--;
80      currEl = document.getElementById('ajax_' + ajax_current);
81      prevEl = document.getElementById('ajax_' + ajax_prev);
82      alterClass(prevEl, 'ajaxOut');
83      ajax_prev = ajax_current;
84      alterClass(currEl, 'ajaxOver');
85      if (document.all) {
86        document.forms[form].elements['ajax_'+field].value = currEl.innerText;
87      } else {
88        document.forms[form].elements['ajax_'+field].value = currEl.textContent;
89      }
90      document.forms[form].elements['ajax_'+field].select();
91    }
92    return true;
93  }
94  if (event.keyCode == 40) {
95    if (document.getElementById('ajax_0')) {
96      if (ajax_current == -1) ajax_current = 0;
97      else if (document.getElementById('ajax_' + (ajax_current+1))) ajax_current++;
98      currEl = document.getElementById('ajax_' + ajax_current);
99      prevEl = document.getElementById('ajax_' + ajax_prev);
100      alterClass(prevEl, 'ajaxOut');
101      ajax_prev = ajax_current;
102      alterClass(currEl, 'ajaxOver');
103      if (document.all) {
104        document.forms[form].elements['ajax_'+field].value = currEl.innerText;
105      } else {
106        document.forms[form].elements['ajax_'+field].value = currEl.textContent;
107      }
108      document.forms[form].elements['ajax_'+field].select();
109    }
110    return true;
111  }
112  if (event.keyCode == 13) {
113    if (document.getElementById('ajax_0')) {
114      currEl = document.getElementById('ajax_' + ajax_current);
115      if (currEl) {
116        currEl.onmousedown();
117        if (document.all) setTimeout("goNext('"+form+"', 'ajax_"+field+"');", 50);
118        else goNext(form, 'ajax_' + field);
119        ajax_hide(divname);
120      }
121    }
122    return true;
123  }
124
125  if (value.length > 1) {
126    if (extra_param_str) extra_param_str = eval(extra_param_str);
127    ajax_bars[divname] = script+'?name='+field+'&field='+model_field+'&'+model_field+'='+escape(value)+'&dropdown=1&key='+event.charCode+'&rand='+Math.random()+(extra_param_str?'&'+extra_param_str:'');
128    ajax_next();
129    document.getElementById('embedder_'+divname).style.display = "block";
130  } else {
131    ajax_hide(divname);
132  }
133
134  return true;
135}
136
137function ajax_field_refresh(event, form, divname, script, field, model_field, value, field_group, extra_param_str) {
138  var currEl;
139  var prevEl;
140  lastAjaxForm = form;
141
142  if (event.keyCode == 9) {
143    return true;
144  }
145
146  if (event.keyCode == 27) {
147    document.forms[form].elements[field].value = "";
148    ajax_hide(divname);
149    return true;
150  }
151  if (event.keyCode == 38) {
152    if (document.getElementById('ajax_0')) {
153      if (ajax_current > 0) ajax_current--;
154      currEl = document.getElementById('ajax_' + ajax_current);
155      prevEl = document.getElementById('ajax_' + ajax_prev);
156      alterClass(prevEl, 'ajaxOut');
157      ajax_prev = ajax_current;
158      alterClass(currEl, 'ajaxOver');
159      document.forms[form].elements[field].select();
160    }
161    return true;
162  }
163  if (event.keyCode == 40) {
164    if (document.getElementById('ajax_0')) {
165      if (ajax_current == -1) ajax_current = 0;
166      else if (document.getElementById('ajax_' + (ajax_current+1))) ajax_current++;
167      currEl = document.getElementById('ajax_' + ajax_current);
168      prevEl = document.getElementById('ajax_' + ajax_prev);
169      alterClass(prevEl, 'ajaxOut');
170      ajax_prev = ajax_current;
171      alterClass(currEl, 'ajaxOver');
172      document.forms[form].elements[field].select();
173    }
174    return true;
175  }
176  if (event.keyCode == 13) {
177    if (document.getElementById('ajax_0')) {
178      currEl = document.getElementById('ajax_' + ajax_current);
179      if (currEl) {
180        currEl.onmousedown();
181        if (document.all) setTimeout("goNext('"+form+"', '"+field+"');", 50);
182        else goNext(form, field);
183        ajax_hide(divname);
184      }
185    }
186    return true;
187  }
188
189  if (value.length > 1) {
190    if (extra_param_str) extra_param_str = eval(extra_param_str);
191    ajax_bars[divname] = script+'?name='+field+'&field='+model_field+'&field_group='+field_group+'&'+model_field+'='+escape(value)+'&rand='+Math.random()+(extra_param_str?'&'+extra_param_str:'');
192    ajax_next();
193    document.getElementById('embedder_'+divname).style.display = "block";
194  } else {
195    ajax_hide(divname);
196  }
197
198  return true;
199}
200
201function ajax_hide(divname) {
202  setTimeout("document.getElementById('"+divname+"').innerHTML = ''; document.getElementById('"+'embedder_'+divname+"').style.display = 'none'; ajax_current = -1;", 50);
203}
204
205function ajax_hide2(divname) {
206  document.getElementById('embedder_'+divname).style.display = 'none';
207}
208
209function ajax_choose_direct(divname, field, values, field_group) {
210  if (field_group != '') {
211    for(name in values) if (name != 'name') {
212      var field_name = field_group + '[' + name + ']';
213      if (document.forms[lastAjaxForm].elements[field_name])
214        document.forms[lastAjaxForm].elements[field_name].value = values[name];
215    }
216  } else {
217    document.forms[lastAjaxForm].elements[field].value = values['name'];
218  }
219  //ajax_hide(divname);
220}
221
222function ajax_choose(divname, field, id, values) {
223  document.forms[lastAjaxForm].elements['ajax_'+field].value = values['name'];
224  document.forms[lastAjaxForm].elements[field].value = id;
225  //ajax_hide(divname);
226}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.