(function(){

function addHandler(gdzie,rodzaj,funkcja) {
  if (gdzie.addEventListener)
	 gdzie.addEventListener(rodzaj, funkcja, false);
  else if (gdzie.attachEvent)
	 gdzie.attachEvent("on"+rodzaj, funkcja);
}

addHandler(window,'load',function() {
    addHandler(document.getElementById("szukaj"), 'click', function(){
        this.form.submit();
        return false;
    });
});


}());

function fnRegion() {
	var ilosc_wybranych = 0;
	var ilosc_razem = 0;
	var wybrany = '';
	var inputs = document.getElementById('reg_drop').getElementsByTagName('input');
	for (var i = 0, len = inputs.length; i < len; i++) {
		var region = inputs[i];
		if (region.className === 'cbregion') {
			ilosc_razem++;
			if (region.checked) {
				ilosc_wybranych++;
				wybrany = region.id;
			}
		}
	}
	var echo = '';
	if (ilosc_wybranych === 1) {
		echo = wybrany;
	}
	else if (ilosc_wybranych === ilosc_razem) {
		echo = 'wszystkie';
	}
	else if (ilosc_wybranych === 0) {
		echo = 'wybierz';
	}
	else if (ilosc_wybranych < 5) {
		echo = ilosc_wybranych+' wybrane';
	}
	else {
		echo = ilosc_wybranych+' wybranych';
	}
	document.getElementById('wybrane').innerHTML = echo;
}



function trim(s) {
	return s.replace(/^s+|s+$/g,'');
}



var submitted=false;

function fm_submit(forma,url) {

	if (submitted) {
		return false;
    }

	var fieldz=forma.getElementsByTagName('div');
	var i;
	var tmp;
	var ok=1;
	var first=null;
	var errorMsgs=['',
		'To pole jest wymagane',
		'Nieprawidłowa data',
		'Data zakończenia wcześniejsza niż data rozpoczęcia',
		'Data zakończenia znajduje się w przeszłości',
		'Wybierz kategorię'];
	var Date1=null;

	for(i=0;i<fieldz.length;i++) {
		var field=fieldz[i];
		if (field.className.indexOf('fm_field')==-1)
			continue;

		tmp=field.getElementsByTagName('select');
		if (tmp.length==0)
			tmp=field.getElementsByTagName('textarea');
		if (tmp.length==0)
			tmp=field.getElementsByTagName('input');
		if (tmp.length==0)
			continue;
		var input=tmp[0];

		var errorSpan=null;
		tmp=field.getElementsByTagName('span');
		if (tmp.length > 0)
			if (tmp[0].className=='fm_errmsg')
				errorSpan=tmp[0];

		var errorSpanType=0;
		var newErrorType=0;

		if (errorSpan) {
			tmp=errorSpan.innerHTML;
			for (var j=1;j<errorMsgs.length;j++) {
				if (tmp.indexOf(errorMsgs[j]) > -1) {
					errorSpanType=j;
					break;
				}
			}
			if (errorSpanType==0) {
				errorSpanType=-1;
				newErrorType=-1;
			}
		}

		else if  (input && input.id=='idkategorii') {
			if (input.selectedIndex==0) {
				ok=0;
				if (!first)
				first=input;
				newErrorType=5;
			}
			else {
				if (errorSpanType==5) {
					newErrorType=0;
				}
			}
		}

		else {
			if (field.className.indexOf('fm_wymagane')>-1) {
				if (trim(input.value)=='') {
					ok=0;
					if (!first)
					first=input;
					newErrorType=1;
				}
				else {
					if (errorSpanType==1) {
						newErrorType=0;
					}
				}
			}
		}

		if (errorSpanType != newErrorType) {
			if (!errorSpan) {
				errorSpan=document.createElement('span');
				errorSpan.className='fm_errmsg';
				field.insertBefore(errorSpan,input);
				if (field.className.indexOf(' fm_error')==-1)
					field.className+=' fm_error';
			}
			if (newErrorType > 0) {
				errorSpan.innerHTML = errorMsgs[newErrorType];
				if (!first)
					first=input;

			}
			else if (newErrorType==0) {
				field.removeChild(errorSpan);
				field.className=field.className.replace(/ fm_error/,'');
			}

		}
	}

	if (ok==1) {
		forma.action=url;
		submitted=true;
		forma.submit();
	}
	else {
		if (first)
			first.focus();
	}
	return false;
}


