function print_r(obj) {
  win_print_r = window.open('about:blank', 'win_print_r');
  win_print_r.document.write('<html><body>');
  r_print_r(obj, win_print_r);
  win_print_r.document.write('</body></html>');
 }

 function r_print_r(theObj, win_print_r) {
  if(theObj.constructor == Array ||
   theObj.constructor == Object){
   if (win_print_r == null)
    win_print_r = window.open('about:blank', 'win_print_r');
   }
   for(var p in theObj){
    if(theObj[p].constructor == Array||
     theObj[p].constructor == Object){
     win_print_r.document.write("<li>["+p+"] =>"+typeof(theObj)+"</li>");
     win_print_r.document.write("<ul>")
     r_print_r(theObj[p], win_print_r);
     win_print_r.document.write("</ul>")
    } else {
     win_print_r.document.write("<li>["+p+"] =>"+theObj[p]+"</li>");
    }
   }
  win_print_r.document.write("</ul>")
 }



function precharger_image(url)
{
    var img = new Image();
    img.src=url;
    return img;
}

function test(str)
{
	alert(str);
}

function get_nom_module_from_id(id)
{
	var tmp = id.split("_");
	
	if(tmp[tmp.length-2]=="whid")
	{
		return tmp[tmp.length-3];
	}
	else
	{
		return tmp[tmp.length-1];
	}
}

function get_args_form(form)
{
	var_parameters = '';
	
	for(i=0;i<form.length;i++)
	{
		if(form.elements[i].type=="radio") 
		{ 
			if(form.elements[i].checked)
			{
				var_parameters+=form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
				if( i!=(form.length-1) ){var_parameters+='&';}
			} 
		}
		else
		{
			var_parameters+=form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
			if( i!=(form.length-1) ){var_parameters+='&';}
		}
		
	}
	var_parameters+="&src_script=ajax";
	
	return var_parameters;
}

function test_js()
{
	alert('test');
	
	return false;
}
//SEUL PARAMETRE OBLIGATOIRE : ID
function update_include_simple(id,var_art,var_statut,script)
{	
	//On récupère le nom du module si besoin
	var nom_module = get_nom_module_from_id(id);
	
		//Dans le cas où on a pas de script précisé
	    if(!script)
		{
			/*On va traiter le cas des div multiples*/
			var whid_tab = id.split("_whid");
			
			if(whid_tab.length==1) {var script = 'modules/'+nom_module+'/ajax/ajax_'+id+'.php';}
			else {var script = 'modules/'+nom_module+'/ajax/ajax_'+whid_tab[0]+'.php';}
		}
		
		var td_id = "div_"+id;
		
		//alert(script+" => "+id);
		
		var loader = document.getElementById("loader_"+id);
		if(loader){loader.style.display="block";}

			new Ajax.Updater(
						td_id,
						script,
						{
							method: 'post',
							parameters: {art: var_art, statut: var_statut},
							onComplete: function()
							{
								if(loader){loader.style.display="none";}
								on_include(id,var_art,var_statut,script);
							},
							onSuccess: function() 
							{ 
								
							},
							onFailure: function() { alert("Une erreur est survenue lors de l'appel AJAX Include.\nRecharger la page devrait résoudre le problème.") }
						}
					);

return false;

}

function submit_include_simple(id,art,action,id_to_update)
{ 
	//tinyMCE.triggerSave();

	//alert('test');
	
	var bool = action || 0;
	if(!bool){action="wh_modifier_element.php";}
	
	var bool = id_to_update || 0;
	if(!bool){id_to_update=id}
	
	var form = document.getElementById('form_'+id);
	//Si l'alerte renvoie "null" verifie tes includes !!

	if(verif_form(form))
	{

		var var_parameters= get_args_form(form)
	
		//AFFICHER LES PARAMETRES ENVOYES AU SCRIPT
		//alert(action+" = >"+var_parameters);
	
		new Ajax.Request
		(
			"actions/"+action,
			{
				method: 'post',
				parameters: var_parameters,
				onSuccess: function(xhr) 
				{
					//AFFICHER LA REPONSE DU SCRIPT
					//alert(xhr.responseText);
					
					if(on_submit(form.id,xhr.responseText))
					{
						update_include_simple(id_to_update,art,'read');
					}	
					
				},
				onFailure: function() { alert("Une erreur est survenue lors de l'appel AJAX Submit.\nRecharger la page devrait résoudre le problème.") }
			}
		);
	}
	return false;
} 

function get_element_from_table(table,to_return,champ,champ_value,action)
{ 	
	var bool = action || 0;
	if(!bool){action="ajax_return_element_from_table.php";}
	
		var val_return = false;
		
		//alert("ajax/"+action);
		
		new Ajax.Request
		(
			"ajax/"+action,
			{
				method: 'post',
				asynchronous: false,
				parameters: {to_return:to_return, table: table, champ: champ, champ_value: champ_value},
				onComplete: function(xhr,json)
				{
				//	alert(xhr.responseText);
					val_return = eval (json);
				},
				onSuccess: function(xhr) 
				{
				},
				onFailure: function() { alert("Une erreur est survenue lors de l'appel AJAX GetElement.\nRecharger la page devrait résoudre le problème."); val_return = false; }
			}
		);
	return val_return;	
}


