function getXhr()
{
	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 supporte pas les objets XMLHttpRequest..."); 
		xhr = false; 
	} 
}

function EmailValide(email) 
{
	var arobase = email.indexOf("@");
	var point = email.lastIndexOf(".");
	
	if ((arobase < 2) || (point + 2 > email.length) || (point < arobase + 3))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function OuvrirFenetre(url, name, largeur, hauteur, centrer, options)
{
	lesOptions = "width=" + largeur;
	lesOptions += ", height=" + hauteur;
	
	if (centrer)
	{
		lesOptions += ", left=" + ((screen.availWidth - largeur) / 2);
		lesOptions += ", top=" + ((screen.availHeight - hauteur) / 2);
	}
	else
	{
		lesOptions += ", left=0, top=0";
	}
	
	if (options==null || options=="")
	{
		lesOptions += ", status=no, menu=no, toolbar=no, menubar=no, scrollbars=auto, location=no, resizable=yes";
	}
	else
	{
		lesOptions += ", " + options;
	}
	
	fenetre = window.open(url, name, lesOptions);
	fenetre.focus();
}

function OuvrirGrandeFenetre(url, name)
{
	OuvrirFenetre(url, name, screen.availWidth, screen.availHeight, false, 'status=yes, menu=yes, toolbar=yes, menubar=yes, scrollbars=yes, location=yes, resizable=yes');
}

function PreloadImg()
{
	var preload = new Array();
	var args = PreloadImg.arguments;
	
	for (i=0; i<args.length; i++)
	{
		preload[i] = new Image();
		preload[i].src = args[i];
	}
}

function AfficherMasquerId(id, afficher)
{
	var objetId = document.getElementById(id);
	if (objetId != null)
	{
		var styleId = objetId.style;
		
		if (afficher == null)
		{
			if (styleId.display == "none")
			{
				afficher = true;
			}
			else
			{
				afficher = false;
			}
		}
		
		if (afficher == true)
		{
			styleId.display = "";
		}
		else
		{
			styleId.display = "none";
		}
	}
}

function VerifMail(Email)
{
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	return (reg.exec(Email)!=null);

	/*var exp=new RegExp("^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*.[a-zA-Z]{2,4})+$","g");
	if (exp.test(Email))
	{
		return true 
	}
	else{
		return false
	}*/
}
function VerifJMA(dat,ctrldate)
{
	var str = dat.value;
	var today = new Date();
	strday = today.getDate();
	strmonth = today.getMonth()+1;
	stryear = today.getFullYear();
	var reg = new RegExp("[0-9]{2}[\\.\\-/][0-9]{2}[\\.\\-/][0-9]{4}", "i");
	res = str.search(reg); 
	//var exp=new RegExp("^[0-9]{1,2}\/[01]?[0-9]\/[0-9]{4}$","g");
	//if(!exp.test(str)){
	if (res == -1) {
		alert("Saisie de la date incorrecte !\nVeuillez respecter le format suivant : JJ/MM/AAAA");
		dat.focus();
		return false;
	}
	var regtab=new RegExp("[\/]+", "g");
	var tabdat = str.split(regtab);
	if ((tabdat[0]<1) || (tabdat[0]>31)){
		alert("Saisie incorrecte !\n erreur dans le jour.");
		return false;
	}
	if ((tabdat[1]<1) || (tabdat[1]>12)){
	 	alert("Saisie incorrecte !\n erreur dans le mois.");
		return false;
	}
	if (ctrldate){
	if (tabdat[2]>stryear){
		alert('Date de saisie incorrecte');
		return false;
	}
	if ((tabdat[2]==stryear) && (tabdat[1]>strmonth)){
		alert('Date de saisie incorrecte');
		return false;
	}
	if (((tabdat[2]==stryear) && (tabdat[1]==strmonth)) && (tabdat[0]>strday)){
		alert('Date de saisie incorrecte');
		return false;
	}
	}
	return true;
}
function VerifMA(dat)
{
	var str = dat.value;
	var exp=new RegExp("^[01]?[0-9]\/[0-9]{4}$","g");
	if(!exp.test(str)) 
	{
		alert("Saisie de la date incorrecte !");
		dat.focus();
		return false;
	}
	var regtab=new RegExp("[/]+", "g");
	var tabdat = str.split(regtab);
	if ((tabdat[0]<1) || (tabdat[0]>12)){
	 	alert("Saisie incorrecte !\n erreur dans le mois.");
		return false;
	}

	return true;
}
function VerifMAA(dat)
{
	var str = dat.value;
	var exp=new RegExp("^[01]?[0-9]\/[0-9]{2}$","g");
	if(!exp.test(str)) 
	{
		alert("Saisie de la date incorrecte !");
		dat.focus();
		return false;
	}
	var regtab=new RegExp("[/]+", "g");
	var tabdat = str.split(regtab);
	if ((tabdat[0]<1) || (tabdat[0]>12)){
	 	alert("Saisie incorrecte !\n erreur dans le mois.");
		return false;
	}
	return true;
}
function Veriflot(dat)
{
	var str = dat.value;
	var exp = new RegExp("[ .]","g");
	if(exp.test(str))
	{
		alert("Saisie du numéro de lot incorrect.");
		return false;
	}
	return true;
}


