
function popup(url,w,h)	{
	para="width="+w+",height="+h+",toolbar=no,location=no,menubar=yes,resizable=yes,status=no,screenX=100,left=0,screenY=100,top=0,scrollbars=yes";
	w = open(url,"Calinisba",para);
}

function trim (chaine) {
 return chaine.replace(/(^\s*)|(\s*$)/g, "");
}


function Validator(theForm)
{
	var error = ""; 
	var digits = "0123456789";

	if (theForm.cust_forename.value == "")
	{
		error += "Merci d'indiquer votre prénom\n";
	} 

	
if (!theForm.accept.checked)
	{
		error += "Merci de cocher la case: Je suis d'accord avec les Conditions Générales de Vente";
	} 

	if (error != "")
	{
		alert(error);
		return (false);
	}
}

function num(obj) {
	var i,num=obj.value,tilt="",len=num.length,pass="0123456789()+- ";
	if (len<5 && num!="") {tilt+="+";};for (i=0;i<len;i++) {if(pass.indexOf(num.charAt(i)) == -1){tilt+="+";}}
	if (tilt!=""){return false;}}
	
	
function mailcheck(obj) {
/* Version du 22/10/2006

	var email=obj.value,at=0,i,c=0,t,w=0,x=0,y=0,z=0,dot=0,account,server,domain,tilt="";
	var len=email.length,bad=":;,!£ $%^&*()'{}[]+/\t'\\",z=bad.length;
	
	email=trim(email);
		
	for (i=0;i<len;i++) {if (email.charAt(i)=="@") {at=i;c++;}}if (len<4 || c>1 || c==0) {tilt="+";}
	account=email.substring(0,at);server=email.substring(at+1,email.length);
	dot=server.lastIndexOf(".");domain=server.substring(dot+1,server.length);c=0;
	if (account.length==null || server.length==null) {c=1;}
	for (i=0;i<len;i++){t=email.charAt(i);for (x=0;x<z;x++) {if (t==bad.charAt(x)){c++;x=bad.length;i=email.length;}}}
	if (c||dot<=0||domain.length<2) {tilt="+";} if (tilt!="") {return false;}
	return true;
*/

	// Cette fonction vérifie la bon format d'une adresse e-mail.
	// Comme :
	// user@domain.com ou user.perso@domain.com
	var emailAddr=obj.value.toLowerCase();
	
	var i;
	
	// Recherche de @
	i = emailAddr.indexOf("@");
	if (i == -1) {
		return false;
	}
	
	// Séparation du nom de l'utilisateur et du nom de domaine.
	var username = emailAddr.substring(0, i);
	var domain = emailAddr.substring(i + 1, emailAddr.length)

	// Recherche des espaces au début du nom de l'utilisateur.
	i = 0;
	while ((username.substring(i, i + 1) == " ") && (i < username.length)) {
		i++;
	}
	// Les enlève s'il en trouve.
	if (i > 0) {
		username = username.substring(i, username.length);
	}

	// Recherche d'espaces à la fin du nom de domaine.
	i = domain.length - 1;
	while ((domain.substring(i, i + 1) == " ") && (i >= 0)) {
		i--;
	}
	// Les enlève s'il en trouve.
	if (i < (domain.length - 1)) {
		domain = domain.substring(0, i + 1);
	}

	// Vérifie que le nom de l'utilisateur et du domaine ne soit pas vide.
	if ((username == "") || (domain == "")) {
		return false;
	}
	
	// Vérifie s'il n'y a pas de caractères interdits dans le nom de l'utilisateur.
	var ch;
	for (i = 0; i < username.length; i++) {
		ch = (username.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return false;
		}
	}
	
	// Vérifie s'il n'y a pas de caractères interdits dans le nom de domaine
	for (i = 0; i < domain.length; i++) {
		ch = (domain.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return false;
		}
	}

// Ajouter ci-dessous de nouveaux noms de domaine.
// Voir tous les noms de domaine sur http://www.toulouse-renaissance.net/c_outils/c-nom-domaine.htm
//
var aSuffix = new Array("com","net","int","aero","biz","museum","name","info","coop","pro","eu","edu","org","gov","mil","bj","dz","de","ad","be","ca","bf","bi","cm","cf","cg","cd","ci","dj","fr","ga","gp","gf","lu","mg","ml","ma","mq","mr","mc","nc","pf","re","pm","sn","ch","td","tf","tn");
	var bFoundSuffix = false;
	i = 0;
	while (i < aSuffix.length) {
		if (("." + aSuffix[i]) == domain.substring(domain.length - aSuffix[i].length - 1, domain.length)) {
			return true;
		}
		i++;
	}
	// Si le nom de domaine est inconnu  : return false
	return false;
	
}
