// JavaScript Document

function verif_horaire()
{
	var radio_choice = 1;
	var leshoraires=document.formulaire.horaire;
	for (counter = 0; counter < leshoraires.length; counter++){
		if (leshoraires[counter].checked)radio_choice -= 1;	
	}
	return radio_choice;
}


//on verifie l email cote client 
function checkEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,63})+$/.test(email)){
		return 'oui';
	}
	return 'non';
}

//on verifie tout le formulaire information

function valider_infos(){
	var erreur=0;
	//erreur+=verif_horaire();
	var averifier= new Array('nom','prenom','mel','organisme','fonction');		

	for(i=0;i<averifier.length;i++){
		var nom=averifier[i];
		
		
		if(eval(document.formulaire.nom.value=='') && nom!='mel'){
			erreur++;
		}
		if(nom=='mel' && checkEmail(document.formulaire.mel.value)!='oui'){
				erreur++;	
		}
	}
	if (document.formulaire.horaire1 && document.formulaire.horaire2 ) {
		if(document.formulaire.horaire1.checked==false && document.formulaire.horaire2.checked==false){
			erreur++;
		}
	}
	if (document.formulaire.horaire1 && !document.formulaire.horaire2 ) {
		if(document.formulaire.horaire1.checked==false){
			erreur++;
		}
	}
	if (!document.formulaire.horaire1 && document.formulaire.horaire2 ) {
		if(document.formulaire.horaire2.checked==false){
			erreur++;
		}
	}



	if(erreur==0){
		document.formulaire.submit();
		return true;
	}else{
		alert('Veuillez vérifier/compléter le formulaire, tous les champs sont obligatoires merci.');
		return false;
	}

}

//on verifie qu'au moins une date est choissie

function valider_date(){

	nom = document.getElementById('form_invit');
	var i=0;
	while (nom.elements[i]){
		if (nom.elements[i].checked==true){return true;}
		i++;
	}

	alert('Choississez au moins une date svp.');
	return false;
	
}

function valider(){
	if(valider_infos()){return true;}
	return false;
	
}

function getElementByClassName(needle) {
  var xpathResult = document.evaluate('//*[@class = "'+needle+'"]', document, null, 0, null);
  var outArray = new Array();
  var item; while (item = xpathResult.iterateNext()) outArray[outArray.length] = item;
  return outArray;
  }

function ajoutLigne(numero) {

	 var newDataSup = document.createElement('sup');
     newDataSup.appendChild(document.createTextNode('e'));
	
	var newData1 = document.createElement('td');
	newData1.appendChild(document.createTextNode(numero));
	newData1.appendChild(newDataSup);
	newData1.appendChild(document.createTextNode(' personne'));

     var newNom = document.createElement('input');
     newNom.setAttribute("name","nom"+numero);
     newNom.setAttribute("type","text");
	 newNom.setAttribute("class","personne");
	 newNom.setAttribute("onchange","verifieFormrempli()");

     var newData2 = document.createElement('td');
     newData2.appendChild(newNom);
	 
	 var newPrenom = document.createElement('input');
     newPrenom.setAttribute("name","prenom"+numero);
     newPrenom.setAttribute("type","text");
	 newPrenom.setAttribute("class","personne");
	 newPrenom.setAttribute("onchange","verifieFormrempli()");
     
	 var newData3 = document.createElement('td');
     newData3.appendChild(newPrenom);

     // Nouveau TR
     var newRow = document.createElement('tr');
     newRow.appendChild(newData1);
     newRow.appendChild(newData2);
	 newRow.appendChild(newData3);
     // Ajout du nouveau TR au tableau
     document.getElementById("tableauPersonne").appendChild(newRow);
 }
 
 function verifieFormrempli(){
	var personne=getElementByClassName('personne');
	j=0;
	for(var i=0; i<personne.length; i++) {
		if(personne[i].value != "")j++;
	}
	
	if(j==document.formulaire.nombrepersonne.value){
		var newval=parseInt(document.formulaire.nombrepersonne.value)+2;
		document.formulaire.nombrepersonne.value=newval;
		ajoutLigne(newval/2);
	}
}

function metajourform(){
	var nombrePersonne=(parseInt(document.formulaire.nombrepersonne.value))/2;
	var valeurpluspersonne='';
	var test=0;
	for(i=0;i<nombrePersonne;i++){
		j=i+1;
		var valN=eval("document.formulaire.nom"+j+".value");
		var valP=eval("document.formulaire.prenom"+j+".value");
		
		if(valN!='' && valP!=''){
			if(test!=0){valeurpluspersonne+='%';}
			valeurpluspersonne+=valN+'/'+valP;
			test++;
		}
	}
	document.formulaire.pluspersonne.value=valeurpluspersonne;
	document.getElementById('insPersonne').style.display='none';
}

function annulerform(){
	var nombrePersonne=(parseInt(document.formulaire.nombrepersonne.value))/2;
	var valeurpluspersonne='';
	for(i=0;i<nombrePersonne;i++){
		j=i+1;
		var valN=eval("document.formulaire.nom"+j);
		var valP=eval("document.formulaire.prenom"+j);
		valN.value='';
		valP.value='';
	}
	document.formulaire.pluspersonne.value='';
	document.getElementById('insPersonne').style.display='none';
}

function fermerform(){
	document.getElementById('insPersonne').style.display='none';
}

function ouvreInvite(){
	document.getElementById('insPersonne').style.display='block';
}


function linkedSession(name) {
	if (document.getElementById('horaire1')  && document.getElementById('horaire2') ) {
		if (document.formulaire.linked.value==1) {
			//alert('Remarque : Les deux sessions sont dÃ©pendantes l\'une de l\'autre. L\'inscription a l\'une entraÃ®ne l\'inscription Ã  la seconde.');
			if (document.getElementById('horaire1').checked==true) {
				document.getElementById('horaire2').disabled=true;
			} else {
				if (document.getElementById('horaire2').checked==true) {
					document.getElementById('horaire1').disabled=true;
				} else {
					document.getElementById('horaire1').disabled=false;
					document.getElementById('horaire2').disabled=false;
				}
			}
		}
	}
}


