/*
   Create list of messages like this::
    var messages = {
        "notanumber" : "Not a number!",
        "invalidYear" : "Invalid year!",
        "invalidMonth" : "Invalid month!",
        "invalidDay" : "Invalid day!"
    };
*/

    function toggleLastOnline(){
        var f = document.getElementById('formSearch');
        if (f['s[isLive]'].checked){
            f['s[lastLive1]'].value = '';
            f['s[lastLive2]'].value = '';
            f['s[lastLive3]'].value = '';
        }
        f['s[lastLive1]'].disabled = f['s[isLive]'].checked;
        f['s[lastLive2]'].disabled = f['s[isLive]'].checked;
        f['s[lastLive3]'].disabled = f['s[isLive]'].checked;
    }

    function checkFields(){
        var f = document.getElementById('formSearch');

        if (f['s[ageFrom]'].value!='' &&
            isNaN(f['s[ageFrom]'].value)){
            f['s[ageFrom]'].select();
            f['s[ageFrom]'].focus();

            alert(messages["notanumber"]); 
            return false;
        }

        if (f['s[ageTo]'].value!='' && (isNaN(f['s[ageTo]'].value))){
            f['s[ageTo]'].select();
            f['s[ageTo]'].focus();

            alert(messages["notanumber"]); 
            return false;
        }

        if (f['s[lastLive1]'].value!='' || f['s[lastLive2]'].value!='' || f['s[lastLive3]'].value!=''){
            if (isNaN(f['s[lastLive1]'].value) || f['s[lastLive1]'].value < 1980 || f['s[lastLive1]'].value > 2049){
                f['s[lastLive1]'].select();
                f['s[lastLive1]'].focus();

                alert(messages["invalidYear"]); 
                return false;
            }

            if (isNaN(f['s[lastLive2]'].value) || f['s[lastLive2]'].value > 12 || f['s[lastLive2]'].value < 1){
                f['s[lastLive2]'].select();
                f['s[lastLive2]'].focus();

                alert(messages["invalidMonth"]); 
                return false;
            }

            if (isNaN(f['s[lastLive3]'].value) || f['s[lastLive3]'].value > 31 || f['s[lastLive3]'].value < 1){
                f['s[lastLive3]'].select();
                f['s[lastLive3]'].focus();

                alert(messages["invalidDay"]); 
                return false;
            }
            
            Lastdate=new Date(f['s[lastLive1]'].value,f['s[lastLive2]'].value-1,f['s[lastLive3]'].value);
            
            if (Lastdate.getDate() != f['s[lastLive3]'].value){
                f['s[lastLive3]'].select();
                f['s[lastLive3]'].focus();

                alert(messages["invalidDay"]); 
                return false;
            }
        }
        return true;
    }
