function CreateOpt( value, text, is_sel) {

  var opt = document.createElement('option');

  opt.value = value;
  opt.text = text;
  opt.selected = is_sel;

  return opt;

}


function toursReload(){


	document.all['loader_msg'].innerText = 'Пожалуйста, ждите. Идет загрузка данных.';
	if(document.all['loader_div']){
		document.all['loader_div'].style.display = 'block';
	}
	if(document.all['small_loader_div']){
		document.all['small_loader_div'].style.display = 'block';
	}

	transport = null;
	if( document.all['transport'] ){
		for( i=0; i<document.all['transport'].length; i++ ){
			if( document.all['transport'][i].checked ){
				transport = document.all['transport'][i].id.substring( 10 );
			}
		}
	}

	outcity = document.all['outcity'].value;
	country_id = document.all['country_id'].value;
	nights_changed = document.getElementById('nc') ? document.all['nc'].value : '';

	ajGet( HTTP_HOST + '/include/tour_script.php?transport='+transport+'&outcity='+outcity+'&country_id='+country_id+'&nc='+nights_changed );
	
}


function ifLoad(obj){
	if( obj.src != '' && obj.src != 'about:blank' ){
		
		result = obj.contentWindow.document.body.innerHTML;
		eval( result );
		
		//alert(result);
		
		// Стоит ли обнулять фрейм? 
 		//document.all['ifAjax'].src = 'about:blank';

	}
}

function ajGet( url ){
	document.all['ifAjax'].src = url + '&' + Math.random();
}
function ajGet2( url ){
	document.all['ifAjax2'].src = url + '&' + Math.random();
}

function poiskText(){
	if( parent.document.all['results'] != null  && CLEAR_RESULT_BLOCK != null  && CLEAR_RESULT_BLOCK == false ){
		parent.document.all['results'].innerHTML = '<h2>Задайте условия для поиска</h2>';
	}
}

function changeChildren(obj){
	
	if( obj.value > 2 ){
		obj.value = 2;
	}
	
	if( obj.value == 0 || obj.value == '' ){
		document.all['childs'].style.display = 'none';
		document.all['child_age_1'].value = document.all['child_age_2'].value = '';
		obj.value = '';
	} else {
		document.all['childs'].style.display = 'inline';
		if( obj.value == 1 ){
			document.all['child_2'].style.display = 'none';
			document.all['child_age_2'].value = '';
		} else {
			document.all['child_2'].style.display = 'inline';
		}
	}
		
}

// Города, отели
function clickCityAny( obj ){
	if(obj.checked){
		$('div.cities .scroll input').attr( "checked", "" );
		$('div.hotels .scroll label').addClass( "citVisible" );
	} else {
		$('div.hotels .scroll label').attr( "checked", "" );
		$('div.hotels .scroll label').removeClass( "citVisible" );
	}
	updateHotels( 'city_any' );
}

currentCities = new Array();
function clickCity( obj, city_id ){
	if( obj.checked ){
		$('#city_any').attr( "checked", "" );
		currentCities[city_id] = 1;
	} else {
		delete(currentCities[city_id]);
	}
	updateHotels( 'city' );
/*	
	document.all['cssHandler'].innerHTML = '\
	aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\
<style>\
#hotels label.c'+city_id+' { display:none; }\
</style>';
*/
}


function updateHotels( mode ){
	styleCss = 'a ';
	styleCss += '<style> ';
	//styleCss += '#hotels { background:red; }  ';
	styleCss += '#hotels label { display:none; }  ';
	
/*	
	if( mode == 'city' ){
		for( city_id in currentCities ){
			if( currentCities[city_id] != null && currentCities[city_id] == 1 ){
				styleCss += '#hotels label.c'+city_id+' { display:block; }  ';
			}
		}
	}
*/	
	
	if( mode == 'city_any' ){
		currentCities = new Array();
	}

	// Выбраны города
	if( currentCities.length > 0 ){

		for( city_id in currentCities ){
		
			if( currentCities[city_id] == 1 ){

				// Любая категория отеля
				if( !document.all['hotel_class'].value ){
	
					styleCss += '#hotels label.c'+city_id+' { display:block; }  ';	

				// Выбрана конкретная категория
				} else {
					
					// Установлена галочка 'И выше'
					if( document.all['hotel_class_better'].checked ){
						
						is_better = false;
						for( category_id in allCats ){
							if( category_id == document.all['hotel_class'].value ){
								is_better = true;
							}
							if(is_better){
								styleCss += '#hotels label.c'+city_id+'_o'+allCats[category_id]+' { display:block; }  ';	
							}
						}
					
					// Не установлена галочка 'И выше'					
					} else {
						category_id = document.all['hotel_class'].value;
						styleCss += '#hotels label.c'+city_id+'_o'+allCats[category_id]+' { display:block; }  ';	
					}
					
				}
				
			}
		}		
			
	// Города не выбраны
	} else {
		
		// Стоит галочка 'Любой город'
		if( document.all['city_any'].checked ){

			// Любая категория отеля
			if( !document.all['hotel_class'].value ){

				styleCss += '#hotels label { display:block; }  ';	

			// Выбрана конкретная категория
			} else {
				
				// Установлена галочка 'И выше'
				if( document.all['hotel_class_better'].checked ){
					
					is_better = false;
					for( category_id in allCats ){
						if( category_id == document.all['hotel_class'].value ){
							is_better = true;
						}
						if(is_better){
							styleCss += '#hotels label.o'+allCats[category_id]+' { display:block; }  ';	
						}
					}
				
				// Не установлена галочка 'И выше'					
				} else {
					category_id = document.all['hotel_class'].value;
					styleCss += '#hotels label.o'+allCats[category_id]+' { display:block; }  ';	
				}
				
			}

			
		// Гаклочка не установлена, показывать нечего
		} else {
			//
		}
		
	}
	
	styleCss += '</style> ';
	document.all['cssHandler'].innerHTML = styleCss;
}


/*
function clickCity( obj, city_id ){
	
	currentCity = city_id;
	status = ' city_id: '+currentCity+' ';


	if(obj.checked){
	
		$('#city_any').attr( "checked", "" );
		$('div.cities .scroll input').each(
			function(){
				city_id = this.id.substr( 5 );
				if( this.checked ){
					$('div.hotels .scroll label.city_'+city_id).addClass( "citVisible" );
				} else {
					$('div.hotels .scroll label.city_'+city_id).removeClass( "citVisible" );
				}
			}
		); 
		//$('div.hotels .scroll label').css( { display:'none' } );
		//$('div.hotels .scroll label.city_'+city_id).css( { display:'block' } );
		
//		$('div.hotels .scroll label').removeClass( "citVisible" );
//		$('div.hotels .scroll label.city_'+city_id).addClass( "citVisible" );
		
	} else {
		$('div.hotels .scroll label.city_'+city_id).attr( "checked", "" );
		//$('div.hotels .scroll label.city_'+city_id).css( { display:'none' } );
		$('div.hotels .scroll label.city_'+city_id).removeClass( "citVisible" );
	}
	
	updateHotels();

	
}
*/


function clickHotelAny( obj ){
	if(obj.checked){
		$('div.hotels .scroll input').attr( "checked", "" );
	}
}

function clickHotel( obj, hotel_id ){
	if(obj.checked){
		$('#hotel_any').attr( "checked", "" );
	}
}

//currentHotelcat = null;
function hotelsCat(){
//	currentHotelcat = document.all['hotel_class'].value;
	updateHotels();
/*
	obj = document.all['hotel_class'];
	x = HotelCatsOrders[obj.value];

	$( 'div.hotels .scroll label' ).each( 
		function(){	
			if( x == '' ){
				//$(this).css( { display:'block' } );
				$(this).addClass( "catVisible" );
			} else {
				if( 
					this.id == x 
					|| ( document.all['hotel_class_better'].checked && this.id >= x )
				){
					// $(this).css( { display:'block' } );
					$(this).addClass( "catVisible" );
				} else {
					//$(this).css( { display:'none' } );
					$(this).removeClass( "catVisible" );
				}
			}
		}
	);
	updateHotels();
*/	

}


/*

function updateHotels(){

	$( 'div.hotels .scroll label' ).css( { display:'none' } );

	if( document.all['hotel_class'].value == '' ){
		$( 'div.hotels .scroll label.citVisible' ).css( { display:'block' } );
	} else {
		$( 'div.hotels .scroll label.citVisible' ).each( 
			function(){
				if( ( pos = this.className.search( 'catVisible' ) ) > 0 ){
					$( this ).css( { display:'block' } );
				}
			}
		);
	}

}

*/
