function delInfoConfirm(formularz){
	if(formularz.p_lista_del.value!='0'){
	prom = confirm("Czy chcesz skasowac te informacje?");
	if (prom == true){
		formularz.submit();
	} else {
		return false;
	}
	}
}
function check_przeniesienie(formularz){
	my=-1;
	for(i=formularz.info.length-1;i>-1;i--){
		if(formularz.info[i].checked){
			my=1;
			i=-1;
		}
	}
	if(my==-1){
		alert("Nalezy zaznaczyc jedna z opcji informacji.");
		return false;
	}
	if(trim(formularz.p_stanowisko.value)==''){
		alert("Naley wpisa stanowisko");
		formularz.p_stanowisko.focus();
		return false;
	}
}

function check(formularz){
	var error=0;
	
	
	if(trim(formularz.p_etat.value)==''){
		alert('Nalezy wpisac liczbe lub wymiar etatu.');
		formularz.p_etat.focus();
		error++;
	} else 
	if(trim(formularz.p_miasto.value)=='0'){
		alert('Nalezy wybrac miasto wykonywania pracy.');
		formularz.p_miasto.focus();
		error++;
	} else
	if(!multi('p_obowiazki',formularz)){
		alert('Nalezy podac glowne obowiazki.');
		formularz.p_obowiazki_1.focus();
		error++;
	} 
	if(error==0){
		return true;
	} else {
		return false;
	}
}
function check_new(formularz){
	var error=0;
	
	if(trim(formularz.p_stanowisko.value)=='0'){
		alert('Nalezy wybrac stanowisko.');
		formularz.p_stanowisko.focus();
		error++;
	} else 
	if(trim(formularz.p_etat.value)==''){
		alert('Nalezy wpisac liczbe lub wymiar etatu.');
		formularz.p_etat.focus();
		error++;
	} else 
	if(trim(formularz.p_miasto.value)=='0'){
		alert('Nalezy wybrac miasto wykonywania pracy.');
		formularz.p_miasto.focus();
		error++;
	} else
	if(!multi_new('p_obowiazki',formularz,'tablu1')){
		alert('Nalezy podac zakres zadan wykonywanych na stanowisku.');
		formularz.p_obowiazki_1.focus();
		error++;
	} else
	if(formularz.p_wyksztalcenie.value=='0'){
		alert('Nalezy wybrac niezbedne wyksztalcenie.');
		formularz.p_wyksztalcenie.focus();
		error++;
	} 
	else
	if(trim(formularz.p_doswiadczenie.value)!='' && (formularz.p_okres_doswiadczenia_y.value=='' && formularz.p_okres_doswiadczenia_m.value=='')){
		alert('Nalezy wybrac okres doswiadczenia zawodowego w wymaganiach niezbednych.');
		
		error++;
	} 
	
	if(error==0){
		return true;
	} else {
		return false;
	}
}

//TEST
function check_new_test(formularz){
	var error=0;
	
	if(trim(formularz.p_stanowisko.value)=='0'){
		alert('Nalezy wybrac stanowisko.');
		formularz.p_stanowisko.focus();
		error++;
	} else 
	if(trim(formularz.p_etat.value)==''){
		alert('Nalezy wpisac liczbe lub wymiar etatu.');
		formularz.p_etat.focus();
		error++;
	} else
		if(!isFloat(formularz)) {
		//alert ('Etat musi byc mniejszy lub rowny 1');
		error++;
	} else
		if(!IsNumeric(formularz.p_etat_liczba_stanowisk.value,1) || trim(formularz.p_etat_liczba_stanowisk.value)=='') {
			alert ('Liczba stanowisk pracy nie moze byc wieksza niz 5');
			error++;
	} else 
	if(trim(formularz.p_miasto.value)=='0'){
		alert('Nalezy wybrac miasto wykonywania pracy.');
		formularz.p_miasto.focus();
		error++;
	} else
	if(!multi_new('p_obowiazki',formularz,'tablu1')){
		alert('Nalezy podac zakres zadan wykonywanych na stanowisku.');
		formularz.p_obowiazki_1.focus();
		error++;
	} else
	if(formularz.p_wyksztalcenie.value=='0'){
		alert('Nalezy wybrac niezbedne wyksztalcenie.');
		formularz.p_wyksztalcenie.focus();
		error++;
	} 
	else
	if(trim(formularz.p_doswiadczenie.value)!='' && (formularz.p_okres_doswiadczenia_y.value=='' && formularz.p_okres_doswiadczenia_m.value=='')){
		alert('Nalezy wybrac okres doswiadczenia zawodowego w wymaganiach niezbednych.');
		
		error++;
	} 
	
	
	if(error==0){
		return true;
	} else {
		return false;
	}
}




//KONIEC TEST

function check_wysokie(formularz){
	var error=0;
	if(formularz.p_boss.value=='0'){
		alert('Nalezy wybrac z listy podmiot oglaszajacy nabor.');
		formularz.p_boss.focus();
		error++;
	} else 
	if(trim(formularz.p_stanowisko.value)==''){
		alert('Nalezy podac stanowisko.');
		formularz.p_stanowisko.focus();
		error++;
	} else 
	if(trim(formularz.p_etat.value)==''){
		alert('Nalezy wpisac liczbe lub wymiar etatu.');
		formularz.p_etat.focus();
		error++;
	} else 
	if(trim(formularz.p_miasto.value)=='0'){
		alert('Nalezy wybrac miasto wykonywania pracy.');
		formularz.p_miasto.focus();
		error++;
	} else
	if(!multi_new('p_obowiazki',formularz,'tablu1')){
		alert('Nalezy podac zakres zadan wykonywanych na stanowisku.');
		formularz.p_obowiazki_1.focus();
		error++;
	} else
	if(!multi_new('p_wymagania_opis',formularz,'tablu3')){
		alert('Nalezy podac niezbedne wymagania zwiazane ze stanowiskiem pracy zgodnie z opisem stanowiska pracy.');
		formularz.p_wymagania_opis_1.focus();
		error++;
	} else
	if(!multi_new('p_wymagania_dod_opis',formularz,'tablu4')){
		alert('Nalezy podac pozadane wymagania zzwiazane ze stanowiskiem pracy zgodnie z opisem stanowiska pracy.');
		formularz.p_wymagania_dod_opis_1.focus();
		error++;
	} 
	if(error==0){
		return true;
	} else {
		return false;
	}
}



function check_gov4(formularz){
	var erro=0;
	
	
	if(trim(formularz.p_info.value)==''){
		alert('Nalezy podac adres.');
		formularz.p_info.focus();
		erro++;
	}
	if(erro==0){
		return true;
	} else {
		return false;
	}
}
function multi(pole,frm){

var namePole;
var err=1;

for(i=1;i<11; i++){
namePole=pole+'_'+i;

	if(trim(frm[namePole].value)!=''){
		err=0;		
	}
}

if(err==0){
	return true;
} else {
	return false;
}

}
function multi_new(pole,frm,tab){

var namePole;
var err=1;
var tabela = document.getElementById(tab);
var count = tabela.getElementsByTagName("input").length;

for(i=1;i<count+1; i++){
namePole=pole+'_'+i;

	if(trim(frm[namePole].value)!=''){
		err=0;		
	}
}

if(err==0){
	return true;
} else {
	return false;
}

}
function trim(str) { 
    if (str != null) {
        var i; 
        for (i=0; i<str.length; i++) {
            if (str.charAt(i)!=' ') {
                str=str.substring(i,str.length); 
                break;
            } 
        } 
    
        for (i=str.length-1; i>=0; i--) {
            if (str.charAt(i)!=' ') {
                str=str.substring(0,i+1); 
                break;
            } 
        } 
        
        if (str.charAt(0)==' ') {
            return ''; 
        } else {
            return str; 
        }
    }
}
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	} else { 
		countfield.value = maxlimit - field.value.length;
	}
}

function check_user_login(formularz){
	var error=0;
	var pass = trim(formularz.pn_edytor_login.value);
	//var passbis = trim(formularz.authpassbis.value);
	
	//alert(formularz.authpass.value);
	if(trim(formularz.pn_edytor_login.value)==''){
		alert('Prosz\u0119 wpisa\u0107 login.');
		error++;
	} else 
	if(trim(formularz.pn_edytor_login.value)=='' || pass.length<8){
		alert('Prosz\u0119 wpisa\u0107 min. 8 znakw.');
		error++;
	} 
	else 
	if(trim(formularz.p_pass.value)=='' || pass.length<8 || formularz.p_pass.disabled==true){
		alert('haslo error!!!');
		error++;
	} 
	if(error==0){
		return true;
	} else {
		return false;
	}
}


function addFileInput(tabi,rows) {

	
	if(tabi==1){
		var tbname = "tablu1";
		var inname = "p_obowiazki_";
	
	}
	if(tabi==2){
		var tbname = "tablu2";
		var inname = "p_konieczne_";
	
	}
	if(tabi==3){
		var tbname = "tablu3";
		var inname = "p_pozadane_";
	
	}
	if(tabi==4){
		var tbname = "tablu4";
		var inname = "p_inne_dokumenty_";
	
	}
	

	var tabela = document.getElementById(tbname);
	var count = tabela.getElementsByTagName("input").length;
	var upload_number = count+1;

	if (upload_number<rows+1){
 	
		
	
		dd1 = document.createElement('td');
		ddtxt = document.createTextNode("-");

		d0 = document.createElement('tr');
		d1 = document.createElement('td');
		tabelka = document.getElementById(tbname);
 		var file = document.createElement("input");
	
 		file.setAttribute("type", "text");
 		file.setAttribute("class", "defi");
 		file.setAttribute("maxLength", "390");
		file.setAttribute("size", "85");
 	
 		file.setAttribute("name", inname+upload_number);
 	
		dd1.appendChild(ddtxt);
		d0.appendChild(dd1);

		d0.appendChild(d1);
		d1.appendChild(file);
		tabelka.getElementsByTagName("tbody")[0].appendChild(d0);
	
 	upload_number++;
 	}
}

function addFileInput_wyzsze(tabi,rows) {

	
	if(tabi==1){
		var tbname = "tablu1";
		var inname = "p_obowiazki_";
	
	}
	if(tabi==2){
		var tbname = "tablu2";
		var inname = "p_wymagania_";
	
	}
	if(tabi==3){
		var tbname = "tablu3";
		var inname = "p_wymagania_opis_";
	
	}
	if(tabi==4){
		var tbname = "tablu4";
		var inname = "p_wymagania_dod_opis_";
	
	}
	if(tabi==5){
		var tbname = "tablu5";
		var inname = "p_inne_dokumenty_";
	
	}
	if(tabi==6){
		var tbname = "tablu6";
		var inname = "p_info_techniki_";
	
	}
	if(tabi==7){
		var tbname = "tablu7";
		var inname = "p_inne_wymagane_dok_";
	
	}

	var tabela = document.getElementById(tbname);
	var count = tabela.getElementsByTagName("input").length;
	var upload_number = count+1;

	if (upload_number<rows+1){
 	
		
	
		dd1 = document.createElement('td');
		ddtxt = document.createTextNode("-");

		d0 = document.createElement('tr');
		d1 = document.createElement('td');
		tabelka = document.getElementById(tbname);
 		var file = document.createElement("input");
	
 		file.setAttribute("type", "text");
 		file.setAttribute("class", "defi");
 		if(tabi==7 || tabi==5){
			file.setAttribute("maxLength", "700");
		} else {
 			file.setAttribute("maxLength", "390");
 		}
		file.setAttribute("size", "85");
 	
 		file.setAttribute("name", inname+upload_number);
 	
		dd1.appendChild(ddtxt);
		d0.appendChild(dd1);

		d0.appendChild(d1);
		d1.appendChild(file);
		tabelka.getElementsByTagName("tbody")[0].appendChild(d0);
	
 	upload_number++;
 	}
}

function isDokChecked(formularz){
	var isChecked=0;
	for (var i=0;i<formularz.p_dokument.length;i++){
		if(formularz.p_dokument[i].checked){
			isChecked=1;
		}

	}
	

	if(isChecked==0){
		alert("Nalezy zaznaczyc przynajmniej jeden dokument!");
		return false;
	} else {
		if(!multi_new('p_info_techniki',formularz,'tablu6')){
			alert('Nalezy podac informacje o technikach i metodach.');
			formularz.p_info_techniki_1.focus();
			return false;
		} else {
			return true;
		}
	}
	
}



//walidacja pola etat Krzysztof Różycki 19.02.2010


function isFloat(form) {
		
		var etat = 0;
		var pole_etat = trim(form.p_etat.value);
		
		pole_etat = pole_etat.replace(",", ".")
		pole_etat = pole_etat.replace("\\", "\/")
		//pole_etat = eval(pole_etat);
		
		if(IsNumeric(pole_etat,0)){
			pole_etat = eval(pole_etat);
			pole_etat=roundNumber(pole_etat,3);
			
		} else {
			alert('Zla wartosc etetu - tylko wartosc numeryczna');
			return false;
		}
		
		if(!evalCheck(pole_etat)){
			//alert('Maksymalnie trzy cyfry po przecinku');
			pole_etat = roundNumber(pole_etat,3);
		}
		
		if(pole_etat>1){
			alert('Etat powinien byc mniejszy lub rowny 1');
			return false;
		} 
		
		form.p_etat.value = pole_etat;
		//alert(form.p_etat.value);
		return true;
	}
	
	function IsNumeric(sText,rest){
   	if(rest==0){
   		var ValidChars = "0123456789.\\\/";
   	} else {
   		var ValidChars = "12345";
   	}
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         //IsNumber = false;
         return false;
         }
      }
   //return IsNumber;
   return true;
   
   }
   
   function evalCheck(str) {
    //str = alltrim(str);
    return /^[-+]?\d{1,1}(\.\d{1,3})?$/.test(str);
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}