//folosit explicit pentru facebook
jQuery.fn.fancyZoom = function(options){
  
  var options   = options || {};
  var directory = options && options.directory ? options.directory : 'cssimages/fancyzoom';
  var zooming   = false;
   //FB.Connect.logout(function() { window.location=\'\' });
   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" onclick="respinge_conectare_facebook()" style="position:absolute; top:15px; right:15px;" 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()) + 60;
			var height             = (zoom_height || content_div.height()) + 60;
			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()); 
        
		
		$('#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'); 
    }
	}
}
