/*
questions avec "autre, précisez..."
28
29
31
35
36
37
38
39

*/

function doneit (tdnum) {
	if ( document.getElementById(tdnum) )
		document.getElementById(tdnum).className='itemdone';
}
function cleanit (tdnum) {
	if ( document.getElementById(tdnum) )
		document.getElementById(tdnum).className='';
}
function notdoneyet (tdnum) {
	if ( document.getElementById(tdnum) )
		document.getElementById(tdnum).className='q1';
}
function showdiv (div) {
	document.getElementById(div).className='showdiv';
}
function showme (txtar) {
	document.getElementById(txtar).className='textareahilight';
	document.getElementById(txtar).focus()
}
function hideme (txtar) {
	document.getElementById(txtar).className='txtareainvis';
}
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
function MM_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = MM_findObj(objName); if (obj) obj.value = newText;
}
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 MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' doit être un nombre entre '+min+' et '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

var mmHideMenuTimer = null;
function MM_menuStartTimeout(hideTimeout) {
	mmHideMenuTimer = setTimeout("MM_showHideLayers('menuA','','hide','menuB','','hide','menuC','','hide','menuD','','hide','menuE','','hide','menuF','','hide','menuG','','hide','motivation','','hide','mobilisation','','hide','leadership','','hide','breadcrumbA','','show','breadcrumbB','','show','breadcrumbC','','show','breadcrumbD','','show','breadcrumbE','','show','breadcrumbF','','show','breadcrumbG','','show')", hideTimeout);	
}
function MM_menuResetTimeout() {
	if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
	mmHideMenuTimer = null;
}

function validateFormLogin() {
    if (isEMailAddr(document.getElementById('Email'),4,'email')) {
        if (isNotEmpty(document.getElementById('Firstname'),3,'First name')) {
            if (isNotEmpty(document.getElementById('FamilyName'),3,'Family name')) {
                            document.getElementById('Ccontact').submit();
            }
        }
    }
}
function validateFormBook()  {
    if (isEMailAddr(document.getElementById('Email'),4,'email')) {
        if (isNotEmpty(document.getElementById('Firstname'),3,'First name')) {
            if (isNotEmpty(document.getElementById('FamilyName'),3,'Family name')) {
				if (isNotEmpty(document.getElementById('Addressline1'),3,'Address line 1')) {
					if (isNotEmpty(document.getElementById('Town'),3,'Town')) {
						if (isNotEmpty(document.getElementById('Postcode'),3,'Postcode')) {
							if (isNotEmpty(document.getElementById('Country'),3,'Country')) {
								if (isChosen(document.getElementById('coursedate'))) {
                            		document.getElementById('Ccontact').submit();
								}
							}
						}
					}
				}
            }
        }
    }
}

// validates that the field value string has one or more characters in it
function isNotEmpty(elem,nchar,elemname) {
    var str = elem.value;
   	if(!elemname)  var elemname = 'required field';
    if(!nchar) var nchar = 3;
    if(str == null || str.length < nchar) {
        // alert("Vérifiez le nombre de caractères (min. "+nchar+") dans le champ.");
		if ( document.getElementById(elemname) )
			document.getElementById(elemname).className='itemNOTdone';
		// alert("Complétez votre réponse.");
        return false;
    } else {
		if ( document.getElementById(elemname) )
			document.getElementById(elemname).className='itemdone';
        return true;
    }
}

function isNotTheSameValue(elem1,elem2) {
	var str1 = elem1.value;
	var str2 = elem2.value;
	if(str1 != str2) {
			alert("The password and confirmed password do not match?!!");
			return false;
		} else {
			return true;
		}
}
// validates that the entry is formatted as an email address
function isEMailAddr(elem) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the email address format.");
        return false;
    } else {
        return true;
    }
}

// validate that the user made a selection other than default
   
function isChosen(select,tdID) {
    if (select.selectedIndex == -1 || select.selectedIndex == 0) {
        // alert("Select an item.");
        document.getElementById(tdID).className='itemNOTdone';
        return false;
    } else {
    	select='itemdone';
    	document.getElementById(tdID).className='itemdone';
      return true;
    }
}
// validate that the user has checked one of the radio buttons
function isValidRadio(radio,txt) {
    var valid = false;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
			if ( document.getElementById(txt) )
				document.getElementById(txt).className='itemdone';
            return true;
        }
    }
    // alert("Choisissez une option.");
	if ( document.getElementById(txt) )
		document.getElementById(txt).className='itemNOTdone';
    return false;
}

function focusElement(elemID) {
	var elem = document.getElementById(elemID);
    elem.focus( );
}

function isNumber(fieldID,labelos,nchar,minos,maxos) {
    var str = document.getElementById(fieldID).value;
    var oneDecimal = false;
    var oneChar = 0;
	if( minos != null && maxos != null && ( str < minos || str > maxos )) {
		alert("Value must be >= "+minos+" and <= "+maxos);
		if ( document.getElementById(fieldID) )
				setTimeout("focusElement('"+fieldID+"')", 0);
		if ( document.getElementById(labelos) )
				document.getElementById(labelos).className='itemNOTdone';
		return false;
	}
    // make sure value hasn't cast to a number data type
    str = str.toString( );
	if(str == null || str.length < nchar) {
		alert("Put "+nchar+" numbers.");
		if ( document.getElementById(fieldID) )
				setTimeout("focusElement('"+fieldID+"')", 0);
		if ( document.getElementById(labelos) )
				document.getElementById(labelos).className='itemNOTdone';
		return false;
	}
	
    for (var i = 0; i < str.length; i++) {
        oneChar = str.charAt(i).charCodeAt(0);
        // OK for minus sign as first character
        if (oneChar == 45) {
            if (i == 0) {
                continue;
            } else {
                alert("Only the first character may be a minus sign.");
                return false;
            }
        }
        // OK for one decimal point
        if (oneChar == 46) {
            if (!oneDecimal) {
                oneDecimal = true;
                continue;
            } else {
                alert("Only one decimal is allowed in a number.");
                return false;
            }
        }
        // characters outside of 0 through 9 not OK
        if (oneChar < 48 || oneChar > 57) {
            alert("Put "+nchar+" numbers.");
			if ( document.getElementById(fieldID) )
				setTimeout("focusElement('"+fieldID+"')", 0);
			if ( document.getElementById(labelos) )
				document.getElementById(labelos).className='itemNOTdone';
            return false;
        }
    }
	if ( document.getElementById(labelos) )
		document.getElementById(labelos).className='itemdone';
    return true;
}


function validateForm(form) {
    if (isNotEmpty(form.disciplines)) {
        if (isChosen(form.taux)) {
            if (isChosen(form.annees)) {
                    return true;
            }
        }
    }
    return false;
}

function validateFormQ_index(form) {
	if (isNumber('sudentID','td1',11)) {
        return true;
	}
	return false;
}
function validateFormQ00(form) {
	if (isValidRadio(form.Atessin1,'td1')) {
           	return true;
     }
	return false;
}

function validateFormQ01(form) {
	if (isValidRadio(form.A1,'td1')) {
		if (document.getElementById('A1d').checked || document.getElementById('A1e').checked || document.getElementById('A1f').checked) {
			if (isNotEmpty(form.A1txt,5,'disciplines')) {
        		return true;
			}
			document.getElementById('A1txt').focus();
			return false;
		}
        return true;
    }
	return false;
}
function validateFormQ02(form) {
    if (isValidRadio(form.B1,'td1')) {
		if ( document.getElementById('B1h').checked ) {
			if (isNotEmpty(form.B1txt,5,'apreciser')) {
        		return true;
			}
			document.getElementById('B1txt').focus();
			return false;
		}
        return true;
     }
	return false;
}

function validateFormQ03(form) {
	if (isNotEmpty(form.C1txt,5,'td1')) {
        return true;
	}
	document.getElementById('C1txt').focus();
	return false;
}
function validateFormQ03F3(form) {
	if (isNotEmpty(form.C1txt2,2,'td1')) {
	
	} else {
	document.getElementById('C1txt2').focus();
	return false;
	}
	if (isNotEmpty(form.C1txt3,2,'td1')) {
	
	} else {
	document.getElementById('C1txt3').focus();
	return false;
	}
	if (isNotEmpty(form.C1txt4,2,'td1')) {
	
	} else {
	document.getElementById('C1txt4').focus();
	return false;
	}
}

function validateFormQ04(form) {
    if (isValidRadio(form.D1,'td1')) {
           	return true;
     }
	return false;
}





function validateFormQ05(form) {
	// E5canton  E5autretxt E5Jour  E5Mois  E5Ans

// taux d'emploi
	if (isNotEmpty(form.E5txtTaux2,1,'td3')) {
		if (isNumber('E5txtTaux2','td3',1,5,100) )
		{
			
		}
		else {
			document.getElementById('td3').className='itemNOTdone';
				return false;
			}
	}
	else {
		document.getElementById('E5txtTaux2').focus();
		document.getElementById('td3').className='itemNOTdone';
		return false;
	}
// taux correspond
		if ( document.getElementById('E5b2').checked ) { // E5 1 > E5txtTaux1 > E5du
		if (isNotEmpty(form.E5txtTaux3,1,'ideal')) {
			if (isNumber('E5txtTaux3','ideal',1,5,100) )
			{
				
			}
			else {
				document.getElementById('td3').className='itemNOTdone';
				return false;
			}
		}
		else {
			document.getElementById('E5txtTaux3').focus();
			// document.getElementById('ideal').className='itemNOTdone';
			document.getElementById('td3').className='itemNOTdone';
			return false;
		}
	}
	else if ( document.getElementById('E5b1').checked ) {
		document.getElementById('souhaite').className='itemdone';
		document.getElementById('souhaite2').className='itemdone';
	}
	else {
		document.getElementById('souhaite').className='itemNOTdone';
		document.getElementById('souhaite2').className='itemNOTdone';
		return false;
	}
	
	// dans quel canton
		if (isChosen(document.getElementById('E5canton'),'tdE5canton') ) {
			if ( document.getElementById('E5canton').selectedIndex == 10 ) // autre canton, pays
				{
					if (isNotEmpty(form.E5autretxt,2,'tdE5autretxt')) {
						}
						else {
							document.getElementById('E5autretxt').focus();
							return false;
						}
				}
			if ( document.getElementById('E5canton').selectedIndex == 9 ) // plusieurs cantons
				{
					if (isNotEmpty(form.E5autresCantonstxt,2,'tdE5autresCantonstxt')) {
						}
						else {
							document.getElementById('E5autresCantonstxt').focus();
							return false;
						}
				}
			if ( document.getElementById('E5canton').selectedIndex == 6 ) // tessin
				{ // ticino ti_nominato,ti_incaricato,ti_appoggio,ti_lunga,ti_corta,ti_integrazione,ti_difficili,ti_speciali,ti_PPP,ti_altro,ti_altrotxt
					if (document.getElementById('ti_nominato').checked || document.getElementById('ti_incaricato').checked || document.getElementById('ti_appoggio').checked || document.getElementById('ti_lunga').checked || document.getElementById('ti_corta').checked || document.getElementById('ti_integrazione').checked || document.getElementById('ti_difficili').checked || document.getElementById('ti_speciali').checked || document.getElementById('ti_PPP').checked || document.getElementById('ti_altro').checked ) 
					{
						document.getElementById('attivita').className='itemdone';
					}
					else {
							document.getElementById('attivita').className='itemNOTdone';
							document.getElementById('ti_altrotxt').focus();
							return false;
					}
					if ( document.getElementById('ti_altro').checked ){
							if (isNotEmpty(form.ti_altrotxt,1,'ti_altroLI')) {
							}
							else {
								document.getElementById('ti_altrotxt').focus();
								return false;
							}
					}
					else {
						document.getElementById('ti_altroLI').className='';
						document.getElementById('ti_altrotxt').className='txtareainvis';
					}
				}
				document.getElementById('E5canton').className='itemdone';
	}
	else {
		document.getElementById('E5canton').className='itemNOTdone';
		return false;
	}
	
// dans combien d'établissements
	if (isValidRadio(form.Hb1,'td4')) {
	}
	else {
		return false;
	}
	
// quelle durée
	if ( document.getElementById('E5a').checked ) {
		if (isNumber('E5Jour','tdE5Jour',1,1,31) ){
				if (isNumber('E5Mois','tdE5Jour',1,1,12) ){
					if (isNumber('E5Ans','tdE5Jour',2,2000,2009) ){
					}
					else {
						document.getElementById('tdE5Jour').className='itemNOTdone';
						document.getElementById('td2').className='itemNOTdone';
						return false;
					}
				}
				else {
					document.getElementById('tdE5Jour').className='itemNOTdone';
					document.getElementById('td2').className='itemNOTdone';
					return false;
				}		
		}
		else {
					document.getElementById('tdE5Jour').className='itemNOTdone';
					document.getElementById('td2').className='itemNOTdone';
					return false;
		}
		document.getElementById('td2').className='itemdone';
	}
	else if ( document.getElementById('E5d').checked ) { // debugger; ATTENTION: E5d (NOT E5b) E5 1 > E5txtTaux1 > E5du
		if (isNotEmpty(form.E5txtTaux1,1,'td2a')) {
			if (isNumber('E5txtTaux1','td2a',1,1,999) )
			{
				if (isValidRadio(form.E5du,'td2b')) {
					// return true;
				}
				else {
					document.getElementById('td2').className='itemNOTdone';
					return false;
				}
				
			}
			else {
				document.getElementById('td2').className='itemNOTdone';
				return false;
			}
		}
		else {
			document.getElementById('E5txtTaux1').focus();
			return false;
		}
		document.getElementById('td2').className='itemdone';
	}
	else if ( document.getElementById('E5c').checked ) {
		document.getElementById('td2').className='itemdone';
	}
	else {
		document.getElementById('td2').className='itemNOTdone';
		return false;
	}

}

function validateFormQ06(form) {
	if ( document.getElementById('F61').checked ) {
		if (document.getElementById('F6a').checked || document.getElementById('F6b').checked || document.getElementById('F6c').checked || document.getElementById('F6d').checked) {
		}
		else {
			document.getElementById('td2').className='itemNOTdone';
			return false;
		}
		if (isNumber('F6candi','F6nbcandi',1,0,999) )
		{
		}
		else {
			document.getElementById('F6candi').focus();
			return false;
		}
		if (isNumber('F6offres','F6nboffres',1,0,999) ) 
		{
		}
		else {
			document.getElementById('F6offres').focus();
			return false;
		}
	}
	else if ( document.getElementById('F60').checked ) {
		return true;
	}
	else {
		document.getElementById('td1').className='itemNOTdone';
		return false;
	}
}
function validateFormQ07(form) {
	if (isNotEmpty(form.G1txt,5,'td1')) {
		return true;
	}
	document.getElementById('G1txt').focus();
	return false;
}


function validateFormQ08(form) {
	if (isValidRadio(form.L1,'td1')) {
		if (document.getElementById('L1d').checked ) {
			if ( isNotEmpty(form.L1canton1,2,'canntonn') && isNotEmpty(form.L1canton2,2,'canntonn') ) {
				return true;
			}
			else {
				if ( document.getElementById('L1canton2').value < 2 ){
					document.getElementById('L1canton2').focus();
				}
				if ( document.getElementById('L1canton1').value < 2 ){
					document.getElementById('L1canton1').focus();
				}
				return false;
			}
		}
		else if (document.getElementById('L1e').checked ) {
			
			if (isNotEmpty(form.L1pays,2,'payys')) {
				return true;
			}
			else {
				document.getElementById('L1pays').focus();
				return false;
			}
		}
		else {
			// document.getElementById('td1').className='itemNOTdone';
			return true;
		}
	}
	return false;
	
}

function validateFormQ08F3(form) {
	if (isValidRadio(form.L1,'td1')) {
		if (document.getElementById('L1d').checked ) {
			if ( isNotEmpty(form.L1canton1,2,'canntonn') && isNotEmpty(form.L1canton2,2,'canntonn') ) {
				// return true;
			}
			else {
				if ( document.getElementById('L1canton2').value < 2 ){
					document.getElementById('L1canton2').focus();
				}
				if ( document.getElementById('L1canton1').value < 2 ){
					document.getElementById('L1canton1').focus();
				}
				return false;
			}
		}
		else if (document.getElementById('L1e').checked ) {
			
			if (isNotEmpty(form.L1pays,2,'payys')) {
				// return true;
			}
			else {
				document.getElementById('L1pays').focus();
				return false;
			}
		}
		if (isValidRadio(form.Lb1,'td2')) {
			return true;
		} 
		else {
			document.getElementById('td2').className='itemNOTdone';
			return false;
		}
	}
	
	return false;
	
}

function validateFormQ081(form) {
	if (isValidRadio(form.Hb1,'td1')) {
	}
	else {
		return false;
	}
}




function validateFormQ09(form) {
	if (isValidRadio(form.I1,'td1')) {
		if (isValidRadio(form.I2,'td2')) {
				if (isValidRadio(form.I3,'td3')) {
				}	else
				{
					return false;
				}
		}	else
		{
			return false;
		}
	if ( document.getElementById('I1a').checked )
	{
		if (isNotEmpty(form.I1txt,1,'I1txt')) {
		}
		else {
			document.getElementById('I1txt').focus();
			return false;
		}
		
	}
	
	}
	else
	{
		return false;
	}
}

function validateFormQ10(form) {
		if ( document.getElementById('J1a').checked || document.getElementById('J1b').checked 
			|| document.getElementById('J1c').checked || document.getElementById('J1d').checked 
			|| document.getElementById('J1e').checked ) {
			if ( document.getElementById('J1c').checked  ) {
				if (isNotEmpty(form.J1txt,5,'secondaire1')) {
				}
				else {
					document.getElementById('J1txt').focus();
					return false;
				}
			}
			if ( document.getElementById('J1d').checked  ) {
				if (isNotEmpty(form.J2txt,5,'secondaire2')) {
				}
				else {
					document.getElementById('J2txt').focus();
					return false;
				}
			}
			if ( document.getElementById('J1e').checked ) {
				if (isNotEmpty(form.J1etxt,5,'apreciser')) {
				}
				else {
					document.getElementById('J1etxt').focus();
					return false;
				}
			}
			
		}
		else {
			document.getElementById('td1').className='itemNOTdone';
			return false;
		}

}
function validateFormQ11(form) {
	if (isValidRadio(form.K1,'td1')) {
		if (document.getElementById('K1a').checked ) {
			if ( isNotEmpty(form.K1txt,2,'matieres') ){
				return true;
			}
			document.getElementById('K1txt').focus();
			return false;
		}
		return true;
	}
	return false;
}

function validateFormQ13(form) {
	if (isValidRadio(form.M1,'td1')) {
		return true;
	}
	return false;
}

function validateFormQ14(form) {
	if (isValidRadio(form.N1,'td1')) {
		if( document.getElementById('N1b').checked){
			if (isNumber('N1ans','nannee',1,1,999) ){
			}
			else {
				return false;
			}
		}
	}
		else {
				return false;
			}
}

function validateFormQ14F3(form) {
	if (isNumber('N1ans','nannee',1,0,999) ){
	}
	else {
		return false;
	}
}

function validateFormQ15(form) {
	if (isNotEmpty(form.O5txtTaux1,1,'taux1')) {
		if (isNumber('O5txtTaux1','taux1',1,1,999) )
		{
			if (isValidRadio(form.O5du,'taux1duree')) {
				// return true;
			}
			else {
				document.getElementById('taux1duree').className='itemNOTdone';
				return false;
			}
			
		}
		else {
			return false;
		}
	}
	else {
		document.getElementById('O5txtTaux1').focus();
		return false;
	}

	if (isValidRadio(form.O5du,'taux1duree')) {
	}
	else {
		document.getElementById('taux1duree').className='itemNOTdone';
		return false;
	}
	
	if (isNotEmpty(form.O5txtTaux2a,1,'td2')) {
		if (isNumber('O5txtTaux2a','td2',1,5,100) )
		{
			
		}
		else {
				return false;
		}
	}
	else {
		document.getElementById('O5txtTaux2a').focus();
		return false;
	}
	

	if (isValidRadio(form.O1,'souhait1')) {
		if ( document.getElementById('O11').checked ) { // O1
			if (isNotEmpty(form.O5txtTaux2,1,'td4')) {
				if (isNumber('O5txtTaux2','ideal',1,5,100) )
				{
					
				}
				else {
					return false;
				}
			}
			else {
				document.getElementById('O5txtTaux2').focus();
				return false;
			}
		}
	}
	else {
		document.getElementById('souhait1').className='itemNOTdone';
		return false;
	}
}

function validateFormQ16(form) {
           			
	if (isValidRadio(form.P1,'td1')) {
		
		if ( document.getElementById('P1a').checked ) { 
			if ( document.getElementById('P2a').checked || document.getElementById('P2b').checked 
			|| document.getElementById('P2c').checked || document.getElementById('P2d').checked  ) {
			}
			else {
				
				document.getElementById('td2').className='itemNOTdone';
				return false;
			}
			if (isNumber('Pcandi','td3',1,0,999) )
			{
				
			}
			else {
				document.getElementById('Pcandi').focus();
				return false;
			}
		}
	}
	else {
		return false;
	}
					
}
function validateFormQ17(form) {
	if (isNotEmpty(form.Q1txt,5,'td1')) {
        return true;
	}
	document.getElementById('Q1txt').focus();
	return false;
}

function validateFormQ18(form) {
		if ( document.getElementById('R1a').checked || document.getElementById('R1b').checked 
			|| document.getElementById('R1c').checked || document.getElementById('R1d').checked 
			|| document.getElementById('R1e').checked ) {

			if ( document.getElementById('R1c').checked || document.getElementById('R1d').checked ) {
			if ( document.getElementById('R1c').checked  ) {
				if (isNotEmpty(form.R1txt,5,'secondaire1')) {
				}
				else {
					document.getElementById('R1txt').focus();
					return false;
				}
			}
				if (isNotEmpty(form.R2txt,5,'secondaire2')) {
				}
				else {
					document.getElementById('R2txt').focus();
					return false;
				}
			}
			if ( document.getElementById('R1e').checked ) {
				if (isNotEmpty(form.R1etxt,5,'apreciser')) {
				}
				else {
					document.getElementById('R1etxt').focus();
					return false;
				}
			}
			
		}
		else {
			document.getElementById('td1').className='itemNOTdone';
			return false;
		}

}


function validateFormQ19(form) {
	if (isValidRadio(form.S1,'td1')) {
		if (document.getElementById('S1a').checked ) {
			if ( isNotEmpty(form.S1txt,2,'matieres') ){
				return true;
			}
			document.getElementById('S1txt').focus();
			return false;
		}
		return true;
	}
	return false;
}
function validateFormQ20(form) {
	if (isValidRadio(form.T1,'td1')) {
		if( document.getElementById('T1b').checked){
			if (isNumber('T1ans','nannee',1,1,999) ){
			}
			else {
				return false;
			}
		}
	}
	else {
				return false;
			}
}

function validateFormQ20F3(form) {
	if (isNumber('T1ans','nannee',1,1,999) ){
	}
	else {
		return false;
	}
}

function validateFormQ21(form) {
    if (isValidRadio(form.U1,'td1')) {
           				return true;
     }
	return false;
}


function validateFormQ21F3(form) {
    if (isValidRadio(form.Ub1,'td1')) {	
		if (isValidRadio(form.U1,'td2')) {
			return true;
		} 
		else {
			document.getElementById('td2').className='itemNOTdone';
			return false;
		}
	}
	return false;
}


function validateFormQ22(form) {

		if (document.getElementById('V1a').checked || document.getElementById('V1b').checked || document.getElementById('V1c').checked || document.getElementById('V1d').checked) {
			document.getElementById('td1').className='itemdone';
			if (isNumber('V1candi','nbcandi',1,0,999) ){
				if (isNotEmpty(form.V1strattxt,1,'td2')) {

				}
				else {
					document.getElementById('V1strattxt').focus();
					return false;
				}
			}
			else {
				document.getElementById('V1candi').focus();
				return false;
			}

		}
		else {
			document.getElementById('td1').className='itemNOTdone';
			return false;
		}
}

function validateFormQ23(form) {
    if (isValidRadio(form.W1,'td1')) {
           				return true;
     }
	return false;
}

function validateFormQ24(form) {
    if (isValidRadio(form.X1,'td1')) {
		if (document.getElementById('X1d').checked) {
			if (isNotEmpty(form.X1txt,5,'precisez')) {
			}
			else {
				document.getElementById('X1txt').focus();
				return false;
			}
		}
        return true;
     }
	return false;
}
function validateFormQ25(form) {
	if (isNotEmpty(form.Y1txt,2,'Y1dom')) {
	}
	else {
		document.getElementById('Y1txt').focus();
		return false;
	}
	if (isNotEmpty(form.Y2txt,2,'Y1temps')) {
	}
	else {
		document.getElementById('Y2txt').focus();
		return false;
	}
	if (isNotEmpty(form.Y1taux,1,'Y1tau')) {
		if (isNumber('Y1taux','Y1tau',1,5,100) )
		{
			
		}
		else {
			return false;
		}
	}
	else {
		document.getElementById('Y1taux').focus();
		return false;
	}
}
function validateFormQ26(form) {
	if (isNotEmpty(form.Z1txt,2,'td1')) {
	}
	else {
		document.getElementById('Z1txt').focus();
		return false;
	}
	if (isNotEmpty(form.Z2txt,2,'td2')) {
	}
	else {
		document.getElementById('Z2txt').focus();
		return false;
	}
	if (isNotEmpty(form.Z3txt,2,'td3')) {
	}
	else {
		document.getElementById('Z3txt').focus();
		return false;
	}
	if (isNotEmpty(form.Z4txt,2,'td4')) {
	}
	else {
		document.getElementById('Z4txt').focus();
		return false;
	}
}
function validateFormQ27(form) {
    if (isValidRadio(form.ZA1,'td1')) {
		if (document.getElementById('ZA1e').checked) {
			if (isNotEmpty(form.ZAtxt,2,'precisez')) {
			}
			else {
				document.getElementById('ZAtxt').focus();
				return false;
			}
		}
        return true;
     }
	return false;
}
function validateFormQ28(form) {
	if (isValidRadio(form.ZB1,'td1')) {
        if (isValidRadio(form.ZB2,'td2')) {
            if (isValidRadio(form.ZB3,'td3')) {
				if (isValidRadio(form.ZB4,'td4')) {
        			if (isValidRadio(form.ZB5,'td5')) {
            			if (isValidRadio(form.ZB6,'td6')) {
							if (isValidRadio(form.ZB7,'td7')) {
        						if (isValidRadio(form.ZB8,'td8')) {
            						if (isValidRadio(form.ZB9,'td9')) {
										if (isValidRadio(form.ZB10,'td10')) {
        									if (isValidRadio(form.ZB11,'td11')) {
            									if (isValidRadio(form.ZB12,'td12')) {
													if (isValidRadio(form.ZB13,'td13')) {
        												if (isValidRadio(form.ZB14,'td14')) {
															if (isValidRadio(form.ZB15,'td15')) {
																if (isValidRadio(form.ZB16,'td16')) {
																	if (isValidRadio(form.ZB17,'td17')) {
													if ( form.ZB18[0].checked || form.ZB18[1].checked || form.ZB18[2].checked || form.ZB18[3].checked || form.ZB18[4].checked || form.ZB18[5].checked ) {
														if (isNotEmpty(form.ZB18txt,2,'td18')) {
        													return true;
														}
														document.getElementById('ZB18txt').focus();
														return false;
													}
																		// return true;
																		if (isNotEmpty(form.ZB18txt,2,'td18')) {
																			if (isValidRadio(form.ZB18,'td18')) {
																				return true;
																			}
																			else {
																				alert ("Select scale value 1 to 6");
																				return false;
																			}
																		}
																		else {
																			return true;
																		}
																		}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}
function validateFormQ29(form) {
	if (isValidRadio(form.ZC1,'td1')) {
        if (isValidRadio(form.ZC2,'td2')) {
            if (isValidRadio(form.ZC3,'td3')) {
				if (isValidRadio(form.ZC4,'td4')) {
        			if (isValidRadio(form.ZC5,'td5')) {
            			if (isValidRadio(form.ZC6,'td6')) {
							if (isValidRadio(form.ZC7,'td7')) {
        						if (isValidRadio(form.ZC8,'td8')) {
            						if (isValidRadio(form.ZC9,'td9')) {
										if (isValidRadio(form.ZC10,'td10')) {
        									if (isValidRadio(form.ZC11,'td11')) {
            									if (isValidRadio(form.ZC12,'td12')) {
													if (isValidRadio(form.ZC13,'td13')) {
        												if (isValidRadio(form.ZC14,'td14')) {
															if (isValidRadio(form.ZC15,'td15')) {
																if (isValidRadio(form.ZC16,'td16')) {
																	if (isValidRadio(form.ZC17,'td17')) {
													if ( form.ZC18[0].checked || form.ZC18[1].checked || form.ZC18[2].checked || form.ZC18[3].checked || form.ZC18[4].checked || form.ZC18[5].checked ) {
														if (isNotEmpty(form.ZC18txt,2,'td18')) {
        													return true;
														}
														document.getElementById('ZC18txt').focus();
														return false;
													}
																		// return true;
																		if (isNotEmpty(form.ZC18txt,2,'td18')) {
																			if (isValidRadio(form.ZC18,'td18')) {
																				return true;
																			}
																			else {
																				alert ("Select scale value 1 to 6");
																				return false;
																			}
																		}
																		else {
																			return true;
																		}
																		}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}
function validateFormQ30(form) {
	if (isValidRadio(form.ZD1,'td1')) {
        if (isValidRadio(form.ZD2,'td2')) {
            if (isValidRadio(form.ZD3,'td3')) {
				if (isValidRadio(form.ZD4,'td4')) {
        			if (isValidRadio(form.ZD5,'td5')) {
            			if (isValidRadio(form.ZD6,'td6')) {
							if (isValidRadio(form.ZD7,'td7')) {
        						if (isValidRadio(form.ZD8,'td8')) {
            						if (isValidRadio(form.ZD9,'td9')) {
										if (isValidRadio(form.ZD10,'td10')) {
        									if (isValidRadio(form.ZD11,'td11')) {
            									if (isValidRadio(form.ZD12,'td12')) {
													if (isValidRadio(form.ZD13,'td13')) {
        												if (isValidRadio(form.ZD14,'td14')) {
															if (isValidRadio(form.ZD15,'td15')) {
																if (isValidRadio(form.ZD16,'td16')) {
																	if (isValidRadio(form.ZD17,'td17')) {
																		if (isValidRadio(form.ZD18,'td18')) {
																			if (isValidRadio(form.ZD19,'td19')) {
																				if (isValidRadio(form.ZD20,'td20')) {

           																		return true;
																				}
																				}
																				}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}
function validateFormQ31(form) {
	if (isValidRadio(form.ZE1,'td1')) {
        if (isValidRadio(form.ZE2,'td2')) {
            if (isValidRadio(form.ZE3,'td3')) {
				if (isValidRadio(form.ZE4,'td4')) {
        			if (isValidRadio(form.ZE5,'td5')) {
            			if (isValidRadio(form.ZE6,'td6')) {
							if (isValidRadio(form.ZE7,'td7')) {
        						if (isValidRadio(form.ZE8,'td8')) {
            						if (isValidRadio(form.ZE9,'td9')) {
										if (isValidRadio(form.ZE10,'td10')) {
        									if (isValidRadio(form.ZE11,'td11')) {
            									if (isValidRadio(form.ZE12,'td12')) {
													if (isValidRadio(form.ZE13,'td13')) {
        												if (isValidRadio(form.ZE14,'td14')) {
															if (isValidRadio(form.ZE15,'td15')) {
																if (isValidRadio(form.ZE16,'td16')) {
																	if (isValidRadio(form.ZE17,'td17')) {
																		if (isValidRadio(form.ZE18,'td18')) {
																			if (isValidRadio(form.ZE19,'td19')) {
																				if (isValidRadio(form.ZE20,'td20')) {
																					if (isValidRadio(form.ZE21,'td21')) {
																						if (isValidRadio(form.ZE22,'td22')) {
																							if (isValidRadio(form.ZE23,'td23')) {	
																							if (isValidRadio(form.ZE24,'td24')) {	
													if ( form.ZE25[0].checked || form.ZE25[1].checked || form.ZE25[2].checked || form.ZE25[3].checked || form.ZE25[4].checked || form.ZE25[5].checked ) {
														if (isNotEmpty(form.ZE25txt,2,'td25')) {
        													return true;
														}
														document.getElementById('ZE25txt').focus();
														return false;
													}
																		// return true;
																		if (isNotEmpty(form.ZE25txt,2,'td25')) {
																			if (isValidRadio(form.ZE25,'td25')) {
																				return true;
																			}
																			else {
																				alert ("Select scale value 1 to 6");
																				return false;
																			}
																		}
																		else {
																			return true;
																		}
																						}
																						}
																						}
																					}
																				}
																			}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}
function validateFormQ32(form) {
    if (isValidRadio(form.ZF1,'td1')) {
		if (document.getElementById('ZF1f').checked) {
			if (isNotEmpty(form.ZF1txt,2,'precisez')) {
			}
			else {
				document.getElementById('ZF1txt').focus();
				return false;
			}
		}
        return true;
     }
	return false;
}
function validateFormQ33(form) {
	if (isValidRadio(form.ZG1,'td1')) {
        if (isValidRadio(form.ZG2,'td2')) {
            if (isValidRadio(form.ZG3,'td3')) {
				if (isValidRadio(form.ZG4,'td4')) {
        			if (isValidRadio(form.ZG5,'td5')) {
            			if (isValidRadio(form.ZG6,'td6')) {
							if (isValidRadio(form.ZG7,'td7')) {
        						if (isValidRadio(form.ZG8,'td8')) {
            						if (isValidRadio(form.ZG9,'td9')) {
										if (isValidRadio(form.ZG10,'td10')) {
        									if (isValidRadio(form.ZG11,'td11')) {
            									if (isValidRadio(form.ZG12,'td12')) {
													if (isValidRadio(form.ZG13,'td13')) {
        												if (isValidRadio(form.ZG14,'td14')) {
															if (isValidRadio(form.ZG15,'td15')) {
																if (isValidRadio(form.ZG16,'td16')) {
																	if (isValidRadio(form.ZG17,'td17')) {
																		if (isValidRadio(form.ZG18,'td18')) {
																			if (isValidRadio(form.ZG19,'td19')) {
																				if (isValidRadio(form.ZG20,'td20')) {

           																		return true;
																				}
																				}
																				}
																				
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}
function validateFormQ34(form) {
	if (isValidRadio(form.ZH1,'td1')) {
		return true;
	}
	return false;
}
function validateFormQ35(form) {
	if (isValidRadio(form.ZI1,'td1')) {
        if (isValidRadio(form.ZI2,'td2')) {
            if (isValidRadio(form.ZI3,'td3')) {
				if (isValidRadio(form.ZI4,'td4')) {
        			if (isValidRadio(form.ZI5,'td5')) {
            			if (isValidRadio(form.ZI6,'td6')) {
							if (isValidRadio(form.ZI7,'td7')) {
        						if (isValidRadio(form.ZI8,'td8')) {
            						if (isValidRadio(form.ZI9,'td9')) {
										if (isValidRadio(form.ZI10,'td10')) {
        									if (isValidRadio(form.ZI11,'td11')) {
            									if (isValidRadio(form.ZI12,'td12')) {
													if (isValidRadio(form.ZI13,'td13')) {
        												if (isValidRadio(form.ZI14,'td14')) {
															if (isValidRadio(form.ZI15,'td15')) {
																if (isValidRadio(form.ZI16,'td16')) {
																	if (isValidRadio(form.ZI17,'td17')) {
																		if (isValidRadio(form.ZI18,'td18')) {
																			if (isValidRadio(form.ZI19,'td19')) {
																				if (isValidRadio(form.ZI20,'td20')) {
																					if (isValidRadio(form.ZI21,'td21')) {
																						if (isValidRadio(form.ZI22,'td22')) {	
																							if (isValidRadio(form.ZI23,'td23')) {	
																							if (isValidRadio(form.ZI25,'td24')) {
																								if (isValidRadio(form.ZI26,'td25')) {
													if ( form.ZI24[0].checked || form.ZI24[1].checked || form.ZI24[2].checked || form.ZI24[3].checked || form.ZI24[4].checked || form.ZI24[5].checked ) {
														if (isNotEmpty(form.ZI24txt,2,'td26')) {
        													return true;
														}
														document.getElementById('ZI24txt').focus();
														return false;
													}
																		// return true;
																		if (isNotEmpty(form.ZI24txt,2,'td26')) {
																			if (isValidRadio(form.ZI24,'td26')) {
																				return true;
																			}
																			else {
																				alert ("Select scale value 1 to 6");
																				return false;
																			}
																		}
																		else {
																			return true;
																		}
																							}
																							}
																							}
																						}
																					}
																				}
																			}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return false;

}
function validateFormQ36(form) {
	if (isValidRadio(form.ZK1,'td1')) {
        if (isValidRadio(form.ZK2,'td2')) {
            if (isValidRadio(form.ZK3,'td3')) {
				if (isValidRadio(form.ZK4,'td4')) {
        			if (isValidRadio(form.ZK5,'td5')) {
            			if (isValidRadio(form.ZK6,'td6')) {
							if (isValidRadio(form.ZK7,'td7')) {
        						if (isValidRadio(form.ZK8,'td8')) {
            						if (isValidRadio(form.ZK9,'td9')) {
										if (isValidRadio(form.ZK10,'td10')) {
        									if (isValidRadio(form.ZK11,'td11')) {
            									if (isValidRadio(form.ZK12,'td12')) {
													if (isValidRadio(form.ZK13,'td13')) {

													if ( form.ZK14[0].checked || form.ZK14[1].checked || form.ZK14[2].checked || form.ZK14[3].checked || form.ZK14[4].checked || form.ZK14[5].checked ) {
														if (isNotEmpty(form.ZK14txt,2,'td14')) {
        													return true;
														}
														document.getElementById('ZK14txt').focus();
														return false;
													}
														// return true;
														if (isNotEmpty(form.ZK14txt,2,'td14')) {
															if (isValidRadio(form.ZK14,'td14')) {
																return true;
															}
															else {
																alert ("Select scale value 1 to 6");
																return false;
															}
														}
														else {
															return true;
														}

													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}
function validateFormQ37(form) {
	if (isValidRadio(form.ZL1,'td1')) {
        if (isValidRadio(form.ZL2,'td2')) {
            if (isValidRadio(form.ZL3,'td3')) {
				if (isValidRadio(form.ZL4,'td4')) {
        			if (isValidRadio(form.ZL5,'td5')) {
            			if (isValidRadio(form.ZL6,'td6')) {
							if (isValidRadio(form.ZL7,'td7')) {
        						if (isValidRadio(form.ZL8,'td8')) {
            						if (isValidRadio(form.ZL9,'td9')) {
										if (isValidRadio(form.ZL10,'td10')) {
        									if (isValidRadio(form.ZL11,'td11')) {
            									if (isValidRadio(form.ZL12,'td12')) {
													if (isValidRadio(form.ZL13,'td13')) {
														if (isValidRadio(form.ZL14,'td14')) {
															if (isValidRadio(form.ZL15,'td15')) {

													if ( form.ZL16[0].checked || form.ZL16[1].checked || form.ZL16[2].checked || form.ZL16[3].checked || form.ZL16[4].checked || form.ZL16[5].checked ) {
														if (isNotEmpty(form.ZL16txt,2,'td16')) {
        													return true;
														}
														document.getElementById('ZL16txt').focus();
														return false;
													}
																// return true;
																if (isNotEmpty(form.ZL16txt,2,'td16')) {
																	if (isValidRadio(form.ZL16,'td16')) {
																		return true;
																	}
																	else {
																		alert ("Select scale value 1 to 6");
																		return false;
																	}
																}
																else {
																	return true;
																}
															}
														}

													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}
function validateFormQ38(form) {
	if (isValidRadio(form.ZM1,'td1')) {
        if (isValidRadio(form.ZM2,'td2')) {
            if (isValidRadio(form.ZM3,'td3')) {
				if (isValidRadio(form.ZM4,'td4')) {
        			if (isValidRadio(form.ZM5,'td5')) {
            			if (isValidRadio(form.ZM6,'td6')) {
							if (isValidRadio(form.ZM7,'td7')) {
        						if (isValidRadio(form.ZM8,'td8')) {
            						if (isValidRadio(form.ZM9,'td9')) {
										if (isValidRadio(form.ZM10,'td10')) {
											if (isValidRadio(form.ZM11,'td11')) {
												if (isValidRadio(form.ZM12,'td12')) {
													if (isValidRadio(form.ZM14,'td13')) {
														if (isValidRadio(form.ZM13,'td14')) {
															if ( form.ZM13[0].checked || form.ZM13[1].checked || form.ZM13[2].checked || form.ZM13[3].checked || form.ZM13[4].checked || form.ZM13[5].checked ) {
																if (isNotEmpty(form.ZM13txt,2,'td14')) {
        															return true;
																}
																document.getElementById('ZM13txt').focus();
																return false;
																}
																// return true;
																if (isNotEmpty(form.ZM13txt,2,'td14')) {
																	if (isValidRadio(form.ZM13,'td14')) {
																		return true;
																	}
																	else {
																		alert ("Select scale value 1 to 6");
																		return false;
																	}
																}
																else {
																	return true;
																}
																
														}
													}
												}
											}

										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}

function validateFormQ39(form) {
	if (isValidRadio(form.ZN1,'td1')) {
        if (isValidRadio(form.ZN2,'td2')) {
            if (isValidRadio(form.ZN3,'td3')) {
				if (isValidRadio(form.ZN4,'td4')) {
        			if (isValidRadio(form.ZN5,'td5')) {
            			if (isValidRadio(form.ZN6,'td6')) {
							if (isValidRadio(form.ZN7,'td7')) {
        						if (isValidRadio(form.ZN8,'td8')) {
													if ( form.ZN9[0].checked || form.ZN9[1].checked || form.ZN9[2].checked || form.ZN9[3].checked || form.ZN9[4].checked || form.ZN9[5].checked ) {
														if (isNotEmpty(form.ZN9txt,2,'td9')) {
        													return true;
														}
														document.getElementById('ZN9txt').focus();
														return false;
													}
																// return true;
																if (isNotEmpty(form.ZN9txt,2,'td9')) {
																	if (isValidRadio(form.ZN9,'td9')) {
																		return true;
																	}
																	else {
																		alert ("Select scale value 1 to 6");
																		return false;
																	}
																}
																else {
																	return true;
																}
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
						
}
function validateFormQ40(form) {
	if (isValidRadio(form.ZO1,'td1')) {
		return true;
	}
	return false;
}
function validateFormQ41(form) {
	if (isValidRadio(form.ZP1,'td1')) {
	}
	else {
		return false;
	}
	if (isNotEmpty(form.ZP1atxt,2,'td2')) {
	}
	else {
		document.getElementById('ZP1atxt').focus();
		return false;
	}
	if (isNotEmpty(form.ZP1btxt,2,'td3')) {
	}
	else {
		document.getElementById('ZP1btxt').focus();
		return false;
	}
	if (isNotEmpty(form.ZP1ctxt,2,'td4')) {
	}
	else {
		document.getElementById('ZP1ctxt').focus();
		return false;
	}
	
	if (isNotEmpty(form.ZP2atxt,2,'td5')) {
	}
	else {
		document.getElementById('ZP2atxt').focus();
		return false;
	}
	if (isNotEmpty(form.ZP2btxt,2,'td6')) {
	}
	else {
		document.getElementById('ZP2btxt').focus();
		return false;
	}
	if (isNotEmpty(form.ZP2ctxt,2,'td7')) {
	}
	else {
		document.getElementById('ZP2ctxt').focus();
		return false;
	}
}
function validateFormQ42(form) {
	if (isNotEmpty(form.ZQtxt,5,'td1')) {
        return true;
	}
	document.getElementById('ZQtxt').focus();
	return false;
}
function validateFormQ43(form) {
	if (isNotEmpty(form.ZRtxt,5,'td1')) {
        return true;
	}
	document.getElementById('ZRtxt').focus();
	return false;
}
function validateFormQ44(form) {
	if (isValidRadio(form.ZS1,'td1')) {
		return true;
	}
	return false;
}
function validateFormQ45(form) {
	if (isNumber('ZTage','td1',2)) {
        return true;
	}
	document.getElementById('ZTage').focus();
	return false;
}
function validateFormQ46(form) {
	if (isValidRadio(form.ZU1,'td1')) {
		if ( document.getElementById('ZU1b').checked ) {
			if (isNotEmpty(form.ZU1txt,2,'td1')) {
				return true;
			}
			document.getElementById('ZU1txt').focus();
			return false;
		}
		else {
		return true;
		}
	}
	return false;
}
function validateFormQ47(form) {
	if (isValidRadio(form.ZV1,'td1')) {
		if ( document.getElementById('ZV1a').checked ) {
			if (isNotEmpty(form.emailtxt1,2,'td1')) {
			}
			else {
				document.getElementById('emailtxt1').focus();
				return false;
			}
			if (isNotEmpty(form.emailtxt2,2,'td1')) {
			}
			else {
				document.getElementById('emailtxt2').focus();
				return false;
			}
		}
		else {
			return true;
		}
		return true;
	}
	return false;
}
