//ogďż˝ne funkcje sterujce dla caej strony
function Hide(id) {
        
            obj = document.getElementById(id);
            obj.style.display = "none" ;
        }
  function show(id) {
        
            obj = document.getElementById(id);
            obj.style.display = "block";
        } 
        

function showHide(id) {
        
            obj = document.getElementById(id);
            obj.style.display = (obj.style.display == "block" ? "none" : "block");
}

function jqNotifs(id, content, bgColor) {

    document.getElementById(id).innerHTML = content;
    $('#'+id).css('color', '#9F0000').stop().animate({'color': bgColor}, 8000);
}

function validateContact() {

    var form = document.getElementById('kontakt');

    if (form.imie.value == '') jqNotifs('notifs', 'Wprowadź swoje imię', 'white');
    else if (form.email.value == '') jqNotifs('notifs', 'Wprowadź adres email', 'white');
    else if (form.email.value.indexOf("@")<1 || form.email.value.lastIndexOf('.')-form.email.value.indexOf("@")<2)
        jqNotifs('notifs', 'Wpisany przez Ciebie adres e-mail jest niepoprawny!', 'white');
    else if (form.tresc.value == '') jqNotifs('notifs', 'Wprowadź treść wiadomości', 'white');
    else xajax_fx.contact(xajax.getFormValues('kontakt'));

    return false;
}

function validateLogin() {

    var form = document.getElementById('loginForm');

    if (form.id.value == '' || isNaN(form.id.value)) {
        jqNotifs('loginInfo', 'Wprowadź swój ID', '#f6f6f6');
        return false;
    }
    else if (form.pass.value == '') {
        jqNotifs('loginInfo', 'Wprowadź hasło', '#f6f6f6');
        return false;
    }

    return true;
}

function checkReg() {

    var form = document.getElementById('regForm');

    if (form.imie.value == '') jqNotifs('regInfo', 'Wprowadź swoje imię', 'white');
    else if (form.nazwisko.value == '') jqNotifs('regInfo', 'Wprowadź swoje nazwisko', 'white');
    else if (form.ulica.value == '') jqNotifs('regInfo', 'Wprowadź nazwę ulicy', 'white');

    // walidacja kodu pocztowego
    else if (form.kod_pocz_pocz.value == '' || form.kod_pocz_kon.value == '')
        jqNotifs('regInfo', 'Wprowadź kod pocztowy', 'white');
    else if (isNaN(form.kod_pocz_pocz.value) || isNaN(form.kod_pocz_kon.value))
        jqNotifs('regInfo', 'Nieprawidłowy kod pocztowy!', 'white');
    else if (form.kod_pocz_pocz.value.length<2 || form.kod_pocz_kon.value.length<3)
        jqNotifs('regInfo', 'Nieprawidłowy kod pocztowy!', 'white');

    else if (form.miejscowosc.value == '') jqNotifs('regInfo', 'Wprowadź nazwę miejscowości', 'white');

    // walidacja daty urodzenia
    else if (form.data_urodzenia_r.value == '' || form.data_urodzenia_m.value == '' || form.data_urodzenia_d.value == '')
        jqNotifs('regInfo', 'Wprowadź swoją datę urodzenia', 'white');
    else if (isNaN(form.data_urodzenia_r.value) || isNaN(form.data_urodzenia_m.value) || isNaN(form.data_urodzenia_d.value))
        jqNotifs('regInfo', 'Nieprawidłowa data urodzenia!', 'white');
    else if (form.data_urodzenia_r.value.length<4 || form.data_urodzenia_m.value.length<2 || form.data_urodzenia_d.value.length<2 )
        jqNotifs('regInfo', 'Nieprawidłowa data urodzenia!', 'white');
    else if (form.data_urodzenia_r.value>=2100 || form.data_urodzenia_m.value>12 || form.data_urodzenia_d.value>31)
        jqNotifs('regInfo', 'Nieprawidłowa data urodzenia!', 'white');
    
    else if (form.email.value == '') jqNotifs('regInfo', 'Wprowadź swój adres e-mail', 'white');
    else if (form.email.value.indexOf("@")<1 || form.email.value.lastIndexOf('.')-form.email.value.indexOf("@")<2)
        jqNotifs('regInfo', 'Wpisany przez Ciebie adres e-mail jest niepoprawny!', 'white');
    else if (form.url.value == '') jqNotifs('regInfo', 'Wprowadź adres swojej strony WWW', 'white');

    // walidacja hasła
    else if (form.haslo.value == '') jqNotifs('regInfo', 'Wprowadź hasło, którym będziesz się posługiwał', 'white');
    else if (form.haslo_potwierdz.value == '') jqNotifs('regInfo', 'Potwierdź hasło!', 'white');
    else if (form.haslo.value != form.haslo_potwierdz.value) jqNotifs('regInfo', 'Wprowadzone hasła różnią się od siebie!', 'white');

    else if (form.regulamin.checked == false) jqNotifs('regInfo', 'Musisz zatwierdzić regulamin', 'white');
    else xajax_fx.register(xajax.getFormValues('regForm'));
    
    return false;
}

function showHideJQ(id){
    $('#'+id).toggle('blind');
}

function checkProfile(){

    var form = document.getElementById('profilForm');
    if (document.getElementById('nowy_email').style.display != 'none' && form.mail1.value != form.mail2.value)
        jqNotifs('profileInfo', 'Wpisane adresy e-mail nie zgadzają się!', 'white');
    else if (isNaN(form.konto1.value) || form.konto1.value.length < 26)
        jqNotifs('profileInfo', 'Niepoprawny numer konta!', 'white');
    else if (document.getElementById('potwierz_konto').style.display != 'none' && form.konto1.value != form.konto2.value)
        jqNotifs('profileInfo', 'Wpisane numery kont nie zgadzają się!', 'white');
    else if (isNaN(form.pesel.value) || form.pesel.value.length != 11)
        jqNotifs('profileInfo', 'Niepoprawny numer PESEL!', 'white');
    else if (isNaN(form.nip.value) || form.nip.value.length != 10)
        jqNotifs('profileInfo', 'Niepoprawny NIP!', 'white');
    else xajax_fx.updatePartner(xajax.getFormValues('profilForm'));

    return false;
}

function checkPass() {

    var form = document.getElementById('changePass');
    if (form.haslo1.value == '') jqNotifs('passInfo', 'Wprowadź nowe hasło!', 'white');
    else if (form.haslo1.value != form.haslo2.value)
        jqNotifs('passInfo', 'Wprowadzone hasła różnią się od siebie!', 'white');
    else xajax_fx.changePass(xajax.getFormValues('changePass'));

    return false;
}

$(function() {
      podepnijKalPPP();
});

function podepnijKalPPP(){
     var dates =  $("#cal_from, #cal_to").datepicker({
                                            dateFormat: 'yy-mm-dd',
                                            dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
                                            dayNamesShort: ['Ni','Po','Wt','Śr','Cz','Pt','So'],
                                            dayNamesMin: ['Ni','Po','Wt','Śr','Cz','Pt','So'],
                                            monthNames: ['Styczeń','Luty','Marzec',
                                                         'Kwiecień','Maj','Czerwiec',
                                                         'Lipiec','Sierpień', 'Wrzesień',
                                                         'Październik', 'Listopad', 'Grudzień'],
                                            monthNamesShort: ['Sty', 'Lut', 'Marz',
                                                              'Kwi','Maj','Cze',
                                                              'Lip','Sie','Wrze',
                                                              'Paź','Lis','Gru' ],
                                            nextText: 'Następny',
                                            prevText: 'Poprzedni',
                                            maxDate: -0,
                                            onSelect: function(selectedDate) {
                                                var option = this.id == "cal_from" ? "minDate" : "maxDate";
                                                var instance = $(this).data("datepicker");
                                                var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
                                                dates.not(this).datepicker("option", option, date);
                                            }


                                         });
}
