﻿$(document).ready(function() {
    txtWatermark("#txtIBAN");
    keyup('#txtIBAN', SprawdzIBAN);
});

function SprawdzIBAN() {
    var iban = $("#txtIBAN").val()
    if (isValidIBANPL(iban)) {
        ustawInfoPoprawne('Wprowadzony numer IBAN <b>jest poprawny</b>');
        iban = removeSeparators(iban);

        iban = nrbToIBAN(iban);

        callWebService('../ValidationService.asmx/i1', '{"i":"' + iban + '"}', successBank, errorBank);
        callWebService('../ValidationService.asmx/i2', '{"i":"' + iban + '"}', successOddzial, errorOddzial);
    }
    else {
        ustawInfoNiePoprawne('Wprowadzony numer IBAN <b>nie jest poprawny</b>');
    }
}

function successBank(msg) {

    var infoBank = '<b>Centrala banku</b><br />';

    if (msg.d != null) {
        infoBank +=  msg.d.Nazwa + ' / ' + msg.d.SymbolLiterowy + '<br />' +
                    msg.d.Ulica + '<br />' +
                    msg.d.KodPocztowy + ' ' + msg.d.Miejscowosc + '<br />' +
                    ifIsNotNullOrEmpty(msg.d.Infolinia, 'Infolinia: ' + msg.d.Infolinia + '<br />') +
                    ifIsNotNullOrEmpty(msg.d.Telefon, 'Telefon: ' + msg.d.Telefon + '<br />') +
                    ifIsNotNullOrEmpty(msg.d.Fax, 'Fax: ' + msg.d.Fax + '<br />') +
                    ifIsNotNullOrEmpty(msg.d.Email, 'Email: ' + msg.d.Email + '<br />') +
                    ifIsNotNullOrEmpty(msg.d.WWW, 'WWW: ' + '<a href="http://' + msg.d.WWW + '">' + msg.d.WWW + '</a><br />');
    }
    else {
        infoBank += 'Przykro nam niestety nie posiadamy informacji o banku obsługującym ten rachunek.';
    }

    ustawMessageW('#msg-1', infoBank);
}



function successOddzial(msg) {

    var infoOddzial = '<b>Oddzial banku</b><br />';
    
    if(msg.d != null){
        infoOddzial += msg.d.Nazwa + ' / ' + msg.d.NazwaSkrot + '<br />' +
                      msg.d.Ulica + '<br />' +
                      msg.d.KodPocztowy + ' ' + msg.d.Miejscowosc + '<br />' +
                      ifIsNotNullOrEmpty ( msg.d.Infolinia, 'Infolinia: ' + msg.d.Infolinia + '<br />') +
                      ifIsNotNullOrEmpty ( msg.d.Telefon, 'Telefon: ' + msg.d.Telefon + '<br />') +
                      ifIsNotNullOrEmpty ( msg.d.Fax, 'Fax: ' + msg.d.Fax + '<br />') +
                      ifIsNotNullOrEmpty ( msg.d.Email, 'Email: ' + msg.d.Email + '<br />') +
                      ifIsNotNullOrEmpty ( msg.d.WWW, 'WWW: ' + '<a href="http://' + msg.d.WWW + '">' + msg.d.WWW + '</a><br />');
    }
    else {
        infoOddzial += 'Przykro nam niestety nie posiadamy informacji o oddziale banku obsługującym ten rachunek.';
    }

    ustawMessageW('#msg-2', infoOddzial);                      
                      
}

function errorBank(msg) {
    ustawMessageW('#msg-1', 'Ups... podczas pobierania informacji o banku wystąpił błąd. Spróbuj ponownie później.');
}

function errorOddzial(msg) {
    ustawMessageW('#msg-2', 'Ups... podczas pobierania informacji o oddziale banku wystąpił błąd. Spróbuj ponownie później.');
}

