﻿var Heure;
var SequenceInfo=60;// 6*10s 
var TimerInfo;
var JourEmission=8,HeureEmission=50;
var indexInfo;
//var DateLille=new Date();
var TimerEmission=10;
var TimezoneOffset = 3600000;//7200000;//3600000;  //  time zone de Lille =1 * 3600000(hiver 36 éte 72)

var maxInfo;

 /* a function that convert one char to its html code if needed */
 /* return a String */
 
 tableau= new Array(); /* tableau global */

 tableau["à"]= "&agrave;" ;
 tableau["á"]= "&aacute;" ;
 tableau["â"]= "&acirc;" ;
 tableau["ã"]= "&atilde;" ;
 tableau["ä"]= "&auml;" ;
 tableau["å"]= "&aring;" ;
 tableau["æ"]= "&aelig;" ;
 tableau["ç"]= "&ccedil;" ;
 tableau["è"]= "&egrave;" ;
 tableau["é"]= "&eacute;" ;
 tableau["ê"]= "&ecirc;" ;
 tableau["ë"]= "&euml;" ;
 tableau["ì"]= "&igrave;" ;
 tableau["í"]= "&iacute;" ;
 tableau["î"]= "&icirc;" ;
 tableau["ï"]= "&iuml;" ;
 tableau["ð"]= "&eth;" ;
 tableau["ñ"]= "&ntilde;" ;
 tableau["ò"]= "&ograve;" ;
 tableau["ó"]= "&oacute;" ;
 tableau["ô"]= "&ocirc;" ;
 tableau["õ"]= "&otilde;" ;
 tableau["ö"]= "&ouml;" ;
 tableau["÷"]= "&divide;" ;
 tableau["ø"]= "&oslash;" ;
 tableau["ù"]= "&ugrave;" ;
 tableau["ú"]= "&uacute;" ;
 tableau["û"]= "&ucirc;" ;
 tableau["ü"]= "&uuml;" ;
 tableau["ý"]= "&yacute;" ;
 tableau["þ"]= "&thorn;" ;
 tableau["ÿ"]= "&yuml;" ;

function convert(text)
 {
 					var converted_text="";

 					for (i=0;i<text.length;i++)
 					{
 					 		if(tableau[text.charAt(i)]!=undefined)
 							{
 							 converted_text+=tableau[text.charAt(i)];
 							 }
 							 else{converted_text+=text.charAt(i);}
 					}
					
 return converted_text;
 
 }
 
function accentTOhtmlcode(character)
 {
 
 
 if(tableau[character]!=undefined)
 {
 return(tableau[text.value.charAt(i)]);
 }
 else {return(character);}
 
 }



function startTime()
{
  var localTime = new Date();
  var ms = localTime.getTime() 
             + (localTime.getTimezoneOffset() * 60000)
             + TimezoneOffset;

var today=new Date(ms);

var CurHour=today.getHours();
var CurMinute=today.getMinutes();
	Heure = CurHour*60+CurMinute;
	
	EmissionEnCours();

	t=setTimeout('startTime()',10000);  //toutes les 10s
	TimerInfo --;

}

function ConvertitTemps(ss)
{
    var s="";
        var h,m;
        j=0;i=0;
        while(j<ss.length)
        {
                c=ss.charAt(j);
                if(((c>='0')&&(c<='9')) || (c==':')) s=s+c;
                j++;
        };
    var p=s.indexOf(":");
        if((s[0]=='0') && (p==2))
            h=parseInt(s.substring(1,p));
        else
        h=parseInt(s.substring(0,p),10);
        m=parseInt(s.substring(p+1,s.length ),10);//.substring(0,p));
        return((h*60) + m);
}

function EmissionEnCours()
{
var r,n=0,ideb,ifin;
    var d = new Date();  //aujourd'hui
    r = d.getDay();
	r -=1;
	if(r<0) r+= 7;

	while(Prog[r][n])
	{
        ideb= ConvertitTemps(Prog[r][n][1]);
        ifin=ConvertitTemps(Prog[r][n][2]);
				if((ifin<ideb)&&(Heure >= ideb))break;											 //dernière heure
		if((Heure >= ideb)&& (Heure < ifin)) break;
		else n++;
	};

	if((Prog[r][n]) && ((JourEmission != r) || (HeureEmission != n)))
    {
	 JourEmission = r;
	 HeureEmission = n;
        hde=Prog[r][n][6];
				
        if(hde==undefined)
		{ 
		    st="Un programme musical <br>(";
			hde=Prog[r][n][0];
			hde = convert(hde);
			st = st + hde.substring(1,hde.length )+")";
		}
        else
        {
            hde=Prog[r][n][0];
						hde = convert(hde);
            if(hde!="") st = hde+ "<br>pr&eacute;sent&eacute; par<br> ";
            hde=Prog[r][n][3];
						hde = convert(hde);
            if(hde!="") st=st+hde+"<br>";
         }
		var sa,mail,web,fb;
        sa="<table width=\"100%\" cellspacing=\"0\" cellpadding=\"1\" border=\"0\">";
		sa = sa + "<tr valign=\"top\"><td width=\"102\">" + "<div style=\"font: 10px verdana, sans-serif; color: #000000;  padding: 3px;\">"+st + "</div></td></tr>";
		sa =sa + "<tr><td align=\"center\">";
//adresse mail
        mail= Prog[r][n][4];
        if(!mail) mail='&nbsp;';
        else
        mail='<a href= \"mailto:'+mail+'\"><img  src=\"images/stories/Player/email_32.png\"  ></a>';
//site web
        web= Prog[r][n][5];
        if(!web) web='&nbsp;';
        else
        web='<a href= \"'+web+'\"><img  src=\"images/stories/Player/home_32.png\"  ></a>';
//facebook
        fb= Prog[r][n][12];
        if(!fb) fb='&nbsp;';
        else
        fb='<a href= \"'+fb+'\"><img  src=\"images/stories/Player/facebook_32.png\"  ></a>';

//photo
        st=Prog[r][n][10];
        var ha=0;
        if((st=="") ||(st==undefined) ||(st.substring(0,7)=="Inconnu"))
		    sa = sa +"&nbsp;</td>";
        else
		{
		 	Photo = new Image();
            Photo.src = "/photos/" + st;
            sa =sa + "<table><tr><td rowspan=3><img  height=\"120\" width=\"100\" src=\""+Photo.src+"\" style=\"border:1px solid\"></td>";
            sa = sa + "<td>"+mail;
            if(mail !="&nbsp;") sa = sa +"<div align=\"center\">mail</div>";
            sa = sa + "</td></tr>";
            sa = sa + "<tr><td>"+web;
            if(web!="&nbsp;") sa = sa + "<div align=\"center\">web</div>";
            sa = sa + "</td></tr>";
            sa = sa + "<tr><td>"+fb;
            if(fb!="&nbsp;") sa = sa + "<div align=\"center\">fb</div>";
            sa = sa + "</td></tr></table>"
			ha=1;
		}
		sa = sa + "</tr></table>"
		obj2=window.document.getElementById("Infos");

        obj2.innerHTML=sa;//
/*		obj2=window.document.getElementById("Play");
        sa = obj2.innerHTML;
        i = sa.indexOf("N/");
        j = sa.indexOf("{/");
        sa.subString(i+2,j+1)="2011-10-28/17h.mp3"
        obj2.innerHTML=sa;*/
    }
	
}
function Annonce(c) {
	
    if(c=='0') {indexInfo = indexInfo-1; if(indexInfo <0) indexInfo=maxInfo;}
	if(c=='1') {indexInfo =indexInfo+1; if(indexInfo > maxInfo) indexInfo=0;}
	if(!I[indexInfo]) indexInfo=0;
	document.getElementById('frmInfo').src= "Infos/"+ I[indexInfo];
	TimerInfo=SequenceInfo;

}

function windowOnload() {
	//compter les infos
	TimerInfo=0;
	startTime();
}
