function formPregledaj(frm) {
    if (d('inputKorisnikReg').value.length < 1) {
        alert('Upisite korisnicko ime.');
        d('inputKorisnikReg').focus();
        return false;
    }
    else if (d('inputKorisnikReg').value.length < 3) {
        alert('Korisnicko ime mora da se sastoji od najmanje 3 znakova.');
        d('inputKorisnikReg').focus();
        return false;
    }
    else if (d('inputKorisnikReg').value.length > 15) {
        alert('Korisnicko ime smije da sastoji najvise 15 znakova.');
        d('inputKorisnikReg').focus();
        return false;
    }

    bezSlova = /[^a-zA-Z]/;
    if (bezSlova.test(d('inputKorisnikReg').value.substring(0,1))) {
        alert('Korisnicko ime mora zapoceti sa slovom.');
        return false;
    }

    bezSpecZnakove = /[^a-zA-Z0-9_\-]/;
    if (bezSpecZnakove.test(d('inputKorisnikReg').value)) {
        alert('Korisnicko ime posjeduje jedan ili vise nedozvoljeni znakova.\nDozvoljeni znakovi su: slova (A do Z), povlaka (-) i podvucena crta (_).');
        return false;
    }

    if (d('inputEmail').value.length < 1) {
        alert('Email: Upisi e-mail.');
        d('inputEmail').focus();
        return false;
    }

    filter = /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9\-]+)\.([a-zA-Z]{2,5})$/
    if (!filter.test(d('inputEmail').value)) {
        alert('E-mail: Upisite tacnu e-mail adresu.');
        d('inputEmail').focus();
        return false;
    }

    if (d('inputLozinka').value.length == 0)
    {
        alert('Lozinka: Upisite lozinku!');
        d('inputLozinka').focus();
        return false;
    }
    else if (d('inputLozinka').value.length < 6)
    {
        alert('Lozinka: Vasa lozinka je prekratka. Lozinka mora sadrzati najmanje 6 karaktera.');
        d('inputLozinka').focus();
        return false;
    }
    
    else if (d('inputLozinka').value.length > 255)
    {
        alert('Lozinka: Vasa lozinka je preduga (maksimalna dozvoljena duzina lozinke je 255 karaktera).');
        d('inputLozinka').focus();
        return false;
    }    

    if(isNaN(d('selectGodina').value))
    {
        alert('Datum rodjenja: Odaberite godinu rodjenja.');
        return false;
    }
    
    if(isNaN(d('selectMjesec').value))
    {
        alert('Datum rodjenja: Odaberite mjesec.');
        return false;
    }
    if(isNaN(d('selectDan').value))
    {
        alert('Datum rodjenja: Odaberite dan');
        return false;
    }

    var year  = parseInt(d('selectGodina').value);
    var month = parseInt(d('selectMjesec').value);
    var day   = parseInt(d('selectDan').value);
    var age   = verifyage(year,month,day, 'years', 0, 'rounddown',17)

    if(age == false)
    {
        alert('Nazalost, ali vi ne ispunjavate osnovni uvijet da postanete clan na stranici. Osobama ispod 17 godina je zabranjena registracija.');
        return false;
    }
        
    if (d('selectSpol').value.length < 1) {
        alert('Izaberite vas spol.');
        d('selectSpol').focus();
        return false;
    }
    
    if(d('inputSifra').value.length < 1)
    {
        alert('Verifikacija - Potrebno je da unesete sifru koja se nalazi unutar ramova slike. Sifra se sastoji od brojeva i slova.');
        d('inputSifra').focus();
        return false;
    }
    
    else if(d('inputSifra').value.length != 5)
    {
        alert('Verifikacija - Sifra nije u potpunosti unesena. Sifra se sastoji od 5 karaktera (slova i brojevi). Pokusajte ponovo.');
        d('inputSifra').focus();
        return false;
    }
    
    if(d('chkRules').checked == false)
    {
        alert('Zaboravili ste markirati da se slazete sa Pravilima koja vaze na stranici.');
        d('chkRules').focus();
        return false;
    }

    return true;
}


function isUserNameAvailable(inUserName,divResult,url)
{
    var username = d(inUserName).value;

    if(!verifyUserName(username))
    {
        return false;
    }

    new Ajax(url+'/'+username, {
        method: 'get',
        update: $(divResult)
    }).request();
}

function update_strength(input_field_id,output_display_id)
{
    var input_field=document.getElementById(input_field_id);
    var output_display=document.getElementById(output_display_id);
    var input_str=input_field.value;
    var input_length=input_str.length;
    var strength=0;
    number_re=new RegExp("[0-9]");
    non_alpha_re=new RegExp("[^A-Za-z0-9]");
    upper_alpha_re=new RegExp("[A-Z]");
    var strength_str='<text>Ja&#269;ina lozinke: '+'</text>';

    if(number_re.test(input_str))
    {
        strength++;
    }

    if(non_alpha_re.test(input_str))
    {
        strength++;
    }

    if(upper_alpha_re.test(input_str))
    {
        strength++;
    }
    if(input_length>=8)
    {
        strength++;
    }

    if(strength<=1)
    {
        strength_str = strength_str+'<strong style="color:grey">Slaba</strong>';
    }
    else if(strength<=2)
    {
        strength_str=strength_str+'<strong style="color:green">Dobra</strong>';
    }
    else
    {
        strength_str=strength_str+'<strong style="color:green">Odli&#269;na</strong>';
    }

    if(input_str.length<6)
    {
        strength_str='<strong style="color:red">Lozinka je prekratka</strong>';
    }

    output_display.innerHTML=strength_str;
}