Trvsearcher = function() {}

Trvsearcher.path = '/';
Trvsearcher.link = 'http://www.horeca.ru/';
Trvsearcher.ajax = [];
Trvsearcher.progress = [];
Trvsearcher.stop = [];
Trvsearcher.params = [];
Trvsearcher.params['azSrc'] = 'trv.';

Trvsearcher.changeRegion = function(item) {
	var region = item.value;
	Trvsearcher.progress[0] = document.createElement('DIV');
	Trvsearcher.progress[0].style.position = 'absolute';
	Trvsearcher.progress[0].innerHTML = '<img src="' + Trvsearcher.link + 'kernel/images/pics/progress.gif" />';
	dropmenuCountry.zero();
	dropmenuCity.zero();
	dropmenuAgency.zero();
	dropmenuHouse.zero();
	dropmenuGuide.zero();
	Trvsearcher.disableAll();
	Trvsearcher.abcDisable();
	
	Trvsearcher.ajax[0] = new Ajax(Trvsearcher.path + 'kernel/modules/xml/t.xml.drop.country.php');
	Trvsearcher.ajax[0].parameters = "?r=" + region + '&decode' + '&nocashe=' + Ajax.nocash();
	Trvsearcher.ajax[0].finish = function() {
		var html = Trvsearcher.ajax[0].object.responseText;
		dropmenuCountry.change(html);
		Trvsearcher.progress[0] = null;
		Trvsearcher.stop[0] = false;
		dropmenuCountry.disabled = false;
		dropmenuCountry.disable();
		Trvsearcher.enableAll();
	}

	Trvsearcher.ajax[0].loading = function() {
		if (!Trvsearcher.stop[0]) {
			dropmenuCountry.objects[4].appendChild(Trvsearcher.progress[0]);
			Trvsearcher.stop[0] = true;
		}
	}
	
	Trvsearcher.progress[1] = Trvsearcher.progress[0].cloneNode(true);
	Trvsearcher.ajax[1] = new Ajax(Trvsearcher.path + 'kernel/modules/xml/t.xml.drop.city.php');
	Trvsearcher.ajax[1].parameters = "?r=" + region + '&decode' + '&nocashe=' + Ajax.nocash();
	Trvsearcher.ajax[1].finish = function() {
		var html = Trvsearcher.ajax[1].object.responseText;
		dropmenuCity.change(html);
		Trvsearcher.stop[1] = false;
		Trvsearcher.progress[1] = null;
		dropmenuCity.disabled = false;
		dropmenuCity.disable();
		Trvsearcher.enableAll();
	}

	Trvsearcher.ajax[1].loading = function() {
		if (!Trvsearcher.stop[1]) {
			dropmenuCity.objects[4].appendChild(Trvsearcher.progress[1]);
			Trvsearcher.stop[1] = true;
		}
	}
	
	Trvsearcher.progress[2] = Trvsearcher.progress[0].cloneNode(true);
	Trvsearcher.ajax[2] = new Ajax(Trvsearcher.path + 'kernel/modules/xml/t.xml.drop.house.php');
	Trvsearcher.ajax[2].parameters = "?r=" + region + '&decode' + '&nocashe=' + Ajax.nocash();
	Trvsearcher.ajax[2].finish = function() {
		var html = Trvsearcher.ajax[2].object.responseText;
		dropmenuHouse.change(html);
		Trvsearcher.stop[2] = false;
		Trvsearcher.progress[2] = null;
		dropmenuHouse.disabled = false;
		dropmenuHouse.disable();
		Trvsearcher.enableAll();
	}

	Trvsearcher.ajax[2].loading = function() {
		if (!Trvsearcher.stop[2]) {
			dropmenuHouse.objects[4].appendChild(Trvsearcher.progress[2]);
			Trvsearcher.stop[2] = true;
		}
	}
	
	Trvsearcher.ajax[0].onevent('Trvsearcher.ajax[0]');
	Trvsearcher.ajax[1].onevent('Trvsearcher.ajax[1]');
	Trvsearcher.ajax[2].onevent('Trvsearcher.ajax[2]');
}

Trvsearcher.changeCountry = function(item) {
	var country = item.value;
	dropmenuRegion.choose(item.flag);
	dropmenuCity.zero();
	dropmenuAgency.zero();
	dropmenuHouse.zero();
	dropmenuGuide.zero();
	Trvsearcher.disableAll();
	Trvsearcher.abcDisable();
	
	Trvsearcher.progress[0] = document.createElement('DIV');
	Trvsearcher.progress[0].style.position = 'absolute';
	Trvsearcher.progress[0].innerHTML = '<img src="' + Trvsearcher.link + 'kernel/images/pics/progress.gif" />';
	
	Trvsearcher.ajax[0] = new Ajax(Trvsearcher.path + 'kernel/modules/xml/t.xml.drop.city.php');
	Trvsearcher.ajax[0].parameters = "?c=" + country + '&decode' + '&nocashe=' + Ajax.nocash();
	Trvsearcher.ajax[0].finish = function() {
		var html = Trvsearcher.ajax[0].object.responseText;
		dropmenuCity.change(html);
		Trvsearcher.progress[0] = null;
		Trvsearcher.stop[0] = false;
		dropmenuCity.disabled = false;
		dropmenuCity.disable();
		Trvsearcher.enableAll();
	}

	Trvsearcher.ajax[0].loading = function() {
		if (!Trvsearcher.stop[0]) {
			dropmenuCity.objects[4].appendChild(Trvsearcher.progress[0]);
			Trvsearcher.stop[0] = true;
		}
	}

	Trvsearcher.progress[1] = Trvsearcher.progress[0].cloneNode(true);
	Trvsearcher.ajax[1] = new Ajax(Trvsearcher.path + 'kernel/modules/xml/t.xml.drop.house.php');
	Trvsearcher.ajax[1].parameters = "?c=" + country + '&decode' + '&nocashe=' + Ajax.nocash();
	Trvsearcher.ajax[1].finish = function() {
		var html = Trvsearcher.ajax[1].object.responseText;
		dropmenuHouse.change(html);
		Trvsearcher.stop[1] = false;
		Trvsearcher.progress[1] = null;
		dropmenuHouse.disabled = false;
		dropmenuHouse.disable();
		Trvsearcher.enableAll();
	}

	Trvsearcher.ajax[1].loading = function() {
		if (!Trvsearcher.stop[1]) {
			dropmenuHouse.objects[4].appendChild(Trvsearcher.progress[1]);
			Trvsearcher.stop[1] = true;
		}
	}
	
	Trvsearcher.progress[2] = Trvsearcher.progress[0].cloneNode(true);
	Trvsearcher.ajax[2] = new Ajax(Trvsearcher.path + 'kernel/modules/xml/t.xml.drop.agency.php');
	Trvsearcher.ajax[2].parameters = "?c=" + country + '&decode' + '&nocashe=' + Ajax.nocash();
	Trvsearcher.ajax[2].finish = function() {
		var html = Trvsearcher.ajax[2].object.responseText;
		dropmenuAgency.change(html);
		Trvsearcher.stop[2] = false;
		Trvsearcher.progress[2] = null;
		dropmenuAgency.disabled = false;
		dropmenuAgency.disable();
		Trvsearcher.enableAll();
	}

	Trvsearcher.ajax[2].loading = function() {
		if (!Trvsearcher.stop[2]) {
			dropmenuAgency.objects[4].appendChild(Trvsearcher.progress[1]);
			Trvsearcher.stop[2] = true;
		}
	}

	Trvsearcher.ajax[0].onevent('Trvsearcher.ajax[0]');
	Trvsearcher.ajax[1].onevent('Trvsearcher.ajax[1]');
	Trvsearcher.ajax[2].onevent('Trvsearcher.ajax[2]');
}

Trvsearcher.changeCity = function(item) {
	dropmenuCountry.choose(item.flag);
	dropmenuRegion.choose(dropmenuCountry.flag);
	dropmenuAgency.zero();
	dropmenuHouse.zero();
	dropmenuGuide.zero();
	Trvsearcher.disableAll();
	Trvsearcher.abcDisable();
	
	Trvsearcher.progress[0] = document.createElement('DIV');
	Trvsearcher.progress[0].style.position = 'absolute';
	Trvsearcher.progress[0].innerHTML = '<img src="' + Trvsearcher.link + 'kernel/images/pics/progress.gif" />';
	
	Trvsearcher.ajax[0] = new Ajax(Trvsearcher.path + 'kernel/modules/xml/t.xml.drop.house.php');
	Trvsearcher.ajax[0].parameters = "?y=" + item.value + '&decode' + '&nocashe=' + Ajax.nocash();
	Trvsearcher.ajax[0].finish = function() {
		var html = Trvsearcher.ajax[0].object.responseText;
		dropmenuHouse.change(html);
		Trvsearcher.stop[0] = false;
		Trvsearcher.progress[0] = null;
		dropmenuHouse.disabled = false;
		dropmenuHouse.disable();
		Trvsearcher.enableAll();
	}

	Trvsearcher.ajax[0].loading = function() {
		if (!Trvsearcher.stop[0]) {
			dropmenuHouse.objects[4].appendChild(Trvsearcher.progress[0]);
			Trvsearcher.stop[0] = true;
		}
	}

	Trvsearcher.progress[1] = Trvsearcher.progress[0].cloneNode(true);
	Trvsearcher.ajax[1] = new Ajax(Trvsearcher.path + 'kernel/modules/xml/t.xml.drop.agency.php');
	Trvsearcher.ajax[1].parameters = "?y=" + item.value + '&decode' + '&nocashe=' + Ajax.nocash();
	Trvsearcher.ajax[1].finish = function() {
		var html = Trvsearcher.ajax[1].object.responseText;
		dropmenuAgency.change(html);
		Trvsearcher.stop[1] = false;
		Trvsearcher.progress[1] = null;
		dropmenuAgency.disabled = false;
		dropmenuAgency.disable();
		Trvsearcher.enableAll();
	}

	Trvsearcher.ajax[1].loading = function() {
		if (!Trvsearcher.stop[1]) {
			dropmenuAgency.objects[4].appendChild(Trvsearcher.progress[1]);
			Trvsearcher.stop[1] = true;
		}
	}
	
	Trvsearcher.ajax[0].onevent('Trvsearcher.ajax[0]');
	Trvsearcher.ajax[1].onevent('Trvsearcher.ajax[1]');
}

Trvsearcher.changeAgency = function(item) {
	Trvsearcher.progress[0] = document.createElement('DIV');
	Trvsearcher.progress[0].style.position = 'absolute';
	Trvsearcher.progress[0].innerHTML = '<img src="' + Trvsearcher.link + 'kernel/images/pics/progress.gif" />';
	
	dropmenuHouse.zero();
	dropmenuGuide.zero();
	Trvsearcher.disableAll();
	
	Trvsearcher.ajax[0] = new Ajax(Trvsearcher.path + 'kernel/modules/xml/t.xml.abc.agency.php');
	Trvsearcher.ajax[0].parameters = '?t=' + item.value + '&decode&nocashe=' + Ajax.nocash();
	if (dropmenuCity.value) Trvsearcher.ajax[0].parameters += '&y=' + dropmenuCity.value;
	else if (dropmenuCountry.value) Trvsearcher.ajax[0].parameters += '&c=' + dropmenuCountry.value;
	Trvsearcher.ajax[0].finish = function() {
		var html = Trvsearcher.ajax[0].object.responseText;
		var abc = document.getElementById('abcTravelSearch');
		var but = document.getElementById('abcTrvButton');
		if (html && abc && but) {
			abc.innerHTML = html;
			letTrvSrc.nothide = true; 
			letTrvSrc.show();
			but.onclick = function() { letTrvSrc.show(); }
			but.src = Trvsearcher.link + 'kernel/images/pics/' + Trvsearcher.params['azSrc'] + 'a-z.gif';
		}
		but.parentNode.removeChild(Trvsearcher.progress[0]);
		Trvsearcher.progress[0] = null;
		Trvsearcher.stop[0] = false;
		Trvsearcher.enableAll();
	}

	Trvsearcher.ajax[0].loading = function() {
		if (!Trvsearcher.stop[0]) {
			letTrvSrc.close();
			var but = document.getElementById('abcTrvButton');
			if (but) but.parentNode.insertBefore(Trvsearcher.progress[0], but.parentNode.firstChild);
			Trvsearcher.stop[0] = true;
		}
	}

	Trvsearcher.ajax[0].onevent('Trvsearcher.ajax[0]');
}

Trvsearcher.changeHouse = function(item) {
	Trvsearcher.progress[0] = document.createElement('DIV');
	Trvsearcher.progress[0].style.position = 'absolute';
	Trvsearcher.progress[0].innerHTML = '<img src="' + Trvsearcher.link + 'kernel/images/pics/progress.gif" />';
	
	dropmenuAgency.zero();
	dropmenuGuide.zero();
	Trvsearcher.disableAll();
	
	Trvsearcher.ajax[0] = new Ajax(Trvsearcher.path + 'kernel/modules/xml/' + item.flag);
	Trvsearcher.ajax[0].parameters = '?decode&nocashe=' + Ajax.nocash();
	if (dropmenuCity.value) Trvsearcher.ajax[0].parameters += '&y=' + dropmenuCity.value;
	else if (dropmenuCountry.value) Trvsearcher.ajax[0].parameters += '&c=' + dropmenuCountry.value;
	Trvsearcher.ajax[0].finish = function() {
		var html = Trvsearcher.ajax[0].object.responseText;
		var abc = document.getElementById('abcTravelSearch');
		var but = document.getElementById('abcTrvButton');
		if (html && abc && but) {
			abc.innerHTML = html;
			letTrvSrc.nothide = true; 
			letTrvSrc.show();
			but.onclick = function() { letTrvSrc.show(); }
			but.src = Trvsearcher.link + 'kernel/images/pics/' + Trvsearcher.params['azSrc'] + 'a-z.gif';
		}
		but.parentNode.removeChild(Trvsearcher.progress[0]);
		Trvsearcher.progress[0] = null;
		Trvsearcher.stop[0] = false;
		Trvsearcher.enableAll();
	}

	Trvsearcher.ajax[0].loading = function() {
		if (!Trvsearcher.stop[0]) {
			letTrvSrc.close();
			var but = document.getElementById('abcTrvButton');
			if (but) but.parentNode.insertBefore(Trvsearcher.progress[0], but.parentNode.firstChild);
			Trvsearcher.stop[0] = true;
		}
	}

	Trvsearcher.ajax[0].onevent('Trvsearcher.ajax[0]');
}

Trvsearcher.changeGuide = function(item) {
	Trvsearcher.progress[0] = document.createElement('DIV');
	Trvsearcher.progress[0].style.position = 'absolute';
	Trvsearcher.progress[0].innerHTML = '<img src="' + Trvsearcher.link + 'kernel/images/pics/progress.gif" />';
	
	dropmenuAgency.zero();
	dropmenuHouse.zero();
	Trvsearcher.disableAll();
	
	Trvsearcher.ajax[0] = new Ajax(Trvsearcher.path + 'kernel/modules/xml/' + item.flag);
	Trvsearcher.ajax[0].parameters = '?c=' + item.value + '&decode&nocashe=' + Ajax.nocash();
	Trvsearcher.ajax[0].finish = function() {
		var html = Trvsearcher.ajax[0].object.responseText;
		var abc = document.getElementById('abcTravelSearch');
		var but = document.getElementById('abcTrvButton');
		if (html && abc && but) {
			abc.innerHTML = html;
			letTrvSrc.nothide = true; 
			letTrvSrc.show();
			but.onclick = function() { letTrvSrc.show(); }
			but.src = Trvsearcher.link + 'kernel/images/pics/' + Trvsearcher.params['azSrc'] + 'a-z.gif';
		}
		but.parentNode.removeChild(Trvsearcher.progress[0]);
		Trvsearcher.progress[0] = null;
		Trvsearcher.stop[0] = false;
		Trvsearcher.enableAll();
	}

	Trvsearcher.ajax[0].loading = function() {
		if (!Trvsearcher.stop[0]) {
			letTrvSrc.close();
			var but = document.getElementById('abcTrvButton');
			if (but) but.parentNode.insertBefore(Trvsearcher.progress[0], but.parentNode.firstChild);
			Trvsearcher.stop[0] = true;
		}
	}

	Trvsearcher.ajax[0].onevent('Trvsearcher.ajax[0]');
}

Trvsearcher.disableAll = function() {
	dropmenuRegion.disable();
	dropmenuCountry.disable();
	dropmenuCity.disable();
	dropmenuAgency.disable();
	dropmenuHouse.disable();
	dropmenuGuide.disable();
}

Trvsearcher.enableAll = function() {
	var stop = true;
	for (var i = 0; i < Trvsearcher.stop.length; i++) if (Trvsearcher.stop[i]) stop = false;
	if (stop) {
		dropmenuRegion.enable();
		if (dropmenuCountry.objects[1].innerHTML) dropmenuCountry.enable();
		if (dropmenuAgency.objects[1].innerHTML) dropmenuAgency.enable();
		if (dropmenuCity.objects[1].innerHTML) dropmenuCity.enable();
		if (dropmenuHouse.objects[1].innerHTML) dropmenuHouse.enable();
		dropmenuGuide.enable();
	}
}

Trvsearcher.abcDisable = function() {
	var abc = document.getElementById('abcTravelSearch');
	var but = document.getElementById('abcTrvButton');
	if (abc && but) {
		letTrvSrc.close();
		abc.innerHTML = '';
		but.onclick = function() {}
		but.src = Trvsearcher.link + 'kernel/images/pics/gray.a-z.gif';
	}
}
