$(function() {  
  
  
  // Small slideshow
  $('.images, .large_images, .header_images').each(function(){
    if ($(this).find('img').length > 1) {
      $("<a href=\"#\">next</a>").appendTo($(this)).click(function(e){

        var img = $(this).parent().find('img:visible').hide()
        var index = $(this).parent().find('img').index(img)
        $(this).parent().find('img:eq('+($(this).parent().find('img').length > (index+1) ? (index+1) : 0)+')').show()

        e.preventDefault()
      })
    }
  })

  
  // Tags
  /*$("ul.tags a").hover(function(){
    $('table.cases').find("td."+$(this).attr('class')).addClass('active')
  },function(){
    $('table.cases').find("td."+$(this).attr('class')).removeClass('active')
  }).click(function(e){e.preventDefault()})  */
  
  
  $('table.cases td h1 a, table.pages td h1 a, table.news td h1 a').each(function(){
    $(this).css('padding-top', $(this).next().height())
    $(this).css('background-image', 'url('+$(this).next().attr('src')+')')
  })
  
  // Zoom image  
  $('.zoom-image>.sceen').each(function(){

    var sceen = $(this)
    var images = sceen.find('img')        
    var ctrls = sceen.parent().find('p')

    if (images.length >= 2) {
      
      var offsetX = parseInt((510-$(images[1]).width())/2, 10)
      var offsetY = parseInt((256-$(images[1]).height())/2, 10)
      var memX =  0
      var memY = 0 
      var bgX = null
      var bgY = null
      
      ctrls.first().show()
      sceen.css('background-image', "url("+$(images[0]).attr('src')+")")
      
      ctrls.find('a.zoom').click(function(e){
        
        // ZOOM IN
        if($(this).hasClass('in')) {        
          sceen.css('background-image', "url("+$(images[1]).attr('src')+")")          
          sceen.css('background-position', offsetX+"px " + offsetY+"px")
          
          // DOWN
          sceen.mousedown(function(e){
            
            memX = e.pageX
            memY = e.pageY
            
            // UP
            sceen.mouseup(function(e){ 
              sceen.unbind('mousemove')               
              if (bgX != null || bgY != null) {
                offsetX = bgX
                offsetY = bgY
              }
            })
            
            // MOVE
            sceen.mousemove(function(e){
              bgX = e.pageX - memX + offsetX
              bgY = e.pageY - memY + offsetY
              sceen.css("background-position", bgX +"px "+ bgY +"px")
              
              e.preventDefault()
            })
            e.preventDefault()
          })
          // LEAVE
          sceen.mouseleave(function(e){ 
            sceen.unbind('mousemove') 
            if (bgX != null || bgY != null) {
              offsetX = bgX
              offsetY = bgY
            }            
          })

        // ZOOM OUT
        } else {
          sceen.css('background-image', "url("+$(images[0]).attr('src')+")")
          sceen.css("background-position", "center center")
          sceen.unbind('mousedown')
          sceen.unbind('mouseleave')
          if (bgX != null || bgY != null) {
            offsetX = bgX
            offsetY = bgY
          }            
        }                

        ctrls.toggle()
        sceen.toggleClass('active')

        e.preventDefault()
      })
                  
    } else {
      $(this).parent().hide()
    } 
       
  })
  
  
})