/******************************************************************************
Declaration des variable global JS
******************************************************************************/
var ChaineOffset = 0 ;
var Offset = 15 ;
var ArChaine = new Array() ;
var Personaliser = false ;
var CountappelleTelecommandeGetInfo = 0 ;


function TelecommandeGetInfo()
{

//alert(document.cookie.split(';').join('\n'))
CountappelleTelecommandeGetInfo++;
//alert( 'Nb appelle Telecomande truc' +CountappelleTelecommandeGetInfo)
var Chaines_Internaute ;
var i ;
var buffer = '' ;

	/******************************************************************************
	Lit les informations du cookie
	******************************************************************************/
	cookies = document.cookie.split(/; /) ;
	for (i=0 ; i< cookies.length;i++ ) 
	{
		cookies[i] = cookies[i].split(/=/);
		cookies[i][1] = unescape(cookies[i][1]);
		//document.write ( cookies[i][1] + '\n') ;
		buffer = buffer + '\n' + cookies[i][0] ;
	}
	
	//alert ( 'cookies.length :' + cookies.length + '\n nom des clef :' + buffer ) ;
	
	for (i=0 ; i< cookies.length;i++ ) 
	{
	if( cookies[i][0] == 'Chaines_Internaute' ) 
		{
		Chaines_Internaute = cookies[i][1] ;
		//alert ( 'longeur Chaines_Internaute :' + Chaines_Client.length ) ;
		Personaliser = true ;
		}
	}
	
	if ( Personaliser )
		chaine = Chaines_Internaute.split(/,/) ;
	else
		chaine = Chaines_Client.split(/,/) ;
	
	//document.write ( ' chaine :' + chaine ) ;
	
	for (i=0 ; i< chaine.length;i++ ) 
	{
	//chaine[i] = chaine[i].replace(/§/ig,'');
	//document.write ( chaine[i] + '\t' ) ;
	//chaine[i] = unescape(chaine[i]);
	//document.write ( chaine[i] + '\n' ) ;
	
	ArChaine[i] = new Array() ;
	ArChaine[i]['Id_Chaine'] = chaine[i].split(/;/)[0];
	ArChaine[i]['Nom'] = TChaines[chaine[i].split(/;/)[0]];
	}
	
//pour debug	
/*
	for (i=0 ; i< ArChaine.length;i++ ) 
	{
	document.write ( '\n\n' ) ;
	document.write ( ArChaine[i]['Id_Chaine'] + '\t' +ArChaine[i]['Nom'] + '\t' +ArChaine[i]['Logo'] + '\t' ) ;
	}
*/
}

function PrefOnLoad()
{
	TelecommandeGetInfo();
	if (Personaliser)
	{
		for (i=0 ; i< ArChaine.length;i++ ) 
		{
			ov=ArChaine[i]['Id_Chaine'];
			//ov=ArChaine[i]['Id_Chaine'] + ';' +ArChaine[i]['Nom'] + ';' +ArChaine[i]['Id_Chaine'];
			document.Infos.f_chaines_choisies.options[i] = new Option(ArChaine[i]['Nom'], ov);
			AddElem(ov, 'ajouter');
		}
		document.Infos.f_chaines_choisies.options[i] = new Option("------------------", "-1");
	}
}




function TelecommandeUpdate( Start )
{	 
var ImgObj = new Image() ;
var j = 1 ;
	/***************************************************************************
	Affiche la telcommande avec les chaines du cookies
	***************************************************************************/
	for (i=Start ; i < ArChaine.length && i < Offset + Start ;i++ ) 
	{
		
		ImgObj = eval ( 'document.images[\'img' + j + '\']' ) ;
		if ( ImgObj )
		{
			ImgObj.src = PATH_IMAGES_CHAINES + ArChaine[i]['Id_Chaine'] +'.gif';
			//ImgObj.onclick = 'ChaineVisu(this);' ;
			j++ ;
		}
		else
			i = ArChaine.length ;
	}
	/***************************************************************************
	Affiche les images pour complete les cases vides - de 15 elements a afficher
	***************************************************************************/
	for ( i=j; i <= Offset; i++)
	{
	ImgObj = eval ( 'document.images[\'img' + i + '\']' ) ;
	if ( ImgObj )
		ImgObj.src = IMAGES_VIDE ;
		//ImgObj.src = 'http://tvtv-dev.lesagencestv.com/images/default/tele/bt.gif' ;
	}
}
function TelecommandeNext()
{
	if (ChaineOffset + 15 <= ArChaine.length ) 
	{
		ChaineOffset = ChaineOffset + 15 ;
		TelecommandeUpdate(ChaineOffset) ;
	}
}
function TelecommandePrevious()
{
	if (ChaineOffset - 15 >= 0 ) 
	{
		ChaineOffset = ChaineOffset - 15 ;
		TelecommandeUpdate(ChaineOffset) ;
	}
}
function ChaineVisu( ObjImg )
{
ObjImgname = ObjImg.name.replace( 'img' ,'' ) ;
ImagVal = new Number ( ObjImgname  );
i = ImagVal + ChaineOffset - 1 ;
buffer = 'i : '+ i + '\n' ;
buffer = buffer + 'ImagVal : '+ ImagVal + '\n' ;

LigneNumber = Math.ceil( ImagVal / 3 )-1;
buffer = buffer + 'LigneNumber : '+ LigneNumber + '\n' ;

ElemNumber = LigneNumber*3 + ChaineOffset;
buffer = buffer + 'ElemNumber : '+ ElemNumber + '\n' ;

if ( ElemNumber < ArChaine.length)
MyQs = ArChaine[ElemNumber++]['Id_Chaine'] ;
if ( ElemNumber < ArChaine.length)
MyQs = MyQs +','+ ArChaine[ElemNumber++]['Id_Chaine'];
if ( ElemNumber < ArChaine.length)
MyQs = MyQs +','+ ArChaine[ElemNumber++]['Id_Chaine'];

buffer = buffer + 'MyQs  : '+ MyQs + '\n' ;
//alert (buffer ) ;

document.Telecommande.f_id_chaine.value = MyQs ;
document.Telecommande.submit() ;
}

function ChaineUpdate( ON , ImagVal )
{
var i1 ;
var i2 ;
var i3 ;

if ( ImagVal%3 == 0)
	{
	i1 = ImagVal ;
	i2 = ImagVal - 1;
	i3 = ImagVal - 2 ;
	}
if ( ImagVal%3 == 1)
	{
	i1 = ImagVal  ;
	i2 = ImagVal + 1;
	i3 = ImagVal + 2 ;
	}
if ( ImagVal%3 == 2)
	{
	i1 = ImagVal  -1;
	i2 = ImagVal ;
	i3 = ImagVal +1 ;
	}

/*
if ( ON == 'on/') 
{
	buffer = 'i1 : ' + i1 + '\n ImgObj.src :' + ImgObj.src  ;	
	buffer = buffer + '\n ImgObjON.src :' + PATH_IMAGES_CHAINES+ON+ArChaine[i1-1]['Logo']  ;	
	alert ( buffer ) ;
}	
*/
	ImgObj = eval ( 'document.images[\'img' + i1 + '\']' ) ;
	i1 = i1 - 1 + ChaineOffset ;
	if  ( ImgObj && i1 < ArChaine.length ) 
	ImgObj.src = PATH_IMAGES_CHAINES+ON+ArChaine[i1]['Id_Chaine']+'.gif';
	
	ImgObj = eval ( 'document.images[\'img' + i2 + '\']' ) ;
	i2 = i2-1+ ChaineOffset ;
	if  ( ImgObj && i2 < ArChaine.length )
	ImgObj.src = PATH_IMAGES_CHAINES+ON+ArChaine[i2]['Id_Chaine']+'.gif';
	
	ImgObj = eval ( 'document.images[\'img' + i3 + '\']' ) ;
	i3 = i3-1+ ChaineOffset ;
	if  ( ImgObj && i3 < ArChaine.length )
	ImgObj.src = PATH_IMAGES_CHAINES+ON+ArChaine[i3]['Id_Chaine']+'.gif';
}

function ChaineAfficheRien(ObjImg)
{

var ImagVal ;
var ObjImgName ;

	if(document.getElementById)
	{ 
	document.getElementById('NomChaine').innerHTML = '&nbsp;'; 
	}

ObjImgName = ObjImg.name.replace( 'img' ,'' ) ;
ImagVal = new Number ( ObjImgName  );
i = ImagVal + ChaineOffset - 1 ;
	if (i < ArChaine.length )
	{ 
		ChaineUpdate('' , ImagVal ) ;
	}
}

function ChaineAfficheNom(ObjImg)
{
var ImagVal ;
var ObjImgName ;

ObjImgName = ObjImg.name.replace( 'img' ,'' ) ;
ImagVal = new Number ( ObjImgName  );
i = ImagVal + ChaineOffset - 1 ;
//document.getElementById('NomChaine').innerHTML = ImagVal ;
	if (i < ArChaine.length )
	{ 
		//alert (ImagVal);	
		document.getElementById('NomChaine').innerHTML = ArChaine[i]['Nom'];
		ChaineUpdate('on/' , ImagVal ) ;
	}
}

