function walidujPola(form){
	elementyI 	=	$A(form.getElementsByTagName('input'));
        elementyT           =   $A(form.getElementsByTagName('textarea'));

        var elementyInput   =   $A(elementyI)
        var elementyTextA   =   $A(elementyT)
        var elementy        =   elementyInput.concat(elementyTextA)

	ok	=	true;

	elementy.each(function(pole){
		klasa	=	pole.className
		wynik	=	true;
		if(klasa=='checkboxx'){
			pole.style.color	= (!pole.checked)?'#af0a22':'#3C4648';
			wynik	=	(!pole.checked)?false:true;
		}else if(klasa!='puste'){
			if(pole.title==pole.value){
				wynik	=	false
			}else{
				wynik	=	walidujPole(pole.className,pole.value);
			}
			pole.style.borderColor  =	(wynik)?'':'#c03b00';
			pole.style.color	=	(wynik)?'#566672':'#c03b00';
		}
		ok	=	ok	&& wynik
	})
	if(!ok){
		$('komunikatForm').innerHTML='Popraw zaznaczone pola';
                new Effect.Shake('submit');
	}
	return ok
}

function walidujPole(klasa, warto){
var ok	=	true;
	switch(klasa){
		case "niepuste":
         if(warto.length<1 || warto.length>50){
             ok=false;
         }
        break;
		case "telefon":
             ok = (warto.match(/^[0-9\-\+ ]{5,20}$/) != null);
        break;
        case 'email':
            ok = (warto.match(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/) != null);
        break;
	}
	return ok;
}

function sprawdzPoleInp(pole){
    if(pole.value=='' && pole.title!=''){
         pole.value=pole.title
         pole.style.color='#9cb2b2'
     }else if(pole.value==pole.title){
         pole.value=''
         pole.style.color='#566672'
     }
}
function form(){
    var inputy      =   $A(document.getElementsByTagName('input'))
    var textar      =   $A(document.getElementsByTagName('textarea'))

    var elementy    =   inputy.concat(textar)
        
    elementy.each(function(pole){
         pole.observe('click', function() {
                    sprawdzPoleInp(this)
                });
         pole.observe('blur', function() {
                    sprawdzPoleInp(this)
                });

        if(pole.value==pole.title && pole.title!=''){
            pole.style.color='#9cb2b2'
        }else if(pole.value==''){
            pole.style.color='#9cb2b2'
            pole.value=pole.title
        }
    })
}
