//initialisation

// Déclaration de var IMAGE VALIDE - NON VALIDE
var src_true = "./template/img/true.png";
var src_false = "./template/img/false.png";


//recherche si le champ est vide
function checkString(entry) {
    for(var i = 0; i < entry.length; i++){
        if (entry.charAt(i) != " ") {
            return true;
        }
    }
    return false;
}
//////////////////////////////////////////////////////////////////

// Recheche si @ email est dans le bon format
function checkEmail(entry){
	var filtre_email = new RegExp ("^[a-zA-Z]((.|-|_)?[a-zA-Z0-9]+)*@[a-zA-Z0-9]((.|-|_)?[a-zA-Z0-9]+)*(.[a-zA-Z]{2,4})$","gi");
		if ( !document.form_inscript.email.value.match(filtre_email))
		{
			return false;
		}
	return true;
}
//////////////////////////////////////////////////////////////////

// vérification si le champs est valide ou non, si oui on change l'image de validité
function notificationChamp(champ, valeur) {
	if (document.getElementById("r"+champ.id) != null ) {
		var monImage = document.getElementById("r"+champ.id).getElementsByTagName("IMG")[0];
		if (valeur) {
			monImage.src = src_true;
			if (monImage.alt != 'non obligatoire')
				{monImage.alt = "valide";}
		} else {
			monImage.src = src_false;
			if (monImage.alt != 'non obligatoire')
				{monImage.alt = "non valide";}
		}
		
		if (verifForm(document.getElementById("formulaire"))) {
			document.getElementById("boutonSubmit").disabled = false;
		} else {
			document.getElementById("boutonSubmit").disabled = true;
		}
	} else {
		alert("r"+champ.id);
	}
}
//////////////////////////////////////////////////////////////////

function notificationciv(valeur) {
	if (document.getElementById("rciv") != null ) {
		var monImage = document.getElementById("rciv").getElementsByTagName("IMG")[0];
		if (valeur) {
			monImage.src = src_true;
			if (monImage.alt != 'non obligatoire')
				{monImage.alt = "valide";}
		} else {
			monImage.src = src_false;
			if (monImage.alt != 'non obligatoire')
				{monImage.alt = "non valide";}
		}
		
		if (verifForm(document.getElementById("formulaire"))) {
			document.getElementById("boutonSubmit").disabled = false;
		} else {
			document.getElementById("boutonSubmit").disabled = true;
		}
	} else {
		alert("rciv");
	}
}

////////////////////////////////////////////////////////////////////////


function verifForm(formulaire) {
	var lesImages = formulaire.getElementsByTagName("img");
	
	for (var i = 0; i < lesImages.length; i++) {
		if (lesImages[i].className == "imageValidation" && (lesImages[i].alt != "valide" && lesImages[i].alt != 'non obligatoire')) {
			return false;
		}
	}
	
	return true;
}
//////////////////////////////////////////////////////////////////
//vérification confirmation mot de passe - retourne IMAGE VALIDE ou NON VALIDE
function verifmdp (champ){	
	notificationChamp(champ, confirm_mdp());
}

//vérification confirmation mot de passe - retourne IMAGE VALIDE ou NON VALIDE
function verifConfmdp (champ){	
	notificationChamp(champ, confirmation_mdp());
}
//////////////////////////////////////////////////////////////////
// vérification que le champ confirmation du mot de passe soit le meme que celui de mot de passe
var filtre_mdp = new RegExp ("^[a-zA-Z0-9]{4,20}$","gi");
function confirm_mdp (){					   
	if (!document.form_inscript.mdp.value.match(filtre_mdp) ){
		return false;
	}
	else {
		return true;
	}
}
// vérification que le champ confirmation du mot de passe soit le meme que celui de mot de passe
function confirmation_mdp (){					   
	if (document.form_inscript.cmdp.value != document.form_inscript.mdp.value){
		return false;
	}
	else {
		return true;
	}
}
//////////////////////////////////////////////////////////////////

//vérification champs NON VIDE - retourne IMAGE VALIDE ou NON VALIDE
function verifChamp(champ) {
	notificationChamp(champ, checkString(champ.value));
}
//////////////////////////////////////////////////////////////////


//vérification champs MAil retourne IMAGE VALIDE ou NON VALIDE
function verifChampMail(champMail) {
	notificationChamp(champMail, checkEmail(document.form_inscript.email.value));
}
//////////////////////////////////////////////////////////////////

//verification que la civilité soit coché
function confciv(){
	if (document.form_inscript.civ[0].checked == false && document.form_inscript.civ[1].checked == false && document.form_inscript.civ[2].checked == false) {
		return false;
	} else {
		return true;
	}
}
//////////////////////////////////////////////////////////////////

//vérification civilité retourne IMAGE VALIDE ou NON VALIDE
function verifciv(champ){
	notificationciv(confciv());
}
//////////////////////////////////////////////////////////////////

//vérification que le champ date est changé de celui d'origine
function confdat(){
	// expression reguliaire date de naissance
	if ( document.form_inscript.date_naissance.value == "01/01/2009")
	{
		return false;
	}	else {
		return true;
	}
}
//////////////////////////////////////////////////////////////////

//vérification date retourne IMAGE VALIDE ou NON VALIDE
function verifdat(champ){
		notificationChamp(champ,confdat());	
}
//////////////////////////////////////////////////////////////////

//vérification que le champ telephone soit bien en numérique
function conftel(){
	var filtre_tel = new RegExp ("^[0-9]{9,12}$","gi");
	if ( !document.form_inscript.telephone.value.match(filtre_tel))
	{
		return false;
	} else {
		return true;	
	}
}
//////////////////////////////////////////////////////////////////

//vérification tel retourne IMAGE VALIDE ou NON VALIDE
function veriftel(champ){
		notificationChamp(champ,conftel());	
}
//////////////////////////////////////////////////////////////////

//verification que la liste déroulante nationalite ne soit pas vide
function confnationalite(){
	if ( document.form_inscript.nationalite.value == "")
	{
		return false;
	} else {
		return true;	
	}
}
//////////////////////////////////////////////////////////////////

//vérification tel retourne IMAGE VALIDE ou NON VALIDE
function verifnationalite(champ){
		notificationChamp(champ,confnationalite());	
}
//////////////////////////////////////////////////////////////////


//a t il accepté les contrats
function confaccept(){
	if ( !document.form_inscript.valid.checked)
	{
		return false;
	} else {
		return true;	
	}	
}
//////////////////////////////////////////////////////////////////

//a t il accepté les contrats
function verifaccept(champ){
		notificationChamp(champ,confaccept());	
}
//////////////////////////////////////////////////////////////////


function aff(){
	if (document.form_inscript.statut[5].checked)
	{
		document.getElementById('masque_txt').style.visibility='visible';
		document.getElementById('masque_champs_txt').style.visibility='visible';
	} 
	else 
	{
		document.getElementById('masque_txt').style.visibility='hidden';
		document.getElementById('masque_champs_txt').style.visibility='hidden';
	}
}
//////////////////////////////////////////////////////////////////


function aff2(){
	if (document.form_inscript.connu.selectedIndex == 7)
	{
		document.getElementById('masque_txt2').style.visibility='visible';
		document.getElementById('masque_champs_txt2').style.visibility='visible';
	} 
	else 
	{
		document.getElementById('masque_txt2').style.visibility='hidden';
		document.getElementById('masque_champs_txt2').style.visibility='hidden';
	}
}
//////////////////////////////////////////////////////////////////

function aff3(){
	if (document.form_inscript.duree[4].checked)
	{
		document.getElementById('masque_txt3').style.visibility='visible';
		document.getElementById('masque_champs_txt3').style.visibility='visible';
	} 
	else 
	{
		document.getElementById('masque_txt3').style.visibility='hidden';
		document.getElementById('masque_champs_txt3').style.visibility='hidden';
	}
}
//////////////////////////////////////////////////////////////////


function validate() {


	// expression reguliaire de l'adresse Email
var filtre_email = new RegExp ("^[a-zA-Z]((.|-|_)?[a-zA-Z0-9]+)*@[a-zA-Z0-9]((.|-|_)?[a-zA-Z0-9]+)*(.[a-zA-Z]{2,4})$","gi");
if ( !document.form_inscript.email.value.match(filtre_email))
{
	alert("Veuillez entrer votre Email valide, merci.");
	return false;
}
// expression reguliaire du mot de passe
if ( document.form_inscript.mdp.value == "")
{
	alert("Veuillez entrer votre mot de passe, merci.");
	return false;
}	
var filtre_mdp = new RegExp ("^[a-zA-Z0-9]*$","gi");
if ( !document.form_inscript.mdp.value.match(filtre_mdp))
{
	alert("Veuillez entrer un mot de passe sans caractères spéciaux, merci.");
	return false;
}	
// expression reguliaire du mot de passe
if ( document.form_inscript.cmdp.value == "")
{
	alert("Veuillez entrer votre confirmation de mot de passe, merci.");
	return false;
}

// expression reguliaire du mot de passe
if ( document.form_inscript.cmdp.value != document.form_inscript.mdp.value )
{
	alert("La confirmation de votre mot de passe est incorrect.");
	return false;
}

//verification de civilité
if (document.form_inscript.civ[0].checked == false && document.form_inscript.civ[1].checked == false && document.form_inscript.civ[2].checked == false)
{
	alert("Veuillez choisir votre civilité, merci.");
	return false;
}
// expression reguliaire du nom 
if ( document.form_inscript.nom.value=="")
{
	alert("Veuillez entrer votre Nom, merci.");
	return false;
}			
// expression reguliaire du prénom
if ( document.form_inscript.prenom.value == "")
{
	alert("Veuillez entrer votre Prénom, merci.");
	return false;
}			

// expression reguliaire date de naissance
if ( document.form_inscript.date_naissance.value == "01/01/2009")
{
	alert("Veuillez entrer votre date de naissance, merci.");
	return false;
}
// expression reguliaire du nationalité
if ( document.form_inscript.nationalite.value == "")
{
	alert("Veuillez selectionner votre nationalit&eacute;, merci.");
	return false;
}
// expression reguliaire du pays
if ( document.form_inscript.pays.value == "")
{
	alert("Veuillez entrer le pays où vous vous trouvez, merci.");
	return false;
}
	// expression reguliaire du telephone
var filtre_tel = new RegExp ("^[0-9]{9,12}$","gi");
if ( !document.form_modif.telephone.value.match(filtre_tel))
{
		if ( document.form_modif.telephone.value != ""  )
	{
		alert("Veuillez entrer votre numéro de téléphone, exemple : +33476000000, merci.");
		return false;
	}
}
// expression reguliaire acceptation
if ( !document.form_inscript.valid.checked)
{
	alert("Veuillez accepter les conditions, merci.");
	return false;
}


	return true;
}
//////////////////////////////////////////////////////////////////
