/*
 * skypt odpalany przed wywolaniem ajaksa - czysci zaznaczenie w podanym levelu i usuwa pozostale levele (powyzej obecnego)
 * @author PW
 */
function clearLevelChoices(clearLevel) {
	myTabs = jQuery("#searchLevels .tab");
	myTabs.slice(clearLevel).remove();
	myTabs.eq(clearLevel).find('select').attr('disabled', 'disabled').html('<option>...</option>');
}

/**
 * wywolywane po wykonaniu ajaksa - sprawdza odpowiedz i ew. tworzy nowy element, wrzucajac do niego dane
 * @author PW
 */
function insertCategory(data, elemId) {
	prevId = elemId.substring( elemId.length - 1, elemId.length ); // max 10 poziomow ;)
	prevId = elemId.substring( 0, elemId.length - 1) + (prevId-1);
	
	prevVal = jQuery('#'+prevId+' option:selected').val();
	
	myElem = jQuery("#"+elemId);
	if (myElem.length != 0 && data == '') {
		myElem.remove();
		return;
	}
	if (myElem.length == 0 && data != '') {
		jQuery("#searchLevels").append('<span class="tab" id="'+ elemId +'"></span>');
		myElem = jQuery("#"+elemId);
	}
	myElem.html(data);
}

function searchMode(tabObj) {
	if (tabObj.className == 'active') {
		return;
	}

	if (tabObj.id == 'tabrent') {
		jQuery('#for_sale').val(0);
	} else {
		jQuery('#for_sale').val(1);
	}
	jQuery('#category_group').val(tabObj.rel);
	
	jQuery("#searchLevelIndicator").show(); 
	clearLevelChoices(0);
	jQuery.ajax({type:'POST', dataType:'html', data:"category_group=" + tabObj.rel, success:function(data, textStatus){insertCategory(data, "lev0"); jQuery("#searchLevelIndicator").hide();}, url:'/frontend_dev.php/search/level.html'})
	
	jQuery("#paneTabs .active").removeClass('active').addClass('inactive');
	jQuery(tabObj).removeClass( tabObj.className ).addClass( 'active' );
}

