$(document).ready(function () 
{
  $(".open_link").click(function()
    {
      var method = "easeInOutQuart";
      var display = $(this).parent().find(".description").css("display");
      if(display == "none")
      {
        $(this).parent().find(".description").slideDown(200,method);
      }
      else
      {
        $(this).parent().find(".description").slideUp(200,method);
      }
    });

  $(".l_productinfo").click(function() {
      $(".l_productinfo").addClass("selected");
      $(".l_specification").removeClass("selected");
      $(".l_downloads").removeClass("selected");
      $(".l_tutorials").removeClass("selected");
      $(".productinfo").css({'display':'block'});
      $(".specification").css({'display':'none'});
      $(".downloads").css({'display':'none'});
      $(".tutorials").css({'display':'none'});
    });
  $(".l_specification").click(function() {
      $(".l_productinfo").removeClass("selected");
      $(".l_specification").addClass("selected");
      $(".l_downloads").removeClass("selected");
      $(".l_tutorials").removeClass("selected");
      $(".productinfo").css({'display':'none'});
      $(".specification").css({'display':'block'});
      $(".downloads").css({'display':'none'});
      $(".tutorials").css({'display':'none'});
    });
  $(".l_downloads").click(function() {
      $(".l_productinfo").removeClass("selected");
      $(".l_specification").removeClass("selected");
      $(".l_downloads").addClass("selected");
      $(".l_tutorials").removeClass("selected");
      $(".productinfo").css({'display':'none'});
      $(".specification").css({'display':'none'});
      $(".downloads").css({'display':'block'});
      $(".tutorials").css({'display':'none'});
    });
  $(".l_tutorials").click(function() {
      $(".l_productinfo").removeClass("selected");
      $(".l_specification").removeClass("selected");
      $(".l_downloads").removeClass("selected");
      $(".l_tutorials").addClass("selected");
      $(".productinfo").css({'display':'none'});
      $(".specification").css({'display':'none'});
      $(".downloads").css({'display':'none'});
      $(".tutorials").css({'display':'block'});
    });


   $(".l_product_manuals").click(function() {
      $(".l_product_manuals").addClass("selected");
      $(".l_product_specs").removeClass("selected");
      $(".l_product_firmware").removeClass("selected");
      $(".l_product_software").removeClass("selected");
      $(".l_product_manuals_list").css({'display':'block'});
      $(".l_product_specs_list").css({'display':'none'});
      $(".l_product_firmware_list").css({'display':'none'});
      $(".l_product_software_list").css({'display':'none'});
     });
   $(".l_product_specs").click(function() {
      $(".l_product_manuals").removeClass("selected");
      $(".l_product_specs").addClass("selected");
      $(".l_product_firmware").removeClass("selected");
      $(".l_product_software").removeClass("selected");
      $(".l_product_manuals_list").css({'display':'none'});
      $(".l_product_specs_list").css({'display':'block'});
      $(".l_product_firmware_list").css({'display':'none'});
      $(".l_product_software_list").css({'display':'none'});
     });
   $(".l_product_firmware").click(function() {
      $(".l_product_manuals").removeClass("selected");
      $(".l_product_specs").removeClass("selected");
      $(".l_product_firmware").addClass("selected");
      $(".l_product_software").removeClass("selected");
      $(".l_product_manuals_list").css({'display':'none'});
      $(".l_product_specs_list").css({'display':'none'});
      $(".l_product_firmware_list").css({'display':'block'});
      $(".l_product_software_list").css({'display':'none'});
     });
   $(".l_product_software").click(function() {
      $(".l_product_manuals").removeClass("selected");
      $(".l_product_specs").removeClass("selected");
      $(".l_product_firmware").removeClass("selected");
      $(".l_product_software").addClass("selected");
      $(".l_product_manuals_list").css({'display':'none'});
      $(".l_product_specs_list").css({'display':'none'});
      $(".l_product_firmware_list").css({'display':'none'});
      $(".l_product_software_list").css({'display':'block'});
     });
});


var sScrollItem = 'innercontent';
var iInterval = 20;
var iTimerId;

function setScroll(iAmount)
{
  stopScroll();

  document.getElementById(sScrollItem).scrollTop = document.getElementById(sScrollItem).scrollTop + iAmount;
  iTimerId = setTimeout("setScroll(" + (iAmount<0?iAmount-1:iAmount+1) + ")",iInterval);
}

function stopScroll()
{
  if (iTimerId) clearTimeout(iTimerId);
}


var gFrozenImage;

function CSFreezeImage(n)
{
  gFrozenImage = CSFindObj(n);
} // CSFreezeImage


function CSPreloadImages()
{
  var d=document;
  if(d.images)
  {
    if(!d.CSp)
      d.CSp=new Array();
    var i,j=d.CSp.length,a=CSPreloadImages.arguments;
    for(i=0; i<a.length; i++)
      if(a[i].indexOf("#")!=0)
      {
        d.CSp[j]=new Image;
        d.CSp[j++].src=a[i];
      }
  }
} // CSPreloadImages


function CSFindObj(n,d)
{
  var p,i,x;
  if(!d)
    d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length)
  {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all)
    x=d.all[n];
  for(i=0;!x&&i<d.forms.length;i++)
    x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
    x=CSFindObj(n,d.layers[i].document);
  if(!x && d.getElementById)
    x=d.getElementById(n);
  return x;
} // CSFindObj


function CSSwapImage()
{
  var i,j=0,x,a=CSSwapImage.arguments;
  for(i=0;i<(a.length-2);i+=3)
  {
    if((x=CSFindObj(a[i]))!=null)
    {
      if(gFrozenImage!=x)
      {
        if(!x.oSrc)
          x.oSrc=x.src;
        x.src=a[i+2];
      }
    }
  }
}

var phTimerId;
var pvTimerId;
var pzTimerId;
var zoom_step=0;
var base_factor;
var base_center_x;
var base_center_y;
var max_steps = 30;
var step_factor = 0.05;

function pan_image_stop()
{
  if(phTimerId) clearTimeout(phTimerId);
  if(pvTimerId) clearTimeout(pvTimerId);
}

function pan_image_horizontal(offset)
{
  pan_image_stop();
  $("#displayedImg")[0].scrollLeft += offset;
  phTimerId = setTimeout("pan_image_horizontal(" + offset + ")",20);
}

function pan_image_vertical(offset)
{
  pan_image_stop();
  $("#displayedImg")[0].scrollTop += offset;
  pvTimerId = setTimeout("pan_image_vertical(" + offset + ")",20);
}

function zoom_image_stop()
{
  if(pzTimerId) clearTimeout(pzTimerId);
}


function zoom_image(increment)
{
  zoom_image_stop();
  var width = 0;
  var height = 0;
  var zoomchanged = false;
  if(current_img=='front')
  {
    width = frontImage.width;
    height = frontImage.height;
  }
  else if(current_img=='rear')
  {
    width = rearImage.width;
    height = frontImage.height;
  }

  if(increment<0)
  {
    if(zoom_step>0)
    {
      zoom_step--;
      zoomchanged = true;
    }
  }
  else
  {
    if(zoom_step<max_steps)
    {
      zoom_step++;
      zoomchanged = true;
    }
  }

  if(zoomchanged)
  {
    if(width>height)
    {
      base_factor = 690/width;
  
      if(zoom_step==0)
      {
        $("#img_display").css({'height':'','width':'690px'});
        $("#displayedImg")[0].scrollLeft = 0;
        $("#displayedImg")[0].scrollTop = 0;
      }
      else
      {
        if(zoom_step<=max_steps)
        {
          $("#img_display").css({'height':'','width':(width*(base_factor+zoom_step*step_factor))+'px'});
          if(increment>0)
          {
            $("#displayedImg")[0].scrollLeft += 20;
            $("#displayedImg")[0].scrollTop += 20;
          }
          else
          {
            $("#displayedImg")[0].scrollLeft -= 20;
            $("#displayedImg")[0].scrollTop -= 20;
          }
        }
      }
    }
    else
    {
      base_factor = 209/height;
  
      if(zoom_step==0)
      {
        $("#img_display").css({'width':'','height':'209px'});
        $("#displayedImg")[0].scrollLeft = 0;
        $("#displayedImg")[0].scrollTop = 0;
      }
      else
      {
        if(zoom_step<=max_steps)
        {
          $("#img_display").css({'width':'','height':(height*(base_factor+zoom_step*step_factor))+'px'});
          if(increment>0)
          {
            $("#displayedImg")[0].scrollLeft += 20;
            $("#displayedImg")[0].scrollTop += 20;
          }
          else
          {
            $("#displayedImg")[0].scrollLeft -= 20;
            $("#displayedImg")[0].scrollTop -= 20;
          }
        }
      }
    }
  }
  pzTimerId = setTimeout("zoom_image(" + increment + ")",20);
}


function overview_image()
{
  zoom_step = 0;
  $("#displayedImg")[0].scrollLeft = 0;
  $("#displayedImg")[0].scrollTop = 0;

  var width = 0;
  var height = 0;
  var zoomchanged = false;
  if(current_img=='front')
  {
    width = frontImage.width;
    height = frontImage.height;
  }
  else if(current_img=='rear')
  {
    width = rearImage.width;
    height = frontImage.height;
  }
  if(width>height)
    $("#img_display").css({'width':'690px','height':''});
  else
    $("#img_display").css({'width':'','height':'209px'});
}


function switch_image()
{
  if(current_img=='front')
  {
    if(typeof rearImage != "undefined")
    {
      current_img='rear';
      $("#img_display")[0].src = rearImage.location;
    }
  }
  else
  {
    if(typeof frontImage != "undefined")
    {
      current_img='front';
      $("#img_display")[0].src = frontImage.location;
    }
  }
  overview_image();
}


function isblank(s)
{
  for(var i=0;i<s.length;i++)
  {
    var c = s.charAt(i);
    if((c!=' ') && (c!='\n') && (c!='\t'))
      return false;
  }
  return true;
} // isblank


function check_upload_form()
{
  retVal = true;
  if(isblank($("#m_type").attr('value')))
  {
    alert("Please choose a category."); 
    retVal = false;
  }
  if(retVal && isblank($("#m_title").attr('value')))
  {
    alert("Please fill in a preset name."); 
    retVal = false;
  }
  if(retVal && isblank($("#m_file").attr('value')))
  {
    alert("Please select a file to upload."); 
    retVal = false;
  }
  return retVal;
}
