$(document).ready(function(){

	$('.header a').bind('mouseover', function(){
		$(this).addClass('hovered');
		$(this).parent().addClass('li-hover');
	});

	$('.header a').bind('mouseout', function(){
		$(this).removeClass('hovered');
		$(this).parent().removeClass('li-hover');
		$(this).removeClass('clicked');
		$(this).parent().removeClass('li-clicked');
	});

	$('.header a').bind('mousedown', function(){
		$(this).parent().removeClass('li-hover');
		$(this).parent().addClass('li-clicked');
		$(this).removeClass('hovered');
		$(this).addClass('clicked');
	})

	$('.header a').bind('mouseup', function(){
		$(this).parent().removeClass('li-hover');
		$(this).parent().removeClass('li-clicked');
		$(this).removeClass('hovered');
		$(this).removeClass('clicked');
	});

	$('.result-box .item-wrapper a').bind('mouseover', function(){
		$(this).addClass('a-hovered');
		$(this).parent().addClass('hovered');
		$(this).closest('.list-item').addClass('item-hovered');
	});

	$('.result-box .item-wrapper a').bind('mouseout', function(){
		$(this).removeClass('a-hovered');
		$(this).parent().removeClass('hovered');
		$(this).closest('.list-item').removeClass('item-hovered');
	});

	// Price slider
	$('#priceSlider').slider({range: true, min: 0, max: 100});
	var p_max = $('#priceSlider').slider('option', 'max');		
	var pmin = ($('#pricefrom').val() != 0)? $('#pricefrom').val(): 0;
	var pmax = ($('#priceto').val() != 0)? $('#priceto').val(): 100;	
	$('#priceSlider').slider( 'values' , 0 , pmin );
	$('#priceSlider').slider( 'values' , 1 , pmax );
	$('#price_min').html(pmin);
	$('#price_max').html(pmax);	
	if(pmax != p_max) $('#maxprice').html('');

	$('#priceSlider').bind('slide', function(event, ui) {		
		$('#price_min').html(ui.values[0]);
		$('#price_max').html(ui.values[1]);				
	});

	$('#priceSlider').bind('slidestop', function(event, ui) {		
		if(ui.values[1] == $('#priceSlider').slider('option', 'max'))
		{
			$('#maxprice').html('+');
		}
		else
		{
			$('#maxprice').html('');
		}		
		$('#pricefrom').val(ui.values[0]);
		$('#priceto').val(ui.values[1]);		
	});

	// Size slider	
    $('#sizeSlider').slider({range: true, min: 0, max: 200});

	var s_max = $('#sizeSlider').slider('option', 'max');	
	var smin = ($('#sizefrom').val() != 0)? $('#sizefrom').val(): 0;
	var smax = ($('#sizeto').val() != 0)? $('#sizeto').val(): 200;	
	$('#sizeSlider').slider( 'values' , 0 , smin );
	$('#sizeSlider').slider( 'values' , 1 , smax );
	$('#size_min').html(smin);
	$('#size_max').html(smax);	
	if(smax != s_max) $('#maxsize').html('');
	
	$('#sizeSlider').bind('slide', function(event, ui) {		
		$('#size_min').html(ui.values[0]);
		$('#size_max').html(ui.values[1]);	
	});

	$('#sizeSlider').bind('slidestop', function(event, ui) {
		if(ui.values[1] == $('#sizeSlider').slider('option', 'max'))
		{
			$('#maxsize').html('+');
		}
		else
		{
			$('#maxsize').html('');
		}				
		$('#sizefrom').val(ui.values[0]);
		$('#sizeto').val(ui.values[1]);			
	});

	// Room slider	
	$('#roomSlider').slider({range: true, min: 1, max: 5});
	var max = $('#roomSlider').slider('option', 'max');
	
	var r_max = $('#roomSlider').slider('option', 'max');		
	var rmin = ($('#roomfrom').val() != 0)? $('#roomfrom').val(): 0;
	var rmax = ($('#roomto').val() != 0)? $('#roomto').val(): 5;	
	$('#roomSlider').slider( 'values' , 0 , rmin );
	$('#roomSlider').slider( 'values' , 1 , rmax );
	$('#room_min').html(rmin);
	$('#room_max').html(rmax);	
	if(rmax != r_max) $('#maxroom').html('');

	$('#roomSlider').bind('slide', function(event, ui) {		
		$('#room_min').html(ui.values[0]);
		$('#room_max').html(ui.values[1]);		
	});

	$('#roomSlider').bind('slidestop', function(event, ui) {	
		if(ui.values[1] == $('#roomSlider').slider('option', 'max'))
		{
			$('#maxroom').html('+');
		}
		else
		{
			$('#maxroom').html('');
		}				
		$('#roomfrom').val(ui.values[0]);
		$('#roomto').val(ui.values[1]);		
	});

	$('#county').bind('change', function(){
		getCities();
	});

	if($('#county').val() != '')
	{
		getCities();
	}

	$('.slider').show();

	$('#type').bind('change',function(){			
		hideFields($(this).val());
	});

	hideFields(type);
})

function hideFields(val)
{	
	$('.form-item, .item').show();
	switch (val)
	{
		// telek
		case '4' :			
			$('.room-item, .heating-item, .etage-item, .comfort-item, .parking-item, .facing-item, .lift-item, .mansard-item, .state-item').hide();
			break;

		// garázs
		case '5' :
			$('.room-item, .etage-item, .comfort-item, .parking-item, .facing-item, .lift-item, .mansard-item').hide();
			break;
		
		// szántó rét legelő
		case '22' :
			$('.room-item, .heating-item, .etage-item, .comfort-item, .parking-item, .facing-item, .lift-item, .mansard-item, .state-item').hide();
			break;
	}
}

function getCities()
{
	$.get('city.php?county=' + $('#county').val(), function(xml){
		var options = '';
		var name = '';
		var count = '';		
		options += '<option value="0">minden helység</option>';
	    $('item', xml).each(function() 
		{
			name = $(this).find('value').text();
			count = $(this).find('count').text();			
			options += '<option value="' + $(this).find('name').text() + '">' + name + '</option>';			
		});
		$('#city').html(options);
		$('#city').val(city);
	});
}
