//self.moveTo(0,0);
//self.resizeTo(screen.availWight,screen.availHeight);
// Detection du navigateur
var nc6 = (typeof(window.controllers)!= 'undefined' && typeof(window.locationbar)!= 'undefined')? true:false;
var ie4 = (document.all)? true:false;
/*if (typeof document.body.style.maxHeight != "undefined") {// IE 7, mozilla, safari, opera 9
  var ie6=0;
} else {// IE6, et versions antérieures
  var ie6=1;
}*/

var Input_box='true';
var val;

function Coords(evenement){
  var ref_mire = document.getElementById('mire1').style;
	var elmt=document.getElementById('imgname');
  //var ref_mire = document.quiz_questions.img_mire1.style;
	//var elmt=document.quiz_questions.imgname;
	if(ie4){
		Mouse_X = event.clientX;Mouse_Y = event.clientY;//On récuppère les coordonnées de la souris   
    //-- Il faut traiter le CAS des DOCTYPE sous IE
    if( document.documentElement && document.documentElement.clientWidth) // Donc DOCTYPE
      DocRef = document.documentElement;   // Dans ce cas c'est documentElement qui est réfèrence
    else
      DocRef = document.body;                    // Dans ce cas c'est body qui est réfèrence

    Mouse_X += DocRef.scrollLeft;Mouse_Y += DocRef.scrollTop;//-- On rajoute la position liée aux ScrollBars
    
    x_curs=Mouse_X-offsetLeft(elmt)-1;
		y_curs=Mouse_Y-offsetTop(elmt)-1;
		//ref_mire.top = event.clientY-67-9-3-4;//-9 : 1/2 de la mire et -3 border et -67 bendeau haut et -4 top
		ref_mire.top = Mouse_Y-11;//-9 : 1/2 de la mire et -2
		//ref_mire.left = event.clientX-9-3-5-5;//-9 : 1/2 de la mire et -3 border et -5 fond et -5 corps
		ref_mire.left = Mouse_X-11;//-9 : 1/2 de la mire et -2
		//alert('event.clientX'+event.clientX+'event.clientY'+event.clientY+'offsetLeft(elmt)'+offsetLeft(elmt)+'offsetTop(elmt)'+offsetTop(elmt));
	}else{
		Mouse_X = evenement.pageX;Mouse_Y = evenement.pageY;//On récuppère les coordonnées de la souris
    var x_curs=Mouse_X-offsetLeft(elmt);
		var y_curs=Mouse_Y-offsetTop(elmt);
		//ref_mire.top = evenement.clientY-67-9-3-4-1+"px";
		//ref_mire.left = evenement.clientX-9-3-5-5+"px";
		ref_mire.top = Mouse_Y-9+"px";//-9 : 1/2 de la mire 
		ref_mire.left = Mouse_X-9+"px";//-9 : 1/2 de la mire 
		//alert(x_curs+'-'+evenement.clientX+'-'+y_curs+'-'+evenement.clientY+'-'+offsetLeft(elmt)+'-'+offsetTop(elmt));
	}
	ref_mire.visibility = "visible";
	document.quiz_questions.R.value= x_curs+":"+y_curs;
	//alert('x_curs'+x_curs+'y_curs'+y_curs);
  //alert ('offsetLeft:'+offsetLeft(elmt)+'X:'+event.clientX+'mireX'+ref_mire.left+'offsetTop:'+offsetTop(elmt)+'Y:'+event.clientY+'mireY'+ref_mire.top+'posTop:'+pos);
	var val=1;
}

function Coords2(evenement){
	var ref_mire = document.getElementById('mire1').style;
	var elmt=document.getElementById('imgname');
	var posX=document.body.scrollLeft;//Position de l'ascenseur horizontalement
	var posY=document.body.scrollTop;//Position de l'ascenseur verticalement
	//var ref_mire = document.quiz_questions.img_mire1.style;
	//var elmt=document.quiz_questions.imgname;
	if(ie4){
		//x_curs=event.clientX-coordX(elmt);
		x_curs=event.clientX-offsetLeft(elmt)+posX;
		y_curs=event.clientY-offsetTop(elmt)+posY;
		//y_curs=event.clientY-offsetTop(elmt)-5;
		//ref_img.top = event.clientY-86;
		//ref_mire.top = event.clientY-67-9-3-4;//-9 : 1/2 de la mire et -3 border et -67 bendeau haut et -4 top
		ref_mire.top = event.clientY+posY-10;//-9 : 1/2 de la mire et -1
		//ref_img.left = event.clientX-24;
		//ref_mire.left = event.clientX-9-3-5-5;//-9 : 1/2 de la mire et -3 border et -5 fond et -5 corps
		ref_mire.left = event.clientX+posX-10;//-9 : 1/2 de la mire et -1
		//alert('event.clientX'+event.clientX+'event.clientY'+event.clientY+'offsetLeft(elmt)'+offsetLeft(elmt)+'offsetTop(elmt)'+offsetTop(elmt));
		//alert('x_curs'+x_curs+'y_curs'+y_curs);
		//alert (y_curs+'-'+x_curs);
	}else{
		//var coords={x:0,y:0};
		//var el=evenement.target;
		//coords.x=el.offsetLeft;
		//coords.y=el.offsetTop;
		var x_curs=evenement.clientX-offsetLeft(elmt)+posX;
		//var x_curs=evenement.clientX-coords.x;
		//var y_curs=evenement.clientY-coords.y-75;
		//ref_img.top = evenement.clientY-85+"px";
		//ref_img.left = evenement.clientX-23+"px";
		//var y_curs=evenement.clientY-coords.y;
		var y_curs=evenement.clientY-offsetTop(elmt)+posY;
		//ref_mire.top = evenement.clientY-67-9-3-4-1+"px";
		//ref_mire.left = evenement.clientX-9-3-5-5+"px";
		ref_mire.top = evenement.clientY+posY-9+"px";//-9 : 1/2 de la mire 
		ref_mire.left = evenement.clientX+posX-9+"px";//-9 : 1/2 de la mire 
		//alert(x_curs+'-'+evenement.clientX+'-'+y_curs+'-'+evenement.clientY+'-'+offsetLeft(elmt)+'-'+offsetTop(elmt));
	}
	ref_mire.visibility = "visible";
	document.quiz_questions.R.value= x_curs+":"+y_curs;
	//alert ('offsetLeft:'+offsetLeft(elmt)+'X:'+event.clientX+'mireX'+ref_mire.left+'offsetTop:'+offsetTop(elmt)+'Y:'+event.clientY+'mireY'+ref_mire.top+'posTop:'+pos);
	var val=1;
	//alert(event.clientY+'-'+event.clientX);
}

function offsetTop(elmt){
	var y;
  y=elmt.offsetTop;
	for(i=elmt.offsetParent;i;i=i.offsetParent)
	y+=i.offsetTop;
	y+=2;
	return y
}

function offsetLeft(elmt){
    var x;var i;
    x = elmt.offsetLeft
    for (i = elmt.offsetParent; i; i = i.offsetParent)
      	x += i.offsetLeft;
		x+=2;
    return x
} 
function calculeOffsetLeft(r){
  val_cal=calculeOffset(r,"offsetLeft");
  /*alert (val_cal);*/
  return calculeOffset(r,"offsetLeft")
}

function calculeOffsetTop(r){
  return calculeOffset(r,"offsetTop")
}

function calculeOffset(element,attr){
  var offset=0;
  while(element){
    offset+=element[attr];
    element=element.offsetParent
  }
  return offset
}
function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    /*alert(curleft);*/
    return curleft;
}
function getX(obj){
  var val_get=obj.offsetLeft + (obj.offsetParent ? getX(obj.offsetParent) : obj.x ? obj.x : 0);
  /*alert(val_get);*/
  return obj.offsetLeft + (obj.offsetParent ? getX(obj.offsetParent) : obj.x ? obj.x : 0);
}
/*function CoordsMulti(evenement){
	if (num_mire<=nb_brep){
		var val_mire = 'mire'+num_mire;
		var ref_mire = document.getElementById(val_mire).style;
		var elmt=document.getElementById("imgname");
		var posX=document.body.scrollLeft;//Position de l'ascenseur horizontalement
		var posY=document.body.scrollTop;//Position de l'ascenseur verticalement
		if(ie4){
			//x_curs=event.clientX-coordX(elmt);
			x_curs=event.clientX-offsetLeft(elmt)+posX;
			y_curs=event.clientY-offsetTop(elmt)+posY;
			//y_curs=event.clientY-offsetTop(elmt)-5;
			//ref_img.top = event.clientY-86;
			//ref_mire.top = event.clientY-67-9-3-4;//-9 : 1/2 de la mire et -3 border et -67 bendeau haut et -4 top
			ref_mire.top = event.clientY+posY-10;//-9 : 1/2 de la mire et -1
			//ref_img.left = event.clientX-24;
			//ref_mire.left = event.clientX-9-3-5-5;//-9 : 1/2 de la mire et -3 border et -5 fond et -5 corps
			ref_mire.left = event.clientX+posX-10;//-9 : 1/2 de la mire et -1
			//alert('event.clientX'+event.clientX+'event.clientY'+event.clientY+'offsetLeft(elmt)'+offsetLeft(elmt)+'offsetTop(elmt)'+offsetTop(elmt));
			//alert('x_curs'+x_curs+'y_curs'+y_curs);
		}else{
			var x_curs=evenement.clientX-offsetLeft(elmt)+posX;
			//var y_curs=evenement.clientY-coords.y-75;
			//ref_img.top = evenement.clientY-85+"px";
			//ref_img.left = evenement.clientX-23+"px";
			var y_curs=evenement.clientY-offsetTop(elmt)+posY;
			ref_mire.top = evenement.clientY+posY-9+"px";//-9 : 1/2 de la mire 
			ref_mire.left = evenement.clientX+posX-9+"px";//-9 : 1/2 de la mire 
		}
		ref_mire.visibility = "visible";
		if (num_mire>=2){
			var recup_coord=document.quiz_questions.R.value;
			document.quiz_questions.R.value= recup_coord+"|"+x_curs+":"+y_curs;
		}else{
			document.quiz_questions.R.value= x_curs+":"+y_curs;
		}
		val=1;
		num_mire ++;//incrémente le numéro de mire
		//alert(event.clientY+'-'+event.clientX);
	}
}*/
								
function AffMire(X_saisie,Y_saisie,nb_mire){
	var val_mire = 'mire'+nb_mire;
	var ref_mire = document.getElementById(val_mire).style;
	var elmt=document.getElementById("imgname");
	var imgleft=offsetLeft(elmt);
	var posX=document.body.scrollLeft;//Position de l'ascenseur horizontalement
	var posY=document.body.scrollTop;//Position de l'ascenseur verticalement
	if(ie4){
		//ref_mire.top =offsetTop(elmt)-67-9-3-4+Y_saisie;
		//ref_mire.left =imgleft-9-3-5-5+X_saisie;
		ref_mire.top =offsetTop(elmt)+posY-10+Y_saisie;//-9 : 1/2 de la mire et -1
		ref_mire.left =imgleft+posX-10+X_saisie;//-9 : 1/2 de la mire et -1
	}else{
		//ref_mire.top =offsetTop(elmt)-67-9-3-2+Y_saisie+"px";
		//ref_mire.left =imgleft-9-5-5+X_saisie+"px";
		ref_mire.top =offsetTop(elmt)+posY-9+Y_saisie+"px";//-9 : 1/2 de la mire
		ref_mire.left =imgleft+posX-9+X_saisie+"px";//-9 : 1/2 de la mire
	}
	ref_mire.visibility = "visible";
	val=1;
}

function EffaceMire(){
	for(i=1; i <=nb_brep; i++) {
		var val_mire = 'mire'+i;
		var ref_mire = document.getElementById(val_mire).style;
		ref_mire.top = 0;
		ref_mire.left = 0;
		ref_mire.visibility = "hidden";
	}
	num_mire=1;
	val=0;
	document.quiz_questions.R.value="";
}

function coordX(elmt){//Récupère la marge gauche d'une image par rapport à la fenêtre
	var img_Width=elmt.width;
	if (ie4){
    var wind_With = (document.body.clientWidth);
  }else{
    var wind_With = (window.innerWidth);
  }
  var imgleft=(wind_With-img_Width)/2;
	return imgleft;
}
function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function valid(sens) {
	var sens;
	Input_box=true;
	document.getElementById('valq').value=0;
	if (document.quiz_questions.choice){
		var checkedIndex = -1;
		var selected_answer = 0;
		for(i=0; i < document.quiz_questions.choice.length; i++) {
			if(document.quiz_questions.choice[i].checked){
				checkedIndex = i;
				selected_answer = document.quiz_questions[checkedIndex].value;
			}
		}
		document.quiz_questions.R.value=selected_answer;
		//document.quiz_questions[checkedIndex].color="green";
		if (selected_answer != 0)val=1;
	}
	if (!val){
		if(selected_answer==0) Input_box=confirm("Etes vous sûr de ne pas vouloir répondre à cette question ?");
	}
	if (Input_box==true || selected_answer!=0){
		if(sens) document.quiz_questions.ss.value=sens;
		var valqs=0;
		document.quiz_questions.submit();
		return false;
	}
} 

function valid_corr(sens) {
	var sens;
	document.getElementById('valq').value=0;
	if(sens) document.quiz_questions.ss.value=sens;
	var valqs=0;
	document.quiz_questions.submit();
	return false;
} 

function valid_img(sens) {
	var sens;
	Input_box=true;
	document.getElementById('valq').value=0;
	if(document.getElementById("mire1").style.visibility!='visible') Input_box=confirm("Etes vous sûr de ne pas vouloir répondre à cette question ?");
	if (Input_box==true){
		var valqs=0;
		document.quiz_questions.ss.value=sens;
		document.quiz_questions.submit();
		return false;
	}
} 

function valid_form(sens) {
	var sens;
	Input_box=true;
	document.getElementById('valq').value=0;
	if (document.quiz_questions.choice){
		var checkedIndex = -1;
		var selected_answer = 0;
		for(i=0; i < document.quiz_questions.choice.length; i++) {
			if(document.quiz_questions.choice[i].checked){
				checkedIndex = i;
				selected_answer = document.quiz_questions[checkedIndex].value;
			}
		}
		document.quiz_questions.R.value=selected_answer;
	}
	if (!val) Input_box=confirm("Voulez-vous vraiment terminer votre test ?");
	if (Input_box==true || val==1){
		var valqs=0;
		document.quiz_questions.ss.value=sens;
		document.quiz_questions.submit();
		return false;
	}
} 

function qsuiv(ses_name,ses_id,valq) {
	pause(5);
	//alert ('valqs :'+valqs);
	if(valq==1){
		this.location='deconnection.php?'+ses_name+'='+ses_id;
	}
	
}

function class_btn1(j) {
	//alert (document.quiz_questions.choice.length);
		document.getElementById('radio'+j).checked='true';
	for(i=1; i <= document.quiz_questions.choice.length; i++) {
		if(i==j){
			document.getElementById('val'+i).className='btn_qcm_act';
		}else{
			document.getElementById('val'+i).className='btn_qcm';
		}
	}
}
function class_btn(j) {
	//alert (document.quiz_questions.choice.length);
		document.getElementById('radio'+j).checked='true';
	for(i=1; i <= document.quiz_questions.choice.length; i++) {
		if(i==j){
			document.getElementById('image'+i).src='../images/mouse_orange.gif';
			document.getElementById('val'+i).className='btn_qcm_act';
		}else{
			document.getElementById('image'+i).src='../images/mouse_white.gif';
			document.getElementById('val'+i).className='btn_qcm';
		}
	}
}
function begintimer(limit){
	var limit
	parselimit=limit.split(":")
	parselimit=parselimit[0]*60+parselimit[1]*1
	dectimer()
}
function dectimer(){
	if (parselimit==0){
		window.document.quiz_questions.tps.value=curtime;
		val=1;
		alert ('Vous avez dépassé le temps maximum pour ce test,\n veuillez cliquer sur le bouton fin.');
	}else{ 
		parselimit-=1
		curmin=Math.floor(parselimit/60)
		cursec=parselimit%60
		if (cursec<=9)
			cursec="0"+cursec
		if (curmin!=0)
			curtime=curmin+" : "+cursec
		else
			curtime="00 : "+cursec
		window.document.quiz_questions.tps.value=curtime
		setTimeout("dectimer()",1000)
	}
}

fDomOffset = function( oObj, sProp )
{ 
 // oObj : [Object] - Objet dont on désire le positionnement 
 // sProp : [String] - Propriété désirée : offsetLeft - offsetTop 
 var iVal = 0; 
 // On boucle tant que l'on n'est pas à la racine du document 
 while (oObj && oObj.tagName != 'BODY') { 
  eval('iVal += oObj.' + sProp + ';');
  oObj = oObj.offsetParent; 
 } 
 return iVal; 
} 

/*
* This function will not return until (at least)
* the specified number of milliseconds have passed.
* It does a busy-wait loop.
*/
function pause(numberMillis) {
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (true) {
        now = new Date();
        if (now.getTime() > exitTime)
            return;
    }
}

function changeliste(){
  choix=document.getElementById("cat_test").value;
  t='<select name="name_test" id="name_test">';
  for(i=0;i<liste[choix].length;i++){
    t+="<option value=\""+liste[choix][i]+"\">"+liste[choix][i]+"</option>";
  }
  document.getElementById("listeB_div").innerHTML=t+'</select>';
}
function changeliste1(){
  choix=document.getElementById("cat_test").value;
  t='<select name="idtest" id="idtest">';
  for(i=0;i<liste[choix].length;i++){
      t+="<option value=\""+liste[choix][i][0]+"\">"+liste[choix][i][1]+"</option>";
    }
  document.getElementById("listeB_div").innerHTML=t+'</select>';
}
function openWindow(url,w,h,tb,stb,l,mb,sb,rs,x,y){
	var t=(document.layers)? ',screenX='+x+',screenY='+y: ',left='+x+',top='+y; //WINDOW POSITIONING
	tb=(tb)?'yes':'no'; stb=(stb)?'yes':'no'; l=(l)?'yes':'no'; mb=(mb)?'yes':'no'; sb=(sb)?'yes':'no'; rs=(rs)?'yes':'no';
	var x=window.open(url, 'newWin'+new Date().getTime(), 'scrollbars='+sb+',width='+w+',height='+h+',toolbar='+tb+',status='+stb+',menubar='+mb+',links='+l+',resizable='+rs+t);
	x.focus();
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function explic(){//Rend déplaçable l'explication (nécessite scriptaculous)
	new Draggable('explic');
}
