	var validate = {
		 email : function(strng) {
			if (strng.length == 0) {
				return "Brak adresu!<br />";
			}
			var emailFilter=/^.+@.+\..{2,3}$/;
			if (!(emailFilter.test(strng))) { 
				return "Niepełny adres email.<br />";
			}
			else {
				var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
				if (strng.match(illegalChars)) {
					return "Niedozwolone znaki!<br />";
				}
			}  
			return '';
		},
		pass : function(strng) {
			if (strng == "") {
			   return "Nie podałeś hasła.<br />";
			}
			var illegalChars = /[\W_]/; // allow only letters and numbers		
			if ((strng.length < 3) || (strng.length > 15)) {
			   return "Hasło ma złą dlugość.<br />";
			}
			else if (illegalChars.test(strng)) {
			  return "Hasło zawiera nidozwolone znaki.<br />";
			} 
			return '';	
		}		
	};
    
    
  var register_s = {
		init : function() 
        {
			this.view = $( 'register_s' );
			this.form = document.register_s_form;		

			YAHOO.util.Event.addListener(this.form.send, 'click', this.send, this, true);
			YAHOO.util.Event.addListener(this.form.first_name, 'keyup', this.verify, this.form.first_name);
			YAHOO.util.Event.addListener(this.form.last_name, 'keyup', this.verify, this.form.last_name);
			YAHOO.util.Event.addListener(this.form.email, 'keyup', this.verify, this.form.email);
            YAHOO.util.Event.addListener(this.form.branza, 'click', this.verify, this.form.branza);
            YAHOO.util.Event.addListener(this.form.region, 'click', this.verify, this.form.region);
            YAHOO.util.Event.addListener(this.form.zajawka, 'keyup', this.verify, this.form.zajawka);
		},
		send : function() 
        {
					var callback = {
								scope : this, 
								success: function(e) 
								{
                                        $('spinner').style.display = 'none';
										if (e.j == undefined) 
										{
											this.form.send.value = 'Wyślij formularz';
											this.form.send.disabled = false;
											$('register_s_info').innerHTML = 'Błąd serwera. Prosimy spróbowac za chwilę.';
											alert('Serwer zwrocił nieprawidłową odpowiedz:\n'+e.responseText);
											return;
										}
										
										if (e.j.success == true) {
											$('register_s_info').innerHTML = 'Kolejne instrukcje zostana <b>wyslane</b> na Twoj adres <b>e-mail</b>.<br />';
											document.register_s_form.style.display = 'none'
										}
										else 	{
											this.form.send.value = 'Wyślij formularz';
											this.form.send.disabled = false;
											//alert('Jakiś błąd:\n'+e.responseText);
											if (e.j.errors != undefined)
												$('register_s_info').innerHTML = e.j.errors[0]; 
											else
												$('register_s_info').innerHTML = 'Wystąpił nieokreslony błąd';
										}
		
								},
								failure: function(t) 
								{
										$('register_s_info').innerHTML = 'Brak kominikacji z serwerem! Sprawdź połączenie.';
										this.form.send.disabled = false;
										this.form.send.value = 'Wyślij formularz';
								}
						}
						
						var err = this.verify(0,this.form.first_name);
						err += this.verify(0,this.form.last_name);
						err += this.verify(0,this.form.email);
                        err += this.verify(0,this.form.branza);
                        err += this.verify(0,this.form.region);
                        err += this.verify(0,this.form.zajawka);
                        err += this.verify_password(0,this.form.password,this.form.password2);
                        

						
						if (!err) {
                               $('spinner').style.display = '';
							   $('register_s_info').innerHTML ='Proszę czekać..';
							   this.form.send.disabled = true;
							   this.form.send.value = 'Wysyłam... ';
							   YAHOO.util.Connect.setForm( 'register_s_form' );
							   YAHOO.util.Connect.asyncRequest('POST', 'index.php?module=student&class=register&event=register&ajax=1', callback);
						}

		},
		verify : function (e, input) 
        {			
			var err = '';
			
			if ( input.name == 'first_name' && input.value.length == 0 ) 
			{
				err = 'Należy wpisać imię!'; 
			} 
			else if ( input.name == 'last_name' && input.value.length == 0 ) 
			{
				err = 'Należy wpisać nazwisko!';
			} 
			else if (input.name == 'email' && validate.email(input.value)) 
			{
				err = 'Niepoprawny email!';
            } 
			else if (input.name == 'branza[]' && input.value == 0) 
            {
                err = 'Brak branży!';
            } 
			else if (input.name == 'region' && input.value == 0) 
			{
                err = 'Brak regionu!';
            } else if (input.name == 'zajawka' && input.value.length == 0) {
                err = 'Brak zajawki!';
            } else if (input.name == 'password' && input.value.length == 0) {
                err = 'Błąd!';
            } else if (input.name == 'password2' && input.value.length == 0) {
                err = 'Błąd!';
            }
            	
			if (err) {
				$(input.name+'_s').innerHTML = err; 
				$(input.name+'_s').className = 'input_bad';
			} else {
				$(input.name+'_s').innerHTML = ''; 
				$(input.name+'_s').className = 'input_ok';
			}
			return err;
		},
		verify_password : function (e, input, input2) 
        {
			var err = '';
			if ( input.value != input2.value ) {
				err = 'Błąd hasła'; 
			} else if (input.value == 'password' && input.value.length == 0) {
                err = 'Błąd!'
            }
            	
			if (err) {
				$(input2.name+'_s').innerHTML = err; 
				$(input2.name+'_s').className = 'input_bad';
			} else {
				$(input2.name+'_s').innerHTML = ''; 
				$(input2.name+'_s').className = 'input_ok';
			}
			return err;
		}        
  };    