//*****************************************************************************
// AGIIR Network /
// date de création: 04/02 VPN
// version: APV2.1.1
//*****************************************************************************
// Dernière Modification: 01/05/03 MCN
//				29/03/06 FDX
//*****************************************************************************

function supp_file(nom_fichier)
{

document.getElementById(nom_fichier).value="";


}

function createCookie(name,value)
{
	days=5;
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}



function Lancer(act)
{
if (act=="quit.php")  if (!confirm("Souhaitez-vous vraiment quitter l'application ?")) return ;
    with(document.lanceur)
                {
                        action=act;
                        submit();
                }
}

function Lancerspecial(act,categpasse)
{
	if (act=="bve_recherche.php")
	{
	    	with(document.lanceur)
                {
			rubbve.value=document.recherche.trouv.value;
                }
	}
    document.lanceur.modeappel.value=categpasse;
	document.lanceur.pkcateg.value=categpasse;
    	with(document.lanceur)
                {
                        action=act;
                        submit();
                }
}

function Lancerspecialkey(act,categpasse,key)
{
	document.lanceur.modeappel.value=categpasse;
	document.lanceur.pkkey.value=key;
	document.lanceur.pkcateg.value=categpasse;
    with(document.lanceur)
    {
        action=act;
        submit();
    }
}

function Lancerged(act,categpasse)
{
document.lanceur.pkcateg.value=categpasse;
    with(document.lanceur)
                {
                        action=act;
			//method="get";
			document.location="ged.php?login="+js_login+"&catagenda="+js_catagenda+"&pk_orga=4&pkcateg="+categpasse;
                        //submit();
                }
}

// Fonction pour cocher ou décocher un ensemble de checkbox dans le formulaire passé en paramètre
function checkAll(form, champs, valeur)
{
	for (i = 0; i < form.elements.length; i++){
		if(form.elements[i].name == champs)
			form.elements[i].checked = valeur;
	}
}

// Fonction de vérification qu'un checkbox au moins est coché dans le fom passé en paramètres
function verifCheckForm(form, champs)
{
	var ok = false;
	var i = 0;
	while (i < form.elements.length && ok == false) {
		if(form.elements[i].name == champs && form.elements[i].checked == 1) ok = true;
		i++;
	}
	return ok;
}


function reloadparam()
{
    with(document.lanceur)
                {
                        target="_self";
                }
}


/* Fonction de comparaison de dates, si datedeb < datefin ...
  * datedeb et datefin sont deux dates dans le format jj-mm-aaaa
  * Retourne true si OK false sinon
*/
function compare_dates(datedeb, datefin)
{
//alert(datedeb+"     "+datefin);
	var regex = /^([0-9]{2})-([0-9]{2})-([0-9]{4})$/; // Expression régulière
	var tabdeb = regex.exec(datedeb); // Séparation des champs des dates
	var tabfin = regex.exec(datefin);

	ddeb = new Date(tabdeb[3], tabdeb[2], tabdeb[1]);
	dfin = new Date(tabfin[3], tabfin[2], tabfin[1]);
	// Récupération de la date en millisecondes écoulées depuis le 1er janvier 1970
	timedeb = ddeb.getTime();
	timefin = dfin.getTime();
	if (timedeb <= timefin) return true;
	else return false;
}


/*
	Fonction permetant le requètage HTTP dynamique(AJAX) (YDE) FDX, VPN
*/
function lancer_ajax(form, action, tpl, item, fct, modeap, key)
{
	inputs=form.getElementsByTagName("input"); //.value=modeap;
	for(var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].name=="modeappel") 
		inputs[i].value=modeap;
		if (inputs[i].name=="pkkey") 
		inputs[i].value=key;
	}
	ajax(form, action, tpl, item, fct);
}

/*
	Fonction permetant le requètage HTTP dynamique(AJAX) (YDE)
*/

var AJAX_DEFAULT_MESSAGE = '<span class="libelle" style="vertical-align: center;"><img src="orga_CILR/images/ajax-loader.gif"/>Chargement<span>';
var AJAX_VOID_MESSAGE = 'void';

function ajax(form, action, tpl, item, fct, message)
{
	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)
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else // XMLHttpRequest non supporté par le navigateur
	{
		alert("Votre navigateur ne prend pas en charge cette fonctionalité");
		xhr = false;
	}
	
	if(!message)
	{
		message = AJAX_DEFAULT_MESSAGE;
	}
	else if(message == AJAX_VOID_MESSAGE)
	{
		message = '';
	}
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{
			if(item !== null)
			{
				item.innerHTML = xhr.responseText;
			}
			try
			{
				fct();
			}
			catch(e)
			{
			}
		}
		else if(item && message != '')
		{
			item.innerHTML = message;
		}
	}
	
	var vars = "";
	var inputs = form.getElementsByTagName('input');
	var selects = form.getElementsByTagName('select');
	
	for(var i = 0; i < inputs.length; i++)
	{
		if(inputs[i].type == 'radio')
		{
			if(inputs[i].checked)
			{
				vars += inputs[i].name + "=" + inputs[i].value + "&";
			}
		}
		else vars += inputs[i].name + "=" + inputs[i].value + "&";
	}
	for(i = 0; i < selects.length; i++)
	{
		vars += selects[i].name + "=" + selects[i].value + "&";
	//	alert(selects[i].name+" => "+selects[i].value);
	}
	
	
	vars += "tpl_ajax=" + tpl;
	xhr.open("POST", action, true);
	xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=ISO-8859-1");
	xhr.send(vars);
}
