var _selects = new Array('collection', 'subcategory', 'wood', 'price');
var _select_length = _selects.length;

var _ajaxPHP = 'furniture_list_model.php';
var _started = false;
var _start_id = 1;
$(document).ready(function() {
	/** SHOW clicked */
	$('#selector_action').click(function () { 
		$(window).scrollTo($('#list_header'), 800);
	});
	/** SELECT change */
	$('select').change(function () { 	
		/* Update ADRESSER value */
		$.address.value(getSelectorValues(1));
	});
	/** ADRESSER change */
	$.address.change(function(event) {
		if(!_started) {
			_start_id = ($.address.parameter('start_id')) ? $.address.parameter('start_id') : 1;
			setSelectorValues();
			updateSelect($('#'+_selects[1]));
			if($.address.value() != "/"){
				repleaceList();
			}
		}	
		if(_started){
			_start_id = ($.address.parameter('start_id')) ? $.address.parameter('start_id') : 1;
			setSelectorValues();
			updateSelect($('#'+_selects[1]));
			repleaceList();
		}
		if(!_started) _started = true;		
	});
	
});

function getSelectorValues(resetStartId){
	var toReturn = '?&';
	for(i=0 ; i<_select_length ; i++){
		toReturn += _selects[i] +'='+$('#'+_selects[i]).val();
		toReturn += '&';
	}

	if(resetStartId == 1){
		toReturn += 'start_id=1';
	}
	else{
		toReturn += 'start_id=' + _start_id;
	}
	
	toReturn += 'start_id=' + _start_id;
	return toReturn;
}

function setSelectorValues(selector){
	//alert(selector);
	selector = (selector) ? selector : false;
	for(i=0 ; i<_select_length ; i++){
		var selector_i = ($.address.parameter(_selects[i])) ? $.address.parameter(_selects[i]) : getTranslation('any');
		if(!selector || selector == _selects[i]){
			$('#'+_selects[i]).val(selector_i);	
		}
	}	
}

function repleaceList(){
	//alert(_ajaxPHP);
	$.ajax({
		url				: "/app/models/" + _ajaxPHP,
		global			: false,
		type			: "POST",
		scriptCharset 	: "UTF-8",
		data			: getSelectorValues() + '&ajax_list=true'+'&lang='+_lang,
		dataType		: "html",
		success			: function(html){
			$('#list').stop().fadeOut("normal");
			$('#list').stop().css('opacity', '0');
			$('#list').empty();
			$('#list').append(html);
			$('#list').animate({opacity: 1}, "normal");
			if($(window).scrollTop() > 500){
				$(window).scrollTo($('#list_header'), 800);
			}
			$('.pagination_page').click(function () { 
				_start_id = (Number($(this).attr('id').split("_")[1]) - 1) * 20 + 1;
				$.address.value(getSelectorValues());
			});
		}
	});
	
}

function updateSelect(select){
	$.ajax({
		url			: "/app/models/" + _ajaxPHP,
		global		: false,
		type		: "POST",
		data		: getSelectorValues() + '&ajax_select=true&column=' + select.attr('id')+'&lang='+_lang,
		dataType	: "html",
		success: function(html){
			select.empty();
			select.append(html);
			if(select.children().length == 1) {
				select.parent().slideUp('normal');
			} else {
				select.val("Dowolny");
				select.parent().slideDown('normal');
			}
			setSelectorValues(select.attr('id'));
			if(select.parent().nextAll("li:first").children('select').attr('id') != undefined && select.parent().nextAll("li:first").children('select').attr('id') != 'price')
			{
				updateSelect(select.parent().nextAll("li:first").children('select'))
			}
		}
	});

}

