/*
 * smile 1.0 - Javascript développé pour les traitements spécicifique
 *
 * $Date: 25 juin 2008
 * $Autor: Cédric PUJOL
 *
 * Liste des fonctions :
 * 		changeBloc(ancien, nouveau);
 */
var prec_popup = null;
sas_tmstp=Math.round(Math.random()*10000000000);sas_masterflag=1;

/**
 * Cette fonction permet de contrôle la taille de saisie maximum d'une textarea
 */
function controlSize(obj, sizeMax, objErr, objBtn) {
	
	if(obj.value.length>sizeMax) {
		
		document.getElementById(objErr).innerHTML = "Le message que vous avez saisi est trop long!<br/>";
		document.getElementById(objBtn).disabled = true;
		//obj.focus();
	}
	else{
	document.getElementById(objErr).innerHTML = "";
	document.getElementById(objBtn).disabled = false;
	}
}
/**
 * Cette fonction permet d'afficher une boite de dialog interne de confirmation
 * MODIF RODEL 18/08 : correction bug js "console.log" sous IE
 */
function showConfirmdialog(libelle, largeur, url) {
	Dialog.confirm(libelle, 
		{width:578, okLabel: 'Oui', cancelLabel: 'Non',
         buttonClass: 'myButtonClass',  id: 'myDialogId',
             cancel:function(win) { 
			try	{
				console.log('Non');
			}
			catch(ex)	{
				// Cas d'IE
			}
		},
             ok:function(win) { 
			try	{
				console.log('Oui'); 
			}
			catch(ex)	{
				// Cas d'IE
			}
			location.href = url; return true; 
		}
         }
    );
}
/**
 * Cette fonction permet de fermet le layer
 */
function closeLayer(name) {
	Windows.close(name);
}
/**
 * Cette fonction a pour but de changer l'affichage d'un bloc par un autre (gestion d'onglet)
 */
function switch_profil_blog(){	
	//Etat de la fiche 'profil'
	var etat_div_blog_profil = document.getElementById('blog_profil').style.display;
	if(etat_div_blog_profil == "none" || etat_div_blog_profil == ""){
		document.getElementById('profil_blog').style.display = "none";
		document.getElementById('blog_profil').style.display = "block";
	}else{
		document.getElementById('blog_profil').style.display = "none";
		document.getElementById('profil_blog').style.display = "block";
	}
}
/**
 * Cette fonction permet de switcher entre l'affichage des blocs de la home
 * articles les plus lus / blogs les plus visités
 */
function switch_blog_articles(){	
	var etat_div_blogs = document.getElementById('blogs_les_plus_visites').style.display;
	if( etat_div_blogs == '') { etat_div_blogs = "block"; }

	if(etat_div_blogs != "block"){
		document.getElementById('article_a_la_une').style.display = "none";
		document.getElementById('blogs_les_plus_visites').style.display = "block";
	}else{
		document.getElementById('blogs_les_plus_visites').style.display = "none";
		document.getElementById('article_a_la_une').style.display = "block";
	}
}
/**
 * Permet l'affichage des layers des avatars
 */
function showHidePopUp(id){
	var etat_popUp = document.getElementById(id).style.display;
	if(etat_popUp == "none" || etat_popUp == ""){
		if(prec_popup != null) {
			hide_popup(prec_popup);
		}
		document.getElementById(id).style.display = "block";
		prec_popup = id; // on enregistre pour la suite
		var tabInfo = navigator.appVersion.split(';');
		if(tabInfo[1] != " MSIE 7.0" && tabInfo[1] != " U") { if (window.attachEvent) { correct_png(); } }
	}else{
		document.getElementById(id).style.display = "none";
	}
}
/**
 * Permet l'affichage du compte de l'officiel
 */
function showHideCompteOfficiel(id){
	var etat = document.getElementById(id).style.display;
	if(etat == "none" || etat == ""){
		document.getElementById(id).style.display = "block";
	}else{
		document.getElementById(id).style.display = "none";
	}
}
/**
 * Permet de fermer une popup de manière asynchrone
 */
function closeAsynchPopUp(id){
	var popUp = document.getElementById(id);
	//setTimeout('document.getElementById('+id+').style.display = "none"', 2000) 
	setTimeout("hide_popup('"+id+"');", 2000) 
}

/**
*	Retaille id1 en fonction de la hauteur de id2
*/
function retaille_div(id1, id2, bonus) {
	bonus = (bonus == undefined ? 0 : bonus);
	var tailleContenu = (document.getElementById(id2).offsetHeight+bonus)+"px";
	document.getElementById(id1).style.height = tailleContenu;
	//alert(tailleContenu);
}
/** Resize les posts */
function resize() {
	for(i=0; i<post_id_show.length; i++) {
		retaille_div('article_middle_'+post_id_show[i],'conteneur_Article'+post_id_show[i] );
	}
	setTimeout('resize()',2000);
}


function show_sous_menu(id){
	document.getElementById(id).style.display = "block";
}

function hide_sous_menu (id){
	document.getElementById(id).style.display = "none";
}
function hide_popup (id){
	document.getElementById(id).style.display = "none";
}

/**
* fonction pour gérer la playslit d'un officiel
*/
function managePlaylist(base_url, owner_id)	{
	var sizeArray = new Array(750,550);
	var locationArray = new Array(100,200);
	//build_layer('alphacube', 'mywin', 'My Bookmarks', 'bookmarks_only', sizeArray, locationArray, '0.85', '1.5');
	showWindow('alphacube', 'Gerer ma Playlist', 100, 200, 450, base_url+'htsrv/layers/my_playlist.php?ownerID='+owner_id, 1.5);		
}
/**
 * Fonction permettant l'affichage des bannières publicitaires
 */
function SmartAdServer(sas_pageid,sas_formatid,sas_target) {
	if (sas_masterflag==1) {
		sas_masterflag=0;sas_master='M';
	} else {
		sas_master='S';
	};
	document.write('<scr'+'ipt SRC="http://www.smartadserver.com/call/pubj/' + sas_pageid + '/' + sas_formatid + '/'+sas_master + '/' + sas_tmstp + '/' + escape(sas_target) + '?"></scr'+'ipt>');
}
/**
 * Fonction pour l'affichage du top5 (Rires et chansons)
 */
function montreTop5(id){
	if(id == "post_plus_lus"){
		document.getElementById("post_plus_lus").style.display = "block";
		document.getElementById("blog_plus_lus").style.display = "none";
		document.getElementById('top5Link1').className = "plus_lus active";
		document.getElementById('top5Link2').className = "plus_visites";
	}else{
		document.getElementById("blog_plus_lus").style.display = "block";
		document.getElementById("post_plus_lus").style.display = "none";
		document.getElementById('top5Link1').className = "plus_lus";
		document.getElementById('top5Link2').className = "plus_visites active";
	}
}
