function is_alphanum(value){
	re = /\W/;
	return !re.test(value);
}
function affichage_popup(nom_de_la_page, nom_interne_de_la_fenetre){
	window.open (nom_de_la_page, nom_interne_de_la_fenetre, config='height=400, width=400, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=no');
}

function changepays(scpays, snpays, scregion, snregion, scville, snville){
	var code_pays= scpays.split("|");
	var nom_pays= snpays.split("|");
	var code_region= scregion.split("|");
	var nom_region= snregion.split("|");
	var code_ville= scville.split("|");
	var nom_ville= snville.split("|");
	//
	var t1= document.getElementById('pays').value;
	var t2=t1.split("|");
	var selectpay=t2[0];
	// on vide les regions
	var long=document.getElementById('region').options.length;
	for(i = 0; i < long; i++){
		document.getElementById('region').options.length--;
	}
	// puis on les reconstruit
	var j = 0;
	var selectreg='';
	for(i = 0; i < code_region.length; i++){
		var t= code_region[i].substring(0,4);
		if( t == selectpay){
			if(selectreg == ''){
				selectreg=code_region[i];
			}
			document.getElementById('region').options[j] = new Option(nom_region[i],code_region[i]+'|'+nom_region[i]);
			j ++;
		}
	}
	// on vide les villes
	var long=document.getElementById('ville').options.length;
	for(i = 0; i < long; i++){
		document.getElementById('ville').options.length--;
	}
	// puis on les reconstruit
	document.getElementById('ville').options[0] = new Option('--- Toutes ---','tout');
	j = 1;
	for(i = 0; i < code_ville.length; i++){
		if(code_ville[i] == selectreg){
			document.getElementById('ville').options[j] = new Option(nom_ville[i],code_ville[i]+'|'+nom_ville[i]);
			j ++;
		}
	}
}
function changeregion(scregion, snregion, scville, snville){
	var code_region= scregion.split("|");
	var nom_region= snregion.split("|");
	var code_ville= scville.split("|");
	var nom_ville= snville.split("|");
	//
	var t1= document.getElementById('region').value;
	var t2=t1.split("|");
	var selectreg=t2[0];
	// on vide les villes
	var long=document.getElementById('ville').options.length;
	for(i = 0; i < long; i++){
		document.getElementById('ville').options.length--;
	}
	// puis on les reconstruit
	document.getElementById('ville').options[0] = new Option('--- Toutes ---','tout');
	j = 1;
	for(i = 0; i < code_ville.length; i++){
		if(code_ville[i] == selectreg){
			document.getElementById('ville').options[j] = new Option(nom_ville[i],code_ville[i]+'|'+nom_ville[i]);
			j ++;
		}
	}
}

function checkdress(num){
	var nbdress= 12;
	var nbchech= 0;
	
	for (var i= 1; i <= nbdress; i ++){
		if (document.getElementById('dress'+i).checked== true){
			nbchech ++;
		}
	}
	if(nbchech > 3){
		document.getElementById('dress'+num).checked= false;
	}
}
function checktrip(num){
	var nbtrip= 23;
	var nbchech= 0;
	
	if (num == 23 && document.getElementById('trip1').checked== true){
		for (var i= 1; i <= nbtrip-1; i ++){
			document.getElementById('trip'+i).checked= false;
		}
	} else if (num < 23){
		document.getElementById('trip23').checked= false;
	}
	
	for (var i= 1; i <= nbtrip; i ++){
		if (document.getElementById('trip'+i).checked== true){
			nbchech ++;
		}
	}
	if(nbchech > 3){
		document.getElementById('trip'+num).checked= false;	
	}
}

function checkform(){
	var erreur="";
	var lechamp="";
	
	var pseudo=document.form1.pseudo.value;
	if (pseudo == ''){
		erreur="Tu as oubli\351 ton pseudo ...";
		lechamp='pseudo';
	} else if (pseudo.length < 6){
		erreur="Ton pseudo doit avoir plus de 6 caract\350res ...";
		lechamp='pseudo';
	} else {
		var alphanum=is_alphanum(pseudo);
		if (alphanum == false){
			erreur="Ton pseudo ne doit pas contenir des caract\350res sp\351ciaux ...";
			lechamp='pseudo';
		} else {
			document.form1.pseudo.style.backgroundColor='#FFFFFF';
		}
	}

	var mpass=document.form1.mpass.value;
	if (mpass == ''){
		erreur="Tu as oubli\351 ton mot de passe ...";
		lechamp='mpass';
	} else if (mpass.length < 6){
		erreur="Ton mot de passe doit avoir plus de 6 caract\350res ...";
		lechamp='mpass';
	} else {
		var alphanum=is_alphanum(mpass);
		if (alphanum == false){
			erreur="Ton mot de passe ne doit pas contenir des caract\350res sp\351ciaux ...";
			lechamp='mpass';
		} else {
			document.form1.mpass.style.backgroundColor='#FFFFFF';
		}
	}
	
	var repons=document.form1.repons.value;
	if (repons == ''){
		erreur="Tu n'as pas choisi une r\351ponse pour ta question ...";
		lechamp='repons';
	} else {
		document.form1.repons.style.backgroundColor='#FFFFFF';
	}
	var quest=document.form1.quest.value;
	if (quest == ''){
		erreur="Tu n'as pas choisi une question ...";
		lechamp='quest';
	} else {
		document.form1.quest.style.backgroundColor='#FFFFFF';
	}
	
	var email=document.form1.email.value;
	if (email == ''){
		erreur="Tu as oubli\351 ton mail ...";
		lechamp='email';
	} else {
		var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
		var result = ((reg.exec(email)!=null));
  		if(result == false){
			erreur="Ton mail n'est pas valide ...";
			lechamp='email';
  		} else {
			document.form1.email.style.backgroundColor='#FFFFFF';
  		}
	}
		
	var nbdress= 12;
	var nbchech= 0;
	for (var i= 1; i <= nbdress; i ++){
		if (document.getElementById('dress'+i).checked== true){
			nbchech ++;
		}
	}
	if(nbchech == 0){
		erreur="Tu n'as pas choisi de dresscode ...";
		lechamp='';
	}
		
	var nbtrip= 23;
	var nbchech= 0;
	for (var i= 1; i <= nbtrip; i ++){
		if (document.getElementById('trip'+i).checked== true){
			nbchech ++;
		}
	}
	if(nbchech == 0){
		erreur="Tu n'as pas choisi de trip ...";
		lechamp='';
	}
	
	if (document.getElementById('cgu').checked== false){
		erreur="Tu n'as accep\351 les CONDITIONS GENERALES D'UTILISATION ...";
		lechamp='';
	}
	
	

	if (erreur == ""){
		var agree="Valider ton inscription ? ";
		if(confirm(agree)){
			return true;
		} else {
			return false;
		}
	} else {
		if(lechamp !=''){
			document.form1.elements[lechamp].style.backgroundColor='#FFDDDD';
			document.form1.elements[lechamp].focus();
		}
		alert (erreur);
		return false;
	}
}
