﻿function isNumeric(keyCode) {

    return ((keyCode >= 48 && keyCode <= 57) || keyCode == 8 || keyCode == 9 || keyCode == 189 || keyCode == 32 || (keyCode >= 96 && keyCode <= 105) || (keyCode == 37) || (keyCode == 39))
}





function FormValidation(f) {
    /* 
    ako postoje atributi kontrola:
    1) messageEmpty - kontrola ne sme biti prazna pre submita. Ukoliko je prazna prikazuje se messageEmpty.
    2) messageFormat i formatReg - kontrola mora biti u formatu definisanom regularnim izrazom  
    */

    cnt = f.elements.length;
    var messageError = '';
    var focused = false;
    var ok = true;
    for (i = 0; i < cnt; i++) {
        ok = true;
        if (!f.elements[i].disabled && f.elements[i].attributes["messageEmpty"] != undefined && f.elements[i].attributes["messageEmpty"].nodeValue != "") {
            //provera praznih polja

            if (f.elements[i].tagName == 'INPUT' || f.elements[i].tagName=='TEXTAREA') {

                if (f.elements[i].value.replace(" ", "") == "") {
                    messageError += "<br><li> " + f.elements[i].attributes["messageEmpty"].nodeValue;
                    f.elements[i].className = 'inputWrong';
                    ok = false;
                    if (!focused) { f.elements[i].focus(); focused = true; }
                } else {
                    f.elements[i].className = 'input';
                }
            }

            if (f.elements[i].tagName == 'SELECT') {

                if (f.elements[i].options.length == 0 || f.elements[i].options[f.elements[i].options.selectedIndex].value.replace(" ", "") == "") {
                    messageError += "<br><li> " + f.elements[i].attributes["messageEmpty"].nodeValue;
                    f.elements[i].className = 'selectWrong';
                    ok = false;
                    if (!focused) { f.elements[i].focus(); focused = true; }
                } else {
                    f.elements[i].className = 'select';
                }
            }
        }

        ///////////////////////////////////////////////////////////////////


        if (ok) {

            if (!f.elements[i].disabled && f.elements[i].attributes["messageFormat"] != undefined && f.elements[i].attributes["formatReg"] != undefined) {
                //provera ispravnosti formata

                if (f.elements[i].tagName == 'INPUT') {

                    if (f.elements[i].value.search(f.elements[i].attributes["formatReg"].nodeValue) == -1 && f.elements[i].value.replace(" ", "") != "") {
                        messageError += "<br><li> " + f.elements[i].attributes["messageFormat"].nodeValue;
                        f.elements[i].className = 'inputWrong';
                        ok = false;
                        if (!focused) { f.elements[i].focus(); focused = true; }
                    } else {
                        f.elements[i].className = 'input';
                    }
                }

            }
        }

        if (ok) {

            if (!f.elements[i].disabled && f.elements[i].attributes["messageRange"] != undefined && f.elements[i].attributes["rangeFrom"] != undefined && f.elements[i].attributes["rangeTo"] != undefined) {
                // provera ranga

                if (f.elements[i].tagName == 'INPUT') {

                    if (parseInt(f.elements[i].value) < parseInt(f.elements[i].attributes["rangeFrom"].nodeValue) || parseInt(f.elements[i].value) > parseInt(f.elements[i].attributes["rangeTo"].nodeValue)) {
                        messageError += "<br><li> " + f.elements[i].attributes["messageRange"].nodeValue;
                        f.elements[i].className = 'inputWrong';
                        ok = false;
                        if (!focused) { f.elements[i].focus(); focused = true; }
                    } else {
                        f.elements[i].className = 'input';
                    }
                }



            }







        }

    }


    if (messageError != "") {
        //alert(messageError);
        messageError = "<b>Morate popuniti sva obavezna polja :</b><br>" + messageError;
        JQMessageSize(messageError, 350, 350, 4);
        return false;
    } else {
        return true;
    }


}



function ComparePasswords() {

    if (document.getElementById('ContentPlaceHolder2_tbPassword').value != document.getElementById('ContentPlaceHolder2_tbReenterPassword').value) {

        alert('Passwords do not match! Please reenter.');
        document.getElementById('ContentPlaceHolder2_tbReenterPassword').focus();
        document.getElementById('ContentPlaceHolder2_tbReenterPassword').select();
        document.getElementById('ContentPlaceHolder2_tbReenterPassword').style.backgroundColor = '#FFF9D1';
        return false;
    }
    else {

        document.getElementById('ContentPlaceHolder2_tbReenterPassword').style.backgroundColor = 'white';
        return true;
    }
}
