// JavaScript Document
function afficheTout(layer, form, parent_layer)
{
	if(layer != "")
	{
		ajaxListe('?'+makeUrl({'search_text':'', 'export_filename':''}, form),'parent_layer='+parent_layer+'&export_filename=&search_text=',layer);
	}
	else
	{
		eval("document."+form+".action = '?"+makeUrl({'search_text':'', 'export_filename':''}, form)+"'");
		eval("document."+form+".submit();");
	}
}
function submit_search(layer, form, parent_layer)
{	
	if(eval("document."+form+".search_text.value != ''"))
	{
		if(layer != "")
		{
			var tab = $H();
			tab["search_text"] = eval("document."+form+".search_text.value");
			tab["export_filename"] = '';
			tab["page"] = "1";
			ajaxListe('?'+makeUrl(tab, form),'parent_layer='+parent_layer+'&export_filename=&search_text='+eval("document."+form+".search_text.value"),layer);
		}
		else
		{
			eval("document."+form+".action = '?"+makeUrl({'search_text':eval("document."+form+".search_text.value"), 'export_filename':''}, form)+"'");
			eval("document."+form+".submit();");
		}
	}
	else
		alert(langErreurSearchList);
}
function submit_filtre(layer, form, parent_layer)
{
	if(eval("document."+form+".liste_filtre.value != '#'"))
	{
		var tableau = $H();
		tableau["filtre"] = eval("document."+form+".liste_filtre.value");
		tableau["export_filename"] = '';
		if(layer != "")
		{
			ajaxListe('?'+makeUrl(tableau, form),'parent_layer='+parent_layer+'&export_filename=',layer);
		}
		else
		{
			eval("document."+form+".action = '?"+makeUrl(tableau, form)+"'");
			eval("document."+form+".submit();");
		}
	}
}

function submit_export(layer, form, parent_layer)
{	
	if(eval("document."+form+".export_filename.value != ''"))
	{
		if(layer != "")
		{
			var tab = $H();
			tab["export_filename"] = eval("document."+form+".export_filename.value");
			tab["page"] = "1";
			ajaxListe('?'+makeUrl(tab, form),'parent_layer='+parent_layer+'&export_filename='+eval("document."+form+".export_filename.value"),layer);
		}
		else
		{
			eval("document."+form+".action = '?"+makeUrl({'export_filename':eval("document."+form+".export_filename.value")}, form)+"'");
			eval("document."+form+".submit();");
		}
	}
	else
		alert(langErreurExportList);
}


function makeUrl(elem, form, prefix)
{
	if(!isString(prefix))
		var prefix = "";
	
	var url_target = $H();
	var url_keys = $H();

	//gnration du lien en fonction de elem
	var url = eval("document."+form+".url.value;");
	if(prefix != "")
		url = trashUrl("f_", url);
	//On rcuprer l'url est on le dcoupe pour isoler les elem
	var tab_url1 = url.split("&");
	var taille = tab_url1.length;
	for(var i=0; i < taille; i++)
	{
		var tab_url2 = tab_url1[i].split("=");
		if(tab_url2[0] != "")
		{
			url_target[tab_url2[0]] = tab_url2[1];
		}
	}
	//ensuite on rcrit les elem sauf ceux qui ont le prefix
	for(var key in elem)
	{
		url_target[key] = elem[key];
	}
	//puis on gnre l'url de cette facon key1=value1&key2=value2...
	url = unescape(url_target.toQueryString());
	return url;
}
function trashUrl(prefix, url)
{
	var url_target = $H();
	var url_keys = $H();
	//On rcuprer l'url est on le dcoupe pour isoler les elem
	var tab_url1 = url.split("&");
	var taille = tab_url1.length;
	for(var i=0; i < taille; i++)
	{
		var tab_url2 = tab_url1[i].split("=");
		if(tab_url2[0] != "" && tab_url2[0].substr(0, prefix.length) != prefix)
		{
			url_target[tab_url2[0]] = tab_url2[1];
		}
	}
	//puis on gnre l'url de cette facon key1=value1&key2=value2...
	url = unescape(url_target.toQueryString());
	return url;
}
function trClick(objId, className, style_default1, elem_check, elem_all, form, prefix)
{
	if(getRef(objId).className == className)
	{	
		setClassName(objId, style_default1);
		getRef(elem_check).checked = false;
	}
	else
	{
		setClassName(objId, className);
		getRef(elem_check).checked = true;
	}
	if(elem_all)
		verifCheckAll(elem_all, form, prefix);
}
function verifCheckAll(elem_all, form, prefix)
{
	var elem = eval("document."+form+".elements");
	var taille = prefix.length;
	for(i=0;i<elem.length;i++)
	{
		if(elem[i].checked == false && elem[i].id != getRef(elem_all).id)
		{
			getRef(elem_all).checked = false;
			return;
		}
	}
	getRef(elem_all).checked = true;
}
function checkAll(objId, form, prefix, className)
{
	var elem = eval("document."+form+".elements");
	var taille = prefix.length;
	var style;
	for(i=0;i<elem.length;i++)
	{
		if(elem[i].id.substr(0,taille) == prefix && elem[i].name != getRef(objId).name)
		{
			if(i%2 == 0)
				style = "tr1";
			else
				style = "tr0";
			if(objId.checked == true)
			{
				setClassName("tr_"+elem[i].id, className);
				elem[i].checked = true;
			}
			else
			{
				setClassName("tr_"+elem[i].id, style);
				elem[i].checked = false;
			}
		}
	}
}

submitBouton = function (num, layer, url)
{
	if(layer != "")
	{
		eval("ajaxForm(Form.serialize('form_liste_"+num+"'), url, layer);");
	}
	else
	{
		eval("document.form_liste_"+num+".action = url");
		eval("document.form_liste_"+num+".submit();");
	}
}
