// JavaScript Document

/* caractères en Octal

é : \351
è : \350
ê : \352
à : \340

*/


function ClassChange(id, maclass)
{
	document.getElementById(id).setAttribute('className', maclass);//IE
	document.getElementById(id).setAttribute('class', maclass);//gecko
}

function Teste_Navigateur()
{

		Nom_Browser = navigator.appName;
		Version_Browser = navigator.appVersion;
		//alert(Version_Browser);
		
		if ( Nom_Browser == "Netscape" )
		{
			return 1;
		}
		if ( Nom_Browser == "Microsoft Internet Explorer" )
		{
			return 2;
		}
		return 2;
}
/////// fonction ajax pour les formuklaire de simulation dans les pages lois
function VerifMail(chaine) {
  var exp=new RegExp("^[a-zA-Z0-9.]{0,256}[@]{1}[a-zA-Z0-9_.-]{0,256}[.]{1}[a-zA-Z]{0,3}$","g");
  if ( exp.test(chaine) ){ return true; }
  else { return false; }
}
function VerifPhone(chaine)//// verifcation sur 10 chiffres strictement
{
  var exp=new RegExp("^[0-9]{10}$","g");
  if ( exp.test(chaine) ){ return true; }
  else { return false; }
}
function VerifNumberEntier(chaine)//// verifcation si chiffres strictement
{
  var exp=new RegExp("^[0-9]{0,256}$","g");// un nombre de 256 chiffres sans virgules
  if ( exp.test(chaine) ){ return true; }
  else { return false; }
}
function VerifCP(chaine)//// verifcation sur 5 chiffres strictement
{
  var exp=new RegExp("^[0-9]{5}$","g");
  if ( exp.test(chaine) ){ return true; }
  else { return false; }
}
function VerifString(chaine)//// verifcation sur 5 chiffres strictement
{
  var exp=new RegExp("^[a-zA-Zéèàçëêâä' 0-9]{0,512}$","g");
  if ( exp.test(chaine) ){ return true; }
  else { return false; }
}
function VerifDate(chaine)//// verifcation sur 5 chiffres strictement
{
  var exp=new RegExp("^[0-9]{0,2}[/]{1}[0-9]{0,2}[/]{1}[0-9]{0,4}$","g");
  if ( exp.test(chaine) ){ return true; }
  else { return false; }
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function afficheDetailsFilieres(idFiliere)
{
	 
		//alert(idFiliere);
		var valeurs = "idFiliere="+idFiliere;
		var xhr_object = null;
		if(window.XMLHttpRequest)
		{
			/// firefox ou autres gecko
			xhr_object = new XMLHttpRequest();
			
		} else if(window.ActiveXObject) {/// ie
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xhr_object.open('POST', 'details_filiere.php', false);
		xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xhr_object.send(valeurs);
		
		if(xhr_object.readyState == 4)
		{
			var reponse = 	xhr_object.responseText;
			//alert(reponse);	
			//recharge_liste_utilisateurs();
			document.getElementById('details_filiere').innerHTML = reponse;
			ClassChange('details_filiere', 'afficher');
			ClassChange('produitsAgrees_intro', 'masquer');
			ClassChange('details_entreprise', 'masquer');
		}
	
}

function afficheDetailsEntreprise(id_entreprise)
{
	 
		//alert(id_entreprise);
		var valeurs = "id_entreprise="+id_entreprise;
		var xhr_object = null;
		if(window.XMLHttpRequest)
		{
			/// firefox ou autres gecko
			xhr_object = new XMLHttpRequest();
			
		} else if(window.ActiveXObject) {/// ie
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xhr_object.open('POST', 'details_entreprise.php', false);
		xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xhr_object.send(valeurs);
		
		if(xhr_object.readyState == 4)
		{
			var reponse = 	xhr_object.responseText;
			//alert(reponse);	
			//recharge_liste_utilisateurs();
			document.getElementById('details_entreprise').innerHTML = reponse;
			ClassChange('details_filiere', 'masquer');
			ClassChange('details_entreprise', 'afficher');
			ClassChange('produitsAgrees_intro', 'masquer');
		}
	
}

function reAfficheDetailsFiliere()
{
	
	ClassChange('details_filiere', 'afficher');
	ClassChange('details_entreprise', 'masquer');
	ClassChange('produitsAgrees_intro', 'masquer');
	
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  FAQ     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */

function ClassChange(id, maclass)
{
	document.getElementById(id).setAttribute('className', maclass);//IE
	document.getElementById(id).setAttribute('class', maclass);//gecko
}

var questionShow = '';
var justHidden ='';

function afficheReponse(id)
{
	if(questionShow != id)
	{
		ClassChange('Quest_'+id, 'questionFaqVisible');
		ClassChange('Rep_'+id, 'reponseFaqVisible');
		
		if(questionShow != '') { ClassChange('Rep_'+questionShow, 'reponseFaqHidden'); ClassChange('Quest_'+questionShow, 'questionFaq');  }
	}
	else if(questionShow == id)
	{
		if(justHidden == id) {
			ClassChange('Quest_'+id, 'questionFaqVisible');
			ClassChange('Rep_'+id, 'reponseFaqVisible');
			justHidden = '';
		}
		else {
			
			ClassChange('Quest_'+id, 'questionFaq');
			ClassChange('Rep_'+id, 'reponseFaqHidden');
			justHidden = id;
		}
		
		
		
	}
	questionShow = id;
	
}


function sendQuestionFAQ()
{
		
		var nom = document.getElementById('nom').value;
		var prenom = document.getElementById('prenom').value;
		var mail = document.getElementById('mail').value;
		var question = document.forms["form_question"].elements['question'].value;
		///var question = document.getElementById('question').innerHTML;
		//document.getElementById('texte').value
		
		//alert("++>"+question);
		
		var error = 0;
		var message = "Attention ! \n ";
		/// liste des champs obligatoires
		//if( nom.length < 1) { error+=1;  message+= "Le champ nom est obligatoire !"; }
		
		/// vérification du nom
		if(nom.length < 1){ error+=1;  message+= "Le champ 'nom' est obligatoire !\n ";  }
		else if(nom.length > 0)
				 {
					 	if(VerifString(nom) == false) { error+=1;  message+= "Le nom semble incorrect !\n "; }
				 }
		/// vérification du prebom
		if(prenom.length < 1){ error+=1;  message+= "Le champ 'prenom' est obligatoire !\n ";  }
		else if(prenom.length > 1)
		{
			if(VerifString(prenom) == false) { error+=1;  message+= "Le pr\351nom semble incorrect !\n ";  }
		}
		
		///// verification du mail
		if(mail.length < 1)  { error+=1;  message+= "Le champ e-mail est obligatoire !\n ";  }
		else if(VerifMail(mail) == false) { error+=1;  message+= "L'adresse 'e-mail' semble incorrect !\n ";  }
		
		
	
		///// verification du champ message
		if(question == ''){ error+=1;  message+= "Le champ 'Question' est obligatoire !\n ";  }
		
		if(error > 0)
		{
			alert(message);	
		}
		else
		{
			document.getElementById('form_question').submit();
			//return true;
		}
	
}



function sendReclamationFAQ()
{
		var nom_rec = document.getElementById('nom_rec').value;
		var prenom_rec = document.getElementById('prenom_rec').value;
		var mail_rec = document.getElementById('mail_rec').value;
		var reclamation = document.forms["form_reclamation"].elements['reclamation'].value;
		var nomProduit = document.getElementById('nomProduit').value;
		var lieuAchat = document.getElementById('lieuAchat').value;
		var dateAchat = document.getElementById('dateAchat').value;
		var codeBarre = document.getElementById('codeBarre').value;/// facultatif
		
		var error = 0;
		var message = "Attention ! \n ";
		/// liste des champs obligatoires
		//if( nom.length < 1) { error+=1;  message+= "Le champ nom est obligatoire !"; }
		
		/// vérification du nom
		if(nom_rec.length < 1){ error+=1;  message+= "Le champ 'nom' est obligatoire !\n ";  }
		else if(nom_rec.length > 0)
				 {
					 	if(VerifString(nom_rec) == false) { error+=1;  message+= "Le nom semble incorrect !\n "; }
				 }
		/// vérification du prebom
		if(prenom_rec.length < 1){ error+=1;  message+= "Le champ 'pr\351nom' est obligatoire !\n ";  }
		else if(prenom_rec.length > 1)
		{
			if(VerifString(prenom_rec) == false) { error+=1;  message+= "Le pr\351nom semble incorrect !\n ";  }
		}
		
		///// verification du mail
		if(mail_rec.length < 1)  { error+=1;  message+= "Le champ e-mail est obligatoire !\n ";  }
		else if(VerifMail(mail_rec) == false) { error+=1;  message+= "L'adresse 'e-mail' semble incorrect !\n ";  }
		
		
		if(nomProduit.length < 1){ error+=1;  message+= "Le champ 'nom du produit' est obligatoire !\n ";  }
		if(dateAchat.length < 1){ error+=1;  message+= "Le champ 'date d'achat' est obligatoire !\n ";  }
		if(lieuAchat.length < 1){ error+=1;  message+= "Le champ ' lieu d'achat ' est obligatoire !\n ";  }
		else if(dateAchat.length > 1)
		{
			if(VerifDate(dateAchat) == false) { error+=1;  message+= "La date semble incorrect !\n ";  }
		}
		///// verification du champ message
		if(reclamation.length < 1){ error+=1;  message+= "Le champ 'Question' est obligatoire !\n ";  }
		
		if(error > 0)
		{
			alert(message);	
		}
		else
		{
			document.getElementById('form_reclamation').submit();
			//return true;
		}
	
}
function verifExistCompteMail(email)
{
		var valeurs = "email="+email;
		var xhr_object = null;
		if(window.XMLHttpRequest)
		{
			/// firefox ou autres gecko
			xhr_object = new XMLHttpRequest();
			
		} else if(window.ActiveXObject) {/// ie
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xhr_object.open('POST', 'verif_mail_compte_blog.php', false);
		xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xhr_object.send(valeurs);
		
		if(xhr_object.readyState == 4)
		{
			var reponse = 	xhr_object.responseText;
			if(reponse == true) { return true } else { return false }
		}
	
}

function verif_form_demandeAdhesion()
{
		
		//array(6) { ["societe"]=> string(4) "fgdh" ["nom"]=> string(4) "fdgh" ["prenom"]=> string(4) "fdgh" ["fonction"]=> string(4) "fdgh" ["email"]=> string(4) "fgdh" ["phone"]=> string(4) "fdgh" } 
		
		var societe = document.getElementById('societe').value;
		var nom = document.getElementById('nom').value;
		var prenom = document.getElementById('prenom').value;
		var fonction = document.getElementById('fonction').value;
		var email = document.getElementById('email').value;
		var phone = document.getElementById('phone').value;
		
		var error = 0;
		var message = "Attention ! \n ";
		/// liste des champs obligatoires
		//if( nom.length < 1) { error+=1;  message+= "Le champ nom est obligatoire !"; }
		
		/// vérification de la société
		if(societe.length < 1){ error+=1;  message+= "Le champ 'soci\351t\351' est obligatoire !\n ";  }
		/*else if(societe.length > 0)
				 {
						if(VerifString(societe) == false) { error+=1;  message+= "Le nom de l'entreprise semble incorrect !\n "; }
				 }*/
		
		/// vérification du nom
		if(nom.length < 1){ error+=1;  message+= "Le champ 'nom' est obligatoire !\n ";  }
		/*else if(nom.length > 0)
				 {
						if(VerifString(nom) == false) { error+=1;  message+= "Le nom semble incorrect !\n "; }
				 }
		alert(prenom);*/
		
		/// vérification du preom
		if(prenom.length < 1){ error+=1;  message+= "Le champ 'pr\351nom' est obligatoire !\n ";  }
		/*else if(prenom.length > 1)
		{
			if(VerifString(prenom) == false) { error+=1;  message+= "Le prénom semble incorrect !\n ";  }
		}*/
		/// vérification du fonction
		if(fonction.length < 1){ error+=1;  message+= "Le champ 'fonction' est obligatoire !\n ";  }
		/*else if(fonction.length > 1)
		{
			alert(fonction);
			if(VerifString(fonction) == false) { error+=1;  message+= "La fonction semble incorrect !\n ";  }
		}*/
		///// verification du mail
		if(email.length < 1)  { error+=1;  message+= "Le champ e-mail est obligatoire !\n ";  }
		else if(VerifMail(email) == false) { error+=1;  message+= "L'adresse 'e-mail' semble incorrect !\n ";  }
		
		if(phone.length < 1)  { error+=1;  message+= "Le champ t\351l\351phone est obligatoire !\n ";  }
		else if( VerifPhone(phone) == false) { error+=1;  message+= "le t\351l\351phone semble incorrect !\n ";  }
		
		if(error > 0)
		{
			alert(message);	
					
		}
		else
		{
			///// verifions si un compte avec adresse mail existe déja
			if(verifExistCompteMail(email)) // si return true -> email non utilisé dans un compte... alors on envoi les données
			{
				//alert(verifExistCompteMail(email));
				document.getElementById('form_demande').submit();
			}	
			else
			{
				alert("Il semble qu'un compte existe déjà avec cette adresse e-mail !");	
			}
		}
	
}

function AfficheFormDemande()
{
	ClassChange('DIVformDemande', 'formDemandeAdhesionVisible');
	ClassChange('boutonDemande', 'Hidden');
	
}
function AfficheFormNewsPass()
{
	ClassChange('demandePasseOublie', 'afficher');	
}
function MasqueFormNewsPass()
{
	ClassChange('demandePasseOublie', 'masquer');	
}

function verif_formConnectionPartenaire()
{
		var login = document.getElementById('login').value;
		var pass = document.getElementById('pass').value;
		
		var error = 0;
		var message = "Attention ! \n ";
		/// liste des champs obligatoires
		if( login.length < 1) { error+=1;  message+= "Le champ 'identifiant' est obligatoire !\n"; }
		if( pass.length < 1) { error+=1;  message+= "Le champ 'mot de passe' est obligatoire !"; }
		
		if(error > 0)
		{
			alert(message);	
		}
		else
		{
			document.getElementById('connectPartenaire').submit();
			//return true;
		}
		
		
	
}

function verif_formPasseOublie()
{
		var login = document.getElementById('loginOublie').value;
		
		var error = 0;
		var message = "Attention ! \n ";
		/// liste des champs obligatoires
		if(login.length < 1)  { error+=1;  message+= "Vous devez indiquer votre adresse e-mail !\n ";  }
		else if(VerifMail(login) == false) { error+=1;  message+= "L'adresse 'e-mail' semble incorrect !\n ";  }
		
		if(error > 0)
		{
			alert(message);	
		}
		else
		{
			///document.getElementById('formPasseOublie').submit();
			//return true;
			
			if(verifExistCompteMail(login))
			{
					alert("Il n'éxiste aucun compte avec cette adresse e-mail !");	
			}
			else
			{
				if(generateNewPassword(login)) {  alert("Votre nouveau mot de passe vient d'être envoyé sur votre boite mail.\nVous pouvez vous connecter avec ce nouveau mot de passe dès maintenant."); }
			}
			
			
		}
}

function generateNewPassword(login)
{
		var valeurs = "email="+login;
		var xhr_object = null;
		if(window.XMLHttpRequest)
		{
			/// firefox ou autres gecko
			xhr_object = new XMLHttpRequest();
			
		} else if(window.ActiveXObject) {/// ie
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xhr_object.open('POST', 'regenerate_pass.php', false);
		xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xhr_object.send(valeurs);
		
		if(xhr_object.readyState == 4)
		{
			var reponse = 	xhr_object.responseText;
			//alert(reponse);
			if(reponse == true) { return false } else { return true }
		}
}












