/* - - - - - lib.func.js  - - - - -  */


function isValidEmail(adresse)
	{
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
		{
		formulaire.submit();
		return(true);
		}
	else
		{
		alert('Entrez une adresse e-mail valide!!');
		return(false);
		}
	}

	
	
function del_confirm()
{
	resultat = window.confirm('Cet élément sera définitivement supprimé. Vous confirmez ?');
	return resultat;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function logout()
{
	resultat = window.confirm('Souhaitez-vous réellement quitter l\'administration ?');
	return resultat;
}


/*function isValidEmail(str) {
   return (str.indexOf(".") > 1) && (str.indexOf("@") > 0);
}*/

function check_modif_fiche(f)
{
	fpayante = f.payante.value;
	//Les catégories
	nbr_cat = document.getElementsByName('cat[]').length;
	is_checked = 0;
	for( i=1 ; i <= nbr_cat ; i++ )
	{
		cat = "cat[" + i + "]";
		if(document.getElementById(cat).checked == true)
		{
			is_checked++;
		}
	}
	if(is_checked > 0)
	{
		cat_is_checked = true;
	}else{
		cat_is_checked = false;
	}
	//Les autres champs
	var ok = 0 ;
	var ko = "";
	fields = new Array(
			"raison_sociale",
			"adresse",
			"cp",
			"ville",
			"tel",
			"nom_contact",
			"prenom_contact",
			"email"
			);
	//On parcour le tableau
	for(var i=0;i<fields.length;i++)
	{
		//On récupère la valeur du champ
		champ = document.getElementById(fields[i]).value;
		//Onv vérifie son état.
		if(champ != "")
		{
			//on enregistre le nombre de champs ok
			ok++;
		}else{
			//Si pas ok on récupère la liste des champs vide.
			if(ko !="")
			{
				coma = ",";
			}else{
				coma = "";
			}
			ko += " " + coma + fields[i];
		}
	}
	// on vérifie si la liste des champs obligatoires à bien été renseigné. Si oui on envois le formulaire.
	if(cat_is_checked)
	{
		if(fields.length == ok)
		{
			//On vérifie le format de l'email envoyé;
			if(isValidEmail(f.email.value))
			{
				if(document.getElementById("password").value == document.getElementById("password_II").value)
				{
					f.submit();					
				}else{
					alert('Les deux saisies de mots de passe de sont pas identiques. Corrigez svp.');
				}
			}else{
				alert("L'email saisi n'est pas d'un format attendu. Corrigez SVP");
				return false;
			}
		}else{
			// Sinon on affiche le message d'erreur et on retourne false.
			alert("Les champs suivant n'ont pas été renseigné : "+ ko +". Complettez svp.");
			return false;
		}
	}else{
		alert("Vous devez sélectionner au moins une catégorie. Complettez svp.");
		return false;
	}
	return false;	
}



function check_modif_fiche_front(f)
{
	fpayante = f.payante.value;	

	//Les autres champs
	var ok = 0 ;
	var ko = "";
	fields = new Array(
			"raison_sociale",
			"adresse",
			"cp",
			"ville",
			"tel",
			"nom_contact",
			"prenom_contact",
			"email"
			);
	
	//On parcour le tableau
	for(var i=0;i<fields.length;i++)
	{
		//On récupère la valeur du champ
		champ = document.getElementById(fields[i]).value;
		//Onv vérifie son état.
		if(champ != "")
		{
			//on enregistre le nombre de champs ok
			ok++;
		}else{
			//Si pas ok on récupère la liste des champs vide.
			if(ko !="")
			{
				coma = ",";
			}else{
				coma = "";
			}
			ko += " " + coma + fields[i];
		}
	}
	// on vérifie si la liste des champs obligatoires à bien été renseigné. Si oui on envois le formulaire.
	
		if(fields.length == ok)
		{
			//On vérifie le format de l'email envoyé;
			if(isValidEmail(f.email.value))
			{
				if(document.getElementById("password").value == document.getElementById("password_II").value)
				{
					f.submit();					
				}else{
					alert('Les deux saisies de mots de passe de sont pas identiques. Corrigez svp.');
				}
			}else{
				alert("L'email saisi n'est pas d'un format attendu. Corrigez SVP");
				return false;
			}
		}else{
			// Sinon on affiche le message d'erreur et on retourne false.
			alert("Les champs suivant n'ont pas été renseigné : "+ ko +". Complettez svp.");
			return false;
		}
	
	return false;	
}


function check_crea_fiche(f)
{
	fpayante = f.payante.value;
	//Les catégories
	nbr_cat = document.getElementsByName('cat[]').length;
	is_checked = 0;
	for( i=1 ; i <= nbr_cat ; i++ )
	{
		cat = "cat[" + i + "]";
		if(document.getElementById(cat).checked == true)
		{
			is_checked++;
		}
	}
	if(is_checked > 0)
	{
		cat_is_checked = true;
	}else{
		cat_is_checked = false;
	}
	//Les autres champs
	var ok = 0 ;
	var ko = "";
	fields = new Array(
			"raison_sociale",
			"adresse",
			"cp",
			"ville",
			"tel",
			"nom_contact",
			"prenom_contact",
			"email",
			"password",
			"password_II"
			);
	//On parcour le tableau
	for(var i=0;i<fields.length;i++)
	{
		//On récupère la valeur du champ
		champ = document.getElementById(fields[i]).value;
		//Onv vérifie son état.
		if(champ != "")
		{
			//on enregistre le nombre de champs ok
			ok++;
		}else{
			//Si pas ok on récupère la liste des champs vide.
			if(ko !="")
			{
				coma = ",";
			}else{
				coma = "";
			}
			ko += " " + coma + fields[i];
		}
	}
	// on vérifie si la liste des champs obligatoires à bien été renseigné. Si oui on envois le formulaire.
	if(cat_is_checked)
	{
		if(fields.length == ok)
		{
			//On vérifie le format de l'email envoyé;
			if(isValidEmail(f.email.value))
			{
				if(document.getElementById("password").value == document.getElementById("password_II").value)
				{
					f.submit();					
				}else{
					alert('Les deux saisies de mots de passe de sont pas identiques. Corrigez svp.');
				}
			}else{
				alert("L'email saisi n'est pas d'un format attendu. Corrigez SVP");
				return false;
			}
		}else{
			// Sinon on affiche le message d'erreur et on retourne false.
			alert("Les champs suivant n'ont pas été renseigné : "+ ko +". Complettez svp.");
			return false;
		}
	}else{
		alert("Vous devez sélectionner au moins une catégorie. Complettez svp.");
		return false;
	}
	return false;	
}



function paiement(id)
{
	reponse = prompt('Saisissez la date de règlement (jj/mm/aaa)');
	alert(reponse);
	if(reponse != "null" )
	{
		
		
	}else{
		return false;
	}
}
function form_check_cat_crea(f)
{
	errmsg = "Merci de renseigner tous les champs.";
	
	nom = f.nom;
	main_cat = f.main_cat;
	
	if(nom.value == "" || ((!main_cat[0].checked)&&(!main_cat[1].checked)&&(!main_cat[2].checked)))
	{
		alert(errmsg);
		return false;
	}else{
		f.submit();
	}
	
}
function form_check_fiche_crea_step_1(f)
{
	errmsg = "Merci de renseigner tous les champs.";
//	main_cat = document.getElementsByName('main_cat');
	main_cat = f.main_cat;
	payante = f.payante;
	//si aucune des case main_cat n'est cochée on affiche le message d'erreur
	if((!main_cat[0].checked)&&(!main_cat[1].checked)&&(!main_cat[2].checked))
	{
		alert(errmsg);
		return false;
	}else if(!payante[0].checked && !payante[1].checked){
		alert(errmsg);
		return false;
	}else{
		f.submit();
	}
}

function checkIncription(f)
{
	//Déclaration des champs obligatoires
	obligatoire = new Array("raison_sociale","main_cat","adresse","cp","ville","tel","nom_contact","prenom_contact","email","password1","password_II","captcha");
	j=0;
	emptyFields = "";
	//Vérification des champs obligatoires
	for(var i=0;i<obligatoire.length;i++)
	{
		champ = document.getElementById(obligatoire[i]).value;
		if(champ == "")
		{
			j++;
			if(j>1){
				coma = ",";
			}else{
				coma = "";
			}

			emptyFields += coma + " " + obligatoire[i] ;
//			alert(champ);
		}
	}
	
//	alert(document.getElementById("password1").value);
	
	
	if(emptyFields != "")
	{
		alert("Les champs suivant n'ont pas été renseignés, complétez votre saisie : " + emptyFields);
		return false;
	}else{
		//On vérifie la validité de l'email
		if(isValidEmail(f.email.value))
		{
			//On vérifie la saisie des passwords
			if(f.password.value == f.password_II.value)
			{
				f.submit();
			}else{
				alert('Les 2 saisies de mot de passe ne sont pas identiques. Corrigez SVP.');
			}
		}else{
			alert("L'email saisi n'est pas d'un format valide. Corrigez SVP.");
		}
	}
	
	return false;
}


function checkContactForm(f)
{
	if(f.nom_contact.value != "" && f.raison_sociale.value != "" && f.cp.value != "" && f.tel.value != "" && f.email.value != "" && isValidEmail(f.email.value))
	{
		f.submit();
	}else{
		alert("Tout les champs requis ne sont pas renseignés ou l'adresse email est d'un format incorrecte. Complétez SVP.");
		return false;
	}
}