/*
 * 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(){
	var lightbox_list = jQuery("a[rel^='lightbox']")
	if (lightbox_list.length > 0) {
		lightbox_list.fancybox();
	}

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

var socialUrl = function() {
    
	var serviceName = arguments[0];
    var url = arguments[1] || document.location;
    var title = arguments[2] || 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;
}

function elementSupportAttribute(element, attribut){
    var test = document.createElement(element);
    if( attribut in test ){
        return true;
    } else {
        return false;
    }
}

function inputSupportType(type){
    var input = document.createElement('input');
    input.type = type;
    if( input.type == 'text' ){
        return false;
    } else {
        return true;
    }
}

jQuery(document).ready(function() {
	if ( jQuery.browser.msie && jQuery.browser.version < 7 ) {
		jQuery('img[src$=.png], input[src$=.png]').each(function(i, el)	{
			jQuery(this).css({
				'-pie-png-fix':'true',
				'behavior':'url(/css/pie.htc)'
			});
		});
	}
});

