var sliding = false;
var slidecount = 0;

function openHelp(id) {
  var items = 20;
  for(var i=1;i<=items;i++) {
    try {
      if(id != i && $("faq_"+i).visible()) {
        $("faq_head_"+i).removeClassName("active");
        Effect.SlideUp("faq_"+i, {duration: 0.5});
      }
    }
    catch(x) { }
  }

  if(!$("faq_"+id).visible()) {
    $("faq_head_"+id).addClassName("active");
    Effect.SlideDown("faq_"+id, {duration: 0.5});
  }
}

function getSlides(containerid) {
  for(var i=0;i<$(containerid).childNodes.length;i++) {
    var child = $(containerid).childNodes[i];
    if(child.nodeName == "SPAN" || child.nodeName == "DIV") {
      slidecount++;
    }
  }
}

function slideLeft(containerid) {
  if(slidecount == 0) { getSlides(containerid); }
  var amount = containerid == "scroller" ? 214 : 158;

  var _position = $(containerid).style.left ? $(containerid).style.left.replace(/px/,"") * 1 : 0;


  if(!sliding) {
    if(_position < 0) {
      sliding = true;
      setTimeout('sliding = false;', 700);
      Effect.MoveBy(containerid, 0, amount, {duration: 0.7, transition: Effect.Transitions.spring, limit: 1, queue: 'end', scope: 'slider'});
    }
    else {
      sliding = true;
      setTimeout('sliding = false;', 700);
      Effect.MoveBy(containerid, 0, -amount* (slidecount-1-(containerid=="cat_scroller"?4:0)), {duration: 0.7, transition: Effect.Transitions.spring, limit: 1, queue: 'end', scope: 'slider'});
    }
  }
  return true;
}

function slideRight(containerid) {
  if(slidecount == 0) { getSlides(containerid); }
  var amount = containerid == "scroller" ? 214 : 158;

  var _position = $(containerid).style.left.replace(/px/,"") * 1;
  var _slide = Math.floor(_position / amount);

  if(!sliding) {
    if(_position > -(slidecount-1-(containerid=="cat_scroller"?4:0)) * amount) {
      sliding = true;
      setTimeout('sliding = false;', 700);
      Effect.MoveBy(containerid, 0, -amount, {duration: 0.7, transition: Effect.Transitions.spring, limit: 1, queue: 'end', scope: 'slider'});
    }
    else {
      sliding = true;
      setTimeout('sliding = false;', 700);
      Effect.MoveBy(containerid, 0, amount * (slidecount-1-(containerid=="cat_scroller"?4:0)), {duration: 0.7, transition: Effect.Transitions.spring, limit: 1, queue: 'end', scope: 'slider'});
    }
  }
  return true;
}

function openCategory(id) {
  for(var i=1;i<=10;i++) {
    try {
      if(i!=id) {
        $("cat_"+i).removeClassName("active");
        if($("cards_"+i).visible()) {
          Effect.Fade("cards_"+i, {duration: 0.5});
        }
      }
    }
    catch(x) {}
  }

  if(!$("cat_"+id).hasClassName("active")) {
    $("cat_"+id).addClassName("active");
    Effect.Appear("cards_"+id, {duration: 0.5});
  }

  return true;
}

function toggleHelp() {
  if($("help_div").visible()) {
    $("help_div").hide();
  }
  else {
    $("help_div").show();
  }
}

function slideMain(containerid) {
  if(slidecount == 0) { getSlides(containerid); }
  var amount = 214;

  var _position = $(containerid).style.left.replace(/px/,"") * 1;
  var _slide = Math.floor(_position / amount);

  if(!sliding) {
    sliding = true;
    if(_position > -(slidecount-1-(containerid=="cat_scroller"?4:0)) * amount) {
      Effect.MoveBy(containerid, 0, -amount, {duration: 0.7, transition: Effect.Transitions.sinoidal});
      if($("scroller_mini").style.left != "0px") {
        Effect.MoveBy("scroller_mini", 0, 134, {duration: 0.7, transition: Effect.Transitions.sinoidal});
      }
    }
    else {
      Effect.MoveBy(containerid, 0, amount * (slidecount-1-(containerid=="cat_scroller"?4:0)), {duration: 0.7, transition: Effect.Transitions.sinoidal});
      Effect.MoveBy("scroller_mini", 0, -134 * (slidecount-1-(containerid=="cat_scroller"?4:0)), {duration: 0.7, transition: Effect.Transitions.sinoidal});
    }
    setTimeout('sliding = false;', 700);
  }
  return true;
}
