window.onload = function() {

   search_button_handling();

   var website_field = document.getElementById('website');
   
   website_field.onfocus = function() {
   	
   	// Po kliknięciu na pole adresu, wpisz początek http://
   	
   	if(website_field.value == '') {
   		
   		website_field.value = 'http://';
   		
		}
	}
	
	website_field.onblur = function() {
		
		// Jeśli ktoś nie wprowadził żadnego adresu, usuń z pola wartość http://
		
		if(website_field.value == 'http://') {
			
			website_field.value = '';
						
			return;			
				
		}
		
		if(website_field.value == '') {
			
			// Gdy usunięto zawartość pola, przywróć domyślne formatowanie
			
			website_field.style.border = "1px solid #eee";
			
			return;			
			
		}
		
		// Gdy wpisywany jest adres strony domowej...
		var AjaxObject = getAjaxObject();
		
		AjaxObject.open('POST', 'ajax/checkWebsite/' + website_field.value);
		
		AjaxObject.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		
		AjaxObject.onreadystatechange = function() {
			
			// Obsługa odpowiedzi
						
			if(AjaxObject.readyState == 4 && AjaxObject.status == 200) {
								
				if(AjaxObject.responseText == 0) {
					
					// Podany adres strony domowej jest nieprawidłowy
					
					website_field.style.border = "1px solid red";
					
				}
				else if(AjaxObject.responseText == 1) {
					
					// Wprowadzono poprawny adres strony domowej
									
					website_field.style.border = "1px solid #009b00";
					
					//var website-address-invalid-notification = false;
					
					//var website-address-invalid-notification;
					
					//website-address-invalid-notification = getElementById('invalid-website-address');
					
				   //if(website-address-invalid-notification) {
				   	
				   //	website-address-invalid-notification.style.display = 'none';
				   	
					//}						
					

					
				}
				
			}
			
		}
		
		AjaxObject.send('address=' + website_field.value);		
		
	}
	
	
	var email_field = document.getElementById('email');
	
	email_field.onblur = function() {
		
		if(email_field.value == '') {
			
			// Gdy usunięto zawartość pola, przywróć domyślne formatowanie
			
			email_field.style.border = "1px solid #eee";
			
		}
		
		// Gdy wpisywany jest adres e-mail...
		var AjaxObject = getAjaxObject();
		
		AjaxObject.open('GET', 'ajax/checkEmail/' + email_field.value);
		
		AjaxObject.onreadystatechange = function() {
			
			// Obsługa odpowiedzi
						
			if(AjaxObject.readyState == 4 && AjaxObject.status == 200) {
								
				if(AjaxObject.responseText == 0) {
					
					// Podany adres e-mail jest nieprawidłowy
					
					email_field.style.border = "1px solid red";
					
				}
				else if(AjaxObject.responseText == 1) {
					
					// Wprowadzono dobry adres e-mail
					
					email_field.style.border = "1px solid #009b00";
					
				}
				
			}
			
		}
		
		AjaxObject.send(null);
		
	}
	
	var nickname_field = document.getElementById('nickname');
	
	nickname_field.onblur = function() {
		
		// Sprawdza, czy wpisano nick o długości co najmniej 3 znaków
	   
		if(nickname_field.value != '' && nickname_field.value.length < 3) {
			
			// TODO: Wymyśleć jakiś sensowny sposób powiadamiania, jest nieteges z nickiem
			
			alert('Nick nie może być krótszy niż 3 znaki!');
			
			nickname_field.style.border = "1px solid red";
			
		}
		else if(nickname_field.value != '' && nickname_field.value.length >= 3) {
			
			nickname_field.style.border = "1px solid #009b00";
			
		}
		else if(nickname_field.value == '') {
			
			nickname_field.style.border = "1px solid #eee";
			
		}
		
	}
}