/*/ SYSTEMOWE /*/
var addthis_service = false;
var base_href = $('base').attr('href');
var lang = $('html').attr('lang');

if(!Array.indexOf){ // naprawa obslugi indexOf dla IE
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]==obj){
				return i;
			}
		}
		return -1;
	}
}
Array.prototype.cleanArray = function(deleteValue) {
	if (!deleteValue) deleteValue="";
	for (var i = 0; i < this.length; i++) {
		if (this[i] == deleteValue) {
			this.splice(i, 1);
			i--;
		}
	}
	return this;
};
String.prototype.trim = function() {
   return this.replace(/^\s+|\s+$/g,"");
};
String.prototype.ltrim = function() {
   return this.replace(/^\s+/g,"");
};
String.prototype.rtrim = function() {
   return this.replace(/\s+$/g,"");
};

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;

	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";

	if(typeof(arr) == 'object') {
		for(var item in arr) {
			var value = arr[item];

			if(typeof(value) == 'object') {
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else {
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function redirect(where, blanks)
{
	if (blanks=='1')
	{
		window.open(where, '_blank');
	}
	else
	{
		if(where.match(/(http|https){1}/)) {
			//tu nie poprawiamy
		} else if (where.match(/(\/){1}/)) {
			where = window.location.protocol + "//" + window.location.host + where;
		} else {
			where = window.location.protocol + "//" + window.location.host + "/" + where;
		}
		window.location.href = where;
	}
	//setTimeout('window.location.reload(true)', 10);
	//return false;
}
function redirectogloszenia(msg)
{
	redirect(Lang.getLang('url','uzytkownik-ogloszenia')+','+msg);
}

function ajaxLoadSite(site, act)
{
	var url = document.location.toString();
	var urltab = url.split('#');
	var urlData = {};

	if (urltab.length > 1) add = urltab[1];
	else add = ',1';

	var dataParts = add.split(',');
	if(dataParts != 'undefined'){
		for(var i = 0; i < dataParts.length; i+=2){
			urlData[dataParts[i]] = dataParts[i+1];
		}
	}

	if (!act) act = 'ss';

	$.ajax({
	   type: "GET",
	   url: base_href+lang+'/ajax/'+site+','+act+','+add,
	   data: urlData,
	   success: function(msg){
			if(msg == 'error')
				redirect('404');
			$('#site').html(msg);
			pu.showBox();
			constantRefresh(act);
	   },
	   error: function(a,b,c){
	   }
	});
	$('#loader').ajaxSend(function(){
		$('#loader').show();
	}).ajaxComplete(function(){
		$('#loader').hide();
	});
}
function constantRefresh(act)
{
	var url = document.location.toString();
	var urltab = url.split('#');
	var sitetab = urltab[0].split('/');
	var site =(sitetab[sitetab.length-1]);
	var xsitetab = site.split(',');
	var wname = window.name;

	if (!wname)
	{
		wname = Math.floor(Math.random() * 2315161) + 1;
		window.name = wname;
	}

	if (sitetab.length > 1)
		site = xsitetab[0];

	var newAnchor = '#' + urltab[1];
	var oldAnchor = getCookie('oldAnchor'+wname);

	if (!url.match('#') && oldAnchor)
		setCookie('oldAnchor'+wname, '');

	if (newAnchor != oldAnchor && url.match('#'))
	{
		setCookie('oldAnchor'+wname, newAnchor);
		if (oldAnchor != null) ajaxLoadSite(site, act);
	}
	setTimeout("var act='"+act+"'; constantRefresh(act);", 50);
}

function getCookie(name)
{
	var document_cookie = document.cookie;
	var cookie_name = name + "=";
	var clen = document_cookie.length;
	var cbegin = 0;

	while (cbegin < clen)
	{
		var vbegin = cbegin + cookie_name.length;

		if (document_cookie.substring(cbegin, vbegin) == cookie_name)
		{
			var vend = document_cookie.indexOf (";", vbegin);
			if (vend == -1) vend = clen;

			return unescape(document_cookie.substring(vbegin, vend));
		}

		cbegin = document_cookie.indexOf(" ", cbegin) + 1;

		if (cbegin== 0) break;
	}
	return null;
}
function setCookie(name, value, days, path, domain, secure)
{
	var expires = null;

	if(days)
	{
		expires = new Date();
		var theDay = expires.getDate();
		theDay = theDay + days;
		expires.setDate(theDay);
	}

	var ciacho = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");

    document.cookie = ciacho;
}

/*/ OGOLNE /*/

// sprawdzanie czy zmienna jest liczba
function is_int(mixed_var)
{
    if (typeof mixed_var !== 'number')
        return false;

    if (parseFloat(mixed_var) != parseInt(mixed_var, 10))
        return false;

    return true;
}
// dekodowanie stringu
function decodeRot13(hash)
{
	return hash.replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);});
}
// kodowanie adresu email
function encodedEmail(email, label, title, classv)
{
	email	= '<n uers="znvygb:'+email+'"';
	title	= title ? ' title="'+title+'"' : '';
	classv	= classv ? ' class="'+classv+'"' : '';
	document.write(decodeRot13(email)+title+classv+'>'+decodeRot13(label)+'</a>');
}

/*/ FEEDBACK /*/

var feedback = {
	showForm: function(el) { // budowanie formularza
		if($('#feedbackForm').html())
			$('#tmpWrapper, #feedbackForm').remove();
		else
			$(el).before('<div id="tmpWrapper" onclick="feedback.showForm(this);"></div><div id="feedbackForm"><script type="text/javascript">feedback.getForm()</script></div>');
	},
	getForm: function() { // pobieranie danych z formularza
		$('#loader').show();

		$.ajax({
		   type: "POST",
		   url: base_href+lang+'/ajax/feedback,get',
		   success: function(msg) {
				$('#loader').hide();
				$('#tmpWrapper').show();
				$('#feedbackForm').html(msg);
				pu.scrollBoxManage('#feedbackForm');
				$('#feedbackForm').show();
				$('#feedback_site').val(document.location.toString());
		   }
		});
	},
	submitForm: function() { // wysylanie formularza (z walidacja pol)
		var kind = $("input[name='feedback_type']:checked").val();
		var msg = $('#feedback_message').val();
		var site = $('#feedback_site').val();
		var email = $('#feedback_email').val();
		var email_wew = $("input[name='feedback_email_wew']").is(':checked') ? 1 : 0;

		var invalid = false;
		var emailExp = /^[A-z0-9_-]+([.][A-z0-9_-]+)*[@][A-z0-9-]+([.][A-z0-9-]+)*[.][A-z]{2,4}$/;

		if(!msg) {
			invalid = true;
			$('#feedback_messageInfo').fadeIn(300).parents('.row').addClass('invalid');
		} else {
			$('#feedback_messageInfo').fadeOut(100).parents('.row').removeClass('invalid');
		}
		if(email && !emailExp.test(email)) {
			invalid = true;
			$('#feedback_emailInfo').fadeIn(300).parents('.row').addClass('invalid');
		} else {
			$('#feedback_emailInfo').fadeOut(100).parents('.row').removeClass('invalid');
		}
		if(invalid) return false;

		$.ajax({
		   type: "POST",
		   url: base_href+lang+'/ajax/feedback,save',
		   data: "kind="+kind+"&msg="+msg+"&email="+email+"&email_wew="+email_wew+"&site="+site,
		   success: function(msg) {
				$('#feedbackForm').before(msg);
				$('#feedbackForm, #tmpWrapper').remove();
				pu.showBox();
		   }
		});
	}
};

/*/ SCHOWEK /*/

var clipboard = {
	showBlock: function() { // obsluga bloczka schowka
		if($('#clipboardBlock').css('display') == 'none')
		{
			$('#clipboardBlock').before('<div id="tmpWrapper" onclick="clipboard.showBlock();"></div>').show();
			pu.scrollBoxManage('#clipboardBlock');
		}
		else
		{
			$('#tmpWrapper').remove();
			$('#clipboardBlock').hide();
		}
	},
	addEntry: function(id, type) { // dodawanie do schowka
		if (!id) return false;

		if($('#compare_'+id).hasClass('opacity'))
		{
			$('#compare_'+id).parent().append(Lang.parseIntoShell('ajaxInfoBox', Lang.getLang('clipboard_juz_dodane') ));
			setTimeout(function(){
				$('#compare_'+id).parent().find('.ajaxInfoBox').fadeOut(200, function(){$(this).remove()});
			}, 3000);
		}
		else
		{
			$.ajax({
				type: "POST",
				url: base_href+lang+'/ajax/clipboard,add',
				data: {
					id: id,
					type: type
				},
				success: function(msg){
						$('#compare_'+id+'').fadeOut(200, function(){
							$(this).parent().append(Lang.parseIntoShell('ajaxInfoBox', Lang.getLang('clipboard_dodano') ));
							$(this).addClass('opacity').fadeIn(500);
						});
						setTimeout(function(){
							$('#compare_'+id).parent().find('.ajaxInfoBox').fadeOut(200, function(){$(this).remove()});
						}, 3000);

					$('#schowek-'+type).html(msg);

					var all = 0;
					$('[id^=schowek-]').each(function(){
						all += parseInt($(this).text());
					});
					$('#schowekall').html(all);
				}
			});
		}
	},
	deleteEntryShell: function(id, type, question, header) { // usuwanie ze schowka - pytanie
		jConfirm(question, header, function(r) {
	    	if(r) clipboard.deleteEntry(id, type);
		});
	},
	deleteTypeEntryShell: function(type, question, header) { // usuwanie ze schowka wszystkich wpisow danego typu - pytanie
		jConfirm(question, header, function(r) {
			if(r) clipboard.deleteEntry(0, type);
		});
	},
	deleteEntry: function(id, type) { // usuwanie ze schowka
		$.ajax({
			type: "POST",
			url: base_href+lang+'/ajax/clipboard,delete',
			data: {
				id: id,
				type: type
			},
			success: function(url){
				redirect(url);
			}
		});
	}
};

/*/ KOMUNIKATY - POPUPS /*/

var pu = {
	showBox: function() { //pokaz komunikat
		if($('.popMsgBox').css('display') == 'block')
		{
			$('body').append('<div id="tmpWrapper" onclick="pu.hideBox(true)"></div>');
			pu.scrollBoxManage('.popMsgBox');
		}
	},
	hideBox: function(wrapper) { // ukryj komunikt
		if(wrapper && $('.popMsgBox').find('.jq-noHide').html())
			return;

		$('#tmpWrapper, .popMsgBox').remove();
	},
	scrollBoxManage: function(o)
	{
		$(o).css({
			top: (($(window).height() - $(o).outerHeight()) / 2 - 30)+'px',
			marginLeft:'-'+($(o).outerWidth() / 2)+'px'
		});
		$(window).bind('scroll resize', function() {
			$(o).css({top: (($(window).height() - $(o).outerHeight()) / 2 - 30)+'px'});
		});
	}
};

/*/ GOOGLE MAP /*/

//globalnie deklarujemny mape i lokalizacje po adresie jako nulle nalezy pamietac piszac funkcje do ladowania mapy aby nie deklarowac jej jako lokalnej
var geocoder = null;
var map = null;
var autocomplete = false;

var googleMapArea = {
	//funkcja do przeladowania mapy po przeloaczenie selecta i wyborze wojewodztwa lub wpisaniu miasta
	//wykorzystana w ogloszeniach i w szukajce

	loadMap: function (woj, addMarker, options) {
		if(!options)
			options = {};

		var opts = $.extend({
			lat: '#lat',
			lng: '#lng',
			zoom: '#zoom',
			smocc: '#set_map_on_country_center',
			miastow: '#miastowojewodztwo',
			miasto: '#miasto',
			kod: '#kod-pocztowy',
			powiat: '#powiat',
			ulica: '#ulica',
			numer: '#numer',
			addNotFound: '#address_not_foundinfo'
		}, options);

		if(map)
		{
			var lng = $(opts.lng).val();
			var lat = $(opts.lat).val();
			var zoom = parseInt($(opts.zoom).val());

			if($(opts.smocc).val() == '0')
			{
				if(zoom<8) zoom = 8;

				if(!addMarker)
				{
					try{
						if ($('#marker_set').val() == undefined) clearMap2();
						else clearMap2(true);
					} catch(err){}

					addMarker = false;
				}

				if(woj=='wojewodztwo')
				{
					woj = $(opts.miastow).val();
					zoom = 8;
				}
				else if((woj=='miasto' || $(opts.miasto).val()) && geocoder)
				{
					var address = '';
					var addressBasic = '';

					if($(opts.miastow).val())
					{
						address += $(opts.miastow + " option:selected").text();
						addressBasic += address;
						zoom = 8;
					}
					if($(opts.miasto).val())
					{
						address += ', '+$(opts.miasto).val();
						addressBasic += address;
						zoom = 13;
					}
					if($(opts.kod).val())
					{
						address += ', '+$(opts.kod).val();
						addressBasic += address;
						zoom = 13;
					}
					if($(opts.powiat).val())
					{
						address += ', '+$(opts.powiat).val();
						addressBasic += address;
						zoom = 14;
					}
					if($(opts.ulica).val())
					{
						address += ', '+$(opts.ulica).val();
						zoom = 16;

						if($(opts.numer).val())
						{
							address += $(opts.numer).val();
							zoom = 17;
						}
					}
					address += ', Poland';

					// szukamy wspolrzednych calego adresu
					geocoder.getLatLng(
						address,
						function(point)
						{
							if (!point)
							{
								// ustawiamy mape na wspolrzedne miasta
								geocoder.getLatLng(
									addressBasic,
									function(point)
									{
										map.setCenter(point, 13);
									}
								);
								if(addMarker) $(opts.addNotFound).show();
							}
							else
							{
								$(opts.addNotFound).hide();

								map.setCenter(point, zoom);
								if(addMarker)
								{
									map.clearOverlays();
									map.addOverlay(new GMarker(point));
								}

								$(opts.lng).val(point.lng());
								$(opts.lat).val(point.lat());
								$(opts.zoom).val(zoom);
							}
						}
					);

					return false;
				}
				else
				{
					woj = $(opts.miastow).val();
					zoom = 8;
				}

				switch(woj)
				{
					case '2': //dolnoslaski
						lng = 16.4300537109375;
						lat = 51.089722918116344;
					break;
					case '4': //kujawsko - pomorskie
						lng = 18.446044921875;
						lat = 53.097322593577;
					break;
					case '6': //lubelskie
						lng = 22.598876953125;
						lat = 51.282534682474655;
					break;
					case '8': //lubuskie
						lng = 15.1885986328125;
						lat = 52.089632613639715;
					break;
					case '10': //łódzkie
						lng = 19.44580078125;
						lat = 51.72022261695929;
					break;
					case '12': //małopolskie
						lng = 20.126953125;
						lat = 49.89463439573421;
					break;
					case '14': //mazowieckie
						lng = 21.0498046875;
						lat = 52.16719363541221;
					break;
					case '16': //opolskie
						lng = 17.8857421875;
						lat = 50.666872321810715;
					break;
					case '18': //podkarpackie
						lng = 22.0220947265625;
						lat = 49.96888926176222;
					break;
					case '20': //podlaskie
						lng = 23.170166015625;
						lat = 53.1335898292448;
					break;
					case '22': //pomorskie
						lng = 17.962646484375;
						lat = 54.2539938682326;
					break;
					case '24': //slaskie
						lng = 18.96240234375;
						lat = 50.38400527636708;
					break;
					case '26': //swietokrzyskie
						lng = 20.85205078125;
						lat = 50.83369767098071;
					break;
					case '28': //warmińsko - mazurskie
						lng = 20.467529296875;
						lat = 53.77955794100294;
					break;
					case '30': //wielkopolskie
						lng = 16.9244384765625;
						lat = 52.41247205962487;
					break;
					case '32': //zachodnio - pomorskie
						lng = 15.51544189453125;
						lat = 53.494581793167185;
					break;
					case '': //ustawia mape na widok Polski
					case '0':
					case '100':
						lng = 19; // dokladnie: 18.8525390625;
						lat = 52; // dokladnie: 52.17393169256846;
						zoom = 6;
					break;
				}

				$(opts.lng).val(lng);
				$(opts.lat).val(lat);
				$(opts.zoom).val(zoom);
			}

			point = new GLatLng(lat, lng);
			map.setCenter(point, zoom);
			if(addMarker)
			{
				map.clearOverlays();
				map.addOverlay(new GMarker(point));
			}
			$(opts.smocc).val('0');
		}
	},
	loadDistrict: function (obj) {
		$('#miastotrue').val(obj.value);
		$('#powiat').val($(obj).next().html().split(',')[0]);
	},
	setMapOnCountryCenter: function (country) {
		$("#set_map_on_country_center").val('1');
		switch(country)
		{
			case 'pl':
				$("#lng").val('19');
				$("#lat").val('52');
				$("#zoom").val('6');
				break;
		}
	},
	autocompleteCities: function() {
		var cacheCities = {}, lastXhrCities, term, termLength;

		$( "#miasto" ).autocomplete({
			disabled: false,
			minLength: 2,
			delay: 300,
			source: function( request, response ) {

				term = request.term;
				termLength = term.length;

				if ( term in cacheCities ) {
					response( cacheCities[ term ] );
					return;
				}

				lastXhrCities = $.ajax({
					type: "POST",
					url: base_href+lang+'/ajax/cities',
					data: {
						woj: $('#miastowojewodztwo').val(),
						maxRows: 12,
						phraze: request.term
					},
					success: function( data, status, xhr ) {
						cacheCities[ term ] = data.split(',');
						if ( xhr === lastXhrCities ) {
							response( cacheCities[ term ] );
						}
					}
				});

			},
			search: function(event, ui) { // Before a request (source-option) is started
				if($('#miastowojewodztwo').val()>0)
				{
					autocomplete = true;
					return true;
				}
				else return false;
			},
			open: function( event, ui ) { // Triggered when the suggestion menu is opened.
				$( "#miasto" ).removeClass('ui-autocomplete-loading');
				return false;
			},
			focus: function( event, ui ) { // Before focus is moved to an item (not selecting)
				$( "#miasto" ).val( ui.item.label );
				return false;
			},
			select: function( event, ui ) { // Triggered when an item is selected from the menu
				autocomplete = false;
				$( "#miasto" ).val( ui.item.label ).trigger('blur');
				return false;
			},
			change: function( event, ui ) { // Triggered when the field is blurred, if the value has changed
				autocomplete = false;
				$( "#miasto" ).trigger('blur');
			}
		}).data( "autocomplete" )._renderItem = function( ul, item ) {
			return $( "<li></li>" )
				.data( "item.autocomplete", item )
				.append( "<a><strong>" + item.label.slice(0,termLength) + "</strong>" + item.label.slice(termLength) + "</a>" )
				.appendTo( ul );
		};
	}
};

/*/ FORMULARZE /*/

var formArea = {

	// ukrywanie/rozwijanie opcji przede wszystkich w formularzach dodwania ogloszen
	toggleHidedOptions: function(id) {
		if($('#'+id).css("display") == 'none')
		{
			$('#'+id).slideDown(300);
			$('#'+id).parent().find('.icoSlide').addClass('v2');
		}
		else
		{
			$('#'+id).slideUp(100);
			$('#'+id).parent().find('.icoSlide').removeClass('v2');
		}
	},

	// podaj id, poziom zaglebienia, maximum/minimum i kontroluj wprowadzona przez usera wartosc
	corectEntry: function(o, level, limit, minimum) {
		if(isNaN(parseInt(limit)))
			$(o).blur(function() { formArea.globalInputsCorectInfo(level,this,$(limit).val(),minimum); });
		else
			$(o).blur(function() { formArea.globalInputsCorectInfo(level,this,limit,minimum); });
	},
	// podaj id, poziom zaglebienia i kontroluj czy wprowadzana wartosc min mnie jest wieksz od max
	corectEntryMinMax: function(omin, omax) {
		$(omin).blur(function() {
			max = parseInt($(omax).val());
			min	= parseInt($(this).val());
			if(max>0 && min>max)
				$(omax).val(min);
		});
		$(omax).blur(function() {
			max = parseInt($(this).val());
			min	= parseInt($(omin).val());
			if(min>0 && max<min)
				$(omin).val(max);
		});
	},

	// funkcja do globalnego zaznaczania/odznaczania grupy checkboxow i ich rodzicow
	// opiera sie na dobrze zbudowanej strukturze html -> rodzic - id="id_rodzica", dzieci w kontenrze o id="for_id_rodzica"
	// dziala dla 2 i 3 stopni zaglebienia - wiecej raczej nie bedzie, inaczej trzeba bedzie to troche zmodyfikowac
	globalCheckCheckboxes: function(level, obj, mainInputsArr) {
		var checked = obj.checked;
		var checkedCount = 0;
		var checkedVar = '';

		if(level<2) level=2;
		if(level>3) level=3;

		switch(true)
		{
			case (mainInputsArr.indexOf(obj.id) != -1):
				$("#for_"+obj.id+" :checkbox").each(function() {
					this.checked = checked;
				});
				$("#for_"+obj.id+" :radio").each(function() {
					this.checked = checked;
				});
			break;
			case ($("#"+obj.id).closest("#for_"+mainInputsArr[(level>2 ? 1 : 0)]).length>0):checkedVar = mainInputsArr[(level>2 ? 1 : 0)];break;
			case ($("#"+obj.id).closest("#for_"+mainInputsArr[(level>2 ? 2 : 1)]).length>0):checkedVar = mainInputsArr[(level>2 ? 2 : 1)];break;
		}

		if(checkedVar)
		{
			$("#for_"+checkedVar+" :checked").each(function() {
				checkedCount++;
			});
			if(checkedCount) $("#"+checkedVar).attr('checked', true);
			else $("#"+checkedVar).attr('checked', false);
		}
		if(level>2)
		{
			checkedCount = 0;
			$("#for_"+mainInputsArr[0]+" :checked").each(function() {
				checkedCount++;
			});
			if(checkedCount) $("#"+mainInputsArr[0]).attr('checked', true);
			else $("#"+mainInputsArr[0]).attr('checked', false);
		}
	},

	// funkcja do korekty wpisow w inputach, jesli przekroczyly wartosc maksymalna
	// obejmuje ukrywanie starych konunikatow, wyswietalnie komunikatu korekty i zmiane wartosci inputa na poprawna dopuszczalna
	globalInputsCorectInfo: function (deepVer, obj, limit, minimum)	{
		var valInt = parseInt(obj.value);

		if(deepVer<1 || deepVer>2) deepVer = 1;

		if(!isNaN(valInt) || obj.value=='')
		{
			switch(deepVer)
			{
				case 1:$("#"+obj.id+"info").hide().parent().removeClass('invalid');break;
				case 2:$('#'+obj.id+'info').hide();$('#'+obj.id).parent().removeClass('invalid');break;
			}
		}

		if(minimum ? valInt>limit || valInt<minimum : valInt>limit)
		{
			$("#"+obj.id).parent().parent().find("[id$=_korektainfo]").hide();
			$("#"+obj.id+"_korektainfo").show();
			$("#"+obj.id).val(valInt<minimum ? minimum : limit);
		}
		else
			$("#"+obj.id+"_korektainfo").hide();
	},

	// funkcja do odznacznaia radio + jej funkcja pomocnicza
	globalUncheckedRadio: function (globalObj, obj, parentId) {
		var counter = globalObj.length;
		if(counter > 0)
		{
			for(i=0;i<counter;i++)
			{
				if(obj.id==globalObj[i].id)
					$("#"+obj.id).attr('checked', false);
			}
		}
		return globalObj = formArea.getCheckedRadio(parentId);
	},
	getCheckedRadio: function (parentId) {
		return $('#'+parentId).find('input:radio:checked');
	},

	// funkcja do czyszczenia pol w zadanym obszarze
	// wykorzystywana w zakladkach pionowych szukarek
	clearFormFields: function (formSelector, unselectTab) {
		$(formSelector+'.validInfo, '+formSelector+'.validInfo2').fadeOut(100);
		$(formSelector+' :input').each(function() {
			switch(this.type)
			{
				case 'text':$(this).val('');break;
				default: $(this).attr("checked", false);
			}
		});
		if(unselectTab)
		{
			switch(unselectTab)
			{
				case 'all': $(".uniTabs li").removeClass('selected'); break;
				case 'one': $(formSelector.replace("#tc_", "#t_")).removeClass('selected'); break;
			}
		}
	},

	// podaj grupe chexboxow - zaznaczenie jednego z grupy odznacza pozostale
	checkboxChecked: function (rule) {
		var grupa = $('input:checkbox'+rule).click(function()
		{
			grupa.not(this).each(function(){
				$(this).attr('checked', false);
			});
		});
	},

	// nadawanie limitu znakow w polach tekstowych
	characterLimit: function(pole,licznik,limit)
	{
		var pole=$('#'+pole);
		var ile_wpisano = pole.val().length;
		var ilosc_zostalo=limit-ile_wpisano;
		var licznik=$('#'+licznik);

		if (ile_wpisano>limit){
			pole.val(pole.val().substring(0,limit));
			jAlert (Lang.getLang('functions_limitZnakow_przekroczono', limit), Lang.getLang('h_uwaga'));
		}

		if (ilosc_zostalo<0) ilosc_zostalo=0;
		licznik.html(Lang.getLang('functions_limitZnakow_pozostalo', ilosc_zostalo));
	},

	// funkcja do zarzadzania polami tekstowymi w ktorych wymagany jest limit znakow
	manageCounterTextarea: function(fieldId, counterId, counterVal)
	{
		$('#'+fieldId).keyup(function(){
			formArea.characterLimit(fieldId,counterId,counterVal)
		}).blur(function(){
			formArea.characterLimit(fieldId,counterId,counterVal)
		});
		setTimeout("formArea.characterLimit('"+fieldId+"','"+counterId+"',"+counterVal+");",counterVal);
	},

	// mceEditor
	initMCE: function(selector)
	{
		if (selector) mode = 'exact';
		else mode = 'textareas';

		if(Lang.language == null)
			Lang.language = 'pl';

		tinyMCE.init({
			mode : mode,
			theme : "advanced",
			elements : selector,
			language : Lang.language,
			theme_advanced_buttons1 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink",
			theme_advanced_buttons2 : "",
			theme_advanced_buttons3 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			plugins : 'inlinepopups'
		});
	},

	//podpinanie kalendarza do elementu
	addDate: function(elementId, pastDate, onlyPastDate){
		try {
			var d = new Date();

			$('#'+elementId).datepicker({
				changeMonth:		true,
				changeYear:			true,
				showAnim:			'fadeIn',
				showOn:				'both',
				nextText:			Lang.getLang('functions_addDate_nextText'),
				prevText:			Lang.getLang('functions_addDate_prevText'),
				buttonText:			Lang.getLang('functions_addDate_buttonText'),
				clearDateText:		Lang.getLang('functions_addDate_clearDateText'),
				buttonImage:		'',
				buttonImageOnly:	true,
				firstDay:			1,
				showOtherMonths:	true,
				minDate:			pastDate ? null : 0,
				maxDate:			onlyPastDate ? 0 : null,
				yearRange:			pastDate ? (onlyPastDate ? '1920:'+d.getFullYear() : '1920:2050') : d.getFullYear()+':2050',
				dateFormat:			'dd-mm-yy',
				dayNamesMin:		Lang.getLang('functions_addDate_dayNamesMin'),
				monthNamesShort:	Lang.getLang('functions_addDate_monthNamesShort')
			});
		} catch(err) {
			jAlert(Lang.getLang('functions_err'));
		}
	},

	// obliczenie roznicy w postaci dni miedzy dwiema datami
	getDateDiff: function(dateTo, dateFrom)
	{
		if(dateTo == '' || dateFrom == '' )
			return 0;

		d = dateFrom.split('-');
		dateFrom = new Date(d[2], (d[1]-1), d[0]);

		t = dateTo.split('-');
		dateTo = new Date(t[2], (t[1]-1), t[0]);

		var mDateFrom= dateFrom.getTime();
		var mDateTo = dateTo.getTime();
		//sprawdzamy jaka roznica dni
		var dni =(mDateTo-mDateFrom)/(1000*60*60*24);

		return dni;
	},

	//wlaczanie na stronie obluge tooltip
	addTooltip: function() {
		try {
			$('var.icoTip').tooltip({delay: 0, track: true, showURL: false, showBody: "#", fade: 250});
			$('span.icoTip').tooltip({delay: 0, track: true, showURL: false, showBody: "#", fade: 250, bodyHandler: function() {return $('#c-'+$(this).attr("id")).html();}});

			$('.advancedSearchLink').tooltip({delay: 0, track: true, showURL: false, showBody: "#", fade: 250, extraClass: "blackHeader", top: -25, bodyHandler: function() {return $('#c-'+$(this).attr("id")).html();}});

			$('.lnkChange.tip, .more.tip').tooltip({delay: 0, track: true, showURL: false, showBody: "#", fade: 250, extraClass: "actionIco"});
			$('.actionIco, #steps li a').tooltip({delay: 0, track: true, showURL: false, showBody: "#", fade: 250, extraClass: "actionIco", top: -40});
			$('.icoGrid, .action, .langs li').tooltip({delay: 0, track: true, showURL: false, showBody: "#", fade: 250, extraClass: "actionIco tip", top: -40});
			$('.actionC').tooltip({delay: 0, track: true, showURL: false, showBody: "#", fade: 250, extraClass: "actionIco tip", top: -40, bodyHandler: function() {return $('#c-'+$(this).attr("id")).html();}});

			$('span.icoTooltip').tooltip({delay: 0, track: true, showURL: false, showBody: "#", fade: 250, bodyHandler: function() {return $('#c-'+$(this).attr("id")).html();}});
		} catch(err) {
			jAlert(Lang.getLang('functions_err'));
		}
	},
	addTooltipToElement: function(id) {
		try {
			$('#'+id).tooltip({delay: 0, track: true, showURL: false, showBody: "#", fade: 250, extraClass: "actionIco tip", top: -40, bodyHandler: function() {return $('#c-'+$(this).attr("id")).html();}});
		} catch(err) {
			jAlert(Lang.getLang('functions_err'));
		}
	}
};


/*/ OGLOSZENIE / WIZYTOWKA /*/

var showCard = {
	ctimeout : '',
	ptimeout : '',
	maxFotoId : 0,
	maxPartnerId : 0,
	onLoad: function(clickFirstTab, resizeWidth, onlyWidth) { // START
		showCard.resizeTabContent(resizeWidth, onlyWidth);

		if(!clickFirstTab)
			$('.uniTabs li.active a').click();

		if($('#tab-'+location.hash.replace('#','')).hasClass('disabled'))
			$('.uniTabs li:not(.disabled):first a').click();
	},
	resizeTabContent: function(resizeWidth, onlyWidth) { // zmiana wysokosci i szerokości kontenera zakladki
		if(!onlyWidth)
		{
			var tabsH = $('.uniTabsCov').outerHeight(true);
			var headerH = $('.uniTabsContent:visible .uniTabsHeader').outerHeight(true);
			var stepH = $('.uniTabsContent:visible .uniTabsStep').outerHeight(true);
			var mediaH = $('.uniTabsContent:visible .uniTabsMedia').height() != 0 ? $('.uniTabsContent:visible .uniTabsMedia').outerHeight(true) : 0;

			if(stepH+mediaH+headerH < tabsH)
				$('.uniTabsContent:visible .uniTabsStep').css('min-height',tabsH-mediaH-headerH-12);
		}

		if(resizeWidth)
		{
			var uniTabsShellWidth = $('.uniTabsShell').outerWidth();
			$('#site').attr('style','min-width:'+uniTabsShellWidth+'px');
			$('.uniTabsContent:visible').width(uniTabsShellWidth-240); // kontener - szerokosc zakladek vertical (z marginesem)
		}
	},
	setDescHight: function() { // ustalanie wysokosci elementu na opis w karcie uzytkownika
		var annPhotosH = $('#annPhotos').outerHeight(true);
		var kuOverDescH = $('#kuOverDesc').outerHeight(true);
		$('#kuDesc').css('min-height',annPhotosH-kuOverDescH-25);
	},
	partnerRotate: function(id) { // przerzucanie informacji o firmowaniu
		$('#annMembership>div').hide();
		$('#annMembership>div:eq('+id+')').fadeIn(400, function(){
			id++;
			if (id > showCard.maxPartnerId)
				id = 0;
			clearTimeout(ptimeout);
			ptimeout = setTimeout("showCard.partnerRotate("+id+")",5000);
		});
	},
	setPartnerRotate: function(maxPartnerId) { // przerzucanie informacji o firmowaniu
		showCard.maxPartnerId = maxPartnerId;

		if($('#annMembership>div').size()>1)
			ptimeout = setTimeout("showCard.partnerRotate(1)",5000);
	},
	loadPhoto: function(id) { // wczytywanie kolejnego zdjecia
		$('ul.photoPager li').removeClass("active");
		$('#foto_nr_'+id).addClass("active");
		$('.photoShell div[id^=foto_]').hide();
		$('#foto_'+id).fadeIn(400, function(){
			id++;
			if (id > showCard.maxFotoId)
				id = 0;
			clearTimeout(ctimeout);
			ctimeout = setTimeout("showCard.loadPhoto("+id+")",3000);
		});
	},
	setPhotoRotate: function(maxFotoId) { // uruchomienie rotacji zdjec
		showCard.maxFotoId = maxFotoId;

		if($('ul.photoPager li').size()>1){
			ctimeout = setTimeout("showCard.loadPhoto(1)",3000);
			$('ul.photoPager li').click(function(){
				clearTimeout(ctimeout);
				id = $(this).attr("id").split("_")[2];
				showCard.loadPhoto(id);
			});
		}
		$("a[rel=addedPhotos]").colorbox({slideshow: true});
	},
	loadVideoPlayer: function(video, image, id_nr) { // zaladowanie playera do filmu
		var params = {
			menu: 'false',
			quality: 'high',
			allowFullScreen: 'true',
			wmode: 'transparent',
			allowscriptaccess: 'always',
			allownetworking: 'all'
		};
		var flashvars = {
			file: video,
			image: image,
			skin: '/static/player/stormtrooper.zip',
			plugins: 'viral-2',
			'viral.callout': 'none',
			'viral.onpause': false,
			'viral.oncomplete': false,
			'viral.allowmenu': false
		};
		swfobject.embedSWF("/static/player/player.swf", "video_"+id_nr, "640", "390", "9.0.124", "/static/player/expressinstall.swf", flashvars, params);
	},
	activeVideo: function(id_nr) { // uruchominie cboxa na video
		$(".video_"+id_nr).colorbox({inline:true, href:"#video_"+id_nr});
	},
	activeTabs: function(disabledTabs) { // aktywacja zakladek uniTabs
		$('.uniTabsShell').tabs({disabled: disabledTabs});
	},
	activeTabs2: function(disabledTabs) { // aktywacja zakladek imTabs
		$('.imTabsShell').tabs({
			navClass:'imTabs',
			containerClass:'imTabsContent',
			disabled: disabledTabs
		});
	},
	activeTabsService: function(specialActions, resizeWidth, onlyWidth) { // ogsluga zakladek uniTabs
		$('.uniTabs li').each(function(){
			if(!$(this).hasClass('disabled')){
				$(this).children('a').click(function(){

					if(location.hash.indexOf('p,') < 0)
					{
						var h = $(this).attr('href').split('#');
						location.hash = '#' + h[h.length-1];
					}

					if(specialActions)
					{
						for (var id in specialActions) {
							if($(this).parent().attr('id') == id)
								eval(specialActions[id]);
						}
					}

					if(resizeWidth)
					{
						if(onlyWidth) setTimeout("showCard.resizeTabContent(true, true);", 70);
						else setTimeout("showCard.resizeTabContent(true);", 70);
					}
					else
						setTimeout("showCard.resizeTabContent();", 70);
				});
			}
//			else
//			{
//				$('.uniTabs li:not(.disabled):first a').click();
//			}
		});

//		if(location.hash.indexOf('p,') < 0 && location.hash != Lang.getLang('url','zdjecie')) // uruchamiamy doklejanie nazwy taba w linku tylko jesli nie jest to podglada ogloszenia w formularzu dodawania ani nie jest uruchamiany podglad zdjecia
//			$('ul.annTabs li.active a').click();
	},
	activeTabsService2: function(specialActions) { // ogsluga zakladek imTabs
		$('.imTabs li').each(function(){
			if(!$(this).hasClass('disabled')){
				$(this).children('a').click(function(){

					var h = $(this).attr('href').split('#');
					location.hash = '#' + h[h.length-1];

					if(specialActions)
					{
						for (var id in specialActions) {
							if($(this).parent().attr('id') == id)
								eval(specialActions[id]);
						}
					}
				});
			}
		});
	},
	activePreview: function() { // podglad ogloszenia w zarzadzaniu, pokazuje dodatkowy link
		if(location.hash.indexOf('#preview')==0)
			$('#annPreview').show();
		else
			$('#annPreview').remove();
	},
	activePhotoLink: function(hash) { // uruchomienie fotek w colorboxie gdy odczytany zostanie hash "zdjecia" w linku
		if(location.hash == hash)
			$('#foto_0 a').trigger('click');
	},
	activeLocalizationLink: function(hash) { // uruchomienie mapki
		if(location.hash == hash)
			$('#tab-'+hash.replace('#','')+' a').click();
	},
	annCalcCore: function(maxOs) {
		$('#annCalcComm, #annCalcComm>p').hide();

		var os = parseInt($('#annCalcVal').val());

		if(!isNaN(os) && os>0)
		{
			if(os==1) $('#annCalc strong.lEnd').html(Lang.getLang('l_osoby')[2]);
			else $('#annCalc strong.lEnd').html(Lang.getLang('l_osoby')[5]);

			if(os>maxOs)
			{
				$('#annCalcComm .b').text($('#annCalcComm .b').text().replace('%s',maxOs));
				$('#annCalcComm, #annCalcComm .b').show();
			}
			else
			{
				var prices = $('#ceny_h').val().split(',');
				$('#annCalcComm .a span').html(prices[(os-1)]);
				$('#annCalcComm, #annCalcComm .a').show();
			}
		}
	},
	annCalc: function(maxOs) { // kalkulator ceny w ogloszeniach
		$('#annCalcVal').keyup(function(){
			showCard.annCalcCore(maxOs);
		}).blur(function(){
			showCard.annCalcCore(maxOs);
		});
	},
	innerTabManage: function(caseType, e, wydzial, partner, c) { // uruchomienie mapki
		var id = e.id.replace('tab_','');
		if($('#'+id).css("display") == 'none')
		{
			$('[id^=c_'+wydzial+']:not([id='+id+'])').hide();
			$('[id^=tab_c_'+wydzial+']:not([id=tab_'+id+'])').removeClass('active').find('.icoSlide').removeClass('v2');

			switch(caseType)
			{
				case 'lokalizacja':
					showCard.getMap(2, wydzial, 'google_map_w_'+wydzial);
					break;
				case 'dodane':
				case 'firmowane':
					showCard.loadAjaxContent(caseType,wydzial,partner,c);
					break;
			}

			$('#'+id).slideDown(300);
			$('#tab_'+id).addClass('active').find('.icoSlide').addClass('v2');
		}
		else
		{
			$('#'+id).slideUp(100);
			$('#tab_'+id).removeClass('active').find('.icoSlide').removeClass('v2');
		}
	},
	manageQRCodeImage: function() { // pokazywanie / ukrywanie QR Code
		$('.QRCodeLabel').click(function(){ www.userArea('#'+$(this).next().attr('id')); });
	},
	getMap: function(typ, id, cId) { // ladowanie mapy
		if(!cId) cId = 'google_map';

		if($('#'+cId).html()=='')
		{
			$.ajax({
				type: "POST",
				url: base_href+lang+'/ajax/map',
				data: {
					site: 'lokalizacja',
					typ: typ,
					id: id,
					cId: cId
				},
				success: function(msg){
					$("#"+cId).html(msg);
					$("#loader").hide();
				}
			});
		}
		else
			setTimeout("map.checkResize();", 50);
	},
	loadAjaxContent: function(action, id, c){ // ladowanie tresci ajaxem w wizytowce
		if(!c){
			c = 'ajax_content_w_';
		}
		var container = '#' + c + id;

		if($(container).children().length == 0)
		{
			$('#loader').show();
			$.ajax({
				type: "POST",
				url: base_href+lang+'/ajax/card',
				data: {
					action: action,
					id: id
				},
				success: function(response){
					$(container).html(response.result);
					$('#loader').hide();
				}
			});
		}
	}
};


/*/ FORMATOWANIE /*/

var www = {
	ctimeout : '',
	ptimeout : '',
	maxFotoId : 0,
	infoAreaTimeout : '',
	infoAreaMax : 13,
	window : {},
	userArea: function(o) {
		if($(o).css('display')=='none')
		{
			$('body').append('<div id="tmpWrapper" onclick="www.userAreaClose(\''+o+'\')"></div>');
			$(o).show();

//			$(window).bind('scroll resize', function() {
//				$(o).css({top: (35 + $(window).scrollTop())+'px'});
//			});
		}
	},
	userAreaClose: function(o) {
		$('#tmpWrapper').remove();
		$(o).hide();
	},
	infoArea: function(i) {
		$('#infoArea [class^=jq-info]').hide();
		$('#infoArea .jq-info'+i)
			.css({'marginTop': '-'+($('#infoArea .jq-info'+i).outerHeight()/2+4)+'px'})
			.fadeIn(500, function(){
				i++;
				if (i > www.infoAreaMax)
					i = 0;
				clearTimeout(www.infoAreaTimeout);
				www.infoAreaTimeout = setTimeout("www.infoArea("+i+")",(i==0?5000:4000));
			});
	},
	infoAreaStart: function() {
		www.infoAreaTimeout = setTimeout("www.infoArea(1)",5000);
	},
	slidePane: function(o,i,time,fade) {
		$(o+' [class^=jq-pane]').hide();

		oldi = i;

		i++;
		switch(true)
		{
			case(i<=2):
				$(o+' .naviSlide .next').removeClass('disabled').attr('rel','jq-forpane'+i);
				$(o+' .naviSlide .prev').addClass('disabled').removeAttr('rel');
				break;
			case(i>=www.window["slidePaneMax"+o]):
				$(o+' .naviSlide .next').addClass('disabled').removeAttr('rel');
				$(o+' .naviSlide .prev').removeClass('disabled').attr('rel','jq-forpane'+(i-2));
			case(i>www.window["slidePaneMax"+o]):
				i = 1;
				break;
			default:
				$(o+' .naviSlide .next').removeClass('disabled').attr('rel','jq-forpane'+i);
				$(o+' .naviSlide .prev').removeClass('disabled').attr('rel','jq-forpane'+(i-2));
				break;
		}

		$(o+' .jq-pane'+oldi).fadeIn(fade, function(){
			www.window["slidePaneTimeout"+o] = o;
			clearTimeout(www.window["slidePaneTimeout"+o]);
			www.window["slidePaneTimeout"+o] = setTimeout("www.slidePane('"+o+"',"+i+","+time+","+fade+")",time);
		});
	},
	slidePaneStart: function(o,slidePaneMax,time,fade) {
		if(!time) time = 50000;
		if(!fade) fade = 1200;
		www.window["slidePaneTimeout"+o] = o;
		www.window["slidePaneMax"+o] = slidePaneMax+1;
		www.window["slidePaneTimeout"+o] = setTimeout("www.slidePane('"+o+"',2,"+time+","+fade+")",time);
		$(o+' .naviSlide .next').attr('rel','jq-forpane2');
		$(o+' .naviSlide var').click(function(){
			if(!$(this).hasClass('disabled'))
			{
				clearTimeout(www.window["slidePaneTimeout"+o]);
				i = $(this).attr("rel").replace('jq-forpane','');
				www.slidePane(o,i,time,fade);
			}
		});
	},
	manageIdTabs: function(){ // obsluga zakladek opartych o konstrukcji z id, wykorzystujace ciasteczka do pamietania zaznaczonej zakladki
		$('.menageTabs li[id^=t_]').click(function() {
			$('.menageTabsContent').children('div:visible').hide();
			$('.menageTabs li').removeClass('active');
			$(".menageTabsContent div[id=tc_" + this.id.replace('t_','') + "]").show();
			$(this).addClass("active");
		});

		/** begin - zakladki w ciasteczkach **/
		var cookieName = 'tab_' + window.location.href.toString();
		var cookie = getCookie(cookieName);
		var nthEl = 0;

		if(cookie != null){
			nthEl = cookie;
		}else{
			$('.menageTabs li').each(function(index){
				if($(this).hasClass('active')){
					nthEl = index;
				}
			});
			setCookie(cookieName, nthEl);
		}
		$('.menageTabs li').removeClass('active');
		$('.menageTabs li').eq(nthEl).addClass('active').click();

		$('.menageTabs li').live('click', function(){
			$(this).parent().children('li').each(function(index){
				if($(this).hasClass('active')){
					nthEl = index;
				}
			});
			setCookie(cookieName, nthEl);
		});
		/** end - zakladki w ciasteczkach **/
	},
	changeLangField: function(o){ // funkcja do zmiany wersji jezykowych
		var rel = $(o).attr('rel');

		$(o).parent('ul').children('li').removeClass('active');
		$(o).addClass('active');
		$(o).parent().parent().find('.TextInput').removeClass('active');
		$('#' + rel).parent().addClass('active');
		$('#' + rel).blur().focus()
	},
	changeLabelColor: function(o, labelYes, labelNo){ // funkcja do zmiany labelki przy checboxach - czerwony / zielony
		if (!$(o).attr('checked'))
			$('[for='+o.id+'] span').removeClass('green').addClass('red').html(labelNo);
		else
			$('[for='+o.id+'] span').removeClass('red').addClass('green').html(labelYes);
	},
	faq: function(o){ // faq
		var hiddenCon = $(o).parent().next();

		if(hiddenCon.css('display')=='none')
		{
			hiddenCon.slideDown(200);
			$(o).parent().removeClass('weathered').find('.icoSlide').addClass('v2');
		}
		else
		{
			hiddenCon.slideUp(100);
			$(o).parent().addClass('weathered').find('.icoSlide').removeClass('v2');
		}
	},
	cBoxInline: function(id){ // pokazywanie tresci w cBoxie z ukrytego diva, ktory musi miec id z rozszerzeniem "c-" + id
		$("#"+id).colorbox({width:"50%", inline:true, href:"#c-"+id});
	},
	cBoxIframe: function(id,w,h){ // pokazywanie tresci zewnetrznej w cBoxie
		w = !w ? "80%" : w+'px';
		h = !h ? "80%" : h+'px';
		$("#"+id).colorbox({width:w, height:h, iframe:true});
	}
};

// zakladki uniTabs
var siteTabs = {
	contentHeight: function(elementId){ // dopasowywanie wysokosci tresci zakladki w zaleznosci od znajdujacego sie pod nia banera i wysokosci samych zakladek
		var tabsH = $('.uniTabsCov').height();
		var stepH = $('.uniTabsContent #tc_'+elementId+' .uniTabsStep').outerHeight();
		var mediaH = $('.uniTabsContent #tc_'+elementId+' .uniTabsMedia').height() != null ? $('.uniTabsContent #tc_'+elementId+' .uniTabsMedia').height() + 5 : 0;

		if(stepH+mediaH < tabsH)
			$('.uniTabsContent #tc_'+elementId+' .uniTabsStep').css('min-height',tabsH-mediaH-127);
	},
	tabHighlight: function(obj){ // zaznaczanie/odznaczanie zakladki w zaleznosci od wypelnienia trescia

		var contenerId = $("#"+obj.id).closest("div[id^='tc_']").attr('id');
		var tabId = contenerId.replace("tc_", "t_");
		var counter = 0;

		$("#"+contenerId+' :input').each(function() {
			switch(this.type)
			{
				case 'text': if(this.value) counter++; break;
				default: if(this.checked) counter++; break;
			}
		});

		if(counter>0) $('#'+tabId).addClass('selected');
		else $('#'+tabId).removeClass('selected');
	},
	checkErrors: function(){ // funkcja sprawdza czy wystapil jakis blad.. jesli tak odpowiednio oznacza dana zakladke
		var tabId;
		$(".uniTabsContent div[id^='tc_']").each(function() {
			tabId = '#'+this.id.replace("tc_", "t_");
			if($(this).find('.invalid').length>0) $(tabId).addClass('error').append('<var class="error"><br/></var>');
			else $(tabId).removeClass('error').find('var.error').remove();
		});
	}
};

// addThis
var addThisLocal = {
	init: function() {
		addthis.addEventListener('addthis.menu.open', addThisLocal.eventHandler);
		addthis.addEventListener('addthis.menu.close', addThisLocal.eventHandler);
		addthis.init();
	},
	eventHandler: function(evt) {
		switch (evt.type) {
			case "addthis.menu.open":
				$('body').append('<div id="tmpWrapper"></div>');
				break;
			case "addthis.menu.close":
				$('#tmpWrapper').remove();
				break;
		}
	}
};

$(function() {
	pu.showBox();
	formArea.addTooltip();

	www.infoAreaStart();
	$("[rel=colorbox], .colorbox").colorbox();

	// obsluga bloczka logowania
	$('#logArea .log, #logArea .icoSocial, #registration .regInfo h3 span').click(function(){ www.userArea('#logForm'); });
	$('#userPanel').click(function(){ www.userArea('#userArea'); });

	$('.label').click(function(){
		var matches = this.className.match(/for:[a-zA-Z0-9_]+/);
		var parts = matches[0].split(':');
		$('#' + parts[1]).click().change();
	});

	$('.asFaq.dynamic h4 span, .asFaq.dynamic h4 var').click(function(){ www.faq(this); }); // FAQ
	$('#feedbackLink').click(function(){ feedback.showForm(this); }); // Feadback
	$('#clipboardLink').click(function(){ clipboard.showBlock(); }); // Schowek

	$('.hovJS tr').hover(function () {
		$(this).addClass('hover');
		if($(this).hasClass('l2')) $(this).prev().addClass('hover');
		else $(this).next().addClass('hover');
	},function () {
		$(this).removeClass('hover');
		if($(this).hasClass('l2')) $(this).prev().removeClass('hover');
		else $(this).next().removeClass('hover');
	});

	if(addthis_service) addThisLocal.init();
});
