var itour_host = 'www.itour.com.ua';
var itour_dates = new Array();
var itour_hotels_selected = new Array();

function itour_HideColumn(id,display){
	var cols = document.getElementsByTagName('td');
	for(var c=0; c<cols.length; c++){
		if(cols[c].getAttribute('c') == id){
			cols[c].style.display = display; 
		}
	}
	cols = document.getElementsByTagName('th');
	for(var c=0; c<cols.length; c++){
		if(cols[c].getAttribute('c') == id){
			cols[c].style.display = display; 
		}
	}
}

function xitour_checkDate()
{
	var date1 = document.getElementById('xitour_date_start').value;
	var date2 = document.getElementById('xitour_date_end').value;

	var d1 = date1.substr(0,2);
	var m1 = date1.substr(3,2);
	var y1 = date1.substr(6,4);

	var d2 = date2.substr(0,2);
	var m2 = date2.substr(3,2);
	var y2 = date2.substr(6,4);

	if(y1 > y2 || ( (y1==y2) && (m1 > m2) ) || ( (y1==y2) && (m1==m2) && (d1 > d2) ) ) {
		document.getElementById('xitour_date_end').value=d1+'.'+m1+'.'+y1;
	}
}

function itour_checkDate()
{
	var date1 = document.getElementById('itour_date_start').value;
	var date2 = document.getElementById('itour_date_end').value;

	var d1 = date1.substr(0,2);
	var m1 = date1.substr(3,2);
	var y1 = date1.substr(6,4);

	var d2 = date2.substr(0,2);
	var m2 = date2.substr(3,2);
	var y2 = date2.substr(6,4);

	if(y1 > y2 || ( (y1==y2) && (m1 > m2) ) || ( (y1==y2) && (m1==m2) && (d1 > d2) ) ) {
		document.getElementById('itour_date_end').value=d1+'.'+m1+'.'+y1;
	}
}

function itour_getServices(pp)
{
	var div = document.getElementById('itour_div_category');
	var categories = div.getElementsByTagName('input');
	for(var c = 0; c < categories.length; ++c) {
		var name = categories[c].getAttribute('name');
		if(!name) continue;
		if(name.substring(0,8) == 'service_') {
			if(categories[c].checked) {
				pp[name] = '1';
			}
		}
	}
}	

function itour_getCategories(pp)
{
	var div = document.getElementById('itour_div_category');
	var categories = div.getElementsByTagName('input');
	for(var c = 0; c < categories.length; ++c) {
		var name = categories[c].getAttribute('name');
		if(!name) continue;
		if(name.substring(0,9) == 'category_') {
			if(categories[c].checked) {
				pp[name] = '1';
			}
		}
	}
}	

function itour_getCountriesX(pp)
{
	var div = document.getElementById('xitour_div_country');
	var countries = div.getElementsByTagName('input');
	for(var c = 0; c < countries.length; ++c) {
		var name = countries[c].getAttribute('name');
		if(!name) continue;
		if(name.substring(0,9) == 'xcountry_') {
			if(countries[c].checked) {
				pp[name.substring(1)] = '1';
			}
		}
	}
}	

function itour_getRegions(pp)
{
	var div = document.getElementById('itour_div_region');
	var regions = div.getElementsByTagName('input');
	for(var r = 0; r < regions.length; ++r) {
		var name = regions[r].getAttribute('name');
		if(!name) continue;
		if(name.substring(0,7) == 'region_') {
			if(regions[r].checked) {
				pp[name] = '1';
			}
		}
	}
}	

function itour_getRegionsX(pp)
{
	var div = document.getElementById('xitour_div_region');
	var regions = div.getElementsByTagName('input');
	for(var r = 0; r < regions.length; ++r) {
		var name = regions[r].getAttribute('name');
		if(!name) continue;
		if(name.substring(0,8) == 'xregion_') {
			if(regions[r].checked) {
				pp[name.substring(1)] = '1';
			}
		}
	}
}	


function itour_getHotelsSelected(pp)
{
	for(var i in itour_hotels_selected) {
		pp[i] = '1';
	}
}

function itour_changeDisp()
{
	var childs = document.getElementById('itour_childs').value;
	if(childs < 0) childs = 1;
	if(childs > 3) childs = 3;
	document.getElementById('itour_childs').value = childs;
	for(var i = 1; i <= childs; ++i)
		document.getElementById('itour_div_child' + i).style.display = 'inline';
	for(var i = childs + 1; i <= 3; ++i) {
		var obj = document.getElementById('itour_div_child'+i);
		if(obj) obj.style.display = 'none';
	}
}

function itour_handleChangeX(req)
{
	document.getElementById('xitour_loading').style.visibility = 'hidden';

	var blocks = req.split('#');
	for(var i = 0; i < blocks.length; ++i) {
		var block = blocks[i].split('=');
		var html = block.slice(1).join('=');
		switch(block[0]) {
			case 'country':
				document.getElementById('xitour_div_country').innerHTML = html;
				break;
			case 'from_region':
				document.getElementById('xitour_div_from_region').innerHTML = html;
				break;
			case 'region':
				document.getElementById('xitour_div_region').innerHTML = html;
				break;
			case 'date':
				itour_dates = block[1].split('|');
				break;
		};
	}
}

function onFormChangeX(what)
{
	var pp = new Array();
	document.getElementById('xitour_loading').style.visibility = 'visible';
	document.getElementById('itour_results').innerHTML = '';
	if(what != 'hotel') {
		itour_hotels_selected = new Array();
	}

	itour_getCountriesX(pp);
	itour_getRegionsX(pp);

	pp['from_region_id']  = document.getElementById('xfrom_region_id').value;
	pp["js"] = 1;
	pp['change'] = what;
	pp['user_id'] = itour_user_id;

	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				itour_handleChangeX(req.responseText);
			}
		}
	}
	req.open("GET", 'http://' + itour_host + '/js/onchangex.cgi', true);
	req.send(pp);
}


function onFormChange(what)
{
	var pp = new Array();
	document.getElementById('itour_loading').style.visibility = 'visible';
	document.getElementById('itour_results').innerHTML = '';
	if(what != 'hotel') {
		itour_hotels_selected = new Array();
	}

	itour_getRegions(pp);
	itour_getCategories(pp);
	itour_getHotelsSelected(pp);

	pp['hotel'] = document.getElementById('itour_input_hotel').value;
	pp['operator_id'] = document.getElementById('itour_operator_id').value;
	pp['from_region_id']  = document.getElementById('from_region_id').value;
	pp['single_country'] = '1';
	pp['country_' + document.getElementById('country_id').value] = '1';
	pp['change'] = what;
	pp['user_id'] = itour_user_id;

	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				itour_handleChange(req.responseText);
			}
		}
	}
	req.open("GET", 'http://' + itour_host + '/js/onchange.cgi', true);
	req.send(pp);
}

function onHotelChange(obj)
{
	if(obj.checked) {
		itour_hotels_selected[obj.name] = 1;
	} else {
		if(typeof(itour_hotels_selected[obj.name]) != 'undefined') {
			delete itour_hotels_selected[obj.name];
		}
	}
	onFormChange('hotel');
}

function itour_handleChange(req)
{
	document.getElementById('itour_loading').style.visibility = 'hidden';
	var div_category = document.getElementById('itour_div_category');
	var inputs = div_category.getElementsByTagName('input');
	for(r = 0; r < inputs.length; ++r) 
		inputs[r].disabled = false;

	var blocks = req.split('#');
	for(var i = 0; i < blocks.length; ++i) {
		var block = blocks[i].split('=');
		var html = block.slice(1).join('=');
		switch(block[0]) {
			case 'country':
				document.getElementById('itour_div_country').innerHTML = html;
				break;
			case 'from_region':
				document.getElementById('itour_div_from_region').innerHTML = html;
				break;
			case 'region':
				document.getElementById('itour_div_region').innerHTML = html;
				break;
			case 'hotel':
				document.getElementById('itour_div_hotel').innerHTML = html;
				break;
			case 'date':
				itour_dates = block[1].split('|');
				break;
			case 'service':
				services = block[1].split('|');
				for(r = 0; r < inputs.length; ++r) {
					name = inputs[r].getAttribute('name');
					if(!name) continue;
					if(name.substring(0,8) == 'service_') {
						inputs[r].disabled = true;
						for(x = 0; x < services.length; ++x)
							if(name.indexOf(services[x]) > 0) {
								inputs[r].disabled = false;
								break;
							}
					}
				}

				break;
		};
	}
}

function itour_handleSearch(req)
{
	document.getElementById('itour_loading').style.visibility = 'hidden';
	document.getElementById('itour_results').innerHTML = req.responseText;
}


function itour_getValue(pp, id)
{
	var name;
	if(id.indexOf("xitour_") != -1) name = id.substr(7); else
	if(id.indexOf("itour_") != -1) name = id.substr(6); else
		name = id;
	pp[name] = document.getElementById(id).value;
}

function itour_getValueRadioBox(pp, id, name)
{
	var e = document.getElementById(id);
	if(!e.checked) return;
	pp[name] = e.value;
}

function itour_getValueCheckBox(pp, id)
{
	var e = document.getElementById(id);
	if(!e.checked) return;
	var name;
	if(id.indexOf("xitour_") != -1) name = id.substr(7); else
	if(id.indexOf("itour_") != -1) name = id.substr(6); else
		name = id;
	pp[name] = '1';
}

function xitour_handleSearch(req)
{
	document.getElementById('xitour_loading').style.visibility = 'hidden';
	document.getElementById('itour_results').innerHTML = req.responseText;
}

function xitour_search()
{
	var pp = new Array();
	document.getElementById('xitour_loading').style.visibility = 'visible';

	var t = document.getElementById('xitour_div_category').getElementsByTagName("input");
	for(var i = 0; i < t.length; ++i)
		if(t[i].checked) pp[t[i].name] = t[i].value;

	itour_getCountriesX(pp);
	itour_getRegionsX(pp);
	
	itour_getValue(pp, 'xfrom_region_id');

	itour_getValue(pp, 'xitour_date_start'); itour_getValue(pp, 'xitour_date_end');
	itour_getValue(pp, 'xitour_price_end');
	itour_getValue(pp, 'xitour_nights_start'); itour_getValue(pp, 'xitour_nights_end');
	
	itour_getValue(pp, 'xitour_nres');	
	
	
	itour_getValueCheckBox(pp, 'xitour_nt');
	
	itour_getValueRadioBox(pp, 'xitour_order1', 'order');
	itour_getValueRadioBox(pp, 'xitour_order2', 'order');

	pp["js"] = '1';
	
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				xitour_handleSearch(req);
			}
		}
	}
	pp["user_id"] = itour_user_id;
	req.open("GET", 'http://' + itour_host + '/search_resultsx', true);
	req.send(pp);
	return false;
}


function itour_search()
{
	var pp = new Array();
	document.getElementById('itour_loading').style.visibility = 'visible';

	itour_getRegions(pp);
	itour_getCategories(pp);
	itour_getHotelsSelected(pp);
	itour_getServices(pp);
	pp['country_' + document.getElementById('country_id').value] = '1';
	
	itour_getValue(pp, 'itour_operator_id');
	itour_getValue(pp, 'from_region_id');


	itour_getValue(pp, 'itour_date_start'); itour_getValue(pp, 'itour_date_end');
	itour_getValue(pp, 'itour_price_start'); itour_getValue(pp, 'itour_price_end');
	itour_getValue(pp, 'itour_nights_start'); itour_getValue(pp, 'itour_nights_end');
	
	itour_getValue(pp, 'itour_adults'); itour_getValue(pp, 'itour_childs'); itour_getValue(pp, 'itour_child1'); itour_getValue(pp, 'itour_child2'); itour_getValue(pp, 'itour_child3');
	itour_getValue(pp, 'itour_nres');	
	
	
	itour_getValueCheckBox(pp, 'itour_transfer_included');
	
	itour_getValueRadioBox(pp, 'itour_order1', 'order');
	itour_getValueRadioBox(pp, 'itour_order2', 'order');

	pp["js"] = '1';
	
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				itour_handleSearch(req);
			}
		}
	}
	pp["user_id"] = itour_user_id;
	req.open("GET", 'http://' + itour_host + '/search_results', true);
	req.send(pp);
	return false;
}

function itour_show_content(html)
{
	TINY.box.show(html,0,0,0,0);
}

function itour_handleTour(req)
{
	itour_show_content(req.responseText);
}

function xitour_handleTour(req)
{
	itour_show_content(req.responseText);
}


function itour_handleBook(req)
{
	if(req.responseText == "OK") alert("Спасибо! Скоро с Вами свяжется наш менеджер!"); else alert("Вы ввели неверный код!");
}

function itour_handleHotel(req)
{
	itour_show_content(req.responseText);
}

function itour_hotel(hotel_id)
{
	var pp = new Array();
	pp["js"] = "1";
	pp["enc"] = itour_encoding;

	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				itour_handleHotel(req);
			}
		}
	}
	req.open("GET", 'http://' + itour_host + '/hotel/' + hotel_id, true);
	req.send(pp);

}

function xitour_book()
{
	var pp = new Array();
	var form = document.getElementById('xitour_book');
	pp["user_id"] = itour_user_id;
	pp["js"] = "1";
	pp["tour_id"] = form.tour_id.value;
	pp["name"] = form.book_name.value;
	pp["email"] = form.book_email.value;
	pp["phone"] = form.book_phone.value;
	pp["code"] = form.book_code.value;

	var d = document.getElementById('dtable').getElementsByTagName('input');
	for(var i = 0; i < d.length; ++i)
		if(d[i].checked) pp["date"] = d[i].value;

	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				itour_handleBook(req);
			}
		}
	}
	req.open("GET", 'http://' + itour_host + '/ebooking', true);
	req.send(pp);
}


function itour_book()
{
	var pp = new Array();
	var form = document.getElementById('itour_book');

	var p = document.getElementById('ptable').getElementsByTagName('input');
	for(var i = 0; i < p.length; ++i)
		if(p[i].checked) pp["disposition"] = p[i].value;

	pp["user_id"] = itour_user_id;
	pp["js"] = "1";
	pp["request_id"] = form.request_id.value;
	pp["tour_id"] = form.tour_id.value;
	pp["name"] = form.book_name.value;
	pp["email"] = form.book_email.value;
	pp["phone"] = form.book_phone.value;
	pp["code"] = form.book_code.value;

	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				itour_handleBook(req);
			}
		}
	}
	req.open("GET", 'http://' + itour_host + '/booking', true);
	req.send(pp);
}

function itour_etour(tour_id, date_start)
{
	var pp = new Array();
	pp["user_id"] = itour_user_id;
	pp["js"] = "1";
	pp["tour_id"] = tour_id;
	pp["date"] = date_start;

	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				xitour_handleTour(req);
			}
		}
	}
	req.open("GET", 'http://' + itour_host + '/etour', true);
	req.send(pp);
}


function itour_tour(request_id, tour_id)
{
	var pp = new Array();
	pp["user_id"] = itour_user_id;
	pp["js"] = "1";
	pp["request_id"] = request_id;
	pp["tour_id"] = tour_id;

	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				itour_handleTour(req);
			}
		}
	}
	req.open("GET", 'http://' + itour_host + '/tour', true);
	req.send(pp);
}

function itour_changeSortX(request_id, page, order)
{
	document.getElementById('xitour_loading').style.visibility = 'visible';
	var pp = new Array();
	pp['request_id'] = request_id;
	pp['p'] = page+1;
	pp['js'] = '1';
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				xitour_handleSearch(req);
			}
		}
	}
	pp["o"] = order;
	pp["user_id"] = itour_user_id;
	req.open("GET", 'http://' + itour_host + '/search_resultsx', true);
	req.send(pp);
}


function itour_changeSort(request_id, page, order)
{
	document.getElementById('itour_loading').style.visibility = 'visible';
	var pp = new Array();
	pp['request_id'] = request_id;
	pp['p'] = page+1;
	pp['js'] = '1';
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				itour_handleSearch(req);
			}
		}
	}
	pp["o"] = order;
	pp["user_id"] = itour_user_id;
	req.open("GET", 'http://' + itour_host + '/search_results', true);
	req.send(pp);
}

function pager(request_id, page)
{
	document.getElementById('itour_loading').style.visibility = 'visible';
	var pp = new Array();
	pp['request_id'] = request_id;
	pp['p'] = page;
	pp['js'] = '1';
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				itour_handleSearch(req);
			}
		}
	}
	pp["user_id"] = itour_user_id;
	req.open("GET", 'http://' + itour_host + '/search_results', true);
	req.send(pp);
	return false;
}

function pagerx(request_id, page)
{
	document.getElementById('xitour_loading').style.visibility = 'visible';
	var pp = new Array();
	pp['request_id'] = request_id;
	pp['p'] = page;
	pp['js'] = '1';
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
			{
				xitour_handleSearch(req);
			}
		}
	}
	pp["user_id"] = itour_user_id;
	req.open("GET", 'http://' + itour_host + '/search_resultsx', true);
	req.send(pp);
	return false;
}


function itour_onload()
{
	onFormChange('operator');
	onFormChangeX('operator');
	itour_changeDisp();
}


