//folosit explicit pentru facebook
jQuery.fn.fancyZoom = function(options){
  
  var options   = options || {};
  var directory = options && options.directory ? options.directory : 'cssimages/fancyzoom';
  var zooming   = false;  
   
   
                                 
   if ($('#zoom_fancy').length == 0) {
    var ext = $.browser.msie ? 'gif' : 'png';
    var html = '<div id="zoom_fancy" style="display:none;" class="zoom_fancy"> \
                      <div id="zoom_content"> \
                      </div> \
                      <a href="#" title="Close" id="zoom_close" style="position:absolute; top:15px; right:15px;display:none !important;width:0px;height:0px;" class="class_zoom_close"> \
                      close \
                      </a><div class="clear"></div><div class="zoom_bottom"></div> \
                </div><div id="transparent" class="hidden transparent_fancy"></div>';
                
    $('body').append(html);
    
    /*$('html').click(function(e){if($(e.target).parents('#zoom:visible').length == 0) hide();});
    $(document).keyup(function(event){
        if (event.keyCode == 27 && $('#zoom:visible').length > 0) hide();
    });*/
    
    $('#zoom_close').click(hide);
    
  }
  
  
  var zoom          = $('#zoom_fancy');
  var zoom_table    = $('#zoom_table');
  var zoom_close    = $('#zoom_close');
  var zoom_content  = $('#zoom_content');
  var middle_row    = $('td.ml,td.mm,td.mr');
  
  this.each(function(i) {
    $($(this).attr('href')).hide();
    $(this).click(show);
  });
  
  return this;
  
  function show(e) {  
        if (zooming) return false;
            zooming         = true;
            var content_div = $($(this).attr('href'));
          var zoom_width  = options.width;
            var zoom_height = options.height;
            
            var width       = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
          var height      = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
          var x           = window.pageXOffset || (window.document.documentElement.scrollLeft || window.document.body.scrollLeft);
          var y           = window.pageYOffset || (window.document.documentElement.scrollTop || window.document.body.scrollTop);
          var window_size = {'width':width, 'height':height, 'x':x, 'y':y}      
        
            var width              = (zoom_width || content_div.width());
            var height             = (zoom_height || content_div.height()) +5;
            var d                  = window_size;
            
            // ensure that newTop is at least 0 so it doesn't hide close button
            var newTop             = Math.max((d.height/2) - (height/2) + y, 0);                            
            var newLeft            = (d.width/2) - (width/2); 
           
            var curTop             = 0;//e.pageY;
            var curLeft            = 0;//e.pageX;
            
            
            zoom_close.attr('curTop', curTop);
            zoom_close.attr('curLeft', curLeft);
            zoom_close.attr('scaleImg', options.scaleImg ? 'true' : 'false');
        
        $('#zoom_fancy').hide().css({
                position    : 'absolute',
                top         : curTop + 'px',
                left        : curLeft + 'px',
                width     : '1px',
                height    : '1px'
            });
        
        $('#zoom').hide();
        
        fixBackgroundsForIE();
        zoom_close.hide();
        
        if (options.closeOnClick) {
          $('#zoom_fancy').click(hide);
        }
        
            if (options.scaleImg) {
              zoom_content.html(content_div.html());
              $('#zoom_content img').css('width', '100%');
            } else {
              zoom_content.html('');
            }
         
        $('#zoom_fancy').animate({
          top     : newTop + 'px',
          left    : newLeft + 'px',
          opacity : "show",
          width   : width,
          height  : height
        }, 0, null, function() {
          if (options.scaleImg != true) {
                zoom_content.html(content_div.html());
              }
                unfixBackgroundsForIE();
                zoom_close.show();
                zooming = false;
                
                if($.browser.msie){
                    //refac hover pt butoane (IEIEIE)
                    $('.trimite_inregistrare_fb, .conecteaza_fb').hover(function(){
                        $(this).css('color','#fff');
                        $(this).css('background', '#aeaeae');
                   },function(){
                        $(this).css({
                            'background': '#e6e6e6',
                            'color':'#000'
                        });
                    }); 
                    DD_roundies.addRule('.zoom_fancy', '5px');  
                    DD_roundies.addRule('.trimite_inregistrare_fb', '4px'); 
                    DD_roundies.addRule('.conecteaza_fb', '4px');
                    
                }  
                
        })
        $('#transparent').show();
        $('#transparent').height($(window).height());
         
   
        
        
        if( $.browser.msie && $.browser.version < 7 ){
            $('#transparent').css({position:'absolute',height:$(document).height(),width:$(document).width()});
        }
        
        
        $('#film').css('visibility','hidden');       
        
       
    
    return false;
    
  }
  
  function hide() {
    $('#hidden_field').val(0); //resetez
    
    
    if (zooming) return false;
        zooming         = true;
      $('#zoom_fancy').unbind('click');
        fixBackgroundsForIE();
        if (zoom_close.attr('scaleImg') != 'true') {
          zoom_content.html('');
        }
        
        zoom_close.hide();
    /*$('#zoom').animate({
      top     : zoom_close.attr('curTop') + 'px',
      left    : zoom_close.attr('curLeft') + 'px',
      opacity : "hide",
      width   : '1px',
      height  : '1px'
    }, 0, null, function() {
                
      if (zoom_close.attr('scaleImg') == 'true') {
            zoom_content.html('');
          }
      unfixBackgroundsForIE();
            zooming = false;
    });*/
        
    $('#zoom_fancy').animate({      
      opacity : "hide",
      width   : '1px',
      height  : '1px'
    }, 0, null, function() {
                
      if (zoom_close.attr('scaleImg') == 'true') {
            zoom_content.html('');
          }
      unfixBackgroundsForIE();
            zooming = false;
    });
        
        
    $('#transparent').hide();
    $('#film').css('visibility','visible');
    return false;
  }
  
  function switchBackgroundImagesTo(to) {
    $('#zoom_table td').each(function(i) {
      var bg = $(this).css('background-image').replace(/\.(png|gif|none)\"\)$/, '.' + to + '")');
      $(this).css('background-image', bg);
    });
    //var close_img = zoom_close.children('img');
    //var new_img = close_img.attr('src').replace(/\.(png|gif|none)$/, '.' + to);
    //close_img.attr('src', new_img);
  }
  
  function fixBackgroundsForIE() {
    if ($.browser.msie && parseFloat($.browser.version) >= 7) {
      switchBackgroundImagesTo('gif'); 
    }
    }
  
  function unfixBackgroundsForIE() {
    if ($.browser.msie && $.browser.version >= 7) {
      switchBackgroundImagesTo('png'); 
    }
    }
}
