﻿//todo: przeparsowywanie js-a, tak aby umieścić basic urla, i przy przenosinach ręcznie nietrzeba było przepisywać za każdym razem

// wydaje mi się, że jak już jest inne województwo, to w dodatkowych nie ma być wyboru województwa bo tam ma być świętokrzyskie, mam racje? //krecik

function clean_options( id ) {
    while( $(id+ " option").length > 1 ) {
        $(id + " option:last").remove();
    }
}
function select_options( id, tab ) {
    clean_options( id ) ;
    $.each(tab, function() {
        $(id).append("<option value='"+$(this).attr('id')+"'>"+$(this).attr('Nazwa')+"</option>");
    });
}
    

$(document).ready(function() {  

    // TODO: Walidowanie formularzy - z adm trzeba skopiować parę rzeczy
    $("#osoba-kodpocztowy").mask("99-999");
    $("#firma-kodpocztowy").mask("99-999");
    $("#formularz-osoba").validate();
    $("#formularz-firma").validate();
    $.ga.load("UA-28233420-1");      
    $("#marquee").marquee({
        pauseSpeed: 1000, 
        loop: -1,
        fxEasingShow: "swing",
        cssShowing: "marquee-showing" 
    }); 
    
    function sprawdzFiliaWojewodztwo(el) {
        id = el.val();
        if(id == '') {
            // Pokazujemy jak potrzebne
            $("#firma-filiapowiat").parent().parent().parent().hide('slow');
        } else {
            // Pokazujemy jak potrzebne
            $("#firma-filiapowiat").parent().parent().parent().show('slow');
            //           console.log("Pobieram filie powiaty dla id = " + id)
            $.ajax( {
                type: "GET",
                url: "http://fundacjapt.org/powiat.php",
                data: "id="+id,
                dataType: "json",
                success: function(result) {
                    tab = result.tab ;
                    select_options( "#firma-filiapowiat", tab ) ;
                }
                
            });
        }

    }

    $("#firma-filiawojewodztwo").bind("change sprawdz", '', function () {
        sprawdzFiliaWojewodztwo($(this));
    });

    function sprawdzWojewodztwo(el) {
        id = el.val();
        //      console.log('ID = ' + id);
        if( id != '') {
            //            console.log('Nie 13 i nie pusty');
            if (id != 13)
            {
                $("#dodatkowe").show('slow');
            }
            else
            {
                $("#dodatkowe").hide('slow');
            }
            //       console.log('Pokazalem dodatkowe');
            //    console.log('Szukam powiatow dla firmy');
            $("#firma-powiat").parent().parent().parent().show('slow');
            //       console.log('Pokazalem powiat pole id = ' + id);
            $.ajax( {
                type: "GET",
                url: "http://fundacjapt.org/powiat.php",
                data: "id="+id,
                dataType: "json",
                success: function(result) {
                    tab = result.tab ;
                    select_options("#firma-powiat", tab );
                }
                
            });
            $("#firma-filiawojewodztwo").triggerHandler('sprawdz');
                
        } else if (id == '') {
            $("#dodatkowe").hide('slow');
            $("#firma-powiat").parent().parent().parent().hide('slow');
        } else {
            $("#dodatkowe").hide('slow');
            $.ajax( {
                type: "GET",
                url: "http://fundacjapt.org/powiat.php",
                data: "id="+id,
                dataType: "json",
                success: function(result) {
                    tab = result.tab ;
                    select_options( "#firma-powiat", tab ) ;
                }
                
            });
        }
    }

    $("#firma-wojewodztwo").bind("change sprawdz", '', function () {
        sprawdzWojewodztwo($(this));
    });
    
    // Uruchomienie triggera do sprawdzenia, w momencie kiedy dokument jest już gotowy
    $("#firma-wojewodztwo, #firma-filiawojewodztwo").each( function() {
        $(this).triggerHandler('sprawdz');
    });
    

    $(".okienko").colorbox(
    {
        width: 450,
        height: 500
    }
    );


 


});
    
    
    
    
jQuery.validator.addMethod("regonspr", function(value, element) { 
    var regon = value.replace(/[\ \-]/gi, ''); 
    if (regon.length != 9)
    {
        return false;
    }
    else {
        var arrSteps = new Array(8, 9, 2, 3, 4, 5, 6, 7);
        var intSum=0;
        for (var i = 0; i < 8; i++)
        {
            intSum += arrSteps[i] * regon[i];
        }
        var intb = intSum % 11;
        var intControlNr=(intb == 10)?0:intb;
        if (intControlNr == regon[8])
        {
            return true; 
        }
    }
    
}, "Wprowadź prawidłowy REGON");

jQuery.validator.addMethod("nipspr", function(value, element) {
    var verificator_nip = new Array(6,5,7,2,3,4,5,6,7);
    var nip = value.replace(/[\ \-]/gi, ''); 
    if (nip.length != 10)  {
        return false;
    } else  {
        var n = 0;
        for (var i=0; i<9; i++) {
            n += nip[i] * verificator_nip[i];
        }
        n %= 11;
        if (n != nip[9]) {
            return false;
        }
    }
    return true;	
}, "Proszę o podanie prawidłowego numeru NIP");

jQuery.validator.addMethod("pesel", function(value, element) {
    var pesel = value.replace(/[\ \-]/gi, ''); 
    if (pesel.length != 11) {
        return false;
    } else {
        var steps = new Array(1, 3, 7, 9, 1, 3, 7, 9, 1, 3); 
        var sum_nb = 0;
        for (var x = 0; x < 10; x++) {
            sum_nb += steps[x] * pesel[x];
        }
        sum_m = 10 - sum_nb % 10;
        if (sum_m == 10) {
            sum_c = 0;
        } else {
            sum_c = sum_m;
        }
        if (sum_c != pesel[10]) {
            return false;
        }
    }
    return true;	
}, "Proszę o podanie prawidłowego numeru PESEL");

