function pageValidate( imeServleta, niz1, niz2 )
{  
    /*
        ( ; ) - char separator
        imeServleta - servlet koji se poziva
        niz1 - imena polja za proveru
        niz2 - vrsta provere
        niz2 vrednosti:
            0 - datum
            1 - email
            2 - numeric
            3 - empty string
     */
    
    var NizId = niz1.split(';');
    var NizMarker = niz2.split(';');
    
    var valid = 1;
    var vrednost;
    var idPolja;
    var regizraz;
    
    for ( var i = 0; i < NizId.length; i++ )
    {
        vrednost = document.getElementById( NizId[i] ).value;
        idPolja =  document.getElementById( NizId[i] );
        
        if ( vrednost != "" || vrednost != null ) 
        {    
            switch ( parseInt( NizMarker[i] ) )
            {
                case 0: // date
                    regizraz = /^([0-9]){1,2}\.([0-9]){1,2}\.([0-9]){4}$/ ;
                    break;
                case 1: // email
                    regizraz = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
                    break;
                case 2: // numeric
                    regizraz = /^([0-9]){0,2}$/;
                    break;
                default: // empty
                    regizraz = /^(.)+((\r\n)*(.)*)*$/;
                    break;
            }
            if ( !vrednost.match( regizraz ) )
            {
                valid = 0;
                idPolja.style.border = "solid 1px #8b0606";
            }
            else
                idPolja.style.border = "solid 1px #c8cacb";
        }
        else
        {
            valid = 0;
            idPolja.style.border = "solid 1px #8b0606";
        }
    }
    
    if ( valid != 1 )
        alert( "Please enter a valid text" );
    else
    {
        if (imeServleta != "")
            document.getElementById(imeServleta).submit();
    }
}