function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function is_checked(checkbox) {
	if (MM_findObj(checkbox).checked == false)
		{
			return false;
		}
	else
		{
			return true;
		}
	}



// ---- uncheck_box
// ---- Fonction permettant de selectioner qu´une seule checkbox parmi une liste de checkbox.

function uncheck_box(cb, nb_checkbox, current_question) {

for (j = 1; j <= nb_checkbox; j++) 
{
	if ( MM_findObj(current_question + j).checked == true ) 
	{
		MM_findObj(current_question + j).checked = false;
		if (j == cb) 
		{
			MM_findObj(current_question + j).checked = true;
		}
	}
}
}

function checkAll(field) {
	for (i = 0; i < field.length; i++)
	field[i].checked = true;
}


function find_level(form){
if ((is_checked('A1-1') && is_checked('A1-2')) && (is_checked('A2-1') && is_checked('A2-2')) && (is_checked('B1-1') && is_checked('B1-2')) && ((is_checked('B2-1') && is_checked('B2-2')) || (is_checked('B2-1') && is_checked('B2-3'))  || (is_checked('B2-2') && is_checked('B2-3'))) && (is_checked('C1-1') || is_checked('C1-2')))
	{
		form.CO_niveau.value= "C1";
	}
	else if ((is_checked('A1-1') & is_checked('A1-2')) & (is_checked('A2-1') & is_checked('A2-2')) & (is_checked('B1-1') & is_checked('B1-2')) & (is_checked('B2-1') || is_checked('B2-2') ||  is_checked('B2-3')))
	{
		form.CO_niveau.value= "B2";
	}
	else if ((is_checked('A1-1') & is_checked('A1-2')) & (is_checked('A2-1') || is_checked('A2-2')) & (is_checked('B1-1') || is_checked('B1-2')))
	{
		form.CO_niveau.value= "B1";
	}
	else if ((is_checked('A1-1') & is_checked('A1-2')) & (is_checked('A2-1') || is_checked('A2-2')))
	{
		form.CO_niveau.value= "A2";
	}
	else
	{
		form.CO_niveau.value= "A1";
	}
	return true;
}

//--check A2


function find_level_EE(form){
if ((is_checked('A1-1') & is_checked('A1-2')) & (is_checked('A2-1') & is_checked('A2-2')) & (is_checked('B1-1') & is_checked('B1-2')) & ((is_checked('B2-1') || is_checked('B2-2'))) & (is_checked('C1-1') || is_checked('C1-2')))
	{
		form.EE_niveau.value= "C1";
	}
	else if ((is_checked('A1-1') & is_checked('A1-2')) & (is_checked('A2-1') & is_checked('A2-2')) & (is_checked('B1-1') || is_checked('B1-2')) & (is_checked('B2-1') || is_checked('B2-2')))
	{
		form.EE_niveau.value= "B2";
	}
	else if ((is_checked('A1-1') & is_checked('A1-2')) & (is_checked('A2-1') || is_checked('A2-2')) & (is_checked('B1-1') || is_checked('B1-2')))
	{
		form.EE_niveau.value= "B1";
	}
	else if ((is_checked('A1-1') & is_checked('A1-2')) & (is_checked('A2-1') || is_checked('A2-2')))
	{
		form.EE_niveau.value= "A2";
	}
	else
	{
		form.EE_niveau.value= "A1";
	}
	return true;
}




function checkdate(input){
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
var returnval=false
if (!validformat.test(input.value))
alert("Invalid Date Format. Please correct and submit again.")
else{ //Detailed check for valid date ranges
var monthfield=input.value.split("/")[0]
var dayfield=input.value.split("/")[1]
var yearfield=input.value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
else
returnval=true
}
if (returnval==false) input.select()
return returnval
}



function check_form(risk)
{
	
	var num = risk.tel.value.replace(/[^\d]/g,'');
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity

	if (risk.nom.value == "")
		{
			alert('Merci de renseigner votre nom');
			risk.nom.focus();
			return false;
		}
		if (risk.prenom.value == "")
		{
			alert('Merci de renseigner votre prénom');
			risk.prenom.focus();
			return false;
		}
		if (risk.mail.value || risk.mail.value == "" )
		{
			apos=risk.mail.value.indexOf("@");
			dotpos=risk.mail.value.lastIndexOf(".");
			if (apos<1||dotpos-apos<2) 
				{
				alert('Ce n´est pas une adresse e-mail valide, merci de vérifier');
				risk.mail.focus();
				return false;
				}	
		}
		if (num.length < 1)
		{
			alert('Merci de renseigner votre numéro de téléphone correctement');
			risk.tel.focus();
			return false;
		}
		if (!validformat.test(risk.dob.value))
		{
			alert('Merci de renseigner votre date de naissance correctement au format suivant: dd/mm/aaaa');
			risk.dob.focus();
			return false;
		}
	return true;
}

function check_CO_A1(form)
{

var score = 0;

if (form.A1_Q1_R2.checked)
{
	score++;
}
if (form.A1_Q2_R1.checked)
{
	score++;	
}
if (form.A1_Q3_R2.checked)
{
	score++;
}
if (form.A1_Q4_R3.checked)
{
	score++;
}

if (form.A1_Q5_R1.checked)
{
	score++;
}

if (form.A1_Q6_R2.checked)
{
	score++;
}

if (form.A1_Q7_R2.checked)
{
	score++;
}

if (form.A1_Q8_R3.checked)
{
	score++;
}

if (form.A1_Q9_R1.checked)
{
	score++;
}

if (form.A1_Q10_R3.checked)
{
	score++;
}

form.CO_score.value = score;
//alert(form.CO_score.value);
return true;
}

function check_CO_A2(form)
{

var score = 0;

if (form.A2_Q1_R2.checked)
{
	score++;
}
if (form.A2_Q2_R2.checked)
{
	score++;	
}
if (form.A2_Q3_R2.checked)
{
	score++;
}
if (form.A2_Q4_R2.checked)
{
	score++;
}

if (form.A2_Q5_R3.checked)
{
	score++;
}

if (form.A2_Q6_R2.checked)
{
	score++;
}

if (form.A2_Q7_R2.checked)
{
	score++;
}

if (form.A2_Q8_R1.checked)
{
	score++;
}

if (form.A2_Q9_R2.checked)
{
	score++;
}

if (form.A2_Q10_R2.checked)
{
	score++;
}

form.CO_score.value = score;
//alert(form.CO_score.value);
return true;
}

function check_CO_B1(form)
{

var score = 0;

if (form.B1_Q1_R2.checked)
{
	score++;
}
if (form.B1_Q2_R3.checked)
{
	score++;	
}
if (form.B1_Q3_R3.checked)
{
	score++;
}
if (form.B1_Q4_R3.checked)
{
	score++;
}

if (form.B1_Q5_R3.checked)
{
	score++;
}

if (form.B1_Q6_R2.checked)
{
	score++;
}

if (form.B1_Q7_R1.checked)
{
	score++;
}

if (form.B1_Q8_R2.checked)
{
	score++;
}

if (form.B1_Q9_R2.checked)
{
	score++;
}

if (form.B1_Q10_R1.checked)
{
	score++;
}
if (form.B1_Q11_R2.checked)
{
	score++;
}
if (form.B1_Q12_R3.checked)
{
	score++;	
}
if (form.B1_Q13_R1.checked)
{
	score++;
}
if (form.B1_Q14_R2.checked)
{
	score++;
}

if (form.B1_Q15_R2.checked)
{
	score++;
}

if (form.B1_Q16_R3.checked)
{
	score++;
}

if (form.B1_Q17_R2.checked)
{
	score++;
}

if (form.B1_Q18_R1.checked)
{
	score++;
}

if (form.B1_Q19_R2.checked)
{
	score++;
}

if (form.B1_Q20_R3.checked)
{
	score++;
}

form.CO_score.value = score;
//alert(form.CO_score.value);
return true;
}

function check_CO_B2(form)
{

var score = 0;

if (form.B2_Q1_R3.checked)
{
	score++;
}
if (form.B2_Q2_R2.checked)
{
	score++;	
}
if (form.B2_Q3_R2.checked)
{
	score++;
}
if (form.B2_Q3_R3.checked)
{
	score++;
}
if (form.B2_Q4_R1.checked)
{
	score++;
}

if (form.B2_Q5_R2.checked)
{
	score++;
}
if (form.B2_Q5_R4.checked)
{
	score++;
}

if (form.B2_Q6_R2.checked)
{
	score++;
}

if (form.B2_Q7_R3.checked)
{
	score++;
}

if (form.B2_Q8_R3.checked)
{
	score++;
}

if (form.B2_Q8_R4.checked)
{
	score++;
}

if (form.B2_Q9_R2.checked)
{
	score++;
}

if (form.B2_Q10_R3.checked)
{
	score++;
}
if (form.B2_Q11_R2.checked)
{
	score++;
}
if (form.B2_Q11_R3.checked)
{
	score++;
}
if (form.B2_Q12_R1.checked)
{
	score++;	
}
if (form.B2_Q12_R4.checked)
{
	score++;	
}
if (form.B2_Q13_R2.checked)
{
	score++;
}

if (form.B2_Q13_R3.checked)
{
	score++;
}

form.CO_score.value = score;
//alert(form.CO_score.value);
return true;
}


function check_CO_C1(form)
{

var score = 0;

if (form.C1_Q1_R3.checked)
{
	score++;
}
if (form.C1_Q2_R2.checked  )
{
	score++;	
}
if (form.C1_Q2_R4.checked  )
{
	score++;	
}
if (form.C1_Q2_R4.checked  )
{
	score++;	
}
if (form.C1_Q2_R11.checked  )
{
	score++;	
}
if (form.C1_Q3_R2.checked)
{
	score++;
}
if (form.C1_Q3_R4.checked)
{
	score++;
}

if (form.C1_Q4_R4.checked)
{
	score++;
}

if (form.C1_Q5_R2.checked)
{
	score++;
}

if (form.C1_Q6_R3.checked)
{
	score++;
}

if (form.C1_Q7_R1.checked)
{
	score++;
}

if (form.C1_Q8_R1.checked) 
{
	score++;
}

if (form.C1_Q8_R3.checked) 
{
	score++;
}

if (form.C1_Q8_R7.checked) 
{
	score++;
}

if (form.C1_Q9_R2.checked)
{
	score++;
}

if (form.C1_Q10_R1.checked)
{
	score++;
}
if (form.C1_Q11_R2.checked)
{
	score++;
}
if (form.C1_Q11_R4.checked)
{
	score++;
}
if (form.C1_Q11_R6.checked)
{
	score++;
}
if (form.C1_Q11_R8.checked)
{
	score++;
}
if (form.C1_Q11_R10.checked)
{
	score++;
}
if (form.C1_Q12_R3.checked)
{
	score++;	
}
if (form.C1_Q13_R2.checked)
{
	score++;
}
if (form.C1_Q14_R1.checked)
{
	score++;
}

if (form.C1_Q15_R3.checked)
{
	score++;
}

if (form.C1_Q16_R2.checked)
{
	score++;
}

if (form.C1_Q17_R1.checked)
{
	score++;
}

if (form.C1_Q17_R4.checked)
{
	score++;
}

if (form.C1_Q18_R2.checked)
{
	score++;
}

if (form.C1_Q19_R1.checked)
{
	score++;
}


form.CO_score.value = score;
//alert(form.CO_score.value);
return true;
}


function check_ML(form)
{

var score = 0;

if (form.ML_Q1_R2.checked)
{
	score++;
}
if (form.ML_Q2_R3.checked)
{
	score++;	
}
if (form.ML_Q3_R1.checked)
{
	score++;
}
if (form.ML_Q4_R3.checked)
{
	score++;
}

if (form.ML_Q5_R1.checked)
{
	score++;
}

if (form.ML_Q6_R1.checked)
{
	score++;
}

if (form.ML_Q7.value.replace(/[\s,.,\']/g,'') == "e")
{
	score++;
}

if (form.ML_Q8.value.replace(/[\s,.,\']/g,'') == "e")
{
	score++;
}

if (form.ML_Q9.value.replace(/[\s,.,\']/g,'') == "s")
{
	score++;
}

if (form.ML_Q10.value.replace(/[\s,.,\']/g,'') == "le")
{
	score++;
}

if (form.ML_Q11.value == "3")
{
	score++;
}

if (form.ML_Q12.value == "3")
{
	score++;
}

if (form.ML_Q13.value == "2")
{
	score++;
}

if (form.ML_Q14.value == "4")
{
	score++;
}

if (form.ML_Q15.value == "3")
{
	score++;
}

if (form.ML_Q16.value == "5")
{
	score++;
}

if (form.ML_Q17.value == "3")
{
	score++;
}

if (form.ML_Q18.value == "3")
{
	score++;
}
if (form.ML_Q19.value == "3")
{
	score++;
}

if (form.ML_Q20.value == "2")
{
	score++;
}
if (form.ML_Q21.value == "14")
{
	score++;
}
if (form.ML_Q22.value == "1")
{
	score++;
}

if (form.ML_Q23.value == "13")
{
	score++;
}
if (form.ML_Q24.value == "3")
{
	score++;
}
if (form.ML_Q25.value == "4")
{
	score++;
}
if (form.ML_Q26.value == "7")
{
	score++;
}
if (form.ML_Q27.value == "6")
{
	score++;
}

if (form.ML_Q28.value == "5")
{
	score++;
}
if (form.ML_Q29.value == "2")
{
	score++;
}
if (form.ML_Q30.value == "3")
{
	score++;
}
if (form.ML_Q31.value == "4")
{
	score++;
}
if (form.ML_Q32.value == "7")
{
	score++;
}

if (form.ML_Q33.value.replace(/[\s,.,\']/g,'') == "ailles")
{
	score++;
}
if (form.ML_Q34.value.replace(/[\s,.,\']/g,'') == "fasses")
{
	score++;
}
if (form.ML_Q35.value.replace(/[\s,.,\']/g,'') == "abordions")
{
	score++;
}
if (form.ML_Q36.value.replace(/[\s,.,\']/g,'') == "viennent")
{
	score++;
}

if (form.ML_Q37.value == "1")
{
	score++;
}
if (form.ML_Q38.value == "3")
{
	score++;
}
if (form.ML_Q39.value == "2")
{
	score++;
}
if (form.ML_Q40.value == "4")
{
	score++;
}

if (form.ML_Q41.value == "1")
{
	score++;
}
if (form.ML_Q42.value == "2")
{
	score++;
}
if (form.ML_Q43.value == "1")
{
	score++;
}
if (form.ML_Q44.value == "2")
{
	score++;
}
if (form.ML_Q45.value == "1")
{
	score++;
}
if (form.ML_Q46.value == "4")
{
	score++;
}

if (form.ML_Q47.value == "4" && form.ML_Q48.value == "4")
{
	score++;
	score++;
}
if (form.ML_Q49.value == "3" && form.ML_Q50.value == "4")
{
	score++;
	score++;
}
if (form.ML_Q51.value == "1" && form.ML_Q52.value == "2")
{
	score++;
	score++;
}

if (form.ML_Q53.value == "3")
{
	score++;
}
if (form.ML_Q54.value == "1")
{
	score++;
}
if (form.ML_Q55.value == "2")
{
	score++;
}

if ( form.ML_Q56.value.replace(/[\s,.,\']/g,'') == "derangerleursaffaires")
{
	score++;
}
if (form.ML_Q57.value.replace(/[\s,.,\']/g,'') == "quilspasserontlesvoirsamedi")
{
	score++;
}
if (form.ML_Q58.value.replace(/[\s,.,\']/g,'') == "quildevaitsyprendrecommeça")
{
	score++;
}

form.ML_score.value = score;
//alert(form.ML_score.value);
return true;
}



function cnt_words(w,x){
var y=w.value;
var r = 0;
a=y.replace(/\s/g,' ');
a=a.split(' ');
for (z=0; z<a.length; z++) {if (a[z].length > 0) r++;}
x.value=r;
} 


//countdown
function countdown(time, name) 
{ 
	if (MM_findObj("countdown_check").value == 0)
	{	
		MM_findObj("countdown_check").value=1;
	}

   // grab the element object of the countdown container 
   countdownDiv = document.getElementById(name);  

   // calculate number of minutes from the seconds 
   minutes = Math.floor(time / 60);  

   // remainder is number of seconds 
   seconds = time % 60;  

   // add the current countdown display to the container specified 
   countdownDiv.innerHTML = minutes + ' min : ' + seconds + ' sec'; 

   // if time is up remove the edit div, otherwise repeat every second 
   if(time <= 0) 
      countdownDiv.parentNode.removeChild( countdownDiv ); 
   else 
      setTimeout('countdown(' + --time + ',"' + name + '");', 1000); 

   //alert('test');
   
}  

function confirmDel(theMsg, url)
{
  if (confirm(theMsg)) {
	
    var win = window.open(url, "suppression","width=760","height=100","menubar=no");
    if (win) win.focus();
  }
  return false;
}



