/**
 * Kontakty - magiczne sztuczki żeby działało w ogóle, i żeby działało pod IE6
 */
$(document).ready(function() {
  
  //var _arp = 'input#akceptacja_promocje';
  //var _kod = 'input[name=kod_promocyjny]';
  //var kod_promocyjny = $(_kod).attr('value');
  
  ////
  // kod oferty
  var s_typ_oferty = $('select[name=typ_oferty]');
  s_typ_oferty.bind('change', function() {
    if (s_typ_oferty.attr('value') == 1) {
      $('#kod_oferty').css('display', 'none');
    } else {
      $('#kod_oferty').css('display', 'inline');
    }
  });
    
  
  //if (!$(_arp).attr('checked')) $('input[name=kod_promocyjny]').attr('value', '');
  //$(_arp).bind('change', function() {
  //  // var test = $(_arp).attr('value');
  //  // window.alert(test);
  //  $(_kod).attr('value', $(_arp).attr('checked') ? kod_promocyjny : '');
  //});
  
  ////
  // walidacja formularzy
  V.fuzzyMatch = false;
  V.addToForm('edit', 'write=', function() { // dane dodatkowe aktywności
    // walidacja specjalna - sprawdzenie czy tel1 lub tel2 jest poprawnie podany
    V.customCheck = function() {
      if (this.e1===undefined) this.e1 = this.fMatch('tel1');
      if (this.e3===undefined) this.e3 = this.fMatch('tel3');
      v1 = this.e1.attr('value');
      v3 = this.e3.attr('value');
      l1 = v1===undefined ? 0 : v1.length;
      l3 = v3===undefined ? 0 : v3.length;
      ok = (l1 || l3) && !(l1>0&&l1<9) && !(l3>0&&l3<9);
      if (ok) {
        this.check(this.e1, true);
        this.check(this.e3, true);
     } else {
       this.check(this.e1, false);
       this.check(this.e3, false);
      }
    };
    ////
    // dane podstawowe
    V.addCheck('atr2', 'notEmpty'); // nazwa obiektu
    V.addCheck('atr1', 'notEmpty'); // imię i nazwisko właściciela
    V.addCheck('atr7', 'isEmail', [1]); // email, UWAGA: tymczasowo dopuszczony pusty
    V.addFilter('atr7', V.fSpaceDisabled, 320); // maksymalnie 320 znaków, bez spacji
    V.addCheck('atr3_2', 'notEmpty'); // ulica
    V.addCheck('atr3_1', 'isPostalCode'); // kod
    V.addFilter('atr3_1', V.fDDigits, 6); // cyfry, myślnik, 6 znaków
    V.addCheck('atr3', 'lengthAtLeast', [3, 0]); // poczta, min. 3 zn.
    V.addCheck('tel1', 'custom'); // telefon 1
    V.addFilter('tel1', V.fDigits, 9); // 9 cyfr
    V.addCheck('tel2', 'isPhone', [1]); // telefon 2
    V.addFilter('tel2', V.fDigits, 9); // 9 cyfr
    V.addCheck('tel3', 'custom'); // telefon 3
    V.addFilter('tel3', V.fDigits, 9); // 9 cyfr
    V.addCheck('tel4', 'isPhone', [1]); // telefon 4
    V.addFilter('tel4', V.fDigits, 9); // 9 cyfr
    // sprawdzenie danych do faktury
    V.addCheck('ddf_kod', 'isPostalCode'); // kod pocztowy
    // V.addFilter('ddf_nip', V.fDigits, 10); // 10 cyfr
    // V.addCheck('ddf_nip', 'isTaxNo', [1]); // nip
    ////
    // dane do faktury
    V.addCheck('ddf_poczta', 'lengthAtLeast', [3, 0]);
    V.addCheck('ddf_nip', 'isTaxNo', [1]);
    V.addFilter('ddf_nip', V.fDigits, 10);
    ////
    // mapa
    V.addFilter('x', V.fNNDecimal);
    ////
    // dane dodatkowe
    V.addFilter('atr12', V.fDigits, 4);
    V.addFilter('atr28', V.fDigits, 4);
    V.addFilter('atr29', V.fDigits, 4);
    V.addFilter('atr30', V.fDigits, 4);
    V.addFilter('atr33', V.fDigits, 4);
    V.addFilter('atr36', V.fDigits, 4);
    V.addFilter('atr38', V.fDigits, 4);
    ////
    // cennik kwatery
    V.addFilter('atr49', V.fDigits, 4);
    V.addFilter('atr50', V.fDigits, 4);
    V.addFilter('atr51', V.fDigits, 4);
    V.addFilter('atr52', V.fDigits, 4);
    V.addFilter('atr55', V.fDigits, 4);
    V.addFilter('atr56', V.fDigits, 4);
    ////
    // hobby
    V.addFilter('atr115', V.fDigits, 4);
    V.addFilter('atr516', V.fDigits, 4);
    V.addFilter('atr31', V.fDigits, 4);
    V.addFilter('atr32', V.fDigits, 4);
    ////
    // dodatkowy kontakt
    V.addCheck('atr6', 'isPhone', [1]);
    V.addFilter('atr6', V.fDigits, 9);
    V.addFilter('atr16', V.fDigits);

    ////
    // kartki
    $('#kartki .link a').bind('click', function() {
      var c = $(this).parent().attr('class').split(' '); // klasy elementu nadrzędnego
      var s = '#' + c[1]; // selektor okna do pokazania
      $(s).fadeIn(300); // pokazanie okna
      $(s).bind('click', function() {
        $(this).fadeOut(300);
      });
    });
    $('#kartki .out a').bind('click', function() {
      $(this).parent().parent().fadeOut(300); // zamknięcie okna w którym jest element z klasą .out
    });

    
  });
});