custom = {

  init: function() {
    if(!document.getElementById || !document.createTextNode){return;}
    // podmienienie odno?ników na buttonach dodaj?cych do koszyka
    custom.add_ajax_links();
  },
  add_ajax_links: function(){
    links_list = document.getElementsByTagName('a');
    for (i = 0; i < links_list.length; i++) {
      if (links_list[i].href.search('add_to_cart') != -1) {
        // odno?nik do podmiany
        DOMhelp.addEvent(links_list[i], 'click', custom.add_to_cart, false);
      }
    }
  },
  add_to_cart:function(e){
    target = DOMhelp.getTarget(e);
    url_id = target.id;
    input_list = document.getElementsByTagName('input');
    for (i = 0; i < input_list.length; i++) {
      if (input_list[i].id.search('count-' + url_id) != -1) {
        items_count = input_list[i].value;
      }
    }
    url = target.href;
    url = url.replace('start.php', 'ajax.php');
    url += '&id=' + items_count;
    makeHttpRequest(url, 'custom.msg', false);
    DOMhelp.cancelClick(e);
  },
  msg:function(text){
    // funkcja wywo?ywana po dodaniu elementu do koszyka
    custom.set_cost(text);
  },
  set_cost:function(text){
    // ustawienie kosztów w koszyku
    document.getElementById('total_cost').innerHTML = text;
  },
  test02: function(){
    // po wgraniu gazetki, wy?wietlenie belki nawigacyjnej

    if (custom.load_ready == 1) {
      document.getElementById('navigation_bar').innerHTML = custom.navigation_bar_html;
      custom.add_ajax_links();
    }
    else {
      custom.load_ready = 1;
    }
  },
  load_banner: function(){
    var so = new SWFObject("media_ekspert.swf", "banner3", "468", "60", "8", "#ff0000");
    so.write("banner");
  },
  add_anchors: function(){
    product_selector = document.getElementById('product_selector');
    selected = product_selector.value;
    if (parseInt(selected) != -1)
      location.href = 'index.php?product=1&id=' + selected;
  },
  disable_show_button: function(){
    show_button = document.getElementById('show_button');
    DOMhelp.cssjs('add', show_button, 'hide');
  },
  add_ajax_links_old: function(){
    table = new Array('first_page', 'prev_page', 'next_page', 'last_page');
    for (i = 0; i < table.length; i++) {
      tmp_link = document.getElementById(table[i]);
      if (tmp_link) {
        custom.clicked_link = tmp_link.href;
        //alert(custom.clicked_link);
        DOMhelp.addEvent(tmp_link, 'click', custom.make_ajax_link, false);
      }
    }
  },
  make_ajax_link: function(e){
    target = DOMhelp.getTarget(e)
    url = target.parentNode.href;
    custom.add_loading();
    custom.load_ready = 0;
    url = url.replace('index.php', 'reload_bar.php');
    makeHttpRequest(url, 'custom.replace_bar', false);
    url = url.replace('reload_bar.php', 'reload_page.php');
    makeHttpRequest(url, 'custom.replace_photo', false);
    DOMhelp.cancelClick(e);
  },
  add_loading: function(){
    navigation_bar_div = document.getElementById('navigation_bar');
    preview_div = document.createElement('div');
    preview_div.innerHTML = '&#321;ADOWANIE';
    loader_div = document.createElement('div');
    loader_div.id = 'loader_div';
    DOMhelp.cssjs('add', loader_div, 'loader');
    DOMhelp.cssjs('add', preview_div, 'preview');
    navigation_bar_div.innerHTML = '';
    navigation_bar_div.appendChild(preview_div);
    navigation_bar_div.appendChild(loader_div);
    so = new SWFObject("ap.swf", "loader", "25", "25", "8", "#000000");
    so.addParam('wmode', 'transparent');
    so.write("loader_div");
  },
  replace_bar: function(text){

    if (custom.load_ready == 1) {
      nav_bar = document.getElementById('navigation_bar');
      nav_bar.innerHTML = text;
      custom.add_ajax_links();
    }
    else {
    // zapisanie wygenerowanej belki nawigacyjnej do tymczasowej zmiennej
      custom.load_ready = 1;
      custom.navigation_bar_html = text;
    }
  },
  replace_photo: function(text){
    if (text.length > 0) {
      //custom.navigation_bar_html = document.getElementById('navigation_bar').innerHTML;
      photo = document.getElementById('big_photo');
      photo.src = text;
      DOMhelp.addEvent(photo, 'load', custom.test02, false);
    }
  },
  load_menu: function(){
    var so = new SWFObject("menu_gazeta.swf", "menu", "181", "435", "8", "#000000");
    so.write("flashLeft");
  },
  get_fields: function(e){
    if (custom.kontakt)
      table = new Array('imie', 'nazwisko', 'email', 'tresc', 'temat');
    else
      table = new Array('imie', 'nazwisko', 'email', 'tresc', 'cv');
    var post_str = '';
    for (i = 0; i < table.length; i++) {
      if (i != 0)
        post_str = post_str + '&';
      post_str = post_str + table[i] + "=" + encodeURI( document.getElementById(table[i]).value );
    }

    makeHttpRequest('application_fields.php?kontakt=' + custom.kontakt, 'custom.mark_fields', true, post_str);
    DOMhelp.cancelClick(e);
  },
  add_submit_application: function() {
    submit_app = document.getElementById('submit_application');
    if (!submit_app) return;
    custom.kontakt = 0;
    DOMhelp.addEvent(submit_app, 'click', custom.get_fields, false);
  },
  add_submit_contact: function() {
    submit_con = document.getElementById('submit_contact');
    if (!submit_con) return;
    custom.kontakt = 1;
    DOMhelp.addEvent(submit_con, 'click', custom.get_fields, false);
  },
  mark_fields: function(xml){
    num_errors = DOMhelp.getText(xml.getElementsByTagName('errors')[0]);
    complete_message = '';
    if (parseInt(num_errors) > 0) {

      // w formularzu zanotowano b??d
      complete_message = DOMhelp.getText(xml.getElementsByTagName('header')[0]) + '<ul>';
      if (custom.kontakt)
        table = new Array('imie', 'nazwisko', 'tel', 'email', 'tresc', 'adres', 'temat');
      else
        table = new Array('imie', 'nazwisko', 'tel', 'email', 'tresc', 'cv', 'list');
      for (i = 0; i < table.length; i++){
        if (xml.getElementsByTagName(table[i])[0]) {
          field_message = DOMhelp.getText(xml.getElementsByTagName(table[i])[0]);
          if (field_message.length > 0) {
            complete_message += '<li>';
            DOMhelp.cssjs('add', document.getElementById(table[i]), 'error');
            complete_message += field_message + '<br />';
            complete_message += '</li>';
          }
        }
        else {
          if (DOMhelp.cssjs('check', document.getElementById(table[i]), 'error')) {
            DOMhelp.cssjs('remove', document.getElementById(table[i]), 'error')
          }
        }
      }

      complete_message += '</ul>';
      //msg_box = document.getElementById('message_box');
      document.getElementById('message_box').innerHTML = complete_message;
      //DOMhelp.setText(document.getElementById('message_box'), complete_message);
    }
    else {
      // w formularzu nie znaleziono b??dów
      // potwierdzenie formularza
      if (custom.kontakt)
        document.getElementById('kontakt_form').submit();
      else
        document.getElementById('kariera_form').submit();
    }
  }


}
DOMhelp.addEvent(window, 'load', custom.init, false);
DOMhelp.addEvent(window, 'load', positionBanner, false);
