var dates = new Array();
var hotels_selected = new Array();


function checkDate()
{
	var date1 = document.getElementById('d1').value;
	var date2 = document.getElementById('d2').value;

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

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

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


function getCategories(formVars)
{
	div = document.getElementById('div_category');
	categories = div.getElementsByTagName('input');
	for(c = 0; c < categories.length; ++c) {
		name = categories[c].getAttribute('name');
		if(!name) continue;
		if(name.substring(0,9) == 'category_') {
			if(categories[c].checked) {
				var v = new Object;
				v.name = categories[c].getAttribute('name');
				v.value = '1';
				formVars.push(v);
			}
		}
	}
}	

function getCountries(formVars)
{
	div = document.getElementById('div_country');
	countries = div.getElementsByTagName('input');
	for(c = 0; c < countries.length; ++c) {
		name = countries[c].getAttribute('name');
		if(!name) continue;
		if(name.substring(0,8) == 'country_') {
			if(countries[c].checked) {
				var v = new Object;
				v.name = countries[c].getAttribute('name');
				v.value = '1';
				formVars.push(v);
			}
		}
	}
}	

function getRegions(formVars)
{
	div = document.getElementById('div_region');
	regions = div.getElementsByTagName('input');
	for(r = 0; r < regions.length; ++r) {
		name = regions[r].getAttribute('name');
		if(!name) continue;
		if(name.substring(0,7) == 'region_') {
			if(regions[r].checked) {
				var v = new Object;
				v.name = regions[r].getAttribute('name');
				v.value = '1';
				formVars.push(v);
			}
		}
	}
}	

function getHotels(formVars)
{
	div = document.getElementById('div_hotel');
	hotels = div.getElementsByTagName('input');
	for(r = 0; r < hotels.length; ++r) {
		name = hotels[r].getAttribute('name');
		if(!name) continue;
		if(name.substring(0,6) == 'hotel_') {
			if(hotels[r].checked) {
				var v = new Object;
				v.name = hotels[r].getAttribute('name');
				v.value = '1';
				formVars.push(v);
			}
		}
	}
}	

function getHotelsSelected(formVars)
{
	for(var i in hotels_selected) {
		var v = new Object;
		v.name = i;
		v.value = '1';
		formVars.push(v);
	}
}

function changeDisp()
{
	var childs = document.getElementById('input_childs').value;
	if(childs < 0) childs = 1;
	if(childs > 3) childs = 3;
	document.getElementById('input_childs').value = childs;
	for(i = 1; i <= childs; ++i)
		document.getElementById('div_child' + i).style.display = 'block';
	for(i = childs + 1; i <= 3; ++i) {
		var obj = document.getElementById('div_child'+i);
		if(obj) obj.style.display = 'none';
	}
}

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

function handleChange(req)
{
	document.getElementById('loading').style.display = 'none';
	var div_category = document.getElementById('div_category');
	var div_service = document.getElementById('div_service');
	var inputs_service = div_service.getElementsByTagName('input');
	var inputs = div_category.getElementsByTagName('input');
	for(r = 0; r < inputs.length; ++r) 
		inputs[r].disabled = false;
		
	for(r = 0; r < inputs_service.length; ++r) 
		inputs_service[r].disabled = false;


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

				break;
		};
	}
}

function myonload()
{
	onFormChange('operator');
	changeDisp();
}
