$(document).ready(function(){
    function var_dump(obj) {
       if(typeof obj == "object") {
          return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj;
       } else {
          return "Type: "+typeof(obj)+"\nValue: "+obj;
       }
    }//end function var_dump

    if($("#cmbTransferType1").attr("checked")){
        show_account_form();
    }
    else if($("#cmbTransferType2").attr("checked")){
        show_transfer_form();
    }
    else
    {
        disable_payment_types();
    }

    $("#ol_iban input:first").keyup(function (event) {
            if ($(this).val().length == 2) {
                    $(this).next("input").focus();
            };
    });

    $("#ol_iban input").keyup(function (event) {
            if ($(this).val().length == 4) {
                    $(this).next("input").focus();
            };
    });
    
    $("#txtPLadrZip1").keyup(function (event) {
        if ($(this).val().length == 2) { 
            $("#txtPLadrZip2").focus();
            }
        });

    $("#txtTransferZip1").keyup(function (event) {
        if ($(this).val().length == 2) { 
            $("#txtTransferZip2").focus();
            }
        });

    // wszystkie daty przeskakiwanie
    $(".date3fields input").keyup(function () {
            if ($(this).val().length == 2 && !$(this).hasClass("small")) {
                    $(this).next().next().focus();  // jest jeszcze <span>-</span>
            };
    });

    // daty validacja
    $(".date3fields input").keyup(function () {
            if ($(this).val().length == 4) {
                    var year = $(this);
                    var month = $(this).prev().prev();
                    var day = $(this).prev().prev().prev().prev();
            };
    });
    
    

    $("#cmbTransferType").change(function(){
        if($(this).val() == 0) show_transfer_blank();
        if($(this).val() == 1) show_account_pl_form();
        if($(this).val() == 3) show_account_pluk_form();
        if($(this).val() == 4) show_account_uk_form()
        if($(this).val() == 2) show_transfer_form();
    });   

    // na starcie przy pojawieniu sie form
    if($("#cmbTransferType").val() == 0) show_transfer_blank();
    if($("#cmbTransferType").val() == 1) show_account_pl_form();
    if($("#cmbTransferType").val() == 3) show_account_pluk_form();
    if($("#cmbTransferType").val() == 4) show_account_uk_form()
    if($("#cmbTransferType").val() == 2) show_transfer_form();

    
    function show_transfer_blank(){
        $("#ol_iban").css("display", "none");        
        $("#ol_transfer_name").css("display", "none");
        $("#ol_transfer_surname").css("display", "none");
        $("#ol_swift").css("display", "none"); 
        $("#ol_sort_code").css("display", "none");
        $("#ol_transfer_street").css("display", "none");        
        $("#ol_transfer_zip").css("display", "none");        
        $("#ol_transfer_city").css("display", "none");
        $("#txtAccount6").removeClass("xsmall");
        $("#txtAccount6").addClass("small");
        $("#txtAccount6").attr("maxlength", 4);
        $("#txtAccount7").css("display", "none");    
        $("#ol_bank_name").css("display", "none");     
    }


    function show_account_pl_form()
    {
        $("#ol_iban").css("display", "block");        
        $("#ol_transfer_name").css("display", "block");
        $("#ol_transfer_surname").css("display", "block");

        $("#ol_swift").css("display", "none"); 
        $("#ol_sort_code").css("display", "none");
        
        $("#ol_transfer_street").css("display", "block");        
        $("#ol_transfer_zip").css("display", "block");        
        $("#ol_transfer_city").css("display", "block");
        
        $("#txtAccount6").removeClass("xsmall");
        $("#txtAccount6").addClass("small");
        $("#txtAccount6").attr("maxlength", 4);

        $("#txtAccount7").css("display", "block");    
        
        $("#ol_bank_name").css("display", "none");    
    }

    function show_account_pluk_form()
    {
        $("#ol_iban").css("display", "block");        
        $("#ol_transfer_name").css("display", "block");
        $("#ol_transfer_surname").css("display", "block");
        
        $("#ol_swift").css("display", "none");        
        $("#ol_sort_code").css("display", "none");
        
        
        $("#ol_transfer_street").css("display", "block");        
        $("#ol_transfer_zip").css("display", "block");        
        $("#ol_transfer_city").css("display", "block");
        
        $("#txtAccount6").removeClass("xsmall");
        $("#txtAccount6").addClass("small");
        $("#txtAccount6").attr("maxlength", 4);

        $("#txtAccount7").css("display", "block");
        
        $("#ol_bank_name").css("display", "none");        
        
    }

    function show_account_uk_form()
    {
        $("#ol_iban").css("display", "block");        
        $("#ol_transfer_name").css("display", "block");
        $("#ol_transfer_surname").css("display", "block");
        
        $("#ol_swift").css("display", "block");        
        $("#ol_sort_code").css("display", "block");
        
        $("#ol_transfer_street").css("display", "none");        
        $("#ol_transfer_zip").css("display", "none");        
        $("#ol_transfer_city").css("display", "none"); 
        
        $("#txtAccount6").removeClass("small");
        $("#txtAccount6").addClass("xsmall");
        $("#txtAccount6").attr("maxlength", 2);
        
        $("#txtAccount7").css("display", "none"); 
        
        $("#ol_bank_name").css("display", "block");            
    }

    
    function show_transfer_form()
    {
        $("#ol_transfer_name").css("display", "block");
        $("#ol_transfer_surname").css("display", "block");
        $("#ol_transfer_street").css("display", "block");        
        $("#ol_transfer_zip").css("display", "block");        
        $("#ol_transfer_city").css("display", "block");   
        
        $("#ol_iban").css("display", "none");
        $("#ol_swift").css("display", "none"); 
        $("#ol_sort_code").css("display", "none"); 
        
        $("#ol_bank_name").css("display", "none");               
    }
    
    function disable_payment_types()
    {
        $("#ol_iban").css("display", "none");        
        $("#ol_transfer_name").css("display", "none");
        $("#ol_transfer_surname").css("display", "none");
        $("#ol_transfer_street").css("display", "none");        
        $("#ol_transfer_zip").css("display", "none");        
        $("#ol_transfer_city").css("display", "none");
        
        $("#ol_swift").css("display", "none"); 
        $("#ol_sort_code").css("display", "none");
        
        $("#txtAccount7").removeClass("xsmall");
        $("#txtAccount7").addClass("small");     
        
        $("#ol_bank_name").css("display", "none");          
    }
    
    function ck_birth_date()
    {
      
    }
    
    function ck_work_date()
    {
    
    }
});

