/// Buggy IE

var inline_table = '';
var is_normal_browser;

function normalBrowser()
{
  if(is_normal_browser == null)
  {
    if(navigator.appName == 'Microsoft Internet Explorer')
    {
      is_normal_browser = false;
    }
    else
    {
      is_normal_browser = true;
    }
  }
  return is_normal_browser;
}

/// From webfrm

/// Convert string to number
function webfrmStrToNum(str)
{
  var sAllowedChars = '0123456789-.';
  var sOut = '';
  for(var i = 0; i < str.length; ++i)
  {
    var c = str.charAt(i);
    if(sAllowedChars.indexOf(c) > -1)
    {
      sOut += c;
    }
    else if(c == ',')
    {
      sOut += '.';
    }
  }
  if(sOut.lenght == 0)
  {
    return 0;
  }
  return +sOut;
}


/// FILTER
function filter_body_get_display(num, visible)
{
  // IE Bug
  if(normalBrowser())
  {
    inline_table = 'inline-table';
  }
  else
  {
    inline_table = 'inline';
  }
  
  var body_id = 'filter_body_' + num;
  var body_obj = document.getElementById(body_id);
  var display_val = body_obj.style.display;
  if(display_val == '')
  {
    if(visible)
    {
      display_val = inline_table;
    }
    else
    {
      display_val = 'none';
    }
    body_obj.style.display = display_val;
  }
  return display_val;
}

function filter_header_over(num, value, visible)
{
  var header_id = 'filter_header_' + num;
  var header = document.getElementById(header_id);
  var display = filter_body_get_display(num, visible);
  if(display != inline_table)
  {
    header.innerHTML = 'Pokaż: ' + value;
  }
  else
  {
    header.innerHTML = 'Ukryj: ' + value;
  }
}

function filter_header_out(num, value)
{
  var header_id = 'filter_header_' + num;
  var header = document.getElementById(header_id);
  header.innerHTML = value;
}

function filter_header_click(num, value, visible)
{
  var header_id = 'filter_header_' + num;
  var body_id = 'filter_body_' + num;
  var header = document.getElementById(header_id);
  var body = document.getElementById(body_id);
  var display = filter_body_get_display(num, visible);
  if(display != inline_table)
  {
    body.style.display = inline_table;
    header.innerHTML = 'Ukryj: ' + value;
  }
  else
  {
    body.style.display = 'none';
    header.innerHTML = 'Pokaż: ' + value;
  }
}

function filter_option_click(tr, num)
{
  var tr_class = tr.className;
  var filter_values = new Array();
  filter_values = document.getElementById('filter_value').value.split('_');
  var action = 'add';
  if(tr_class == 'filter_option_checked')
  {
    tr_class = 'filter_option';
    action = 'del';
  }
  else
  {
    tr_class = 'filter_option_checked';
  }
  var new_values = '';
  for(var i = 1; i <= filter_values.length; ++i)
  {
    var value = filter_values[i - 1];
    if(value > 0)
    {
      if(value == num)
      {
        if(action == 'del')
        {
          action = '';
        }
      }
      else
      {
        new_values += value;
        if(i < filter_values.length)
        {
          new_values += '_';
        }
      }
    }
  }
  if(action == 'add')
  {
    if(new_values.length > 0)
    {
      new_values += '_';
    }
    new_values += num;
  }
  tr.className = tr_class;
  document.getElementById('filter_value').value = new_values;
}

function filter_submit()
{
  var from = document.getElementById('filter_pricefrom');
  var to = document.getElementById('filter_priceto');
  var num = webfrmStrToNum(from.value);
  from.value = num;
  var num = webfrmStrToNum(to.value);
  to.value = num;
  return true;
}

function shipment_changed(new_id)
{
  var old_id = document.getElementById('shipment').value;
  if (old_id != new_id) {
    document.getElementById('shipment').value = new_id;
    document.getElementById('shipment_form').submit();
  }
}

/// MARK: Small Gallery

function smImgSetAutoChange(sg_name)
{
  var changeTime = +(document.getElementById(sg_name + '_change_time').innerHTML);
  setTimeout("smImgSetNext('" + sg_name + "')", changeTime);
}

function smImgSetNext(sg_name)
{
  var button = document.getElementById(sg_name + '_btn_0');
  var buttonNum = 0;
  while (button != null && button.className != 'selected') {
    button = document.getElementById(sg_name + '_btn_' + (++buttonNum));
  }
  button = document.getElementById(sg_name + '_btn_' + (++buttonNum));
  if (button == null) {
    buttonNum = 0;
  }
  smImgSet(sg_name, buttonNum);
  smImgSetAutoChange(sg_name);
}

function smImgSet(sg_name, num)
{
  // Image
  var src_img = document.getElementById(sg_name + '_img_' + num);
  var img = document.getElementById(sg_name + '_img');
  if (img.src == src_img.src) {
    return;
  }
  var bg_div = document.getElementById(sg_name + '_bg');
  bg_div.style.backgroundImage="url(" + img.src + ")";
  img.src = src_img.src;
  if (normalBrowser()) {
    img.style.opacity = 0.05;
  }
  else {
    img.style.filter = 'alpha(opacity=5)';
  }
  // Link
  var link = document.getElementById(sg_name + '_link');
  if (link != null) {
    var src_link = document.getElementById(sg_name + '_link_' + num);
    link.href = src_link.href;
  }
  // Button
  var selectedBtn = document.getElementById(sg_name + '_btn_0');
  var selectedButtonNum = 0;
  while (selectedBtn != null && selectedBtn.className != 'selected') {
    selectedBtn = document.getElementById(sg_name + '_btn_' + (++selectedButtonNum));
  }
  selectedBtn.className = '';
  document.getElementById(sg_name + '_btn_' + num).className = 'selected';
  // Next step
  setTimeout("smImgOpacityAdd('" + sg_name + "_img')", 10);
}

function smImgOpacityAdd(img_id)
{
  var img = document.getElementById(img_id);
  var opacity;
  if (normalBrowser()) {
    opacity = +(img.style.opacity);
    if (opacity >= 1) {
      return;
    }
    if (opacity == null) {
      opacity = 0.05;
    }
    else {
      opacity += 0.05;
    }
    img.style.opacity = opacity;
    if (opacity >= 1) {
      return;
    }
  }
  else {
    opacity = +(img.filters.alpha.opacity);
    if (opacity >= 100) {
      return;
    }
    if (opacity == null) {
      opacity = 5;
    }
    else {
      opacity += 5;
    }
    img.style.filter = 'alpha(opacity=' + opacity + ')';
    if (opacity >= 100) {
      return;
    }
  }
  setTimeout("smImgOpacityAdd('" + img_id + "')", 10);
}

//function imgStartAutoChange(div_id)
//{
//  alert('dupa');
//}

