// Powered by JulienCD - le 30/09/05

function verif() {
	if (!login_valid(getById("login"))) {
		alert(error[0]);
		return getFocus("login");
	}
	if (!login_valid(getById("password"))) {
		alert(error[1]);
		return getFocus("password");
	}
	if (getById("password") != getById("password2")) {
		alert(error[2]);
		return getFocus("password2");
	}
	if (!email_valid(getById("email"))) {
		alert(error[3]);
		return getFocus("email");
	}
	if (getById("email") != getById("email2")) {
		alert(error[4]);
		return getFocus("email2");
	}
	if (getById("nom") == "" || getById("prenom") == "") {
		alert(error[5]);
		return getFocus(temp);
	}
	if (!is_valid_dob()) { return getFocus("dob_jour");	}
	if ( (getById("statut") == "residant_be_tva" || getById("statut") == "residant_cee_tva") && getById("num_tva") == "") {
		alert(error[6]);
		return getFocus("statut");
	}
	if ( (getById("statut") == "residant_be" || getById("statut") == "residant_cee") && getById("num_tva") != "") {
		alert(error[7]);
		return getFocus("num_tva");
	}
	if (getById("code_postal") == "" || getById("ville") == "" || getById("adresse1") == "") {
		alert(error[8]);
		return getFocus("adresse1");
	}
	if (getById("pays") =="???") {
		alert(error[9]);
		return getFocus("pays");
	}
	var europe = 0;
	var pv = getById("pays");
	if (in_europe(pv)) { var europe = 1; } else { var europe=0; }
	if ( (getById("statut") != "residant_be" && getById("statut") != "residant_be_tva") && pv == "Belgium") {
		alert(error[10]);
		return getFocus("statut");
	}
	if (getById("statut") == "residant_hors_cee" && europe == 1) {
		alert(error[11]);
		return getFocus("statut");
	}
	if ( (getById("statut") == "residant_be" || getById("statut") == "residant_be_tva") && pv != "Belgium") {
		alert(error[12]);
		return getFocus("statut");
	}
	if (getById("statut")=="residant_hors_cee" && europe==1) {
		alert(error[13]);
		return getFocus("statut");
	}
	return confirm(error[14]);
}
function getById(champ) { temp=champ; return document.getElementById(champ).value; }
function getFocus(champ) { document.getElementById(champ).focus(); return false; }
var dobmsg = error[15];
function is_valid_dob() {
	var jour=getById("dob_jour");
	var mois=getById("dob_mois");
	var annee=getById("dob_annee");
	if (jour == "??" || mois == "????" || annee == "????") { alert(dobmsg); return false; }
	var d=new Date(annee,mois-1,jour);
	j2=d.getDate();
	m2=d.getMonth()+1; 
	a2=d.getFullYear();
	if (a2<=100) a2=1900+a2;
	if ( eval(jour) != eval(j2) || eval(mois) != eval(m2) || annee != a2 ) { alert(dobmsg); return false; }
	return true;
}
function login_valid(login) {
	var exp = new RegExp("^[a-zA-Z0-9]{3,12}$");
	return exp.test(login);
}
function email_valid(email) {
	var maReg = new RegExp ("^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$","gi") ;
	if ( email.search( maReg ) == -1 ) return false;
	return true;
}
function show(nbr) {
	if (nbr==1)	{ // detaillé
		document.getElementById("show1").style.display="none";
		document.getElementById("show2").style.display="";
		document.getElementById("detaille").style.display="";
	} else if (nbr==2) { // simple
		document.getElementById("show2").style.display="none";
		document.getElementById("show1").style.display="";
		document.getElementById("detaille").style.display="none";
	} else if (nbr==3) { // conditions générales
		if (document.getElementById("conditions").style.display=="none") { 
			document.getElementById("submitform").style.display="none";
			document.getElementById("conditions").style.display="";
		} else { 
			document.getElementById("submitform").style.display="";
			document.getElementById("conditions").style.display="none";
		}
		scrollTo(0,0);
	}
}
function in_europe(pays) {
	var result = false;
	list = new Array("Germany","Austria","Belgium","Cyprus","Denmark","Spain","Estonia","Finland","France","Greece","Guadeloupe",
	"Hungary","Ireland","Italy","Latvia","Lithuania","Luxembourg","Malta","Martinique","Netherlands","New Calendonia","Poland",
	"Portugal","Czech Republic","United Kingdom","UK - England","UK - Scotland","UK - Wales","UK - Northern Ireland","Reunion",
	"Slovakia","Slovenia","Sweden","Bulgaria","Romania");
	for (var i = 1;i<list.length;i++) { if (list[i]==pays) return true;	}
}
