//Global Variables
	var aElementsPicked=new Array()
	atextAnswers=new Array()
	var atextCorrect=new Array()
	var iTotalPoints=46
//Global Variables
function buildAnswerArray(){
	var aAnswers=new Array
	aAnswers[0]="rdo1,e"
	aAnswers[1]="rdo2,e"
	aAnswers[2]="rdo3,e"
	aAnswers[3]="rdo4,b"
	aAnswers[4]="rdo5,d"
	aAnswers[5]="rdo6,d"
	aAnswers[6]="rdo7,a"
	aAnswers[7]="rdo8,c"
	aAnswers[8]="rdo9,a"
	aAnswers[9]="rdo10,c"
	aAnswers[10]="chk11-2a,a"
	aAnswers[11]="chk11-2d,d"
	aAnswers[12]="chk12-3a,a"
	aAnswers[13]="chk12-3c,c"
	aAnswers[14]="chk12-3d,d"
	aAnswers[15]="rdo13,e"
	aAnswers[16]="rdx14a,f"
	aAnswers[17]="rdx14b,f"
	aAnswers[18]="rdx14c,f"
	aAnswers[19]="rdx14d,f"
	aAnswers[20]="rdx14e,f"
	aAnswers[21]="rdx15a,f"
	aAnswers[22]="rdx15b,t"
	aAnswers[23]="rdx15c,t"
	aAnswers[24]="rdx15d,f"
	aAnswers[25]="rdx15e,t"
	aAnswers[26]="rdx16a,t"
	aAnswers[27]="rdx16b,t"
	aAnswers[28]="rdx16c,t"
	aAnswers[29]="rdx16d,t"
	aAnswers[30]="rdx16e,t"
	aAnswers[31]="rdx17a,f"
	aAnswers[32]="rdx17b,t"
	aAnswers[33]="rdx17c,f"
	aAnswers[34]="rdx17d,t"
	aAnswers[35]="rdx17e,f"
	aAnswers[36]="rdo18,d"
	aAnswers[37]="rdo19,e"
	aAnswers[38]="rdo20,e"
	aAnswers[39]="rdo21,d"
	aAnswers[40]="rdo22,d"
	aAnswers[41]="rdo23,a"
	aAnswers[42]="rdo24,b"
	aAnswers[43]="chk25-3b,b"
	aAnswers[44]="chk25-3c,c"
	aAnswers[45]="chk25-3e,e"
	return aAnswers
}
function getScore(){
	var iScore=(requestQS(document.frmTest)/iTotalPoints)*100
	iScore=Math.round(iScore)
	return iScore+"%"
}
function requestQS(form){
	var iRight=0
	var aPair=new Array
	var sQS=new String
	var aKey=buildAnswerArray()
	sQS=window.location.search
	sQS=sQS.replace("?","")
	aPair=sQS.split("&")
	var Bag=new Object
	for(var i=0;i<aPair.length;i++){
		var sBag=new String(aPair[i])
		Bag.form=sBag.substring(0,sBag.indexOf("="))
		Bag.type=sBag.substr(0,3)
		sBag=sBag.substring(sBag.indexOf("=")+1,sBag.length)
		sBag.toLowerCase()
		while(sBag.indexOf("+")>0){
			sBag=sBag.replace("+"," ")
		}
		Bag.checked=sBag
		if(Bag.type=="txt"){
			iRight=checkText(Bag,iRight)
		}
		for(var y=0;y<=aKey.length;y++){
			var sKey=new String(aKey[y])
			var aSplit=sKey.split(",")
			if(Bag.form==aSplit[0]){
				for(var r=0;r<=aSplit.length;r++){
					if(Bag.checked==aSplit[r])
						iRight++
				}
			}
		}
	}
	return iRight
}
function checkText(Bag,right){
	var series=new String(Bag.form)
	series=series.substring(0,5)
	for(var i=0;i<atextAnswers.length;i++){
		var bAlreadyPicked=false
		var iCount=aElementsPicked.length
		for(var s=0;s<=iCount; s++){
			if(i==aElementsPicked[s])
				bAlreadyPicked=true
		}
		if(!bAlreadyPicked){
			var sAnswers=atextAnswers[i]
			var aSplit=sAnswers.split(",")
			if(aSplit[0]==series){
				for(var r=1;r<=aSplit.length;r++){
					if(aSplit[r]==Bag.checked){
						right++
						aElementsPicked[aElementsPicked.length++]=i
						atextCorrect[atextCorrect.length++]=Bag.form
					}
				}
			}
		}
	}
	return right
}
function isCorrectText(formName){
	var bCorrect=false
	for(var i=0;i<=atextCorrect.length;i++){
		if(formName==atextCorrect[i])
			bCorrect=true
	}
	if(bCorrect)
		return "Vrai"
	else
		return "Faux"
}
function selector(form,Bag){
var aPair=new Array
var sQS=new String
var Bag=new Object
sQS=window.location.search
//document.write(sQS);
sQS=sQS.replace("?","")
aPair=sQS.split("&")
	for(var i=0;i<aPair.length;i++){
//alert(aPair.length + "..." + i);

		var sBag=new String(aPair[i])
		Bag.form=sBag.substring(0,sBag.indexOf("="))
		Bag.checked=sBag.substring(sBag.indexOf("=")+1,sBag.length)
		Bag.type=sBag.substr(0,3)
		if(Bag.type=="rdo"){
			switch (Bag.checked){
				case "a":
					form.elements[Bag.form][0].checked=true
					break;
				case "b":
					form.elements[Bag.form][1].checked=true
					break;	
				case "c":
					form.elements[Bag.form][2].checked=true
					break;
				case "d":
					form.elements[Bag.form][3].checked=true
					break;
				case "e":
					form.elements[Bag.form][4].checked=true
					break;
			}
		} //end if(Bag.type="rdo)
		if(Bag.type=="rdx"){
			switch(Bag.checked){
				case "t":
					form.elements[Bag.form][0].checked=true
					break
				case "f":
					form.elements[Bag.form][1].checked=true
					break
			}
		} //end if(bag.type=="rdx")
		if(Bag.type=="chk") {
			form.elements[Bag.form].checked=true
			
   		}
		if(Bag.type=="txt"){
			var sHelp=new String(Bag.checked)
			while(sHelp.indexOf("+")>0){
				sHelp=sHelp.replace("+"," ")
			} 
			form.elements[Bag.form].value=sHelp
		} //end if(Bag.type=="txt")
	}
  //alert("this is the end")
}
function submitTest(){
	var oCheck=new Object
	if(allAnswered(document.frmTest)){
		oCheck=allCheckbox(document.frmTest)
		if(!oCheck.value){
			oCheck.focusElement.focus()
			alert(oCheck.message)
		}else
			document.frmTest.submit()
	}else
		alert("Veuillez donner une réponse pour chaque question.")
}
function allAnswered(form){
	var sName=new String
	for(var i=1;i<form.length;i++){	
		if(!(sName==form.elements[i].name)){
			sName=form.elements[i].name
			if(sName.substr(0,3)=="rdo"){
				var oneSelected=false
				for(var r=0;r<form.elements[sName].length;r++){
					if(form.elements[sName][r].checked)
						oneSelected=true
				}
				if(!oneSelected){
					form.elements[sName][0].focus()
					return false
				}
			}
		if(sName.substr(0,3)=="rdx"){
			var oneSelected=false
			for(var r=0;r<form.elements[sName].length;r++){
				if(form.elements[sName][r].checked)
					oneSelected=true
			}
			if(!oneSelected){
				form.elements[sName][0].focus()
				return false
			}
		}				
		if(sName.substr(0,3)=="txt"){
			if(isWhitespace(form.elements[i].value)){
				form.elements[i].focus()
				return false
				}
			}
		}
	}
	return true
}

function allCheckbox(form){
	var sName=new String
	var OK=new Object
	for(var i=1;i<form.length;i++){	
		sName=form.elements[i].name
		if(sName.substr(0,3)=="chk"){
			var iQuestion=sName.substr(0,5)
			var iRequired=sName.substr(sName.indexOf("-",0)+1,1)
			var iChecked=0
			while(iQuestion==sName.substr(0,5)){
				if(form.elements[i].checked)
					iChecked++
				i++
				try{
					sName=form.elements[i].name
					}
				catch(Exception){
					break
				}
			}
			i--
			if(iChecked==iRequired){
				OK.value=true
			}
			if(iChecked<iRequired){
				OK.value=false
				OK.message="Vous n'avez pas choisi assez de réponses, "+iRequired+" sont exigées."
				OK.focusElement=form.elements[i-4]
				break
			}
			if(iChecked>iRequired){
				OK.value=false
				OK.message="Vous avez choisi trop de réponses, choisissez en seulement "+iRequired+"."
				OK.focusElement=form.elements[i-4]
				break
			}
		}
	}
	return OK
}

function isWhitespace (s){
	var whitespace = " \t\n\r"
	var i
  if (isEmpty(s))
		return true;
	for (i = 0; i < s.length; i++)
    {   
			var c = s.charAt(i);
      if (whitespace.indexOf(c) == -1)
				return false;
    }
  return true;
}

function isEmpty(s){
	return ((s == null) || (s.length == 0))
}
