// Variables globales						  
var LAST_FUNC_LAUNCHED="";

//-------------------------------------------------------------------------------
function getHTTPObject() {
	
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

var xmlhttp = getHTTPObject(); // We create the HTTP Object
var DivIdResponse = "";
var lastXmlHttpUrl = "";
var jsStartTimer = 0;
var jsStopTimer = 0;
var xmlhttpCallBackFunc = "";
//------------------------------------------------------------------------------

/*
	params est un tableau de parametres qui sera transmit au script
	ici, rajoute l'extension php
*/
function getRemotePage(pageUrl, method, data, responseFunction, divResponse, callBackFunc) {
	
	jsStartTimer = new Date();
	
	DivIdResponse = divResponse;
	if (responseFunction == ""){
		responseFunction = "handleHttpResponse";
	}
	
	xmlhttpCallBackFunc = "";
	if (callBackFunc != ""){
		xmlhttpCallBackFunc = callBackFunc;
	}
	
	if (method == "GET"){
		xmlhttp.open("GET", pageUrl+"?"+data, true);
		eval("xmlhttp.onreadystatechange = "+responseFunction+";");
		xmlhttp.send(null);
	}else if (method == "POST"){
		xmlhttp.open("POST", pageUrl, true);
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		eval("xmlhttp.onreadystatechange = "+responseFunction+";");
		xmlhttp.send(data);
	}
	return true;
	
}
//------------------------------------------------------------------------------
function handleHttpResponse() {

	if (xmlhttp.readyState == 4) {
		if(xmlhttp.status == 200){
			var ntext = xmlhttp.responseText;
			if (ntext != ""){
				document.getElementById(DivIdResponse).innerHTML = xmlhttp.responseText;
				eval(xmlhttpCallBackFunc);
			}
		}
	}
	
}
//------------------------------------------------------------------------------
function modal_handleHttpResponse() {

	if (xmlhttp.readyState == 4) {
		if(xmlhttp.status == 200){

			var ntext = xmlhttp.responseText;
			if (ntext != ""){
				document.getElementById(DivIdResponse).innerHTML = xmlhttp.responseText;
				modal_hide();
				eval(xmlhttpCallBackFunc);
			}
		}
	}
	
}
//------------------------------------------------------------------------------
function no_handleHttpResponse() {
	
	if (xmlhttp.readyState == 4) {
		if(xmlhttp.status == 200){
			top.location = lastXmlHttpUrl;			
		}
	}
	
}
//------------------------------------------------------------------------------
function createPOSTdataForm(form_name){
	
	var f = document.getElementById(form_name);

	var nb = f.elements.length;
	var datas = "";
	for (i=0; i<nb; i++){
		
		ok = false;
		if (f.elements[i].type == "select-one" || f.elements[i].type == "text" || f.elements[i].type == "hidden" || f.elements[i].type == "textarea"){
			var name = f.elements[i].name;
			var val = f.elements[i].value;
			ok = true;
		}else{
			if (f.elements[i].checked){
				var name = f.elements[i].name;
				var val = "on";
				ok = true;
			}
		}
		if (ok){
			if (i == 0)
				datas = name+"="+val;
			else
				datas += "&"+name+"="+val;
		}
	}
	return datas;
}