function Question (qname,
type,
qstring,
response,
comment,
corrects,
explan,
score,
ifcorrect,ifwrong,ifnull,
img)
{this.qname=qname;
this.type=type;
this.qstring=qstring;
this.response=response;
this.comment=comment;
this.corrects=corrects;
this.explan=explan;
this.score=score;
this.ifcorrect=ifcorrect;
this.ifwrong=ifwrong;
this.ifnull=ifnull;
this.img=img;
}

var zin=1,top=0, mycount=0, waitTime=0, qright=0, mycomment;
var global=new Array(3);
var recent, recent2, recdone=false, opera7, opera=CheckOpera56();
function cachewrite(s,idx){global[idx]+=s;}
function CheckOpera56()
{
var version;
if (navigator.userAgent.toLowerCase().indexOf('opera') == -1) return false;
version=parseInt(navigator.appVersion.toLowerCase());
if (version>6) {opera7=true; return false;}
if (version<5) return false;
return true;
}
resp=new Array("Excessively so","More than most","A bit more than is productive","Average compared to others","A bit less than others","Not at all")
corr=""
comm=""
valu=new Array(1,2,3,4,5,6)
quest001 = new Question(
"Question 1",
0,
"My colleagues are overly competitive, out for themselves.",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("All of the time","Much of the time","Fairly often","Sometimes","Not too often","Hardly ever")
corr=""
comm=""
valu=new Array(1,2,3,4,5,6)
quest002 = new Question(
"Question 2",
0,
"My colleagues are quicker to criticize than praise",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Very strongly true","Mostly true","Fairly true","Sometimes","Not very much","Not at all")
corr=""
comm=""
valu=new Array(1,2,3,4,5,6)
quest003 = new Question(
"Question 3",
0,
"My colleagues have it in for me, they plot against me.",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("All of the time","Quite often","Fairly often","Sometimes","Not very much","Not at all")
corr=""
comm=""
valu=new Array(1,2,3,4,5,6)
quest004 = new Question(
"Question 4",
0,
"My colleagues blame me whenever anything goes wrong.",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Very strongly true","Mostly true","Fairly true","Slightly true","Not really","Not at all")
corr=""
comm=""
valu=new Array(6,5,4,3,2,1)
quest005 = new Question(
"Question 5",
0,
"My colleagues have poor interpersonal and relationship building skills",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("All of the time","Most of the time","Fairly often","Sometimes","Only occasionally","Hardly ever")
corr=""
comm=""
valu=new Array(1,2,3,4,5,6)
quest006 = new Question(
"Question 6",
0,
"My colleagues take a win-lose approach in discussions with me.",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Totally true","Mostly true","Fairly true","Slightly true","Not really","Not at all")
corr=""
comm=""
valu=new Array(6,5,4,3,2,1)
quest007 = new Question(
"Question 7",
0,
"I could make much more effort than I do to build bridges with my colleagues.",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Totally true","Mostly true","Fairly true","Slightly true","Not really","Not at all")
corr=""
comm=""
valu=new Array(6,5,4,3,2,1)
quest008 = new Question(
"Question 8",
0,
"I could try to find more positive things to say about my colleagues.",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Totally true","Mostly true","Fairly true","Slightly true","Not really","Not at all")
corr=""
comm=""
valu=new Array(6,5,4,3,2,1)
quest009 = new Question(
"Question 9",
0,
"Some things I do justifiably irritate my colleagues.",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Very much so","Quite a lot","A fair amount","Somewhat","Not really","Not at all")
corr=""
comm=""
valu=new Array(6,5,4,3,2,1)
quest010 = new Question(
"Question 10",
0,
"My colleagues are no more competitive with me than I am with them.",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Very true","Mostly true","Fairly true","Slightly true","Not very true","Not at all")
corr=""
comm=""
valu=new Array(6,5,4,3,2,1)
quest011 = new Question(
"Question 11",
0,
"My colleagues do not blame me any more than I do them.",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Totally true","Mostly true","Fairly true","Slightly true","Not very much","Not at all")
corr=""
comm=""
valu=new Array(6,5,4,3,2,1)
quest012 = new Question(
"Question 12",
0,
"I expect my colleagues to meet my needs while I do little to meet theirs.",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

questions = new Array (
quest001,quest002,quest003,quest004,quest005,quest006,quest007,quest008,quest009,quest010,quest011,quest012)

function doQuestion(quest)
{
var numdo;
var numord=eval(quest+1);
var i=-1, ii, type, myname, gadget;
type=questions[quest].type;
numdo=type>=3?1:questions[quest].response.length;


document.writeln ("<a name=\""+questions[quest].qname+"\"></a>")
document.write("\n")
document.write("       ")
if (questions[quest].img!="") {
document.write("\n")
document.write("          <p><img border=\"0\" src=\"")
document.write(questions[quest].img)
document.write("\"></p>\n")
document.write("       ")
}
document.write("\n")
document.write("       <p><small><font face=\"Verdana,Arial\">")
document.write(numord)
document.write(". ")
document.writeln(questions[quest].qstring)
document.write("</font></small></p>\n")
document.write("       ")
for (i=0; i<numdo; i++) {
myname=questions[quest].qname;
gadget="radio";
if (type>=3) gadget="text";
else if (type==1) {
myname+="_"+(i<9?"0":"")+(i+1);
gadget="checkbox";}
document.write("\n")
document.write("          ")
document.write(type==7?"<textarea name=\""+myname+"\" rows=5 cols=30 class=\"input\">":" <input type="+gadget+" name=\""+myname);
if (type<3) document.write("\" value=\""+i+"\">\n")
else document.write(type==7?"</textarea>":"\" class=\"input\" value=\"\">\n")
document.write(" <small><font face=\"Verdana,Arial\">")
if (type<3) document.write(questions[quest].response[i]);
document.write("</font></small><br>\n")
document.write("       ")
}
document.write("\n")
document.write("    ")
}
function doTest() {
var count, i;
questions.sort(myrandom);
for (i=0; i<questions.length; i++) {
questions[i].qname="Question "+(i+1);}
count=questions.length;
for (i=0; i<count; i++) doQuestion(i);
}
function fill(s,l){
s=s+""
for (y=1;y<=l;y++)
if (s.length>=l) break; else s="0"+s;
return s
}
function CheckQName(wapf,ii,i,multi,selection){
var len;
if (!multi) return(wapf.elements[ii].name==questions[i].qname);
len=questions[i].qname.length;
if (wapf.elements[ii].name.substring(0,len)!=questions[i].qname) return false;
if (wapf.elements[ii].name.substring(len,len+1)!="_") return false;
if (eval(wapf.elements[ii].name.substring(len+1,len+3))==(selection+1)) return true;
return false;
}
function errore(uno,due,tre)
{
if (!errori) global[1]="<H3>You have made the following errors</H3>";
++errori;
cachewrite("<p><b>"+uno+"</b><br>"+due+"<br>"+mycomment+tre+"</p>",2);
mycomment="";
}
function testIE5plus(){
var pos=navigator.appVersion.lastIndexOf('MSIE ');
if (pos != -1) {
pos+=5;
if (eval(navigator.appVersion.charAt(pos))>4)
return true;}
return false;}
function correct(wapf)
{
var i, ii, t, re, tmp, selection, multi, multipage=0, type, isnull, iswrong, iscorrect, evaluation=0, total=0, udat;
errori=waitTime=0;
udat=new Array();
for (i=0, ii=0; i<wapf.elements.length; i++)
{tmp=wapf.elements[i];
if (tmp.name.substring(0,13)=="Quiz.UserData"){
t=tmp.name.substring(14,tmp.name.length);
re=new RegExp("_", "g");
t=t.replace(re," ");
udat[ii++]=t+": <i>"+tmp.value+"</i><br>";
if (opera) tmp.value="";}}
global[0]=global[2]="";
global[1]="<h3>Congratulations, you haven't made any errors</h3>";
cachewrite("<html><head><title>Results</title><BASE target='_blank'></head><body bgcolor='#FFFFFF'><font face='Verdana, Arial'><table border=0 cellpadding=0 cellspacing=0 width='100%' bgcolor='#C0C0C0'><tr><td width='100%'><font face='Verdana, Arial' size=5 color='#FFFFFF'><b>&nbsp;Results</b></font></td></tr></table>",0)
now= new Date()
cachewrite("<small><p>"+fill((now.getMonth()+1),2)+"/"+fill(now.getDate(),2)+"/"+now.getYear()+"&nbsp;&nbsp;"+fill(now.getHours(),2)+":"+fill(now.getMinutes(),2)+"</p>",0)
cachewrite("<b>Colleagues</b><br><br>\n",0);
if (udat.length>0) {
cachewrite("<b>Information</b><br>\n",0);
for (i=0; i<udat.length; i++) cachewrite(udat[i],0);}
if (opera7 && multipage) {
for (i=0; i<questions.length; i++) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
id.style.display=id2.style.display="block";}}

for (i=0; i<questions.length; i++) {
if (opera && multipage) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
id.style.visibility=id2.style.visibility="visible";}
type=questions[i].type;
if (type==1) multi=1;
else multi=0;
isnull=true;
iscorrect=false;iswrong=false;
selection=0;
evaluation=0;
mycomment="";
for (ii=0; ii<wapf.elements.length; ii++) {
if (CheckQName(wapf,ii,i,multi,selection)) {
if (type>=3 && wapf.elements[ii].value!="") {
isnull=false;
if (wapf.elements[ii].value.toLowerCase()==questions[i].corrects.toLowerCase()) iscorrect=true;
else iswrong=true;
++selection;}
else if (wapf.elements[ii].checked) {
if (questions[i].score!="") evaluation+=questions[i].score[selection];
if (isnull) isnull=false;
if (questions[i].corrects[selection]=="1") iscorrect=(iswrong==false)?true:false;
else {
iswrong=true;
if (multi && questions[i].corrects!='') errore(questions[i].qname,"The checkbox  <i>"+questions[i].response[selection]+"</i>  shouldn't have been selected.",questions[i].explan)
}
if (questions[i].comment!="" && questions[i].comment[selection]!="")
mycomment+=((iscorrect || questions[i].corrects=='')?"<b>"+questions[i].qname+"</b><br>":"")+"<small>"+questions[i].comment[selection]+"</small><br>";
} else {
if (questions[i].corrects[selection]=="1") {
iswrong=true;
if (multi && questions[i].corrects!='') errore(questions[i].qname,"The checkbox  <i>"+questions[i].response[selection]+"</i>  should have been selected.",questions[i].explan);
}}
++selection;
}}
if (multi==false && (isnull || iswrong)) {
var okresp="", z;
if (type>=3) okresp=questions[i].corrects;
else {
for (z=0; z<questions[i].corrects.length; z++) {
if (questions[i].corrects[z]==1) {
okresp=questions[i].response[z];
break;
}}}
if (okresp!="") errore(questions[i].qname,"The right answer was <i>"+okresp+".</i>",questions[i].explan);
}
if (mycomment!="") cachewrite(mycomment,2);
if (questions[i].corrects!="") ++qright;
if (isnull) evaluation+=questions[i].ifnull;
else if (iswrong) evaluation+=questions[i].ifwrong;
else if (iscorrect) evaluation+=questions[i].ifcorrect;
total+=evaluation;}
if (qright==0) global[1]="<br>";
if (errori) cachewrite("<br><b>You have made "+errori+" "+(errori==1?"error":"errors")+".</b>",2);
cachewrite("<br><b>Total score: "+total+".</b><br>",2);

cachewrite("<br><b>Evaluation:</b><br>"+GetEval(total)+"<br>",2);
cachewrite("</small><hr noshade><center><form>",2)
printest=(((navigator.appName=="Netscape") && (navigator.appVersion.charAt(0)>="4")) || (testIE5plus() == true))? "print()": "alert('This button can be used with Netscape Navigator 4 or Microsoft Internet Explorer 5 only. If you want to print with other browsers, please select the Print command in the File menu.')"
cachewrite("<input type='button' value='Print...' onClick='"+printest+"'>&nbsp;&nbsp;&nbsp;&nbsp;",2)
cachewrite("<input type='button' value='Close' onClick='window.close()'></form></center>",2)
cachewrite(aknw,2)
winr=window.open('','wapres', 'titlebar=1,location=0,directories=0,menubar=1,toolbar=0,scrollbars=1,resizable=1,status=1')
for (i=0; i<3; i++) winr.document.write(global[i]);winr.document.close()
if ((opera || opera7) && multipage) {
document.forms[0].elements[0].value='Print...';
document.forms[0].elements[1].value='Close';
for (i=0; i<questions.length-1; i++) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
opera?id.style.visibility=id2.style.visibility="hidden":id.style.display=id2.style.display="none";}}
}
aknw="<br><p align='center'><small><small>Created and managed with <a title='Click here to visit WebQuiz site' href='http://www.smartlite.it/go.asp?OLDLP' target = '_blank'>SmartLite WebQuiz</a></small></small></p>"
function myrandom(a,b)
{
var rc;
do {rc=Math.floor(Math.random()*3)-1;} while (rc==2);
return(rc);
}
function GetEval(total)
{
var minval, maxval, valstr, top, i;
minval=new Array(12,40,28);
maxval=new Array(27,60,39);
valstr=new Array("You seem to be quite down on your colleagues. You see your difficult relationship with them as mostly their fault. Hence you expect them to change while you do not seem to have put much thought into how you might change your approach to them. To what extent do you think you could modify how you percieve them and think creatively about new ways of building bridges with them?","You take a lot of ownership over the sour relationship that has developed with your colleagues and you appear to be thinking productively about how you can alter your approach to them in order to develop a better relationship with them.","You have a mixed perspective of your colleagues. You partly blame them for the difficult relationship that has evolved between you and them but you partly take some ownership for the situation yourself. To make progress, can you try to build on your willingness to take this ownership and see what changes you can make in your approach that might win them over?","non disponibile.");
top=minval.length;
for (i=0;i<top;i++) if (total>=minval[i] && total<=maxval[i]) break;
return(valstr[i]);}

