// JavaScript Document

// VARIABLES GLOBALES
var noFollowLink = false;

// UTILITAIRES

function formatMontant(nb)
{
	str = Math.round(100*nb)+"";
	if((pos = str.indexOf(".")) > -1)
		str = str.substr(0,pos);
	p1 = str.substring(0,str.length-2);
	p2 = str.substring(str.length-2,str.length);
	if(p1=="")
		p1 = "0";
	return p1+"."+p2;
}

/*
try
{
	CleanNumber;
	//alert("CleanNumber definie");
}
catch(e)
{
	//alert("CleanNumber non definie");
*/
function CleanNumber(txtObj)
{
	var numStr = txtObj.value;
	reVir = new RegExp(',','g');
	numStr = numStr.replace(reVir,'.');
	reSp = new RegExp(' ','g');
	txtObj.value = numStr.replace(reSp,'');
}


// FONCTIONS AJAX
function creationXHR() 
{
	var xhr;
//	alert(xhr);
	try 
	{
		xhr = new XMLHttpRequest(); // Firefox et IE7
	}
	catch(Error)	
	{
		try
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP"); //IE 6
		}
		catch(Error)
		{
			try
			{
				xhr = new ActiveXObject("Microsoft.XMLHTTP"); //IE 5
			}
			catch(Error)
			{
				xhr = null;
				alert("Impossible de créer l'objet XMLHttpRequest !");
			}
		}
	}
//	alert(xhr);
	return xhr;	
}


function ajax(url,JScallback,postData)
{
	var monXHR = creationXHR();
	if(monXHR)
	{
		// ouvrir/préparer une requete vers un fichier XML
		// methode HTTP POST 
		// mode asynchrone 
		monXHR.open("post",url,true);
		
		// affecte la fonction de rappel (callback) afficheRSS
		// sur l'evenement onreadystatechange du xhr :
		monXHR.onreadystatechange = function() 
		{
			//alert(monXHR.readyState);
			if(monXHR.readyState == 4)
				JScallback();
		}
		
		// envoyer la requete 
		// pas de parametre HTTP = null
		if(postData)
			monXHR.send(postData);
		else
			monXHR.send(null);

	}
	return monXHR;
}

//////////////////////////////////
//function FadeIn

//function RollDown 

function ExportCSV(tableElement,nom)
{
	//alert(tableElement);
	var trs = tableElement.getElementsByTagName("tr");
	out = "";// "Export CSV{NEWLINE}";
	var ths = tableElement.getElementsByTagName("th");
	for(var j = 0; j < ths.length;j++)
	{
		out += ths[j].innerHTML + "{NEWCOL}";
	}
	if(ths.length!=0)
		out += "{NEWLINE}";
	for(var i = 0; i < trs.length-1;i++)
	{
		var tds = trs[i].getElementsByTagName("td");
		for(var j = 0; j < tds.length;j++)
		{
			out += tds[j].innerHTML + "{NEWCOL}";
		}
		if(tds.length!=0)
			out += "{NEWLINE}";
	}
	
	//alert("Pensez à enlever l'extension .php lors de l'enregistrement du fichier !\nNe garder que l'extension.csv .");
	var f = document.createElement("form");
	f.method = "post";
	f.action="include/export.csv.php?nom="+nom;
	f.target = "_blank";
	var csv = document.createElement("input");
	csv.name = "csv";
	csv.value = out;
	f.appendChild(csv);
	document.body.appendChild(f);
	f.submit();
}



