/**
 * Controle des comportements des outils de partage du detail actu
 * @author Mathieu MARION
 * @version 26/11/2009 Creation OF
 *
 * Ajout des elements Xiti pour repertorier les clics de sorties 
 * @author Mathieu MARION
 * @version 10/12/2009
 */

 // Elements necessaires a la transmission twitter
var idDoc;
var idCla;
// xiti
var xtn2;
//
var printFile = '/design/contour/po_print.html';
// Titre du document
var docTitle;

// On document ready...
$(document).ready(function(){
	// Recuperation d'url courte pour la page courante
	// Fonction de partage
	function partager(outil){
		if(xtn2 === undefined)
		{
			xtn2 = "0";
		}
		switch(outil){
			case 'fb':
				window.open( "http://www.facebook.com/sharer.php?u=" + encodeURIComponent( location.href ) + "&t=" + document.title );
				clickName = "partage sur facebook";
			break;
			case 'twitter':
				window.open( "http://twitter.com/share?url=" +	encodeURIComponent(	location.protocol +	"//" + location.hostname + "/r.php?d=" +idDoc + "&c=" + idCla ) + "&text=" + encodeURIComponent( docTitle ) );
				clickName = "partage sur twitter";
			break;
			case 'delicious':
				window.open( "http://delicious.com/save?v=5&noui&jump=close&url=" + encodeURIComponent(location.href) + "&title=" + encodeURIComponent( document.title ), 'delicious', 'toolbar=no,width=550,height=550' );						
				clickName = "partage sur delicious";
			break;
			case 'scoopeo':
				window.open("http://www.scoopeo.com/scoop/new?newurl=" + encodeURIComponent( location.href ) ); 
				clickName = "partage sur scoopeo";
			break;
			default:
			break;
		}
		
		return xt_click(this, 'C', xtn2, clickName, 'S');
	}
	// Assignation des evenements aux div pour les outils de partage
	$("#outil-facebook").click(function(){ partager("fb"); });
	$("#outil-twitter").click(function(){ partager("twitter"); });
	$("#outil-delicio").click(function(){ partager("delicious"); });
	$("#outil-scoopeo").click(function(){ partager("scoopeo"); });
	// Impression
	$("#outil-imprime").click(function(){
       var d = new Date();
		$.get( printFile + "?" + d.getTime(), function( data ){
			// Titre de la page html
			var title = document.title;
			data = data.replace( "<!-- [title] -->", title );
			// Contenu, depuis la page (il y a plusieurs possibilites suivant le modele)
			data = data.replace( "<!-- [article-titre] -->", $("#colCentre .titreArt:first, #colCentre .detailArticle h1").text() );
			data = data.replace( "<!-- [article-image-src] -->", $("#colCentre .carousel-photo img:first").attr('src'));
			data = data.replace( "<!-- [article-image-credit] -->", $("#colCentre .carousel-credit:first" ).text() );
			data = data.replace( "<!-- [article-image-legende] -->", $("#colCentre .carousel-legende:first" ).text() );
			data = data.replace( "<!-- [article-chapo] -->", $( "#colCentre .chapoArt:first, #colCentre .chapeau:first" ).html() );
			data = data.replace( "<!-- [article-corps] -->", $( "#colCentre .texteArt:first, #colCentre .artexte:first" ).html().replace( $( ".chapoArt:first,.chapeau:first" ).html(), "") );
			data = data.replace( "<!-- [article-page] -->", $( "#colCentre .page:first, #colCentre .entete" ).html() );
			data = data.replace( "<!-- [article-barre] -->", $( "#colCentre .barre:first, #colCentre .source" ).html() );
			// Nouvelle fenetre
			var pwin = window.open('','print_content','width=600,height=800');
			pwin.document.open();
			pwin.document.write(data);
			// Suppression de la taille des caracteres
			$(pwin.document).find("p").each( function(){$(this).css('font-size',"");});
			pwin.document.close();
			// Fermeture forcee de la fenetre apres 10s
			setTimeout(function(){ pwin.close(); }, 10000);
		});
	});
	
	// Reset de la taille de police du texte
	var originalFontSize = $('this').css('font-size');
	
	// Les differentes balises de corps du texte et chapeau, suivant le modele
	var corps = $(".artexte,.texteArt,.chapeau,.auteur, .chapoArt");
	
	// RAZ de la taille du texte
	$(".resetFont").click(function(){
		corps.children().each(function (i) {
            $(this).css('line-height', 'normal');
			$('this').css('font-size', originalFontSize);
		});
	});
    
	// Augmentation de la taille de police du texte
	$("#outil-plus").click(function(){
        corps.children().each(function (i) {
            var currentFontSize = $(this).css('fontSize');
			var currentFontSizeNum = parseFloat(currentFontSize, 10);
			if(currentFontSizeNum < 25){
				var newFontSize = currentFontSizeNum * 1.2;
				$(this).css('font-size', newFontSize + "px");
			}	
		});
        corps.css('line-height','normal');
		var currentFontSize = corps.css('fontSize');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		if(currentFontSizeNum < 25){
			var newFontSize = currentFontSizeNum * 1.2;
			corps.css('font-size', newFontSize + "px");
		}	
		return false;
	});
		  
	// Diminution de la taille de police du texte
	$("#outil-moins").click(function(){
		corps.children().each(function (i) {
            $(this).css('line-height', 'normal');
			var currentFontSize = $(this).css('fontSize');
			var currentFontSizeNum = parseFloat(currentFontSize, 10);
			if(currentFontSizeNum > 10){
				var newFontSize = currentFontSizeNum / 1.2;
				$(this).css('font-size', newFontSize + "px");
			}	
		});
        corps.css('line-height','normal');
		var currentFontSize = corps.css('fontSize');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		if(currentFontSizeNum > 10){
			var newFontSize = currentFontSizeNum / 1.2;
			corps.css('font-size', newFontSize + "px");
		}	
		return false;
	});
	  
});	
