

	//Erreur
	function reportError(request)
	{
		alert('Desole il y eu une erreur.Merci de reessayer.');
	}

	function section_news(type,nombre,limite,ordre,reset,cat)
	{
		//alert(id+'/'+valeur);
		var url = 'MOD/news.affichage.php';

		var pars = 'type='+type+'&nombre='+nombre+'&limite='+limite+'&ordre='+ordre+'&cat='+cat;
		
			switch(type){
				case "1":
				var ct = $('container_news');
				break;
				case "2":
				var ct = $('container_arch');
				break;	
			}
			//alert(pars);
			//alert(ct);
		var success2= function(t){
			ct.innerHTML = t.responseText;
		}
		var myAjax = new Ajax.Request(
					url, 
					{
						method: 'post', 
						parameters: pars, 
						onSuccess:success2,						
						onFailure: reportError
					}
					);
	}
		
	function sfHover() {
		if(document.getElementById("nav")){
			var sfEls = document.getElementById("nav").getElementsByTagName("li");

			for (var i=0; i<sfEls.length; i++) {
			
					sfEls[i].onmouseover=function() {
						this.className+=" sfhover";
					}
					sfEls[i].onmouseout=function() {
						this.className=this.className.replace(new RegExp("sfhover"), "");
					}
			
			}
		}
	}
	function init() {
			sfHover();
	};
	
	
	function popupcentree(page,largeur,hauteur,options){
			var top=(screen.height-hauteur)/2;
			var left=(screen.width-largeur)/2;
			win = window.open(page,"url","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
			win.focus();
	}

	//FORM
	function setBgImageContact(element,imageFile) {
	  element.style.backgroundImage="url("+imageFile+")";
	  element.style.color="#0A4600";
	}

	function setBgImageOverContact(element,imageFile) {
	  element.style.backgroundImage="url("+imageFile+")";
	  element.style.color="#000000";
	}
	
	function checkData(w)
	{
		// if not empty, validate the contents
		if (w.firstname && !validName(w.firstname.value, "Nom"))
		{	w.firstname.focus();
			return false;
		}
		
		// if not empty, validate the contents
		if (w.lastname && !validName(w.lastname.value, "Prénom"))
		{	w.lastname.focus();
			return false;
		}

		if(w.email && !validEmail(w.email.value, "Adresse Email"))
		{	w.email.focus();
			return false;
		}
		
		// if not empty, validate the contents
		if (w.companyname && !validName(w.companyname.value, "Nom de société"))
		{	w.companyname.focus();
			return false;
		}	

		// if not empty, validate the contents
		if (w.zip && !validZip(w.zip.value, "Code Postal"))
		{	w.zip.focus();
			return false;
		}
		
		// required field
		if (w.comments.value == "")
		{	alert("Merci d'entrer vos commentaires.");
			w.comments.focus();
			return false;
		}
		
		return true;
	}

	function validEmail(e, t)
	{	
		if (e == "")
		{
			alert("Merci d'entrer votre "+t);
			return false;
		}
		var emailStr = e;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)<>@,;:\*\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="([^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + specialChars + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null)
		{	alert("Votre "+ t +" semble incorrect. Merci de vérifier les éléments qui constituent votre adresse email!");
			return false;
		}

		var user=matchArray[1];
		var domain=matchArray[2];
		if (user.match(userPat)==null)
		{	alert("Merci de ne pas utiliser d'autres symboles que l' @ dans votre "+ t +".");
			return false;
		}

		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null)
		{  for (var i=1;i<=4;i++)
			  {	if (IPArray[i]>255)
				{	alert("Destination IP address is invalid!");
					return false;
				}
			}
		}

		var domainArray=domain.match(domainPat)
		if (domainArray==null)
		{	alert("Votre "+ t +" nom de domaine ne semble pas valide.");
			return false;
		}

		var atomPat=new RegExp(atom,"g");
		var domArr=domain.match(atomPat);
		var len=domArr.length;
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
		{	alert("Your "+ t +" must end in a three-letter domain, or two letter country.");
			return false;
		}

		var Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		if (domArr[domArr.length-1].length == 2 || domArr[domArr.length-1].length == 3)
		{	for (var i = 0; i < domArr[domArr.length-1].length; i++)
			{	if (Chars.indexOf(domArr[domArr.length-1].charAt(i)) == -1)
				{	alert("Le nom de domaine contient seulement des lettres.");
					return false;
				}
			}
		}

		if (len<2 || len>3)
		{	alert("Votre "+ t +" ne contient pas de nom de domaine!");
			return false;
		}

		return true;
	}

	function validNums(n, t)
	{	if (n == "")
		{	alert("Merci d'entrer un chiffre en "+ t +".")
			return false;
		}
		else
		{	var Chars = "0123456789";
			for (var i = 0; i < n.length; i++)
			{	if (Chars.indexOf(n.charAt(i)) == -1)
				{	alert ("Please enter only numbers in "+ t +".")
					return false
				}
			}
		}
		
		return true;
	}

	function validName(n, t)
	{	if (n == "")
		{	alert("Merci de remplir le champ suivant : "+ t +".")
			return false;
		}
		else
		{	var Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
			for (var i = 0; i < n.length; i++)
			{	if (Chars.indexOf(n.charAt(i)) == -1)
				{	alert ("Merci d'entrer un  "+ t +"valide.")
					return false
				}
			}
		}

		return true;
	}

	function validZip(z, t) {
		if (z == "")
		{	alert("Merci de remplir votre "+ t +".");
			return false; 
		}
		else
		{	// check to see that the value contains at least 5 numbers
			if (z.length < 5)
			{	alert ("Please enter at least 5 numbers into the "+ t +" field.");
				return false;
			}
			// check to see that the value contains either 5 or 10 numbers
			if (z.length > 5 && z.length < 10)
			{	alert ("Please enter either your 5-digit "+ t +" OR your 10-digit "+ t +" including the 4 digit extension (12345-1234) into the "+ t +" field.");
				return false;
			}
			// check to see that the value contains only numbers and possibly a hyphen
			var nums = "0123456789-";
			for (var i = 0; i < z.length; i++)
			{	if (nums.indexOf(z.charAt(i)) == -1)
				{	alert ("Please enter only numbers into the "+ t +" field.");
					return false;
				}
			}
			// check to see if the 6th character is a hyphen
			if (z.length == 10)
			{	if (z.charAt(5) != "-")
				{	alert("Please make sure that your "+ t +" is properly formatted. (12345-1234)");
					return false;
				}
			}
		}

		return true;
	}	
	
	function toggle(e,pref) {
	    myid = document.getElementById(e);
		myidimg = document.getElementById(e+"_img");
		if(document.getElementById(pref)){
			var sfEls = document.getElementById(pref+"count").value;
			//alert(sfEls);
			if(sfEls>1){
				for (var i=1; i<=sfEls; i++) {
					document.getElementById(pref+i).style.display = 'none';
					document.getElementById(pref+i+"_img").style.overflow = 'hidden';					
				}
			}
		}
			if (myid.style.display == 'none') {
				myid.style.display = 'block';
				myidimg.style.overflow = '';
			} else {
				myid.style.display = 'none';
				myidimg.style.overflow = 'hidden';				
			}		
	}	
	function toggleName(e) {
		var pref = 'news_';
	    myid = document.getElementsByName(e);

			if (myid.style.display == 'none') {
				myid.style.display = 'block';
			} else {
				myid.style.display = 'none';
			}		
	}
	function expandAll(pref) {
		if(document.getElementById(pref)){
			document.getElementById('expand_'+pref).innerHTML = '<a href="#expand_'+pref+'" onClick="javascript:closeAll(\''+pref+'\')">Tout fermer</a>';
			var sfEls = document.getElementById(pref+"count").value;
			if(sfEls>1){
				for (var i=1; i<=sfEls; i++) {
					document.getElementById(pref+i).style.display = 'inline';
				}
			}
		}

	}		

	function closeAll(pref) {
		if(document.getElementById(pref)){
			document.getElementById('expand_'+pref).innerHTML = '<a href="#expand_'+pref+'" onClick="javascript:expandAll(\''+pref+'\')">Tout ouvrir</a>';
			var sfEls = document.getElementById(pref+"count").value;
			if(sfEls>1){
				for (var i=1; i<=sfEls; i++) {
					document.getElementById(pref+i).style.display = 'none';
				}
			}
		}

	}	