/*
 * Permet de redimenssionner les box d'une même ligne à la height la plus
 * haute de la ligne, par exemple si nous avons 3 box, avec des height
 * différentes de 120px, 150 et 90px, alors il va détecter le plus gros "height"
 * et il l'assignera aux autre élements de sa même ligne.
 */
jQuery(window).bind('load', function()
{
	jQuery('#sticks #left .bloc-row').not('.no-auto-height').each(function() {
		var divs = jQuery('> div', this).not('.clear');
		var newHeight = jQuery(this).height();
		if (divs.length > 1)
		{
			divs.each(function()
			{
				var marginDel = parseInt(jQuery(this).css('margin-top')) + parseInt(jQuery(this).css('margin-bottom'));
				var paddingDel = parseInt(jQuery(this).css('padding-top')) + parseInt(jQuery(this).css('padding-bottom'));
				jQuery(this).height(newHeight - (marginDel+paddingDel));
			});
		}
	});
});

jQuery(document).ready(function(){
	jQuery("#lightbox").dialog({
		autoOpen: false,
		draggable: false,
		closeOnEscape: true,
		modal: true,
		width: 670
	});

	jQuery("a[rel^='lightbox']").click(function()
	{
		var img = jQuery('<p class="center"><img src="'+this.href+'" width="640" alt="'+this.title+'" /></p>');
		jQuery('#lightbox').html(img)
		jQuery('#lightbox img:first').load(function()
		{
			jQuery('#lightbox').dialog('open');
		});
		
		return false;
	});
	jQuery('.ui-widget-overlay').live('click', function(){jQuery('#lightbox').dialog('close');});

        jQuery('#sticks .bloc-content').each(function()
        {
            var $el = jQuery(this);
            if (jQuery.trim($el.html()) == '')
            {
                $el.parent('.bloc-large').removeClass('roundies').css({
                    'padding':0,
                    'min-height': 0
                });
            }
        });
});

var socialUrl = function(serviceName) {
    
    var url = document.location;
    var title = document.title;
    var socialurl = sharedUrl(serviceName, url, title);

    var width = 800;
    var height = 600;
    var left = parseInt((jQuery(window).width()/2)-(width/2));
    var top = parseInt((jQuery(window).height()/2)-(height/2));
    window.open(socialurl, serviceName, 'resizable=yes, location=yes, width='+width+', height='+height+', left='+left+', top='+top);

    return false;
}

var sharedUrl = function (serviceName, url, title) {

    url = encodeURI(url);
    title = encodeURI(title);
    var ret = '';
    switch (serviceName) {
	    case 'facebook':
		    ret = 'http://www.facebook.com/sharer.php?u='+url+'&t='+title;
		    break;
	    case 'twitter':
		    ret = 'http://twitter.com/home?status='+title+' - '+url;
		    break;
	    case 'technorati':
		    ret = 'http://technorati.com/faves/?add='+url;
		    break;
	    case 'gbookmarks':
		    ret = 'http://www.google.com/bookmarks/mark?op=add&title='+title+'&bkmk='+url;
		    break;
	    case 'netvibes':
		    ret = 'http://www.netvibes.com/share?autoclose=1&title='+title+'&url='+url;
		    break;
	    case 'digg':
		    ret = 'http://digg.com/submit?phase=2&partner=[partner]&title='+title+'&url='+url;
		    break;
	    case 'buzz':
		    ret = 'http://www.google.com/buzz/post?url='+url;
		    break;
	    default:
		    break;
    }

    return ret;
}
