// JavaScript Document

function sendData(form1,url,id) 
{ 
	var data = null;
    var xhr_object = null; 
    var position = id; 

     if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); 
     else 
     if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
  
    // On ouvre la requete vers la page désirée 
    xhr_object.open("POST", url, true); 
    xhr_object.onreadystatechange = function(){ 
    if ( xhr_object.readyState == 2 )
	{
		document.getElementById(position).innerHTML = "Chargement";
	}
	
	if ( xhr_object.readyState == 4 ) 
    { 
        // j'affiche dans la DIV spécifiées le contenu retourné par le fichier 
        document.getElementById(position).innerHTML = xhr_object.responseText; 
		evalueScripts(position);
    } 
    }
	if(form1.name==null){
		xhr_object.send(null);
	}
	else{
		for(i=0; i<form1.elements.length; i++){
			if(i==0){
				if(form1.elements[i].type=="checkbox"){
					if(form1.elements[i].checked==true){
						form1.elements[i].value='1';
					}
					else{
						form1.elements[i].value='0';
					}
					data = form1.elements[i].name+'='+form1.elements[i].value;
				}
				if(form1.elements[i].type=="radio"){
					if(form1.elements[i].checked==true){
						data = form1.elements[i].name+'='+form1.elements[i].value;
					}
				
				}
				else{				
					data = form1.elements[i].name+'='+form1.elements[i].value;
				}
			}
			else{
				if(form1.elements[i].type=="checkbox"){
					if(form1.elements[i].checked==true){
						form1.elements[i].value='1';
					}
					else{
						form1.elements[i].value='0';
					}
					data = data+'&'+form1.elements[i].name+'='+form1.elements[i].value;
				}
				if(form1.elements[i].type=="radio"){
					if(form1.elements[i].checked==true){
						data = data+'&'+form1.elements[i].name+'='+form1.elements[i].value;
					}
				
				}
				else{
					data = data+'&'+form1.elements[i].name+'='+form1.elements[i].value;
				}
			}
		}
		//data = "a=salut&b="+form1.name;
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
		xhr_object.send(data);
	}
}

function evalueScripts(targetId) 
{
	var mesScripts = document.getElementById(targetId).getElementsByTagName("script");
	for (var i=0; i<mesScripts.length; i++) 
	{
		eval( mesScripts[i].innerHTML );
	}
}

function timer(timer)
{
	//var position = new String(id);
	//alert("Timer: "+timer+" - Dest: "+url+"."); 

	comp=(setTimeout("go("+timer+")",timer));
}

function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
		try {
			 xhr = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				 xhr = new ActiveXObject("Microsoft.XMLHTTP");
			 }
	}
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
	return xhr
}

function go(timer)
{
   var xhr = getXhr()
   // On défini ce qu'on va faire quand on aura la réponse
   xhr.onreadystatechange = function()
      {
         // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
            if(xhr.readyState == 4 && xhr.status == 200)
               {
               
                  var html = xhr.responseText;
                  document.getElementById('div_refresh_view').innerHTML = html;
                  
               }
      }
   xhr.open("GET","modules/summaryView?op=refreshView",true);
   xhr.send(null);
   setTimeout('go('+timer+')',timer);
}
