function validReg() {
	/* PARMETRY
	   - id pola
	   - type pola
	   - czy moze byc puste
	   - minlength
	   - maxlength
	   - mode
	   - addparams
	*/
	
	var uact=getInputValue('uact');
	
	to_valid=new Array();

	to_valid[0]=new Array('login','i',0,5,24,'');// Login
if(uact=='edit'){
	to_valid[1]=new Array('pass','i',1,0,0,'');	// pass
	to_valid[2]=new Array('pass2','i',1,0,0,'');	// pass
} else {
	to_valid[1]=new Array('pass','i',0,7,32,'');	// pass
	to_valid[2]=new Array('pass2','i',0,7,32,'');	// pass
}
    to_valid[3]=new Array('username','i',0,1,50,'');	// Imie
	to_valid[4]=new Array('surname','i',0,1,50,'');	// Nazwisko
	to_valid[5]=new Array('ptitle','s',0,0,0,'num');	// tytul
	to_valid[6]=new Array('duser','s',1,0,0,'num')//dziedzina
	to_valid[7]=new Array('dysuser','s',1,0,0,'num')//dyscyplina
	to_valid[8]=new Array('email','i',0,1,50,'email')//email
	to_valid[9]=new Array('terms','c',1,0,0,'')//

	
	var actValue='';
	var actObj='';
	for(var i=0;i<to_valid.length;i++){
		
		actObj=getObj(to_valid[i][0]); 

		if(to_valid[i][1]=='i') actValue=trim(getInputValue(to_valid[i][0]),'both');
		else if(to_valid[i][1]=='s')	actValue=trim(getSelectValue(to_valid[i][0]),'both');
	    else if(to_valid[i][1]=='c')	actValue=getCheckboxValue(to_valid[i][0]);

		if(actValue=='undefined' || actValue==null){
			alert('DEBUG_NO_FIELD_ID:'+to_valid[i][0]);
		    return false;
		} else {
		  //alert(i+'_'+actValue);
		}
		
		if(to_valid[i][2]==0){
			if(actValue==''){
				alert('Proszę wypełnić wszystkie wymagane pola!');
				setFocus(to_valid[i][0],true);
				return false;
			} else if(isError(actObj)) remClass(actObj,'error');
		}

		if(to_valid[i][3]>0){
		  if(isToShort(actValue,to_valid[i][3])){
		        alert('Wartość pola za krótka - minimalna długość wynosi '+to_valid[i][3]+' znaków!');
				setFocus(to_valid[i][0],true);
				return false;
		  } else if(isError(actObj)) remClass(actObj,'error');
		}

		if(to_valid[i][4]>0){
		  if(isToLong(actValue,to_valid[i][4])){
		        alert('Wartość pola za długa - maksymalna długość wynosi '+to_valid[i][4]+' znaków!');
				setFocus(to_valid[i][0],true);
				return false;
		  } else if(isError(actObj)) remClass(actObj,'error');
		}
		
		//login
		if(i==0){
			var loginreg=new RegExp("[^a-zA-Z0-9_]+");
			if(actValue.search(loginreg)!=-1){
			    alert('Podany login zawiera nieprawidłowe znaki!');
				setFocus(to_valid[i][0],true);
				return false;
			}
		}
		
		
		//email jesli wpisany
		if(i==8 && actValue.length>0){
				if(!isemail(actValue)){
					alert('Nieprawidłowy format adresu e-mail!');
					setFocus(to_valid[i][0]);
					return false;
				} else if(isError(actObj)) remClass(actObj,'error');
		}

		//regulamin
		if(i==9 && actValue==false){
		  alert('Aby założyć konto musisz zaakceptować regulamin serwisu');
		  return false;
		}

	  if(i==1)var p1=actValue;
	  if(i==2)var p2=actValue;
	}
	
	if( p1!='' || p2!=''){
		if(p1!==p2){
			alert('Wpisane hasła nie są identyczne!');
			setFocus('pass1');
			return false;
		}
	}
	return true;
	
}