function init_popup_content() {
	
     // resize
     $('#fancy_ajax').css('height','auto');
     $('#fancy_outer').height($('#fancy_ajax').height());
	 
     // unbind
     $('#fancy_overlay').unbind('click',$.fn.fancybox.close);
	 
     // close with class
     $('#fancy_ajax .close').each(function() {
          $(this).removeAttr('onclick');
     });
     $('#fancy_ajax .close').click(function() {
          $.fn.fancybox.close();
          return false;
     });
	 
	 // replace submits -> useless
	 /*$('button[type=submit]').each(function() {
	 	$(this).hide();
	 	var self = $(this);
		$(this).before('<a class="submit">' + $(this).html() + '</a>');
		$(this).prev('a').click(function() { console.log(self); self.click(); });
	 });*/
	 
     // submit forms
     $('#fancy_content input[type=submit]').click(function(e) {
          var posts={};
          var name_chexkbox ='';
          i=0;
          $('#fancy_ajax *[name]').each(function() {
        	  	if( $(this).attr('type')=='checkbox' &&  $(this).attr('name').substr(-2)=='[]')
        	  	{	
        	  		if(i==0){
        	  			name_chexkbox = $(this).attr('name');
        	  			posts[ $(this).attr('name') ] = new Array();
        	  		}else if($(this).attr('name')!=name_chexkbox){
        	  			i=0;
        	  		}
        	  		
        	  		posts[ $(this).attr('name') ][i]=$(this).val();
        	  		i++;
        	  	}
        	  	else
        	  	{
        	  		posts[ $(this).attr('name') ]=$(this).val();
        	  	}
          });

          var url=$($(this).closest('form')).attr('action');
          if(!url) alert('Le FORM n\'a visiblement pas d\'ACTION !');
          $.post(url,posts,function(content) {
                if(content=='close-poup') {
                     $.fn.fancybox.close();
                } else if(content=='refresh-page') {
                     location.reload(true);
                } else {
                     $('#fancy_ajax').html(content);
                     init_popup_content();
                }
          });
          e.stopPropagation();
          e.preventDefault();
          return false;
     });
     $('#fancy_content input[type=image]').click(function(e) {
         var posts={};
         var name_chexkbox ='';
         i=0;
         $('#fancy_ajax *[name]').each(function() {
       	  	if( $(this).attr('type')=='checkbox' &&  $(this).attr('name').substr(-2)=='[]')
       	  	{	
       	  		if(i==0){
       	  			name_chexkbox = $(this).attr('name');
       	  			posts[ $(this).attr('name') ] = new Array();
       	  		}else if($(this).attr('name')!=name_chexkbox){
       	  			i=0;
       	  		}
       	  		
       	  		if ($(this).attr("checked") == true) {
       	  			posts[ $(this).attr('name') ][i]=$(this).val();
           	  		i++;
     	  		}
       	  	}
       	  	else
       	  	{
       	  		posts[ $(this).attr('name') ]=$(this).val();
       	  	}
         });

         var url=$($(this).closest('form')).attr('action');
         if(!url) alert('Le FORM n\'a visiblement pas d\'ACTION !');
         $.post(url,posts,function(content) {
               if(content=='close-poup') {
                    $.fn.fancybox.close();
               } else if(content=='refresh-page') {
                    location.reload(true);
               } else {
                    $('#fancy_ajax').html(content);
                    init_popup_content();
               }
         });
         e.stopPropagation();
         e.preventDefault();
         return false;
    });
}

function init_popup() {
     $('a.popup').fancybox({
          padding: 0,
          zoomOpacity: true,
          zoomSpeedIn: 0,
          zoomSpeedOut: 0,
          zoomSpeedChange: 0,
          easingIn: 'swing',
          easingOut: 'swing',
          easingChange: 'swing',
          frameWidth: 556,
		  frameHeight: 440,
          overlayShow: true,
          overlayOpacity: 0.5,
		  overlayColor: '#000',
          hideOnContentClick: false,
          centerOnScroll: true,
          callbackOnShow: function() {
                init_popup_content();
          }
     });
}

function init_thumbnails() {
     $('a.thumbnail').fancybox({
          padding: 0,
          zoomOpacity: true,
          zoomSpeedIn: 350,
          zoomSpeedOut: 350,
          zoomSpeedChange: 350,
          easingIn: 'swing',
          easingOut: 'swing',
          easingChange: 'swing',
          overlayShow: true,
          overlayOpacity: 0.3
     });
}

$(document).ready(function() {
     init_thumbnails();
     init_popup();

});

function get_form_values(form) {
	values = new Object();
	$(form).find('[name]').each(function() {
		var name = $(this).attr('name');
		var value = $(this).val();
	  	if($(this).attr('type')=='checkbox' &&  $(this).attr('name').substr(-2)=='[]') {	
	  		if(typeof values[name] == 'undefined') {
				values[name] = new Array();
	  		}
	  		values[name].push(value);
	  	} else {
	  		values[name] = value;
	  	}
	});
	return values;
}

