/**
 * @author Michael
 */
function verif(f)
{
	function trim(string)
	{
		return string.replace(/(^\s*)|(\s*$)/g,'');
	} 

	document.getElementById('cel_titre').className="normal";
	document.getElementById('cel_nom').className="normal";
	document.getElementById('cel_prenom').className="normal";
	document.getElementById('cel_email').className="normal";
	document.getElementById('cel_confirm_email').className="normal";
	document.getElementById('cel_adresse').className="normal";
	document.getElementById('cel_cp').className="normal";
	document.getElementById('cel_ville').className="normal";
	document.getElementById('cel_tel').className="normal";
	document.getElementById('cel_pass1').className="normal";
	document.getElementById('cel_pass2').className="normal";
	document.getElementById('cel_login').className="normal";
	
	if(!f.titre[0].checked && !f.titre[1].checked && !f.titre[2].checked)
	{
		document.getElementById('cel_titre').className="error";
		alert('Veuillez indiquer votre civilité');
		return(false);
	}
	if(f.nom.value=='')
	{
		alert('Veuillez renseigner votre nom.');
		f.nom.focus();
		document.getElementById('cel_nom').className="error";
		return(false);	
	}
	if(f.prenom.value=='')
	{
		alert('Veuillez renseigner votre prénom.');
		f.prenom.focus();
		document.getElementById('cel_prenom').className="error";
		return(false);	
	}
	if(f.email.value=='')
	{
		alert('Veuillez renseigner un email correct.');
		f.email.focus();
		document.getElementById('cel_email').className="error";
		return(false);	
	}
	if(f.confirm_email.value!=f.email.value)
	{
		alert('La confirmation de votre email est différente de votre email.');
		f.confirm_email.focus();
		document.getElementById('cel_confirm_email').className="error";
		return(false);
	}
	var checkEmail = "@.";
	var checkStr = f.email.value;
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkEmail.length;  j++)
		{
		  if (ch == checkEmail.charAt(j) && ch == "@")
			EmailAt = true;
		  if (ch == checkEmail.charAt(j) && ch == ".")
			EmailPeriod = true;
		  if (EmailAt && EmailPeriod)
			break;
		  if (j == checkEmail.length)
			break;
		}
		// if both the @ and . were in the string
		if (EmailAt && EmailPeriod)
		{
			EmailValid = true
			break;
		}
	}
	if (!EmailValid)
	{
		alert("Veuillez renseigner un email correct !");
		f.email.focus();
		document.getElementById('cel_email').className="error";
		return (false);
	}
	if(f.adresse.value=='')
	{
		alert('Veuillez renseigner l\'adresse de votre domicile.');
		f.adresse.focus();
		document.getElementById('cel_adresse').className="error";
		return(false);	
	}
	if(f.cp.value=='')
	{
		alert('Veuillez renseigner le code postal de votre domicile.');
		f.cp.focus();
		document.getElementById('cel_cp').className="error";
		return(false);	
	}
	if(f.ville.value=='')
	{
		alert('Veuillez renseigner la ville de votre domicile.');
		f.ville.focus();
		document.getElementById('cel_ville').className="error";
		return(false);	
	}
	if(f.tel.value=='' && f.port.value=='' && f.fax.value=='' && f.bureau.value=='')
	{
		alert('Veuillez renseigner un numéro de téléphone.');
		f.tel.focus();
		document.getElementById('cel_tel').className="error";
		return(false);	
	}
	if(f.login.value=='')
	{
		alert('Veuillez renseigner l\'identifiant de votre compte.');
		f.login.focus();
		document.getElementById('cel_login').className="error";
		return(false);	
	}
 	var expr=new RegExp("^[a-zA-Z0-9]{3,20}$","g");
  	if (!expr.test(trim(f.login.value)))
	{
		alert('Veuillez renseigner un identifiant correct (3 à 20 caractères alphanumériques).');
		f.login.focus();
		document.getElementById('cel_login').className="error";
		return(false);		
	}
	if(f.pass1.value=='' || f.pass1.value.length<4)
	{
		alert('Veuillez indiquer un mot de passe (4 caractères minimum).');
		f.pass1.focus();
		document.getElementById('cel_pass1').className="error";
		return(false);	
	}
	if(f.pass2.value=='')
	{
		alert('Veuillez indiquer la confirmation du mot de passe.');
		f.pass2.focus();
		document.getElementById('cel_pass2').className="error";
		return(false);	
	}
	if(f.pass1.value!=f.pass2.value)
	{
		alert('Les deux mots de passe ne sont pas identiques !');
		f.pass1.focus();
		document.getElementById('cel_pass1').className="error";
		document.getElementById('cel_pass2').className="error";
		return(false);	
	}
	if(f.login.value==f.pass1.value)
	{
		return(confirm("Attention! Vous avez défini un identifiant et un mot de passe identiques.\nPour des raisons de sécurité, nous vous déconseillons de le faire.\nCliquez sur Annuler pour modifier, sur Ok pour continuer sans changer."));
	}
}
function chargeville()
{
	if(document.getElementById('cp').value.length==5 && !isNaN(document.getElementById('cp').value))
	{
		var url = './inc/aj_ville.php';
		var pars =  'cp='+$('#cp').val();
		    
		$.ajax({ dataType: "html", type: "POST", url: './inc/aj_ville.php', data: pars, beforeSend:function(data) {$('#div_ville').html('<img src="images/membres/loading.gif" align="absmiddle" /> <i>Chargement en cours...</i>');}, success: function(data) {$('#div_ville').html(data);} });
	}
	else
	{
		document.getElementById('div_ville').innerHTML='Un code postal est formé de 5 chiffres.';
	}
}
