Files
qcmmaker/current_version/functions.js
2013-08-07 14:41:29 +02:00

143 lines
3.2 KiB
JavaScript

/* JavaScript Document. summoned by index.php */
function emptyBox(id)
{
if(document.forms['qcmCreator'].elements[id].value == "Tapez ici la question..." || document.forms['qcmCreator'].elements[id].value == "Tapez ici une reponse...")
{
document.forms['qcmCreator'].elements[id].value = "";
}
}
function goTo(url)
{
window.location.href = url;
}
function setFocus(id, element)
{
if(!element)
{
document.getElementById(id).focus();
}
else
{
document.forms[id].elements[element].focus();
}
}
function setSelection(form, element)
{
document.forms[form].elements[element].select();
}
function submitForm(formName)
{
document.forms[formName].submit();
}
function validateBackUp(id)
{
document.forms['restore'].backUpId.value = id;
submitForm('restore');
}
document.onmousemove = setXY;
function mouseX(evt)
{
if (evt.pageX)
{
return evt.pageX;
}
else if (evt.clientX)
{
return evt.clientX + (document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
}
else return null;
}
function mouseY(evt)
{
if (evt.pageY)
{
return evt.pageY;
}
else if (evt.clientY)
{
return evt.clientY + (document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
}
else return null;
}
function setXY(evt)
{
X = mouseX(evt);
Y = mouseY(evt);
}
function hover(id, forceSet)
{
var className = document.getElementById(id).className;
var index = className.indexOf('Hover');
if(index === -1 && (!forceSet || forceSet=='y'))
{
document.getElementById(id).className = className+" "+className+"Hover";
}
else if(index !== -1 && (!forceSet || forceSet=='n'))
{
var spacePos = className.indexOf(' ');
document.getElementById(id).className = className.substring(0, spacePos);
}
}
function disableBox(form, element, forceSet)
{
if(!forceSet)
{
document.forms[form].elements[element].disabled = !document.forms[form].elements[element].disabled;
}
else
{
document.forms[form].elements[element].disabled = (forceSet=='y')?true:false;
}
if(document.getElementById(element+'Delete'))
{
hover(element+'Delete', forceSet);
}
return document.forms[form].elements[element].disabled?'y':'n';
}
function disableDiv(id, forceSet)
{
var className = document.getElementById(id).className;
var index = className.indexOf('Disabled');
if(index === -1 && (!forceSet || forceSet=='y'))
{
document.getElementById(id).className = className+"Disabled";
}
else if(!forceSet || forceSet=='n')
{
document.getElementById(id).className = className.replace(/Disabled/g, "");
}
return (document.getElementById(id).className.indexOf('Disabled')===-1)?'n':'y';
}
function setBoxDisplay(id, forceSet)
{
if(!forceSet)
{
document.getElementById(id).style.display = (document.getElementById(id).style.display=='none')?'':'none';
}
else
{
document.getElementById(id).style.display = (forceSet=='y')?'':'none';
}
}
function concatenateKeyWords(keywords)
{
return keywords.replace(/ /g, '+');
}
function replaceInnerText(id, newText)
{
document.getElementById(id).innerHTML = newText;
}