<? header('Content-Type: text/javascript; charset=utf-8'); ?>

//--------------------------------------------------
//           Fonctions de vérif de champs
//--------------------------------------------------

function verifCgu(){	
	if(g('user_cgu').checked==false){	info("user_cgu","err","");	return false; }

	info("user_cgu","okk","");
	return true;
}

function verifMail(){
	val = g('user_mail').value = minmin(g('user_mail').value.replace(/ /gi,""));
	g('user_mail_info_txt').style.height='12px';
	
	if(val == ''){			info("user_mail","err","");					return false; }
	if(!check("mail",val)){	info("user_mail","err","Mail invalide");	return false; }
	
	ajax("user_mail","verif_champ","valeur",val);
	return true;
}

/*function verifVille(){
	val = g('user_ville').value = minmin(g('user_ville').value.replace(/ /gi,""));
	
	if(val == ''){			info("user_ville","err","");					return false; }
	if(val == '0'){			info("user_ville","err","");					return false; }
	
	info("user_ville","okk","");
	return true;
}*/

function verifPass(){
	var val1 = g('user_pass').value;
	var val2 = g('user_pass2').value;
		
	if(val1 == ''){				info("user_pass","err","");
								info("user_pass2","err","");							return false; }
	if(!check("pass",val1)){	info("user_pass","err","Entre 6 et 15 car.");
								info("user_pass2","err","");							return false; }
	if(val2 == ''){				info("user_pass","okk","");
								info("user_pass2","err","");							return false; }
	if(val1 != val2){			info("user_pass","err","Mots de passe différents");
								info("user_pass2","err","");							return false; }
	
	info("user_pass","okk","");
	info("user_pass2","okk","");
	return true;
}

function verifPrenom(){
	val = g('user_prenom').value = minmaj(g('user_prenom').value);
 	
 	if(val == ''){				info("user_prenom","err","");				return false; }
 	if(!check("nom",val)){		info("user_prenom","err","Mauvais format");	return false; }
	
	info("user_prenom","okk","");
	return true;
}

function verifNom(){
	val = g('user_nom').value = majmaj(g('user_nom').value);
	
	if(val == ''){				info("user_nom","err","");					return false; }
	if(!check("nom",val)){		info("user_nom","err","Mauvais format");	return false; }
	
	info("user_nom","okk","");
	return true;
}

function verifNaissance(){
	val = g('user_naissance').value;
	date = new Date();now = date.getFullYear();
	
	if(val == ''){				info("user_naissance","err","");					return false; }
	if(!check("annee",val)){	info("user_naissance","err","Mauvais format");		return false; }
	if(now-val>100){			info("user_naissance","err","Mauvais format");		return false; }
	if(now-val<17){				info("user_naissance","err","18 ans minimum");		return false; }
	
	info("user_naissance","okk","");
	return true;
}


function verifSexe(){
	if(document.idFormulaire.user_sexe[0].checked || document.idFormulaire.user_sexe[1].checked){	info("user_sexe","okk",""); return true; }
	
	info("user_sexe","err","");
	return false;
}









//--------------------------------------------------
//           Gestion AJAX
//--------------------------------------------------

// ------------- Requete Ajax ------------ 
function ajax(id,action){
	
		// Test support si le navigateur supporte l'AJAX
		eval("var XHR_"+id+" = null")
		if(window.XMLHttpRequest)		eval("XHR_"+id+" = new XMLHttpRequest()");
		else if(window.ActiveXObject) 	eval("XHR_"+id+" = new ActiveXObject('Microsoft.XMLHTTP')");
		else { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");return;}
		
		//Fabriquation de l'URL
		url = "<?=URL_YOUNCO?>/membre/_inscription/inscription_ajax.php?action="+action+"&champ="+id;
		for (var i=2; i<ajax.arguments.length; i+=2) url = url + "&"+ajax.arguments[i]+"="+encodeURI(ajax.arguments[i+1]);
		url = url.replace('+','%2B');
		debug("ajax - [URL=<a href=\""+url+"\">"+url+"</a>]");
		
		//Execution de la requete Ajax
		eval("XHR_"+id).open("GET",url, true);
		eval("XHR_"+id).onreadystatechange = function() {
			if(eval("XHR_"+id).readyState == 4 && eval("XHR_"+id).responseText){				
				
				//Gestion réponse
				debug("ajax - [Réponse="+eval("XHR_"+id).responseText+"]");
				ajax_r(eval("XHR_"+id).responseText);
				
			}
		}
		
		eval("XHR_"+id).send(null);
		return;
}




// ------------- Gestion réponse Ajax ------------ 
function ajax_r(reponse_ajax){
				
		//Format chaine de retour: [action ; nom_champ ; valeur_champ ; tag_modif]
		split_ajax		= reponse_ajax.split(';');
		action			= (isset(split_ajax[0])) ? split_ajax[0]					 : '';
		champ			= (isset(split_ajax[1])) ? decodeURIComponent(split_ajax[1]) : '';
		retour			= (isset(split_ajax[2])) ? split_ajax[2]					 : '';
		valeur			= (isset(split_ajax[3])) ? decodeURIComponent(split_ajax[3]) : '';// [valeur pass1 pour pass] - [tag_modif pour mail/mobile]
		valeur_txt		= (isset(split_ajax[4])) ? decodeURIComponent(split_ajax[4]) : '';// [valeur pass1 pour pass] - [tag_modif pour mail/mobile]
		
		debug("ajax_r - [action="+action+"] [champ="+champ+"] [retour="+retour+"] [valeur="+valeur+"] [valeur_txt="+valeur_txt+"]");
		
		if(action == "verif_inscription"){
				switch(retour){
					case "1": 	document.idFormulaire.submit();
								break;
					case "0":	affichage_alertes("Champs invalides ou manquants.");
								verifMail();
								break;
				}
		}
					
		if(action == "verif_champ"){
				if(champ == "user_mail"){
						switch(retour){
							case "1":	info("user_mail","okk","");break;
							case "20":	info("user_mail","err","Champ vide");break;
							case "21":	info("user_mail","err","Mauvais format");break;
							case "22":	info("user_mail","err","Mail déja utilisé");break;
							case "24":	g('user_mail_info_txt').style.height='25px';info("user_mail","err",'Mail utilisé sur un compte supprimé.<br><a href="<?=URL_YOUNCO?>/membre/index.php?page=reactivation">Réactiver le compte</a>');break;
						}
				}
				
		}			
}

















//--------------------------------------------------
//           Gestion inscription
//--------------------------------------------------

// ------------- Controle des champs au la page ------------ 
function verif_load(){

	(g('user_mail').value != '') ?			verifMail()				: false;
	//(g('user_ville').value != '') ?			verifVille()			: false;
	(g('user_pass').value != '') ?			verifPass()				: false;
	(g('user_pass2').value != '') ?			verifPass()				: false;
	(g('user_prenom').value != '') ?		verifPrenom()			: false;
	(g('user_nom').value != '') ?			verifNom()				: false;
	(g('user_naissance').value != '') ?		verifNaissance()		: false;
	(document.idFormulaire.user_sexe[0].checked || document.idFormulaire.user_sexe[1].checked) ? verifSexe()	: false;

}



// ------------- Fonction de validation du gros formulaire d'inscription--------------
//------------------------------------------------------------------------------------
// -- Appel: lorsque qu'on clique sur le bouton "j'accepte les conditions" ou qu'on appuie sur "entrée"
// -- Renvoi: false si des chammps ne sont pas corrects (vérifs JS + AJAX)
// --         Soumet le form si tout est bon (apres réception AJAX dans la fonction ajax()
//------------------------------------------------------------------------------------
function verif_inscription(){
		
	var erreur = 0;
	
	if(!verifCgu())			erreur = 1;
	if(!verifMail())		erreur = 1;
	//if(!verifVille())		erreur = 1;
 	if(!verifPass()) 		erreur = 1;
	if(!verifPrenom()) 		erreur = 1;
	if(!verifNom()) 		erreur = 1;
	if(!verifNaissance()) 	erreur = 1;
	if(!verifSexe())		erreur = 1;
	
	if(erreur == 0){
		ajax("","verif_inscription","mail",g('user_mail').value);
		return false;
	}else{
		(verifCgu()) ? affichage_alertes("Champs invalides ou absents") : affichage_alertes('Veuillez accepter les <a href="<?=URL_YOUNCO?>/conditions_generales/" target="_blank">conditions générales d’utilisation</a>');
		return false;
	}
}





















//--------------------------------------------------
//           Gestion du champ découverte
//--------------------------------------------------

function connu_comment_onChange(item){
		C=g('user_decouverte_c');
		H_txt=g('user_decouverte_h_txt');S_txt = item.options[item.selectedIndex].getAttribute('txt');
		H_num=g('user_decouverte_h_num');S_num = item.options[item.selectedIndex].getAttribute('num');
		C_aff = (S_txt=="")?0:1;
		
		aff('user_decouverte_c',C_aff);
		C.value = S_txt;
		H_txt.value = S_txt;
		H_num.value = S_num;
		C.style.color = '#949494';
	}

/*var decouverte = new Array(2);
	
decouverte_0 = new Array('','1',				'1',		'1',				'1',						'1',		'0','0','0','1',		'0','0','1'				);
decouverte_1 = new Array('','Sur quel site ?',	'Lequel ?',	'Sur quel site ?',	'Dans quelle émission ?',	'Lequel ?',	'',	'',	'',	'Lequel ?',	'',	'',	'Quel salon ?'	);

decouverte[0] = decouverte_0;
decouverte[1] = decouverte_1;


function JS_decouverte_change(item){
	A=g('user_decouverte_c');
	aff('user_decouverte_c',decouverte[0][item.value]);
	A.value=decouverte[1][item.value];
	A.style.color='#949494';
}
function JS_decouverte_focus(item){
	if(item.value == decouverte[1][g('user_decouverte_s').value]){
		item.value="";
		item.style.color='#000';
	}
}
function JS_decouverte_blur(item){
	if(item.value == ""){
		item.value=decouverte[1][g('user_decouverte_s').value];
		item.style.color='#949494';
	}
}*/


