var XHR_Commande=null;


var ns4 = (document.layers)? true:false;         //NS 4
var ie4 = (document.all)? true:false;         //IE 4
var dom = (document.getElementById)? true:false;   //NS 6 ou IE 5


function getStatique(p_url) {
	setMessage('popup', 'loading','');	
	displayDiv('popup', 1);
	href = './statique/articles/'+p_url+"?"+ieTrick();
	XHR_Commande = getXMLHTTP();
	if (!XHR_Commande) { return false; }
	XHR_Commande.open("GET", href, true);
	XHR_Commande.onreadystatechange = function(){
		if (XHR_Commande.readyState==4){
			// chargement terminé
			SetDiv('content',XHR_Commande.responseText);
			displayDiv('popup', 0);
			return true;
		}
	}
	XHR_Commande.send(null);
	return true;
}

function sendFormByAjax(p_form){
	v_form = document.forms[p_form];
	v_url='index.php?p_popup';
	for(i=0;i<v_form.length;i++){
		v_url+='&'+v_form[i].name+'='+v_form[i].value;
	}
	getContent(v_url);
}

function postFormByAjax(p_form){
	v_form = document.forms[p_form];
	v_url='';
	for(i=0;i<v_form.length;i++){
		if(i>0) v_url+='&'; 
		v_url+=v_form[i].name+'='+v_form[i].value;
	}
	postAndGetContent(v_url);
}

function getContent(p_url) {
	f_popup_load();
	//href = 'index.php?p_popup=1&'+p_url;
	href = p_url;
	XHR_Commande = getXMLHTTP();
	if (!XHR_Commande) { return false; }
	XHR_Commande.open("GET", href+'&'+ieTrick(), true);
	XHR_Commande.onreadystatechange = function()
	{
		if (XHR_Commande.readyState==4)
		{
			document.getElementById('popup').lastChild.lastChild.innerHTML = "";;
			//f_popup_dspheader();
			//alert(XHR_Commande.responseText);
			document.getElementById('popup').lastChild.lastChild.innerHTML += XHR_Commande.responseText;
			// si code js => execution
			if(document.getElementById('jsToExecute')){
				eval(document.getElementById('jsToExecute').value);
			}			
			return true;
		}
	}
	XHR_Commande.send(null);
	return true;
}

function postAndGetContent(p_url) {
	f_popup_load();
	href = p_url;
	XHR_Commande = getXMLHTTP();
	if (!XHR_Commande) { return false; }
	XHR_Commande.open("POST", 'index.php', true);
	XHR_Commande.onreadystatechange = function()
	{
		if (XHR_Commande.readyState==4 && XHR_Commande.status==200)
		{
			document.getElementById('popup').lastChild.lastChild.innerHTML = "";;
			//f_popup_dspheader();
			//alert(XHR_Commande.responseText);
			document.getElementById('popup').lastChild.lastChild.innerHTML += XHR_Commande.responseText;
			// si code js => execution
			if(document.getElementById('jsToExecute')){
				eval(document.getElementById('jsToExecute').value);
			}			
			return true;
		}
	}
	XHR_Commande.setRequestHeader('Content-type','application/x-www-form-urlencoded;charset=ISO-8859-1'); 
	XHR_Commande.send(href);
	return true;
}

function SetDiv(ID,Content){
  if (dom) {
		document.getElementById(ID).innerHTML = Content;
	 	return;
  }
  if (ie4) {
		document.all[ID].innerHTML = Content;
	 	return;
  }
  if (ns4) {
	  with (eval('document.'+ID+'.document')) {
		 open();
		 write(Content);
		 close();
	 }
	 return;
  }
}

function getXMLHTTP(){
	// retourne un objet xmlHttpRequest.
	// méthode compatible entre tous les navigateurs (IE/Firefox/Opera)
    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){
        try{
        	xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(e1){
					xhr = null;
        }
      }
    }
    else
    { // XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }

    return xhr;
}

function ieTrick(sep){
	d = new Date();
	trick = d.getYear() + "ie" + d.getMonth() + "t" + d.getDate() + "r" + d.getHours() + "i" 
		+ d.getMinutes() + "c" + d.getSeconds() + "k" + d.getMilliseconds();
	if (sep != "?") sep = "&";
	return sep + "ietrick=" + trick;
}

function ReturnDate(){
	d = new Date();
	return d.getYear()+"/"+(d.getMonth()+1)+"/"+d.getDate();
}

function ReturnTime(){
	d = new Date();
	return d.getHours()+" h, "+d.getMinutes()+" min, "+d.getSeconds()+" s";
}


function displayDiv(p_div, p_flagdsp){
	if(p_flagdsp){
		//e = window.event;
		//alert(e.clientX);
		//document.getElementById(p_div).style.left=window.event.clientX;// + document.documentElement.scrollLeft + document.body.scrollLeft;
		//document.getElementById(p_div).style.top =window.event.clientY;// + document.documentElement.scrollTop  + document.body.scrollTop;
		document.getElementById(p_div).style.visibility='visible';
		document.getElementById(p_div).style.display='block';
	}else{
		document.getElementById(p_div).style.visibility='hidden';
		document.getElementById(p_div).style.display='none';
	}
}

/* fonctions pour la div popup */

function f_popup_show(){
	document.getElementById('popup').style.display="block";
}
function f_popup_hide(){
	document.getElementById('popup').style.display="none";
	popupContent = document.getElementById('popup').lastChild.lastChild;
	popupContent.innerHTML="";
}

function f_popup_load(){
	popupContent = document.getElementById('popup').lastChild.lastChild;
	popupContent.innerHTML="<h1>Chargement en cours ...</h1>";
	f_popup_show();
}

function f_popup_maj(p_url){
	getContent(p_url);
}

function f_popup_dspheader(){
	v_popupheader = document.createElement("div");
	v_popupheader.className='popupheader';
	v_popupheader.innerHTML = "<a href=\"javascript:void(0);\" onclick=\"f_popup_hide();\">X Fermer</a>";
	popupContent = document.getElementById('popup').lastChild.lastChild;
	popupContent.appendChild(v_popupheader);
}



/* fonctions XML */
function f_xml_load(p_url){
	var xmlDoc;
	if (window.ActiveXObject)
	  {// code for IE
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  }
	else if (document.implementation.createDocument)
	  {// code for Firefox, Mozilla, Opera, etc.
	  xmlDoc=document.implementation.createDocument("","",null);
	  }
	else
	  {
	  alert('Your browser cannot handle this script');
	  }
	xmlDoc.async=false;
	xmlDoc.load(p_url);
	return  xmlDoc;
}


