/**
 * Librairie javascript commune aux elements du Post Tv
 *
 * @package       lesite
 * @subpackage    js
 * @author        Kris dev. 2008
 * @author        $Author: kris $
 * @version       $Revision: 36975 $
 * @date          $Date: 2008-12-10 20:15:11 +0100 (mer., 10 déc. 2008) $
 * @id            $Id: commun.js 36975 2008-12-10 19:15:11Z kris $
 */
 if (undefined===window.MIA)
{
   var MIA = {};
}
if (undefined===window.MIA.TV)
{
	MIA.TV = {};
}
MIA.TV.Commun =
{
   class_name : "TV.Commun",
    
	   
   /**
    * Méthode permettant d'atteindre une url définie dans le href d'une balise a reperee par un id
	 *
    */
	openUrlFromId : function(id_ensemble)
   {
		var id_lien = 'lien_'+id_ensemble;
		if(document.getElementById(id))
		{
			window.location.href = document.getElementById(id).href;
		}
		return false;
   },
	
	/**
    * Méthode permettant de récupérer le href d'une balise a reperee par un id
	 *
    */
	getUrlFromId : function(id_ensemble)
   {
		var id_lien = 'lien_'+id_ensemble;
		if(document.getElementById(id_lien))
		{
			return document.getElementById(id_lien).href;
		}
	
   },
	
	/**
    * Méthode identique à openurlFromParams à la différence que l'id est générée à partir des paramètres
	 *
	 * L'id de l'element a est de la forme : lien_type_itemid_cpt (ex: lien_zapette_153092_1)
	 *
    */
   openUrlFromParams : function(type,item_id,cpt)
   {
		var id = 'lien_';
		if(type != '')
		{
			id += type + '_';
		}
		if(item_id)
		{
			id += item_id;
		}
		if(cpt || cpt == 0)
		{
			id += '_' + cpt;
		}
		if(document.getElementById(id))
		{
			window.location.href = document.getElementById(id).href;
		}
		return false;
   },
	
	
	/**
    * Méthode gérant l'highlight des ensembles lien + vignette + bouton play
	 *
    */
	highlight : function(id_ensemble)
   {
		var id_texte = 'lien_'+id_ensemble;
		var id_img = 'vignette_'+id_ensemble;
		if(document.getElementById(id_img))
		{
			document.getElementById(id_img).className = document.getElementById(id_img).className + '_on';
		}
		if(document.getElementById(id_texte))
		{
			document.getElementById(id_texte).style.textDecoration = 'underline';
		}
   },	
	
	/**
	 * Méthode inverse de l'highlight
	 */
	enleverHighlight : function(id_ensemble)
	{
		var id_texte = 'lien_' + id_ensemble;
		var id_img = 'vignette_' + id_ensemble;
		if(document.getElementById(id_img))
		{
			document.getElementById(id_img).className = document.getElementById(id_img).className.replace(/_on/,'');
		}
		if(document.getElementById(id_texte))
		{
			document.getElementById(id_texte).style.textDecoration = 'none';
		}
	}
		
} // fin classe Commun