
var ListImageRefresh = new Array();


function makeRefresh(url, parameters) {
    var http_request = null;
    	if(window.XMLHttpRequest){
    	 // Firefox
      	http_request = new XMLHttpRequest();
      	//alert('firefox');
      } 
    	else{
        if(window.ActiveXObject){
         // Internet Explorer
      		http_request = new ActiveXObject("Microsoft.XMLHTTP");
      		//alert('explorer');
          }
      	else { // XMLHttpRequest non supporté par le navigateur
      		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
      		return;
      	}
    	} 
  //http_request.open('GET', url + parameters, true);
  //  http_request.setRequestHeader("Cache-Control","no-cache");

   http_request.onreadystatechange = function () {
			if (http_request.readyState == 4  && http_request.status == 200)  { 
          Refresh_date(http_request);    
      }
		}; 
   //alert('2: '+http_request.readyState);
   
   http_request.open('GET', url + parameters, true);
   http_request.setRequestHeader("Cache-Control","no-cache");
   http_request.send(null);
}

function Refresh_date(http_request){
  var xmlobject = http_request.responseXML;
  var x = xmlobject.getElementsByTagName('site');
  var mytxt="";
  var myid;
  var nb_new=0;
  var ListDateRefresh = new Array();
  // d'abord on recupere les valeurs du XML
  for (i=0;i<x.length;i++){	
    	if (x[i].nodeType != 1) continue;
     	if (x[i].getElementsByTagName("date_last_read")[0].childNodes[0]!=undefined){
          myid=ValeurAttribut(x[i],'id');
          ListDateRefresh[myid] = x[i].getElementsByTagName("date_last_read")[0].childNodes[0].nodeValue; 
          mytxt+=myid+" : "+ListDateRefresh[myid]+"\n";
        }
  }
  //alert(mytxt);
  mytxt="";
  // Parcours des objets date_last_update_
  var num_id="";
  var Node_date_last_update;
  var Node_date_last_clic;
  
  var list_id  = document.getElementsByName('id_ref');  
  
  for (i=0;i<list_id.length;i++){	
      
      if (list_id[i].nodeType != 1) continue;	
      
      num_id = list_id.item(i).value ;  
      Node_date_last_update = document.getElementById('date_last_update_'+num_id);
      if(Node_date_last_update.value!=ListDateRefresh[num_id]){
        //alert(num_id+" avant:" +Node_date_last_update.value)
        Node_date_last_update.value = ListDateRefresh[num_id];
        //alert(num_id+" apres:"+ListDateRefresh[num_id]);
      }else{
        mytxt+=i+" id_site: "+num_id+"   "+Node_date_last_update.value+"\n";
      }
      Node_date_last_clic = document.getElementById('date_last_clic_'+num_id);
      if (Node_date_last_update.value>Node_date_last_clic.value){
        document.getElementById("img_new_"+num_id).style.display="";
        //alert("on affiche le site : "+num_id+" car "+Node_date_last_update.value+" > "+Node_date_last_clic.value)
        nb_new++;
      }else{
        document.getElementById("img_new_"+num_id).style.display="none";
        
      }
  }
 //alert(mytxt);
 document.getElementById("nb_new").style.color="red";
 document.getElementById("nb_new").innerHTML=nb_new;
}

var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x) {return(x<0||x>9?"":"0")+x}

function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
	}

////////////////////
///     Rafraichissement des icones new
///
////////////////////////////
function Refresh_this(obj){
    var node  = document.getElementById(obj);  
    var now = new Date();
    var mastr=formatDate(new Date(),"y-MM-dd HH:mm:ss");
    //modification de la valeur du champ hidden date_last_clic_
    node.value=mastr;
    //alert(mastr);
    // Lecture du XML
    
    makeRefresh("xml_date/last_week.xml",'');
    
    // Parcours des objets date_last_update_
 // var i;
 // var lst="";
 // var list_id  = document.getElementsByName('id_ref');  
 //  for (i=0;i<list_id.length;i++)
   //    	{	
     // 		if (list_id[i].nodeType != 1) continue;
      	
     //    lst += "list_id.value     -> "+ list_id.item(i).value + "\n";  
     //   }
 
 //alert(lst);        
         
}

