email= new Image(16,16);
email.src = "images/standMAIL.gif";
PasDePhoto=new Image(100,100);
PasDePhoto.src = "photos/Inconnu.jpg";
Radio=new Image(100,100);
Radio.src = "photos/radio.jpg";
var TimezoneOffset = 7200000;  //  time zone de Lille =1 * 3600000
var cpTimeOut = 0;
up = new Image();
up.src = "images/kdevelop_up.png"; 
down = new Image();
down.src = "images/kdevelop_down.png";
var Indice=-1;
var HeureSelectionnee,DateSelectionnee;
        var Photos = new Array(7);
Photos[0]=new Array(24)
Photos[1]=new Array(24)
Photos[2]=new Array(24)
Photos[3]=new Array(24)
Photos[4]=new Array(24)
Photos[5]=new Array(24)
Photos[6]=new Array(24)

var FlagEmission=false;
var FlagDate=false;
var DateSelectionneePrecedente,HeureSelectionneePrecedente,SelectionPrecedente;
var ListeDates = new Array(15);
var Mois =new Array('Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre');
var Jours = new Array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');

  function addRow(id){
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR")
    var td1 = document.createElement("TD")
    td1.appendChild(document.createTextNode("column 1"))
    var td2 = document.createElement("TD")
    td2.appendChild (document.createTextNode("column 2"))
    row.appendChild(td1);
    row.appendChild(td2);
    tbody.appendChild(row);
  }
function displayRow(num_row,num_img){

var row = document.getElementById(num_row);
var image = document.getElementById(num_img);

if (row.style.display == '') {row.style.display = 'none';image.src=down.src;}

else {row.style.display = '';image.src=up.src;}
}

function CalculCalendrier(jour)
{
        //on fait ça car le premier jour est le dimanche en javascript et on a pris le lundi comme premier jour
    jour +=1; 
    if(jour >6) jour = 0;
    var a,m,j;
	 var localTime = new Date();
	  var ms = localTime.getTime() 
             + (localTime.getTimezoneOffset() * 60000)
             + TimezoneOffset;
    var a,m,j,n;
    //on débute avec hier
    var d = new Date(ms);  //aujourd'hui

    //on débute avec hier
    a=d.getFullYear();
    m=d.getMonth();
    j=d.getDate();
	jour= d.getDay()-jour;
	if(jour<=0) jour +=7;
	
	if(a<2000) a=a+1900;
    d=new Date(a,m,j- jour);   //premier jour avant la date
	var n=0,cp=0,r=5,mo=d.getMonth();
	var jj,mm;
	//raz des dates
	for(n=0;n<15;n++) ListeDates[n]='0';
	n=0;
	do
    {
       
        a=d.getFullYear();
        m=d.getMonth();
        j=d.getDate();
		if(m!=mo) mo=m;
		jj=j;
		if(jj<10) jj='0'+jj;
		mm = m+1;
		if(mm<10) mm='0'+mm;
        ListeDates[n++]= jj+"/"+mm+"/"+a;
		cp++; 
        d=new Date(a,m,j-7);
    }while((n<15) && (cp<8));  //!!!!!         cp<8 pour 2 semaines archivées
}

/*function ChoixDate(d,h,r)
{
	s=ListeDates[d];
	DateSelectionnee =s;
	HeureSelectionnee =h*60;
	FlagDate=true;
	Indice=r;
	var obj = document.getElementById("SR"+Indice);
	var x = obj.getElementsByTagName("td");
	lien="http://www-radio-campus.univ-lille1.fr";
	dir = s.substring(6,10)+"-"+s.substring(3,5)+"-"+s.substring(0,2);
	if(h <10) he ="0"+h;
	else he = h;
	lien1 = lien + ":8040/PLS/PL"+ dir +"_"+he+".pls";
	lien2 = lien + "/ArchivesN/" + dir+"/"+he+"h.mp3";
	s="<img src=\"images/ajax-loader.gif\" alt=\"Patience\">";
	x[3].innerHTML=s;
	if (xmlhttp) ArchiveExists(lien1,lien2); 
}

function ArchiveExists(lien1,lien2) {
 xmlhttp.open("HEAD", lien2,true);
 xmlhttp.onreadystatechange=function() {
 if (xmlhttp.readyState==4) {
 alert(xmlhttp.status); 
   if (xmlhttp.status==200) 
	 {
	     s="<a href=\""+lien1+"\"><img class=\"ImgLien\" src=\"images/juk.png\" alt=\"Ecouter\"></a><br>";
	 		s=s+"<a href=\""+lien2+"\"><img class=\"ImgLien\" src=\"images/folder_download.png\" alt=\"T&eacute;l&eacute;charger\"></a>";
			    
		}
		else s = "<img class=\"ImgLien\" src=\"images/Gtk-dialog-warning.png\" alt=\"Erreur\"><br />Erreur";	
		var obj = document.getElementById("SR"+Indice);
		var x = obj.getElementsByTagName("td");
		x[3].innerHTML=s;
  }
 }
 xmlhttp.send(null);
 
}*/

function ChoixDate(d,h,r)
{
	s=ListeDates[d];
	DateSelectionnee =s;
	HeureSelectionnee =h*60;
	FlagDate=true;
	Indice=r;
	var obj = document.getElementById("SR"+Indice);
	var x = obj.getElementsByTagName("td");
	lien="http://www-radio-campus.univ-lille1.fr";
	dir = s.substring(6,10)+"-"+s.substring(3,5)+"-"+s.substring(0,2);
	if(h <10) he ="0"+h;
	else he = h;
	lien1 = lien + ":8040/PLS/PL"+ dir +"_"+he+".pls";
	lien2 = lien + "/ArchivesN/" + dir+"/"+he+"h.mp3";
	s="<img src=\"images/ajax-loader.gif\" alt=\"Patience\">";
	x[3].innerHTML=s;
	     s="<a href=\""+lien1+"\"><img class=\"ImgLien\" src=\"images/juk.png\" alt=\"Ecouter\"></a><br>";
	 		s=s+"<a href=\""+lien2+"\"><img class=\"ImgLien\" src=\"images/folder_download.png\" alt=\"T&eacute;l&eacute;charger\"></a>";
			x[3].innerHTML=s;
}


function NumJourAujourdhui()
{
    var d = new Date();  //aujourd'hui
    var j=d.getDay();
	j -=1;
	if(j<0) j += 7;
	return j;
}
function DatesPossibles()
{
    var cal=new Calendrier();
    cal.create();
    CalculCalendrier(NumJourAujourdhui());
}
function NormaliseChaineTemps(te)
{
 var pot=te.indexOf(":");
 var le=te.length;
 if((le-pot)==2) te=te+"0";
 if(pot==1) te= "0"+te;
 return te;
}

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 ChargeUneLigneJour(j,h)          
{
    var f,d,anim,em;
    var i=2;
    if( Prog[j][h])
    {
        d= Prog[j][h][1];
        d=NormaliseChaineTemps(d);
        f= Prog[j][h][2];
        f=NormaliseChaineTemps(f);
        UneLigne = "&nbsp;"+d+"&nbsp;"+f+"</td><td>";
        anim =  Prog[j][h][0];
        if(anim.charAt(0)=='-')  
        {
            em = anim.substring(1,anim.length);
            anim = "programme musical";
        }
        else 
        {
            em = anim;
            anim =  Prog[j][h][3];
        }
        UneLigne =   UneLigne + em.toLowerCase()+"&nbsp;&nbsp;</td><td>";
        UneLigne =   UneLigne + "<font color=\"#008080\">"+anim+"</font></td>";   
        UneLigne='<tr height=\"25\" id=R'+h+' onclick=\"javascript:displayRow(\'SR'+h+'\',\'d'+h+'\');\"><td width=\"110\"><img id=\"d'+h+'\" src=\"images/kdevelop_down.png\" align=\"middle\">'+UneLigne;
				s2= Prog[j][h][4];
        if(!s2) s2='&nbsp;';
        else
        s2='<center><a href= \"mailto:'+s2+'\"><img  src=\"images/mail_generic.png\" border=\"0\" ></a></center>';
        UneLigne= UneLigne+ '<td >'+s2;
        s2= Prog[j][h][5];
        if(!s2) s2='&nbsp;</td>';
        else 
        s2='<a href= \"'+s2+'\" target=\"top\"><font size="2" face="Comic Sans MS"><b>&nbsp;www</b></font></a></td>';
        UneLigne=UneLigne+s2+'</tr>';
				st="";sa = "&nbsp;";
    		if(Prog[j][h].length < 11) 
	  		{
	       		 st="Programme musical";
	  		 }
    		 else
    		 {
    		 		 hde= Prog[j][h][6];
         		 if(hde!="") st=hde+"<br>";
        		 hde= Prog[j][h][7];
        		 if(hde!="") st=st+"<img  src=\"images/playsound.png\">"+hde+"<br>";
        		 hde= Prog[j][h][8];
        		 if(hde!="") st=st+"<img  src=\"images/comments.gif\">"+hde+"<br>";
        		 hde= Prog[j][h][9];
						 sa = "&nbsp;";
						 }
    				 if(Photos[j][h].src)
						 {
                 sa ="<img class=\"image\"  src=\""+Photos[j][h].src+"\" align=\"left\" >";
	      		 }
				s2='<tr class=\"odd\" id=\"SR'+h+'\" style=\"display:none\" height=\"120\"><td width=\"110\">'+sa+'</td><td>'+st+'</td><td>';
		var ideb= ConvertitTemps( Prog[j][h][1]);
    var ifin= ConvertitTemps( Prog[j][h][2]);
    st="";cp=0;
		var s = new Array(24);
		var hd=new Array(24);
    do
    {
		 hd[cp]= Math.floor(ideb/60);
		 	s[cp]=DatesArchives(j,hd[cp],h);
        ideb=ideb+60-ideb%60;
        cp++;
    }while((ifin-ideb)>0);
		mcp=cp;cp=0;
		do
	 {
	 		s2=s2+"Archives &agrave; "+hd[cp]+" heures les<br>"+s[cp];
			cp++;	
		}while(cp<mcp);
				s2=s2+'</td><td ></td></tr>';
				UneLigne=UneLigne+s2;
        return UneLigne;   
    }
    else return "";
}

function DatesArchives(j,h,r)
{
	mo=0;sd="<div class=\"c5\">";
    for(n=0;n<15;n++) 
	{
		s=ListeDates[n];
		if(s!=0)		 
    {
			m=ListeDates[n].substring(3,5);
			if(m!=mo) 
			{
			 					if(mo==0) sd=sd+"<div class=\"c1\"><div class=\"c2\">"+Mois[m-1]+"</div><div class=\"c3\">";
								else sd=sd+"</div></div><div class=\"c4\"><div class=\"c2\">"+Mois[m-1]+"</div><div class=\"c3\">";
								mo=m;
			}
			sd=sd+"&nbsp;<a href=\"javascript:ChoixDate("+n+","+h+","+r+");\">"+s.substring(0,2)+"</a>";


		}
	}
	sd=sd+"</div></div><div class=\"c1\"><!-- --></div></div>";

	return sd;
}

function InitProgramme(r)
{
        var ps = document.getElementById("Programme"+r);
				      with (ps) {
                  var s='<table id="table_prog" border="1" cellpadding="0" cellspacing="0" >';
									s=s+'<thead><tr><th >Horaire</th><th >Emission</th><th >Pr&eacute;sent&eacute; par</th><th width="50"></th></tr></thead><tbody>';	

                  var n=0;
                  do
                  {
                      s1 = ChargeUneLigneJour(r,n);
                      if( s1=="") break;
                      s=s+s1;
                      n++;
                  }while(s1!="");
                  s=s+'</tbody></table>';
									
                  innerHTML=s;
             }
}
function InitTout(j) {
                 //précharger les photos
        var path_to_images = "/photos/";
    if (document.images) 
        {
                {
               h=0;
                   do
                   {
                           if( Prog[j][h])
                           {
                               
                               Photos[j][h] = new Image();
                               if(Prog[j][h].length < 11) 
                                   Photos[j][h].src = Radio.src;
                               else
															 {
															 		 sa= Prog[j][h][10];
															 		 if((sa=="")  || (sa=="Inconnu.bmp")|| (sa=="Inconnu.jpg"))
																	 		Photos[j][h].src = PasDePhoto.src;
																	 else
                                       Photos[j][h].src = path_to_images + sa;
																}
                                   h++;
                           }
                           else break;
           }while(1);
            }
                
    }
	FlagDate=false;FlagEmission=false;
	DateSelectionneePrecedente=0;HeureSelectionneePrecedente=65535;
	SelectionPrecedente="";
	CalculCalendrier(j);	 //à changer
}
/*
function SelHeure(emission,de)
{
 	var h = Math.floor(de/60);
    document.getElementById('R2').innerHTML=emission+" &agrave; "+h+" h" ;
    HeureSelectionnee=de;
	FlagEmission=true;
	if(FlagEmission && FlagDate) document.getElementById("V1").style.visibility='visible';
	else document.getElementById("V1").style.visibility='hidden';
}
*/
