// ouvre la fenetre popup

function popupmodulo(url, name, x, y, top, left) {
window.open(url,name,'dependent=yes, location=no, toolbar=no, directories=no, menubar=no, esizable=yes, scrollbars=yes, status=no, screenY='+top+',screenX='+left);
}
//-------------------------------------------------------
// verifie la validité d'une adresse email
//-------------------------------------------------------
function chk(emailStr) {
  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 + "|" + quotedUser + ")"
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
  
  var matchArray=emailStr.match(emailPat)
  if (matchArray==null)
    return false
  
  var user=matchArray[1]
  var domain=matchArray[2]
  
  if (user.match(userPat)==null)
   return false
  
  var IPArray=domain.match(ipDomainPat)
  if (IPArray!=null) {
    for (var i=1;i<=4;i++) {
      if (IPArray[i]>255)
        return false
    }
    return true
  }
  
  var domainArray=domain.match(domainPat)
  if (domainArray==null)
    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) {
    return false
  }
  
  if (len<2) return false
  
  return true;
}
//-------------------------------------------------------
// verifie la validité du formulaire de la news letter
//-------------------------------------------------------
function valider() {

	if(document.newsletter.nom.value == '') {
    	alert('Veuillez saisir un nom valide.');
		return false;
	}
	if(document.newsletter.prenom.value == '') {
    	alert('Veuillez saisir un prénom valide.');
		return false;
	}
	if(chk(document.newsletter.email.value) == false) {
    	alert('Veuillez saisir un email valide.');
		return false;
	}
	return true;
}

function centre_page() {
	
	var large = 900;
	var haut  = 600;
	// hauteur et largeur de la page
	if (document.body)
		{
		var largePage = (document.body.clientWidth);
		var hautPage = (document.body.clientHeight);
		}
	else
		{
		var largePage = (window.innerWidth);
		var hautPage = (window.innerHeight);
		}
	// recupere tous les div de la page		
	var eltDiv  = document.getElementsByTagName("DIV");
	// calcule le decalalge a mettre
	var decal = (largePage - large) / 2;
	if (decal < 0) decal = 0;
	var posX = 0;
	// repositionne chaque div
	for (i = 0; i < eltDiv.length; i++)
		{
		posX = eltDiv[i].style.left;
		posX = posX.substring(0,posX.indexOf("px"));
		posX = eval(posX) + decal;	

		if (eltDiv[i].id != 'bloc01')
			{
			eltDiv[i].style.left  = posX + "px";	
			}
		eltDiv[i].style.visibility = "visible";
			
		}
}

