function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
	handle.addEvent('mousedown', function () {
		handle.setStyle('background-image', 'url("media/images/scroll_on.jpg")')
	});
	$(document.body).addEvent('mouseup', function () {
		handle.setStyle('background-image', 'url("media/images/scroll.jpg")')
	})
	var steps = (content.getScrollSize().y - (content.getSize().y - 10));
	var slider = new Slider(scrollbar, handle, {	
		steps: steps,
		mode: 'vertical',
		onChange: function(step){
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);
	if( !(ignoreMouse) ){
		$$(content, scrollbar).addEvent('mousewheel', function(e){	
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 25;	
			slider.set(step);
		});
	}
	$(document.body).addEvent('mouseleave',function(){
		slider.drag.stop();
		handle.setStyle('background-image', 'url("media/images/scroll.jpg")')
	});
}



function isUser(el){
	
	 var err=0;
	 var req = new Request.JSON({url:'check',
									onSuccess: function(object){
										
										if (object.login) {																						
										  	el.errors.push("Podany login jest zajęty.");	  	
											err++;
										}	
										
										if (object.email) {																						
										  	el.errors.push("Podany email jest zajęty.");	  	
											err++;
										}										
									},
									async:false
											

				
	  })	
	  req.send('value='+el.value);
	  if(err)
	 	return false;	
}
function isEmail(el){
	
	 var err=0;
	 var req = new Request.JSON({url:'check',
									onSuccess: function(object){
										
										if (!object.email) {																						
										  	el.errors.push("Podany email nie istnieje.");	  	
											err++;
										}										
									},
									async:false
											

				
	  })	
	  req.send('value='+el.value);
	  if(err)
	 	return false;	
}
function validCaptcha(el){	
	
	 var err=0;
	 var req = new Request.JSON({url:'register',
									onSuccess: function(object){
										
										if (!object.captcha) {																						
										  	el.errors.push("Przepisz poprawnie kod z obrazka");	  	
											err++;
										}											
									},
									async:false
											

				
	  })	
	  req.send('code='+el.value);
		
	  if(err)
	 	return false;	
}


function numberCheck(el){
    if (!el.value.test(/^[0-9\.]/)) {
        el.errors.push("Proszę wybrać wartość z listy");
        return false;
    } else {
        return true;
    }
}
function countCheck(el){
    if (!el.value.test(/^[1-9]/)) {
        el.errors.push("Proszę wpisać wartość liczbową");
        return false;
    } else {
        return true;
    }
}
function checkCity(el) {
	
    if (!el.value.test(/^[A-Z]{1}.*$/)) {
        el.errors.push("Niepoprawnie wypełnione pole, proszę wpisać np.: Warszawa");
        return false;
    } else {
        return true;
    }	
}
function checkStreet(el) {
	
    if (!el.value.test(/^.{2,}[ ]{1}.{1,}$/)) {
        el.errors.push("Proszę wpisać w formacie np.: Żelazowa 12");
        return false;
    } else {
        return true;
    }	
}
function checkName(el) {
	
    if (!el.value.test(/^.{2,}[ ]{1}.{2,}$/)) {
        el.errors.push("Proszę wpisać w formacie np.: Jan Kowalski");
        return false;
    } else {
        return true;
    }	
}
function checkZip(el) {
	
    if (!el.value.test(/^[0-9]{5}$/)) {
        el.errors.push("Ihre Postleitzahl stimmt nicht");
        return false;
    } else {
        return true;
    }	
}
function checkPhone(el) {
	
    if (!el.value.test(/^.{7,}[0-9\.\+\-()\s]$/)) {
        el.errors.push("+48 123 123 123");
        return false;
    } else {
        return true;
    }	
}
function Check(el){
    if (el.value=='wybierz') {
        el.errors.push("Proszę wybrać opcję z listy.");
        return false;
    } else {
        return true;
    }
}
function name(el){
	
	var err=0;
	el.value=el.value.trim();
	
    if (el.value=='Imię i nazwisko') {     
        err++;
    }	
    if (el.value=='') {     
        err++;
    }		
    if (err) {
        el.errors.push("Proszę wypełnić poprawnie pole.");
        return false;
    } else {
        return true;
    }
}