	/**
	 * 
	 * Javascript for tracking HTML eventse.
	 * 
	 * @name module_movies
	 * @author Vincent Cantin Bellemare
	 * @since 2006-07-06
	 * @version 1.0.0
	 * @package reptileframework
	 * 
	 * 
	 */


	//fonction sycrone
	function file(fichier)
	{
		 if(window.XMLHttpRequest) // FIREFOX
			  xhr_object = new XMLHttpRequest(); 
		 else if(window.ActiveXObject) // IE
			  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		 else 
			  return(false); 
		 xhr_object.open("GET", fichier, false); 
		 xhr_object.send(null); 
		 if(xhr_object.readyState == 4) return(xhr_object.responseText);
		 else return(false);
	 }
	
	

	
	
	function formElements(formulaire)
	{
	
		if(document.getElementById(formulaire))
		{
			formulaire=document.getElementById(formulaire);
		}
		
		str="";
		
		for (var i = 0; i < formulaire.length; i++) {
		
			if (formulaire.elements[i].type != "checkbox" && formulaire.elements[i].type != "radio") 
			{
				str += formulaire.elements[i].name + "=" + formulaire.elements[i].value + "&";
			}
			if (formulaire.elements[i].type == "checkbox") 
			{	
				str += formulaire.elements[i].name + "=" + formulaire.elements[i].checked + "&";
			}
			
			if (formulaire.elements[i].type == "radio") 
			{
				if(formulaire.elements[i].checked)
				{
					str += formulaire.elements[i].name + "=" + formulaire.elements[i].value+ "&";					
				}

			}
			
			
		}			
		
		
		return str;
		
		
	}
	
	
	function jx( FILE , METHOD , DATA, evaluer )
	{
			if( METHOD == 'GET' && DATA != null )
			{
					FILE += '?' + DATA;
					DATA = null;
			}
	
			var httpRequestM = null;   
	
					if( window.XMLHttpRequest )
					{   // Firefox   
						httpRequestM = new XMLHttpRequest();
					}
							else if( window.ActiveXObject )
					{   // Internet Explorer   
						httpRequestM = new ActiveXObject( "Microsoft.XMLHTTP" );
					}
							else
					{   // XMLHttpRequest non supporté par le navigateur   
						return "Votre navigateur ne supporte pas les objets XMLHTTPRequest...";
					}   
	
							httpRequestM.open( METHOD , FILE , true );
							httpRequestM.onreadystatechange = function()
							{   
									if( httpRequestM.readyState == 4 )
									{
										 if(httpRequestM.status == 200){
											if(evaluer)
												eval(httpRequestM.responseText);
											else
												alert(httpRequestM.responseText);
											}
											else
												alert(httpRequestM.statusText);
									}
							}
			
					if( METHOD  == 'POST' )   
					{
							httpRequestM.setRequestHeader( "Content-type" , "application/x-www-form-urlencoded" );
					}
	
			 httpRequestM.send( DATA );   
	}
	
	
	
	
	function get_xmlhttp()
	{
	  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;
	}
	
	
	
	function makePostRequest(url, parameters, retFunction)
	{
		http_request = get_xmlhttp();
		
		if (!http_request)
		{
			alert('Cannot create XMLHTTP instance');
			return false;
		}
		
		http_request.onreadystatechange = eval(retFunction);
		http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.send(parameters);
		previous_request = false;
	}
	
	
	function makeRequest(url, parameters, retFunction)
	{
		http_request = get_xmlhttp();
		
		if (!http_request)
		{
			alert('Cannot create XMLHTTP instance');
			return false;
		}
		
		http_request.onreadystatechange = eval(retFunction);
		http_request.open('GET', url + '?' + parameters, true);
		http_request.send(null);
		previous_request = false;
	}
	
	
	
	function jx_module(action,theObject, debug){
	 
	
	if( (typeof theObject) == "object")
	{
		stringSerialised = '&objectJX='+theObject.toJSONString();	
	}
	else
	{
		stringSerialised = theObject;		
	}
	
	jx('?action='+action+'&forceRefresh= ' + new Date().getTime(),'POST', stringSerialised , debug);
	
}