$(function() {
	$('#fclc').click(function() { shFilters(0); });
	$('#fclo').click(function() { shFilters(1); });
	$('#fmore').click(function() { moreFilters(); });
	$('#fless').click(function() { moreFilters(); });	
});

var filterBody, openTab;
(function(){

var 
COOKIE_TAB = 'ftab',
ACTIVE_CLS = 'fltrTitlActive',
appendedFilterClass = '',

getFilterClass = function(id){
	
	if(!id) return false;
	
	var cls = id.replace('TabF','');
	cls = cls.slice(0,1).toUpperCase() + cls.slice(1);
	
  return 'filter' + cls + 'Box';
},

toggleClass = function(id){
	
	if(appendedFilterClass){
		filterBody.removeClass( appendedFilterClass );
		appendedFilterClass = '';
	}
	
	if(id){
		filterBody.addClass( appendedFilterClass = getFilterClass(id) );
	}
};

openTab = function(e){
	
	var id, fCookie = false, url = document.location.href;
	var o = typeof e=="object" 	? $(this)
		: function(){
			var cookie = readCookie(COOKIE_TAB);
			if(cookie === null){
				id = 'regTabF';
				fCookie = true;
			}else{
				var a = cookie.split('|');
				id = a[0];
				if(id=='regTabFF'){
					id = (url != a[1]) ? 'catTabF' : 'regTabF';
				}
			}
			
			if( id!='regTabF'&&!$('#'+ id).length ){
				id = 'regTabF';
				fCookie = true;
			}

		  return $('#'+ id);
		}();
	
	if(!o||!o.length) return false;	
	
	var	c = o.children().is( '.'+ ACTIVE_CLS ) ? true : false;
	$('.fltrTab .'+ ACTIVE_CLS).remove();
	
	if(!c){
		id = id!==null&&id!==undefined ? id : o.attr('id');
		tit = o.children('.fltrTitl').eq(0).clone();
		o.append( tit.addClass( ACTIVE_CLS ) );
		toggleClass(id);
		
		var html = '';
		if(id == 'regTabF') {
			html = '<div id="regionsForm">' + $('#regionsForm').html() + '</div>';
			$('#filtersContainer #regionsForm').remove();
		} else if($('#regionsForm').html() != null) {
			$('#filtersContainer').append('<div id="regionsForm" class="dn">' + $('#regionsForm').html() + '</div>');
		}
		filterBody.html( html + $('#'+ id.replace('F', 'CF')).html() ).show();
		if(id == 'regTabF') {
			initFiltersRegionAS();
		}
		
		if(typeof e=="object"||fCookie) createCookie(COOKIE_TAB, (fCookie ? id + 'F' : id) + '|'+ url);
		
	} else {
		filterBody.hide();
		toggleClass();
		eraseCookie(COOKIE_TAB);
	} 
}
})();

//Initialize filters before document ready
filterBody = $('#filterBody');
$('.fltrTab').click(openTab);
openTab(true);

function shFilters(open) {
	if(open) {
		$('#fmore').show(); 
	} else {
		$('#fmore').hide();
	}
	document.cookie = "filters_visible="+ open +"; path=/";
	
	$('#fless').hide();
	$('.faddit').hide();
	
	$('#fcl').toggle(); $('#fclo').toggle();
	$('#fcont').toggle(); $('#ftags').toggle();
}

function moreFilters() {
	$('.faddit').toggle();
	$('#fmore').toggle(); $('#fless').toggle();
}

function radiusSlider() {
	var A_TPL2h = {
		'b_vertical' : false,
		'b_watch': true,
		'n_controlWidth': 140,
		'n_controlHeight': 16,
		'n_sliderWidth': 19,
		'n_sliderHeight': 16,
		'n_pathLeft' : 0,
		'n_pathTop' : 0,
		'n_pathLength' : 121,
		's_imgControl': '/pics/slider/sldr1v_bg.gif',
		's_imgSlider': '/pics/slider/sldr1v_sl.gif',
		'n_zIndex': 1
	}
	var A_INIT2h = {
		's_form' : null,
		's_name': 'siro',
		'n_minValue' : 0,
		'n_maxValue' : 100,
		'n_value' : 30,
		'n_step' : 10
	}
	new slider(A_INIT2h, A_TPL2h);
	
	$('#sl0slider').click(function() {
		//submitForm();
		var t = window.location.href.split('//')[1];//removes protocol
		var p = t.indexOf('/');
		t = t.substr(p, t.length);//removes domain
		p = t.indexOf('?');
		if(p > 0) t = t.substr(0, p);//removes get params
		
		if(cityUrlName.length < 1) {
			cityUrlName = $('#quickW').val();
			cityID = gup('rid');
		}
		var what = $('#quickC').val();
		for(w in lbls) {
			if(what == lbls[w]) {
				what = '';
				break;
			}
		}
		
		t += '?cmd=search&tab=1&q=' + what + '&w=' + cityUrlName + '&rid=' + cityID + '&rad=' + $('#siro').val();
		if(lang != 'pl') t += '&lang=' + lang;
		
		document.location = t;
	});
}

function showRegionsLayer(type, content) {
	var bWidth, bHeight;
	
	switch(type) {
		case 0: bWidth = 200; bHeight = 100; break;
		case 1: bWidth = 1000; bHeight = 500; break;
		case 2: bWidth = 500; bHeight = 200; break;
		case 3: bWidth = 410; bHeight = 389; break;
		case 4: bWidth = 400; bHeight = 400; break;
	}
	
	var centerY = true;
	var centerX = true;
	
	var top, left;
	var wWidth = $(window).width();
	var wHeight = $(window).height();
	left = (wWidth - bWidth)/2;
	top = (wHeight - bHeight)/2;
	if( wWidth <= bWidth ){
		left =  0;
		centerX = false;
	}
	if( wHeight <= bHeight ){
		top =  0;
		centerY = false;
	}
	
	$.blockUI({
		message: content,
		centerY: centerY,	
		centerX: centerX,
		css: {
			backgroundColor: '#FFF', border: 'none', position: 'absolute',
			top:  top + 'px', 
            left: left + 'px',
			width: bWidth+'px',
			height: bHeight+'px',
			padding: '0'
		},
		overlayCSS: {
			position: 'absolute',
			overflow: 'visible',		
			backgroundColor: '#000',
			opacity: '0.6'
		}
	});
}

var rdl = false;
function getRegions(type) {
	var rl = 'regionsLayer2'; //regionsLayer

	if(rdl) {
		//showRegionsLayer(type, regions);
		$('#' + rl).toggle();
		return false;
	}
	
	showRegionsLayer(0, $('#regionsLayerWait').html());
	
	var t = window.location.href.split('//')[1];//removes protocol
	var p = t.indexOf('/');
	t = t.substr(p, t.length);//removes domain
	p = t.indexOf('?');
	if(p > 0) t = t.substr(0, p);//removes get params
	t = staticDomain + '/ajax/firmsListRegions' + t + '?jsoncallback=?';
	
	var params = {};
	var search = gup('cmd');
	if(search != '') {
		var tab = gup('tab'); var q = gup('q'); var w = gup('w');
		var rid = gup('rid'); var rad = gup('rad');
		params = { 'cmd':'search', 'tab':tab, 'q':q, 'w':w, 'lang':lang };
		if(rid) params.rid = rid;
		if(rad) params.rad = rad;
	} else {
		params = { 'lang':lang };
	}
	
	$.getJSON(t, params, function(res) {
		rdl = true;
		$.unblockUI();
		//showRegionsLayer(type, res);
		filterBody.append('<div id="'+rl+'">'+res+'</div>');
	});
	
	return false;
}

function getVideoRegions(type) {
	var rl = 'regionsLayer2'; //regionsLayer

	if(rdl) {
		//showRegionsLayer(type, regions);
		$('#' + rl).toggle();
		return false;
	}
	
	showRegionsLayer(0, $('#regionsLayerWait').html());
	
	var t = window.location.href.split('//')[1];//removes protocol
	var p = t.indexOf('/');
	t = t.substr(p, t.length);//removes domain
	p = t.indexOf('?');
	if(p > 0) t = t.substr(0, p);//removes get params
	t = staticDomain + '/ajax/firmsListVideoRegions' + t + '?jsoncallback=?';
	
	
	
	var params = {};
	var search = gup('cmd');
	if(search != '') {
		var tab = gup('tab'); var q = gup('q'); var w = gup('w');
		var rid = gup('rid'); var rad = gup('rad');
		params = { 'cmd':'search', 'tab':tab, 'q':q, 'w':w, 'lang':lang };
		if(rid) params.rid = rid;
		if(rad) params.rad = rad;
	} else {
		params = { 'lang':lang };
	}
	
	$.getJSON(t, params, function(res) {
		rdl = true;
		$.unblockUI();
		//showRegionsLayer(type, res);
		filterBody.append('<div id="'+rl+'">'+res+'</div>');
	});
	
	return false;
}

function showItemsForLetter(me, letter) {
	$(me).parent().parent().children('.ifr').hide();
	$(me).parent().parent().children('#itemsFor' + letter).show();
}

