function CheckRegister()
{
	// Nazwy wymaganych pol formularza
	var fieldRequired = Array("name","mail","login","pass1","pass2");
	// Opisy wymaganych pol formularza
	var fieldDescription = Array("Imię i nazwisko","E-mail","Login","Hasło","Hasło (powtórzone)");
	var go = 1;
	// t resc dialogu
	var alertMsg = "Następujące pola muszą zostać wypełnione:\n";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = document.add_user.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
      case "password":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}
  
	if (alertMsg.length == l_Msg)
  {
    if (document.add_user.pass1.value.length < 6)
    {
      go=0;
      alert("Hasło musi mieć minimum 6 znaków");
    }
    
    if (document.add_user.login.value.length < 3)
    {
      go=0;
      alert("Login musi mieć minimum 3 znaki");
    }
    
    if (document.add_user.pass1.value != document.add_user.pass2.value)
    {
      go=0;
      alert("Podane hasła różnią się od siebie");
    }
    
    if (go == 1)
    {
      document.add_user.submit();
	  }
  }else{
		alert(alertMsg);
	}
  
  
  
}