/*
checkAndDisplay checkAndDisplay(trigger, triggerValue , fieldToEnable) :
-------------------------------------------------------------------------
triggerField : champ qui concerné par la fonction
triggerValue : valaur du champ qui déclenche les comportements
fieldToEnable : champ / object.id qui apparait / disparait

>>> attention : attribue diplay selon l'object a traiter, ici le <tr> et le champ ont le meme id
le champ est disabled et le <tr> est display:none

*/


function showID(elementToDisplay){	document.getElementById(elementToDisplay.id).style.display = '';}
function hideID(elementToDisplay){	document.getElementById(elementToDisplay.id).style.display = 'none';}

function show(elementToDisplay){	document.getElementById(elementToDisplay).style.display = '';}
function hide(elementToDisplay){	document.getElementById(elementToDisplay).style.display = 'none';}

function checkTrue(button) {button.checked = true;}

function unCheckGroup(group) {	for (x = 0; x < group.length-1; x++)	{group[x].checked = false;	} }
function unCheckBox(checkBox) {	checkBox.checked = false;	}



/* ------------------------------------------------------------- */
function enableAndDisplayGroup(trigger, groupToChange, elementToDisplay)
{
		
	if (trigger.checked == true)
	{
		for (x = 0; x < groupToChange.length; x++)	{	groupToChange[x].disabled = 0; groupToChange[x].checked = false; };
/*		document.getElementById(elementToDisplay).style.display = '';*/
		show(elementToDisplay);
		
	}
	else if (trigger.checked == false)
	{
		for (x = 0; x < groupToChange.length; x++)	{	groupToChange[x].disabled = 1;	groupToChange[x].checked = false; };

		hide(elementToDisplay);
	}
}
/* ------------------------------------------------------------- */
function changeEnableGroup(trigger, groupToChange)
{
		
	if (trigger.checked == true)
	{
		
		for (x = 0; x < groupToChange.length; x++)	{		groupToChange[x].disabled = 0; groupToChange[x].checked = false; }
	}
	else if (trigger.checked == false)
	{
		for (x = 0; x < groupToChange.length; x++)	{	groupToChange[x].disabled = 1;	groupToChange[x].checked = false;}
	}
}
/* ------------------------------------------------------------- */

function checkAndEnable(triggerField, triggerValue , fieldToEnable)
{
	
	if (triggerField.value == triggerValue)
	{
		/*alert(blocToHide.id);*/
		fieldToEnable.disabled=false;
		fieldToEnable.value="";
		
		
	}
	else
	{
		fieldToEnable.disabled=true;
		fieldToEnable.value="";
	
	}
	
}
/* ------------------------------------------------------------- */
function checkAndDisplay(triggerField, triggerValue , fieldToEnable, elementToDisplay)
{
	
	if (triggerField.value == triggerValue)
	{
		/*alert(blocToHide.id);*/
		fieldToEnable.disabled=false; 	fieldToEnable.value="";
		document.getElementById(elementToDisplay).style.display = ''; 
		
	}
	else
	{
		fieldToEnable.disabled=true; 	fieldToEnable.value="";
		document.getElementById(elementToDisplay).style.display = 'none';
	}
	
}
/* ------------------------------------------------------------- */
function checkAndDisplay2(triggerField, triggerValue , fieldToEnable)
{
	
	if (triggerField.value == triggerValue)
	{
		/*alert(blocToHide.id);*/
		fieldToEnable.disabled=false;
		fieldToEnable.value="";
		document.getElementById(fieldToEnable.id).style.visibility = 'visible'; 
		
	}
	else
	{
		fieldToEnable.disabled=true;
		fieldToEnable.value="";
		document.getElementById(fieldToEnable.id).style.visibility = 'hidden';
	}
	
}
/* ------------------------------------------------------------- */
function changeEnableSessions(button)
{
			
	if (button.value == 0)
	{
		
		for (x = 0; x < document.form1.session1.length; x++)
		{
			document.form1.session1[x].disabled = 1; document.form1.session1[x].checked = false;
		}
		for (x = 0; x < document.form1.session2.length; x++)
		{
			document.form1.session2[x].disabled = 1;	document.form1.session2[x].checked = false;
		}
		
	}
	else if (button.value == 1)
	{
		
		for (x = 0; x < document.form1.session1.length; x++)	{	document.form1.session1[x].disabled = 0;	}
		for (x = 0; x < document.form1.session2.length; x++)	{	document.form1.session2[x].disabled = 0;	}
	
	}
}
/* ------------------------------------------------------------- */
function changeRadioCheck(button,id) {button[id].checked = true}
function changeRadioCheck2(button) {button.checked = true}


function checkEmail()
{
	var x = document.form1.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)!=true)
	{
		var messageAlert= "Adresse email non valide";
			alert(messageAlert);
		return false;
	}
	else { return true;}
}

/* ------------------------------------------------------------- */

function verif_nombre(champ)
{
	var chiffres = new RegExp("[0-9]"); /* Modifier pour : var chiffres = new RegExp("[0-9]"); */
	var verif;

	for(x = 0; x < champ.value.length; x++)
	{
		verif = chiffres.test(champ.value.charAt(x));
		if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}
}
/* ------------------------------------------------------------- */

function verif_cp(champ)
{
	var chiffres = new RegExp("[0-9\ -]"); /* Modifier pour : var chiffres = new RegExp("[0-9]"); */
	var verif;

	for(x = 0; x < champ.value.length; x++)
	{
		verif = chiffres.test(champ.value.charAt(x));
		if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}
}

/* ------------------------------------------------------------- */
function verif_tel(champ)
{
	var chiffres = new RegExp("[0-9\ .+()-]"); /* Modifier pour : var chiffres = new RegExp("[0-9]"); */
	var verif;

	for(x = 0; x < champ.value.length; x++)
	{
		verif = chiffres.test(champ.value.charAt(x));
		if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}
}
/* ------------------------------------------------------------- */
function verif_mail(champ)
{
	var x = champ.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)!=true)
	{
		document.getElementById('emailmsg').style.display = 'table-row'; 
		/*return document.form1.write("<b>email non valide</b>");*/
	
	}
	else { document.getElementById('emailmsg').style.display = 'none';}
}

/* ------------------------------------------------------------- */
var focusColor = '#f0f0f0'; var resetColor = '#FFFFFF';
function mustFill (element) { document.getElementById(element).style.background=focusColor;}

function checkForm()
{
	

	
	for (var i = 0; i < document.form1.length-1; i++) {
		document.form1.elements[i].style.background=resetColor;
		
	}
	
		
		if (
				
				(document.form1.j1.checked == false  && document.form1.j2.checked == false) ||
				
				document.form1.civ.value == "" || 
				document.form1.nom.value == "" || 
				document.form1.prenom.value == "" || 
				document.form1.societe.value == "" || 
				document.form1.secteur_activite.value == "" || 
					
				document.form1.fonction.value == "" || 
			
				(document.form1.fonction.value == "Autre" && document.form1.fonction_autre.value == "") ||
				
				document.form1.departement.value == "" ||
				document.form1.email.value == "" ||
				document.form1.adresse.value == "" ||
				document.form1.cp.value == "" || 
				document.form1.ville.value == "" || 	
				document.form1.pays.value == "" 
			)
	{
		
		var message="Champs obligatoires : \n";
	
		if(document.form1.j1.checked == false  && document.form1.j2.checked == false) { message=message+"\n - Inscription aux sessions"; }
		
		
		if (document.form1.civ.value == "" ) { message=message+"\n - Civilite"; mustFill('civ');}
		if (document.form1.nom.value == "" ) { message=message+"\n - Nom"; mustFill('nom');}
		if (document.form1.prenom.value == "" ) { message=message+"\n - Prénom"; mustFill('prenom');}
		
		if (document.form1.societe.value == "" ) { message=message+"\n - Société"; mustFill('societe');}
		if (document.form1.secteur_activite.value == "" ) { message=message+"\n - Secteur d'activité"; mustFill('secteur_activite');}
		
		if (document.form1.fonction.value == "" || (document.form1.fonction.value == "Autre" && document.form1.fonction_autre.value == "") ) 
		{ message=message+"\n - Fonction"; }
		
		if (document.form1.fonction.value == "" ) {mustFill('fonction');}
		if (document.form1.fonction.value == "Autre" && document.form1.fonction_autre.value == "") {mustFill('fonction_autre');}
		
		if (document.form1.departement.value == "" ) { message=message+"\n - Département "; mustFill('departement');}

    if (document.form1.adresse.value == "" ) { message=message+"\n - Adresse"; mustFill('adresse');}
		if (document.form1.cp.value == "" ) { message=message+"\n - Code postal"; mustFill('cp');}
		if (document.form1.ville.value == "" ) { message=message+"\n - Ville"; mustFill('ville'); }
		if (document.form1.pays.value == "" ) { message=message+"\n - Pays"; mustFill('pays');}
		
		if (document.form1.email.value == "" ) { message=message+"\n - Email"; document.form1.email.style.background=focusColor;}
		

	
		
		alert (message) ;
		return false;
	} 
	else 
	{ 
		if(!checkEmail())	{	return false;	}
		else
		{  
			/*document.form1.submit();	 	*/
			return true;
		}
	
	}
}
function checkFormIdent()
{
	
	if (document.form1.email.value == "" )
	{
		
		var message="Vous devez entrer un email";
		
		if (document.form1.email.value == "" ) { document.form1.email.style.background=focusColor;}
	
		alert (message) ;
		return false;
	} 
	else 
	{ 
		if(!checkEmail())	{	return false;	}
		else
		{  
			/*document.form1.submit();	 	*/
			return true;
		}
	
	}
	
}