dj = new Date()
jrs = ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi']
ms = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Décembre']
var ddj = jrs[dj.getDay()]+' '+dj.getDate()+' '+ms[dj.getMonth()]


function setStrSelect(noeud, champ, defaut, action)
{
	t = '<SELECT onchange='+action+'><OPTION VALUE="">Choisir une entrée</OPTION>'
	noeuds = noeud.childNodes
	for (n=0;n<noeuds.length;n++)
		{ 
		sel= (noeuds(n).getAttribute("ID")==defaut) ? 'selected' : ''
		t+='<OPTION VALUE='+noeuds(n).getAttribute("ID")+' '+sel+'>'+noeuds(n).getAttribute(champ)+'</OPTION>'
		}
	t+='</SELECT>'
	return t
}

function setStrInput(titre, valeur, proprio) 
{
	return '<SPAN STYLE="padding-left:33px"><font size=2>'+titre + '</font>&nbsp;&nbsp;<INPUT NAME=zin ID=zin TYPE=TEXT onchange='+proprio.id+'.check(this.value) value="'+valeur+'">&nbsp;&nbsp;'+imgExec
}

function toolB (tbl, sens)
{
	s='<table border=0 cellpadding=0 cellspacing=5>'
	s+=(sens=='H') ?'<TR>' : ''
	for (c=0;c<tbl.length;c++)
	{
		s+=(sens=='H') ? '' : '<TR>'
		s+='<TD><A class=bouton href=javascript:'+tbl[c][0]+' title="'+(tbl[c][3] || '')+'">'+tbl[c][1]+'</A></TD>'
		s+=(sens=='H') ? '' : '</TR>'
	}
	s+=(sens=='H') ?'</TR>' : ''
	s+='</table>'
	return s
}

function toggleCB(cible, n, cb)
{
	if (cb.checked) 
		{if (cible.xmlDatas.childNodes(n).getAttribute("ACTIF") !=null) cible.xmlDatas.childNodes(n).removeAttribute("ACTIF")}
	else 
		{cible.xmlDatas.childNodes(n).setAttribute("ACTIF", "0")}
}

function togCB(cb, cible, att)
{
	cible.setAttribute(att, (cb.checked) ?"-1" : "0")
}


// ----- Fonctions dates -------
function dateDuJour()
{Stamp = new Date(); 
	return Stamp.getDate() +"/"+ (Stamp.getMonth()+1)+ "/" + Stamp.getYear() 
}


function dateLng(nDate) {
	aMois = new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre")
	aJours = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi")
  var nEr = nDate.getDate();
  if (nEr == 1) nEr += "er";
  var nJour = aJours[nDate.getDay()];
  var nMois = aMois[nDate.getMonth()];
  var nAnnee = nDate.getYear();
  if (nAnnee < 100) nAnnee += 2000;
  if (nAnnee > 100&&nAnnee < 2000) nAnnee += 1900;
  return nJour + " " + nEr + " " + nMois + " " + nAnnee;
}

function chkMail(mail)
{
	if (mail.indexOf(' ')!=-1) return false
	m = mail.split("@");alias=m[0]!=null ;domain=m[1]!=null
	if (domain){
		pfx=true;sfx=true
		if (m[1].split(".")[0]==null) pfx=false ;
		if (m[1].split(".")[0]=='') pfx=false ;
		if (m[1].split(".")[1]==null) sfx=false;
		if (m[1].split(".")[1]=='') sfx=false;	
		}	
	return (alias && domain && pfx && sfx) 
}


function titreRubrique(titre)
{
return '<TABLE cellSpacing=1 cellPadding=1 border=0>'+
				'<TR><TD><IMG alt="" src="img/pictocheck.gif"></TD>'+
				'<TD vAlign=bottom><STRONG>'+titre+'</STRONG></TD></TR></TABLE>'
}

function pathImg(cible) {return '<IMG ALIGN=absMIDDLE src=img/'+cible+' border=0>';}

function strToNum(n,dec) {return (dec==0)?Math.round(n):Math.round(parseFloat(n)*(Math.pow(10,(dec||2))))/Math.pow(10,(dec||2))}

function arrondi(n,dec) {return (dec==0)?Math.round(n):Math.round(n*(Math.pow(10,(dec||2))))/Math.pow(10,(dec||2))}

//---------- Chronometrage --------------------------------------------
var etime
function settimes(){
	var time= new Date();
	etime=time.getHours()*3600+time.getMinutes()*60+time.getSeconds();
	etime+= parseInt(delaiQ) ;  // délai en secondes
	checktime();
}
function checktime(){
	if (!enCoursTest) {window.status='';return}
	var time= new Date();
	ctime=time.getHours()*3600+time.getMinutes()*60+time.getSeconds()
	//window.status = ctime +' - ' + etime
	if(ctime>=etime){expired();}
		else rtime=etime-ctime;
	if (rtime>60) m=parseInt(rtime/60);
	else {m=0;}
	s=parseInt((parseInt(rtime-m*60)/delaiQ)*100);
	if(s<10) s="0"+s
	boxChrono.show()
	boxChrono.update('<table cellpadding=1 cellspacing=0><TR><TD><IMG src=img/sablier.gif align=absmiddle hspace=5></TD><TD align=left><DIV class=boite style="height:11px;WIDTH:'+s+'"></DIV></TD></TR></TABLE>')
	timeOutID = window.setTimeout("checktime()",1000)
}
function expired(){qSuivante()}

function openEval(mail)
{
	if (chkMail(mail)) log="mail="+mail
	window.open("questions.htm?"+log,"DemoResultats","width=765,height=540")
}

function isIE() {
if (navigator.userAgent.indexOf("MSIE") == -1)	{return false}
else{var browserVersionInfo = Array()
	   browserVersionInfo = navigator.userAgent.split(";")
	   IEVersion = browserVersionInfo[1].substring(6,7)
	   minor = browserVersionInfo[1].substring(8,9)
	   if(IEVersion <"5" || (IEVersion=="5" && minor=="0")){ return false}} 
return true
}

function table(p,c){return '<TABLE cellspacing="0" '+p+ ' >'+c+' </TABLE>'}
function tr(p,c){return '<TR '+p+' >'+c+'</TR>'}
function td(p,c){return '<TD '+p+' >'+c+'</TD>'}
function cl(ti) {return ' class="'+ti+'" '}
function wi(wi) {return ' width="'+wi+'" '}
function cols(c) {return ' colspan="'+c+'" '}
function rows(r) {return ' rowspan="'+r+'" '}
function cp(cp) {return ' cellpadding="'+cp+'" '}
function btj(f,t) {return '<A class="bouton" href="javascript:'+f+'"><strong>'+t+'</strong></A>'}
var COPYRIGHT ='&#169; 2003-2006 evalio.com - un service édité par <A href=http://www.evalio.com/ target=_blank>LTC</A>'
var ALR = ' align="right" '
var ALC = ' align="center" '
var VTOP = ' valign="top" '
var VBOT = ' valign="bottom" '

function runQnr(qnr,origin,titre){window.open("questions.asp?qnr="+qnr+"&amp;titre="+titre+"&amp;origin="+origin,"Questions","width=765,height=540,menubar=yes")}
function accueilQnr(qid,origin,nom, domaine){
location.href = "index.asp?domaine="+domaine+"&qnr="+qid+((origin)?"origin="+origin:"")
}
function addBookMark()
{
bookmarkurl="http://www.evalio.com/"
bookmarktitle="EVALIO - tests en ligne"
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

/**** prox XLT *****************************************************/

var processor;
	var xslt;
	var xmlDoc;
	var IE6 = false, IE7 = false, IE=false,
 FIREFOX2  = false, FIREFOX  = false,
 NETSCAPE7 = false, NETSCAPE = false, 
 OPERA9 = false, OPERA = false, 
 AUTRE = false;
var strChUserAgent = navigator.userAgent;
var intSplitStart = strChUserAgent.indexOf("(",0);
var intSplitEnd = strChUserAgent.indexOf(")",0);
var strChStart = strChUserAgent.substring(0,intSplitStart);
var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
var strChEnd = strChUserAgent.substring(strChEnd);

if(strChMid.indexOf("MSIE 7") != -1) IE7 = true;
if(strChMid.indexOf("MSIE") != -1)
 IE = true; 
else if(strChMid.indexOf("MSIE 6") != -1)
 IE6 = true;
else if(strChEnd.indexOf("Firefox/2") != -1)
 FIREFOX2 = true;
else if(strChEnd.indexOf("Firefox") != -1)
 FIREFOX = true;
else if(strChEnd.indexOf("Netscape/7") != -1)
 NETSCAPE7 = true;
else if(strChEnd.indexOf("Netscape") != -1)
 NETSCAPE = true;
else if(strChStart.indexOf("Opera/9") != -1)
 OPERA9 = true;
else if(strChStart.indexOf("Opera") != -1)
 OPERA = true;
else
 AUTRE = true;

function xTrans(s_xml,s_xslt,cible)
{
	if (FIREFOX || FIREFOX2) document.getElementById(cible).appendChild(transMOZ(s_xml,s_xslt))
	if (IE) document.write(transIE(s_xml,s_xslt))
}

function transMOZ(s_xml,s_xslt)
	{	
		xslt= document.implementation.createDocument("", "", null);
		xslt.async=false;
		xslt.load(s_xslt);
		processor =new XSLTProcessor();
		processor.importStylesheet(xslt);
		xmlDoc= document.implementation.createDocument("", "", null);
		xmlDoc.async=false;
		xmlDoc.load(s_xml);
		return processor.transformToFragment(xmlDoc,document);
	}

function transIE(s_xml,s_xslt) 
{
     	var xslDoc = new ActiveXObject("Microsoft.XMLDOM"); 
     	var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
     	xslDoc.async = false; xslDoc.load(s_xslt); 
     	xmlDoc.async = false; xmlDoc.load(s_xml); 
			return xmlDoc.transformNode(xslDoc);
}

function profilage(){
	with(document.getElementById('profil')) {
		if (fonction.value=='1' || ancien.value=='0' || niveau.value=='1' || csp.value=='1')
		{alert("Veuillez préciser votre profil complet s.v.p")}
		else 
		{
			fineval(fonction.value,ancien.value,niveau.value,csp.value)
		}
 }
}
