$(document).ready(function() {

	/********* CECHY **********/

	$('.featureValue').each(function() {
		var num = $(this).parents().filter('.searchRow').attr('id').replace('featureRow_','');
		if ($(this).hasClass('text') && $('#cecha_'+num+'_t').val()) {
			$(this).show();
		} else if ($(this).hasClass('number') && ( $('#cecha_'+num+'_l_od').val() || $('#cecha_'+num+'_l_do').val())) {
			$(this).show();
		} else if ($(this).hasClass('date') && ($('#cecha_'+num+'_d_od').val() || $('#cecha_'+num+'_d_do').val())) {
			$(this).show(); 
		} else if ($(this).hasClass('dict') && $('#cecha_'+num+'_s').val()) {
			$(this).show();
		}
	});
	
	
	$('.featureName').change(function() {
		manageSearchFeatures($(this));	
	});
	
	jQuery.extend({
		addBlockEnd: function(num)
		{
			$('#cecha_'+num+'_t').parents().filter('.featureValue').hide();
			$('#cecha_'+num+'_l_od').parents().filter('.featureValue').hide();
			$('#cecha_'+num+'_d_od').parents().filter('.featureValue').hide();
			$('#cecha_'+num+'_s').parents().filter('.featureValue').hide();
			$('.featureName').change(function() {
				manageSearchFeatures($(this));
			});
			
			$('#cecha_'+num+'_d_od').parents().filter('.featureValue').find('a.dp-choose-date').remove();
			$.addDatePicker();
		}
	});
	
	$('.featureAdd').click(function() {
		
		$.addBlock($(this),'featureRow_','featureAdd','featureDelete');
	});
	$('.featureDelete').click(function() {
		$.removeBlock($(this),'featureRow_','featureAdd','featureDelete');
	});
	
	function manageSearchFeatures(selectElem)
	{
		var featureId = $(selectElem).val();
		var num = $(selectElem).attr('id').replace('cecha_','');
		var arr = new Array('t','l_od','l_do','d_od','d_do','s');
		for(var i in arr) {
			$('#cecha_'+num+'_'+arr[i]).val('');
		}
		
		$('#cecha_'+num+'_t').parents().filter('.featureValue').hide();
		$('#cecha_'+num+'_s').parents().filter('.featureValue').hide();
		$('#cecha_'+num+'_l_od').parents().filter('.featureValue').hide();
		$('#cecha_'+num+'_d_od').parents().filter('.featureValue').hide();
		
		if (featureId) {
			$('#featureRow_'+num+' .loaderImg').show();
			/*$('#cecha_'+num).attr('name','cecha['+num+']');*/
			$.ajax({
				type: 'POST',
				data :'command=getFeatureData&featureId='+featureId,
				url : '/cecha/ajax/',
				dataType : 'xml',
				success : function(xmlData) {
					if ($(xmlData).find('result').text() != 'err') {
						if ($(xmlData).find('slownikowa').text() == 'false') {
							var typ = $(xmlData).find('typ').text();
							if (typ == 't') {
								$('#cecha_'+num+'_t').parents().filter('.featureValue').show();
							} else if (typ == 'l') {
								$('#cecha_'+num+'_l_od').parents().filter('.featureValue').show();
							} else if (typ == 'd') {
								$('#cecha_'+num+'_d_od').parents().filter('.featureValue').show();
							}
						} else {
							$('#cecha_'+num+'_s').empty();
							var html = '<option value="">&nbsp;</option>';
							$(xmlData).find('wartosc').each(function() {
								html += '<option value="'+$(this).find('id').text()+'">'+$(this).find('nazwa').text()+'</option>';	
							});
							$('#cecha_'+num+'_s').append(html);
							$('#cecha_'+num+'_s').parents().filter('.featureValue').show();
						}
						
						
			
					} 
				},
				complete : function() {$('#featureRow_'+num+' .loaderImg').hide();}
			});
		}
	}
	
	
	/*******************/


	
	$('.kategoria[id=\'kategoria_0\']').show();
	$('.kategoria').each(function() {
		var nextId = $(this).val();
		if (nextId) {
			$(this).show();	
			$('#kategoria_'+nextId).show();
		}
	});
	
	$('.kategoria').change(function() {
		$(this).find('option').each(function() {
			tmp($(this).val());
		});
		var nextId = $(this).val();
		$('#kategoria_'+nextId).val('');
		$('#kategoria_'+nextId).show();
	});
	
	function tmp(id) {
		if ($('#kategoria_'+id)) {
			$('#kategoria_'+id).val('');
			$('#kategoria_'+id).hide();
			$('#kategoria_'+id).find('option').each(function() {
				tmp($(this).val());
			});
		}
	}
	
	
	
 });
