var autostart = new Array;
var images = new Array();
var topMenu = new Array();
var working = false;
var fadeInCount = 0;
var fadeOutCount = 0;
var preLoad;

function indexSwitch(element,cat) {
   if (working) return;
   working = true;
   var j=0;
   preLoad = new Array();
   replace = new Array();
   var products = $(element).parent().siblings('.index_m').children('.product');
   for (var i in pr) {
      if (pr[i].Category == cat) {
         replace[j] = i;
         preLoad[j] = new Image();
         preLoad[j].onLoad = fadeIn(products);
         preLoad[j].height = 110;
         preLoad[j].src = '/products/' + i + '/index.jpg';
         j++;
      }
   }
   products.fadeTo('slow', 0, function () { changeProducts(products,cat) });
}

function fadeIn(products) {
   if (++fadeInCount < preLoad.length + 1) return;
   products.fadeTo('slow', 1);
   fadeInCount = 0;
   fadeOutCount = 0;
   working = false;
}

function changeProducts(products,cat) {
   if (++fadeOutCount < 6) return;
   for(var i = 0; i < products.length; i++) {
      if (i < preLoad.length) {
         products.eq(i).find('img').replaceWith(preLoad[i]);
         var a = products.eq(i).find('a');
         a.attr('href', a.attr('href').replace(/\d{5}/,replace[i]));
         products.eq(i).children('span').replaceWith(pr[replace[i]].Price);
      }
   }
   fadeIn(products);
}

function treeInit() {
   treeDisplay();
   $('.tree-children:has(input:checked):has(input:not(:checked))').show();
   $('.tree-children:has(input[type="text"][value!=""])').show();
}

function treeToggle(input) {
   $(input).closest('.tree-parent').siblings('.tree-children').find('input').attr('checked', input.checked);
   treeDisplay();
}

function treeDisplay() {
   var c = $('.tree-family:has(> .tree-parent input:checked)');
   c.filter(':has(.tree-children input:not(:checked)):has(.tree-children input:checked)').find('> .tree-parent input').attr('checked', false);
   c.filter(':not(:has(.tree-children input:checked))').find('.tree-children input').attr('checked', true);
   var u = $('.tree-family:has(> .tree-parent input:not(:checked))');
   u.not(':has(.tree-children input:not(:checked))').find(' > .tree-parent input').attr('checked', true);
}

autostart.push(treeInit);

$(document).ready(function() {
   for (var i = 0; i < autostart.length; i++) autostart[i]();
   $('div.submenu').hide();
   var fields = $('span.process-e');
   for (var i = 0; i < fields.length; i++)
      fields.eq(i).text(fields.eq(i).attr('class').replace(/\S+\s+(\S+)\s+(\S+)/,"$1@$2").replace(/-/g,'.'));
 });

