function fixFontHover($e){
	// Fix font hover glitches on webkit browser.
	if($.browser.webkit){
		$e.mouseover(function(){
			$(this).css('opacity', 0.9).animate({'opacity':1.0}, 0.1)
		})
		.mouseout(function(){
			$(this).css('opacity', 0.9).animate({'opacity':1.0}, 0.1)
		})
	}
}

function hinttext($input, hint){
	if($input.val()==""){
		$input.val(hint)
	}
	
	$input.attr('title', hint)
		.focus(function(){
			if($(this).attr('title')==$(this).val())
				$(this).val("")
		})
		.blur(function(){
			if(""==$(this).val())
				$(this).val( $(this).attr('title') )
			
		})
}

function format_price(clazz, postfix){
	$("."+clazz).each(function(){
		var price = $(this).text()
		var fontsize = parseInt($(this).css('font-size'))
		 
		price = price.replace($('<span>&euro;</span>').text(), '')
		 
		prices = price .split(/[\.\,]/)
		p1 = $("<span>"+prices[0]+"</span>").css({ verticalAlign: "bottom",
													display: 'inline-block'
																							    
												})
		p2 = $("<span><sup>&euro;</sup></span>").css({  width:'0px' ,
													    fontSize: (fontsize*0.7) + 'px',
														verticalAlign: "bottom",
														display: 'inline-block',
														height:(fontsize*1.5)+'px'													    
													  })
		p3 = $("<span>,"+prices[1]+postfix+"</span>") .css({  verticalAlign: "bottom",
													  display: 'inline-block',
													  fontSize: (fontsize*0.7) + 'px',
													  height: (fontsize*0.7*1.5) + 'px' 										    
													  })
		
		$(this).removeClass(clazz).empty();
		$(this).append(p1)
			   .append(p2)	
			   .append(p3)	
	})	
}

(function($){
	$.fn.imagesLoaded = function(callback){
	  var elems = this.filter('img'),
	      len   = elems.length,
	      blank = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
	      
	  elems.bind('load',function(){
	      if (--len <= 0 && this.src !== blank){ callback.call(elems,this); }
	  }).each(function(){
	     // cached images don't fire load sometimes, so we reset src.
	     if (this.complete || this.complete === undefined){
	        var src = this.src;
	        // webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
	        // data uri bypasses webkit log warning (thx doug jones)
	        this.src = blank;
	        this.src = src;
	     }  
	  }); 
	
	  return this;
	};	
	
})(jQuery)

function viewarticle_button(btns){
	btns.each(function(){
		var $b = $(this)
		var link = $("A", $b).attr("href")
		
		if($b.hasClass('btn-video-thumb'))
		{
			$b.empty()
			  .css("background", "none")
			  .append(
			  		$("<A>").attr("href", link)
			  			  .addClass("ilb")
			  			  .addClass("mouseover-btn")
			  			  .css({height: "25px", width: "136px",
			  			  		"background-image": "url(images/voir-reportage-50b.png)"
			  			  		 
			  			  	   })
			  	)
		}else{
			$b.empty()
			  .css("background", "none")
			  .append(
			  		$("<A>").attr("href", link)
			  			  .addClass("ilb")
			  			  .addClass("mouseover-btn")
			  			  .css({height: "25px", width: "136px",
			  			  		"background-image": "url(images/lire-l-article-50b.png)"
			  			  		 
			  			  	   })
			  	)
		}
	})
}

function player_btn(img, description){
	img.each(function(){
		$(this).imagesLoaded(function(){
			var top = parseInt($(this).css('height')) - (parseInt($(this).css('height'))/2 - 25)
			var prnt = $(this).parent()
			var player = $("<img>").attr("src", "images/play-button.png")
			 
			if(prnt[0].tagName.toLowerCase()=='a'){
				player = $("<A>").attr("href", prnt.attr("href"))
								 .css({'background-color' : 'transparent',
									   'width' : 'auto',	
									   'height' : 'auto'	
									  })/**/
								.append( 
									$("<img>").attr("src", "images/play-button.png") 
								) 
 
			}
			
			 
			var width = parseInt($(this).attr('_width'))
			if(isNaN(width))
				width = $(this).css('width')
			var height = parseInt($(this).attr('_height'))
			if(isNaN(height))
				height = $(this).css('height')
			$("<div>").addClass('ilb')
					.css({ 
						width : width,
						height : height
					})
					.append($(this).clone())
					.append( 
						$("<div>").css({ 
							width : width,
							height : 50,
							position: "relative",
							top: "-" + top + "px",
							textAlign: "center"
						}).append(
							player
						)
					)
					.insertBefore($(this))
			$(this).remove() 
		})
	})
			
}

function ichat(friend){
	ajax_bloc("chat", "action=startchat&friend_id="+friend, false)
}
//// 
function commentDel(id){
	if(confirm('Supprimer ce commentaire ?')){
		ajax_bloc("commentaires", "delete="+id, false)
	}
}  

function commentBan(id){
	if(confirm('Modérer ce commentaire ?')){
		ajax_bloc("commentaires", "ban="+id, false)
	}
}  

function commentStartEdit(id){
	commentStopEdit()
	ajax_bloc("commentaires", "editing="+id, false)
}  

function commentStopEdit(){
	$(".commentaire-edit-form").remove();
}  

function commentSaveEdit(){
	ajax_bloc( "commentaires", false, "commentaire-edit-form")
}

function __pageLink( u, n){
	 
	return u.replace("{page}", n) 
}
function make_paginate(ul_id, currentPage, totalCount, itemPerPage, urlTemplate){
	var page = parseInt(currentPage)
	var total = parseInt(totalCount)
	var total_page = Math.ceil(total/itemPerPage)
	var left = Math.max(1, page-5)
	var right = Math.min(total_page, left+10)
	var url = urlTemplate
	$("#"+ul_id).empty()

	$("<li>").addClass("next")
			.append(
					$("<A>").attr("href", __pageLink(url, Math.max(1, Math.min(total_page,page+1))) )
							.html("Page suivante")
			)
			 .appendTo($("#"+ul_id))
	
	$("<li>").addClass("prev")
			.append(
					$("<A>").attr("href", __pageLink(url, Math.max(1,page-1)) )
							.html("Page précédente")
			 )
			 .appendTo($("#"+ul_id))
	
	var div = $("<div>").addClass('number') .appendTo($("#"+ul_id))
	for(var p = left; p<=right; p++){
		var li = $("<li>").addClass("")
			.append(
					$("<A>").attr("href", __pageLink(url, p) )
							.html( p )
			 )
			 .appendTo( div )
		if(p==page)
			li.addClass('activePage')
	}
	$("<span>").addClass('orange').addClass("ilb").css({padding: "10px 4px 2px 4px"}).html("...").appendTo( div )
	 
}


