/**
 * Plik stworzony dnia 2007-12-19
 * 
 * Projekt: warmia_i_mazury
 * Plik: ebip.js
 * 
 * Prawa autorskie: E-Line Systemy Internetowe, Tadeusz Kozlowski
 *                  http://www.e-line.pl
 */

 
 /**
  * Przypisanie zdarzen do formularzy z wyborem jednostek
  * @author Michal Lipek
  */
 $(document).ready(function() {
 		$('#selectDept select').change(function() {
			document.location.href = $(':selected', $(this)).val();
		});
 });
 
 
 /**
  * Przypisanie zdarzen do procedur zalatwiania spraw. Ukrycie elementow, etc.
  */
 $(document).ready(function() {
	$('#proceduryZalatwiania ul.level1').hide();
	$('#proceduryZalatwiania > li > a').css('cursor', 'pointer');
	$('#proceduryZalatwiania > li > a').click(function() {
		$('#proceduryZalatwiania > li > ul').hide();
		var elem = $('> ul', $(this).parent());
		elem.show();
	})
 });
 
 
 /**
  * Okno pomocy
  */
 $(document).ready(function() {
	$('a.pomoc').click(function(){
		var obj=window.open(this.href, 'Pomoc', 'width=400,height=500,status=no, resizable=no, dependent=yes, alwaysRaised=yes, scrollbars=yes, left=200');
		obj.focus();
		return false;
	});
});
 
 
 /* filtr - zamówienia publiczne */
function zpFiltr () {
	document.filtr.submit();
 }

/**
 * Wysłanie formularza zmieniającego wielkość czcionek na stronie (bez przeladowania strony)
 * @author Ireneusz Wysocki
 */
function zmienWielkoscCzcionekJQ(_wlk){
	$('link#fontscss').each(function(i){
		if(this.getAttribute('rel') == 'stylesheet'){
			var _href=this.href;
			_href=_href.replace(/fonts\d?\.css/, 'fonts'+_wlk+'.css');
			this.href=_href;
		}
	});
	// atrybut 'action' w formularzu niekonieczny ("przeladuje" strone w tle)
	var _f=document.zmianaWielkosciCzcionek;
	if(_f){
		_f.zwc_w.value=_wlk;
		$('#zmianaWielkosciCzcionek').ajaxSubmit();
	}
	
	return false;
}

/**
 * Wysłanie formularza zmieniającego wielkość czcionek na stronie (z przeladowaniem strony)
 * @author Ireneusz Wysocki
 */
function zmienWielkoscCzcionek(_wlk){
	// atrybut 'action' w formularzu niekonieczny (przeladuje strone)
	var _f=document.zmianaWielkosciCzcionek;
	if(_f){
		_f.zwc_w.value=_wlk;
		_f.submit();
	}
	
	return false;
}

/**
 * Wysłanie formularza włączającego/wyłączającego filtr czarnobiały na stronie (bez przeladowania strony)
 * @author Ireneusz Wysocki
 */
function zmienFiltrBWJQ(){
	var _bw=0;
	$('link#filtercss').each(function(i){
		if(this.getAttribute('rel') == 'stylesheet'){
			var _href=this.href;
			if(_href.search(/filter0\.css/) >= 0) _bw=1;
			_href=_href.replace(/filter\d?\.css/, 'filter'+_bw+'.css');
			this.href=_href;
		}
	});
	// atrybut 'action' w formularzu niekonieczny ("przeladuje" strone w tle)
	var _f=document.zmianaWielkosciCzcionek;
	if(_f){
		_f.filtr_bw.value=_bw;
		$('#zmianaWielkosciCzcionek').ajaxSubmit();
	}
	
	return false;
}

/**
 * Resetowanie formularza (np. kontaktowego)
 * @author Ireneusz Wysocki
 */
function resetujFormularz(_nazwa){
	$('form#'+_nazwa).resetForm();
}

/**
 * Walidacja formularza (np. kontaktowego) po stronie klienta dla wygody użytkownika
 * @author Ireneusz Wysocki
 */
function walidujFormularz(_nazwa){
	var _return=true;
	$('form#'+_nazwa+' :input').each(function(i){
		if(this.value == ''){
			alert('Wszystkie pola formularza muszą być wypełnione, a adresat prawidłowo wybrany.');
			this.focus();
			_return=false;	// Zwrocenie wlasciwej wartosc
			return false;	// Zatrzymanie petli each()
		}
		else if(this.name == 'kontakt[pole_email]'){
			var reg=/^\w+([\-\.]\w+)*\@\w+((\-\w+)*\.\w+)+$/;
			if(!reg.test(this.value)){
	    		alert("Format adresu e-mail jest nieprawidłowy.");
	    		this.focus();
	    		_return=false;
				return false;
			}
		}
	});
	
	return _return;
}

/**
 * Wysyłka formularza (np. kontaktowego) z wcześniejszą walidacją
 * @author Ireneusz Wysocki
 */
function wyslijWalidowanyFormularz(_nazwa){
	if(walidujFormularz(_nazwa)) $('form#'+_nazwa).submit();
}


/**
 * Wysyłka emila przy pomocy domyślnego klienta poczty z wcześniejszym dekodowaniem adresu.
 * Ciała funkcji JS są dostępne dla spamerów, więc nie dają 100% gwarancji, ale im mniej czytelne, tym lepiej - niech się chociaż szkodnik pomęczy.
 * @author Ireneusz Wysocki
 */
function dekodujAdres(_obj, _sep, _pre, _post){
	if(_obj){
		var _emil=_obj.href.substr(7);
		var _emil2='';
		_sep=_sep.split('').reverse().join('');
		_pre=_pre.substr(_sep.length);
		eval('_pre=String.fromCharCode('+_pre.split(_sep).join()+');');
		_post=_post.substr(_sep.length);
		eval('_post=String.fromCharCode('+_post.split(_sep).join()+');');
		_emil=_emil.substr(_sep.length);
		eval('_emil=String.fromCharCode('+_emil.split(_sep).join()+');');
		_emil2=_emil.substr(_emil.lastIndexOf('.'));
		_emil=_emil.substr(0, _emil.lastIndexOf('.'));
		_emil=_pre.replace('[0-9]', '7')+_emil+_post.replace('[a-z]', 'x');
		_emil=_emil.replace(eval('/'+_pre+'(.)'+_post+'/g'), '$1');
		location.href='mailto:'+_emil+_emil2;
		return false;
	}
	return true;
}


/**
 * Pokazanie / ukrycie wyszukiwarki zaawansowanej
 *
 */
function ukryjOpcjeWyszukiwania() {
	$('#searchBoxFull .searchParameters').slideToggle(300);
}
