// Centrage du popup sur l'écran
function centrePop(url,largeur,hauteur,param) {
	var gauche = (screen.width - largeur)/2
	var haut =  (screen.height - hauteur)/2
	return window.open(url,"","width="+largeur+",height="+hauteur+",left="+gauche+",top="+haut+","+param)
}

// Affichage de popups
function pop(u,t) {
	switch(t) {
		case 1: return centrePop(u,400,200,"scrollbars,resizable")
		case 2: return centrePop(u,600,300,"scrollbars,resizable")
		case 3: return centrePop(u,800,600,"scrollbars,resizable")
	}
	return window.open(u)
}

// Vérifie la validité du champ par rapport à la regexp et sinon :
//		- affiche le message d'erreur
//		- passe le focus au champ
//		- retourne false
function checkfield(champ,regexp,message) {
	var reg = new RegExp(regexp)
	if(reg.exec(champ.value)==null) {
		alert(message)
		champ.focus()
		return false
	}
	return true
}

// vérification du champ email
function testemail(champ,message) {
	return checkfield(champ,"^[A-Za-z0-9][A-Za-z0-9._-]*@[A-Za-z0-9.-]{2,}[.][A-Za-z]{2,4}$",message)
}
// vérification du champ login
function testlogin(champ,message) {
	return checkfield(champ,"^[A-Za-z0-9_-]{4,10}$",message)
}
// vérification du champ password
function testpwd(champ,message) {
	return checkfield(champ,"^[A-Za-z0-9]{4,10}$",message)
}
// vérification du champ password
function testfile(champ,message) {
	return checkfield(champ,"^[a-z0-9_-]{1,100}$",message)
}
// Confirmation de destruction
function testdel(message) {
	return confirm(message)
}

