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=2700, 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("0 m","3 km","150 m - 250 m")
corr=new Array("0","0","1")
comm=""
valu=""
quest001 = new Question(
"Vprašanje 1",
0,
"Kakšna je razdalja od mesta postavitve prometnega znaka do mesta, ki ga označuje?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"srnal.jpg");

resp=new Array("0 m","150 m - 250 m","200 m")
corr=new Array("0","0","1")
comm=""
valu=""
quest002 = new Question(
"Vprašanje 2",
0,
"Kakšna je razdalja od mesta postavitve prometnega znaka do mesta, ki ga označuje?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"prehitevanjel.jpg");

resp=new Array("0 m","150 m - 250 m","15 m","3 m - 10 m")
corr=new Array("0","0","0","1")
comm=""
valu=""
quest003 = new Question(
"Vprašanje 3",
0,
"Koliko metrov od prehoda ceste čez železniško progo stoji ta prometni znak?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"znak3-small.jpg");

resp=""
corr="0"
comm=valu=""
quest004 = new Question(
"Vprašanje 4",
3,
"Vpišite razdaljo (v metrih)&nbsp; od mesta postavitve prometnega znaka do mesta, ki ga označuje?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"znak34-small.jpg");

resp=new Array("150 m - 250 m","0 m","3 m - 10 m")
corr=new Array("1","0","0")
comm=""
valu=""
quest005 = new Question(
"Vprašanje 5",
0,
"Kakšna je razdalja od mesta postavitve prometnega znaka do mesta, ki ga označuje?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"znak16-small.jpg");

resp=new Array("Prilagodim hitrost vožnje ovinku, ki je zaradi značilnosti lahko nevaren.","Zaradi boljše preglednosti v ovinku zapeljem na bankino.","Zaradi boljše preglednosti v ovinku zapeljem preko neprekinjene ločilne črte.","S povečano pozornostjo zapeljem v nevaren ovinek.")
corr=new Array("1","0","0","1")
comm=""
valu=""
quest006 = new Question(
"Vprašanje 6",
1,
"Kako ravnate, ko zapeljete mimo tega prometnega znaka (kjer ni zadostne vidne razdalje)? (Možna sta dva pravilna odgovora ali več)",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"ovinekl.jpg");

resp=new Array("Parkirni prostor","Parkiraj in se pelji z avtobusom številka 6 ali 14","Parkiraj in se pelji.")
corr=new Array("0","1","0")
comm=""
valu=""
quest007 = new Question(
"Vprašanje 7",
0,
"Kateri je pravilen pomen tega prometnega znaka?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"znak35-small.jpg");

resp=new Array("O obvezni vožnji naravnost.","O enosmerni cesti","O smeri obvezne vožnje mimo ovire na cesti.","O razvrščanju pred križiščem.")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest008 = new Question(
"Vprašanje 8",
0,
"O čem vas obvešča ta prometni znak?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"znak27-small.jpg");

resp=new Array("Prepovedan promet za kolesa.","Prepovedan promet za motorna kolesa.","Prepovedan promet za kolesa z motorjem.","Prepovedan promet za kolesa s pomožnim motorjem.")
corr=new Array("0","0","1","0")
comm=""
valu=""
quest009 = new Question(
"Vprašanje 9",
0,
"Pravilni pomen prometnega znaka je?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"znak34-small.jpg");

resp=new Array("Vsa motorna vozila, razen osebnih avtomobilov.","Motorna kolesa brez prikolice.","Osebni avtomobili.","Dvokolesna kolesa z motorjem.","Vsa vozila.","Nobeno vozilo.")
corr=new Array("0","0","0","0","0","1")
comm=""
valu=""
quest010 = new Question(
"Vprašanje 10",
0,
"Katera vozila lahko nadaljujejo vožnjo mimo tega prometnega znaka?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"znak12-small.jpg");

resp=new Array("prvi.","drugi.","zadnji.")
corr=new Array("0","0","1")
comm=""
valu=""
quest011 = new Question(
"Vprašanje 11",
0,
"Križišče prevozite...",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"krizisce3.jpg");

resp=new Array("prvi.","drugi.","zadnji.")
corr=new Array("0","0","1")
comm=""
valu=""
quest012 = new Question(
"Vprašanje 12",
0,
"Križišče zapustim...",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"krizisce6.jpg");

resp=new Array("prvi.","drugi.","zadnji.")
corr=new Array("1","0","0")
comm=""
valu=""
quest013 = new Question(
"Vprašanje 13",
0,
"Križišče prevozite...",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"krizisce9.jpg");

resp=new Array("prvi.","drugi.")
corr=new Array("0","1")
comm=""
valu=""
quest014 = new Question(
"Vprašanje 14",
0,
"Križišče prevozite...",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"krizisce20.jpg");

resp=new Array("prvi.","drugi.")
corr=new Array("0","1")
comm=""
valu=""
quest015 = new Question(
"Vprašanje 15",
0,
"Križišče prevozite...",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"krizisce23.jpg");


questions = new Array (
quest001,quest002,quest003,quest004,quest005,quest006,quest007,quest008,quest009,quest010,quest011,quest012,quest013,quest014,quest015)

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;
if (type<3) {
respcopy=new Array(numdo);corrcopy=new Array(numdo);
for (i=0; i<numdo; i++) respcopy[i]=questions[quest].response[i];
respcopy.sort(myrandom);
for (i=0; i<numdo; i++) {
for (ii=0; ii<numdo; ii++) {
if (respcopy[i]==questions[quest].response[ii]) {
corrcopy[i]=questions[quest].corrects[ii];break;}}}
questions[quest].response=respcopy;
questions[quest].corrects=corrcopy;}

document.writeln ("<a name=\""+questions[quest].qname+"\"></a>")
document.write("\n")
document.write("      <table width=\"470\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n")
document.write("        <tr> \n")
document.write("          <td align=\"left\" valign=\"bottom\"> \n")
document.write("            <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n")
document.write("              <tr> \n")
document.write("                <td><img src=\"s_table_up_sx.gif\" width=\"60\" height=\"22\"></td>\n")
document.write("                <td background=\"s_table_up_bord.gif\" width=\"100%\"><img src=\"s_table_up_bord.gif\" width=\"1\" height=\"22\"></td>\n")
document.write("                <td><img src=\"s_table_up_dx.gif\" width=\"26\" height=\"22\"></td>\n")
document.write("              </tr>\n")
document.write("            </table>\n")
document.write("          </td>\n")
document.write("        </tr>\n")
document.write("        <tr> \n")
document.write("          <td> \n")
document.write("            <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"100%\">\n")
document.write("              <tr> \n")
document.write("                <td background=\"s_table_sx_bord.gif\" align=\"right\" valign=\"top\"> \n")
document.write("                  <table width=\"42\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"37\" background=\"s_table_num.gif\">\n")
document.write("                    <tr> \n")
document.write("                      <td height=\"37\" width=\"32\"> \n")
document.write("                        <div align=\"center\"><font face=\"Arial, Helvetica, sans-serif\"><b><font size=\"5\" color=\"#FFFFFF\">")
document.write(numord)
document.write(" \n")
document.write("                          </font></b></font></div>\n")
document.write("                      </td>\n")
document.write("                    </tr>\n")
document.write("                  </table>\n")
document.write("                </td>\n")
document.write("                <td width=\"100%\" bgcolor=\"F0F9FD\" align=\"left\" valign=\"top\">\n")
document.write("                  <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n")
document.write("                    <tr>\n")
document.write("                      <td colspan=\"2\">\n")
document.write("                        <table >\n")
document.write("                          ")
if (questions[quest].img!="") {
document.write("\n")
document.write("                          <td width=1>\n")
document.write("                            <img border=\"0\" src=\"")
document.write(questions[quest].img)
document.write("\">\n")
document.write("                          </td>\n")
document.write("                          ")
}
document.write("\n")
document.write("                          <td class=question valign=\"top\">\n")
document.write("                            ")
document.writeln(questions[quest].qstring)
document.write("\n")
document.write("                          </td>\n")
document.write("                        </table>\n")
document.write("                      </td>\n")
document.write("                    </tr>\n")
document.write("                    <tr height=10></tr>\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("                    <tr>\n")
document.write("                      <td width=\"1%\" valign=\"top\">")
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("</td>\n")
document.write("                      <td width=\"99%\" class=answer align=\"left\">")
if (type<3) document.write(questions[quest].response[i]);
document.write("</td>\n")
document.write("                    </tr>\n")
document.write("                    ")
}
document.write("\n")
document.write("                  </table>\n")
document.write("                 </td>\n")
document.write("                <td background=\"s_table_dx_bord.gif\"><img src=\"s_table_dx_bord.gif\" width=\"26\" height=\"1\"></td>\n")
document.write("              </tr>\n")
document.write("            </table>\n")
document.write("          </td>\n")
document.write("        </tr>\n")
document.write("        <tr> \n")
document.write("          <td> \n")
document.write("            <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n")
document.write("              <tr> \n")
document.write("                <td><img src=\"s_table_dn_sx.gif\" width=\"42\" height=\"23\"></td>\n")
document.write("                <td background=\"s_table_dn_bord.gif\" width=\"100%\"><img src=\"s_table_dn_bord.gif\" width=\"1\" height=\"23\"></td>\n")
document.write("                <td><img src=\"s_table_dn_dx.gif\" width=\"26\" height=\"23\"></td>\n")
document.write("              </tr>\n")
document.write("            </table>\n")
document.write("          </td>\n")
document.write("        </tr>\n")
document.write("      </table>\n")
document.write("	  <br>\n")
document.write("      ")
}
function doTest() {
var count, i, newq;
questions.sort(myrandom);
newq=questions.slice(0,36);questions=newq;
for (i=0; i<questions.length; i++) {
questions[i].qname="Vprašanje "+(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>Naredili ste sledeče napake</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; i<questions.length; i++) {
for (ii=0; ii<wapf.elements.length; ii++) {
if (questions[i].type>3 && questions[i].type<7 && CheckQName(wapf,ii,i,multi,selection)) {
if (InputCheck(wapf.elements[ii],questions[i].type-4)==false) return;}}}
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>Čestitamo, test ste opravili brez napak</h3>";
cachewrite("<html><head><title>Rezultati</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;Rezultati</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>Preverjanje znanja CPP - kategorija B</b><br><br>\n",0);
if (udat.length>0) {
cachewrite("<b>Informacije</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,"Okvirček  <i>"+questions[i].response[selection]+"</i>  ne bi smel biti izbran.",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,"Okvirček  <i>"+questions[i].response[selection]+"</i>  bi moral biti izbran.",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,"Pravi odgovor je <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>Naredili ste "+errori+" "+(errori==1?"napako":"napak - PREVERITE NAPAKE IN NATISNITE TA LIST")+".</b>",2);

cachewrite("</small><hr noshade><center><form>",2)
printest=(((navigator.appName=="Netscape") && (navigator.appVersion.charAt(0)>="4")) || (testIE5plus() == true))? "print()": "alert('Ta gumb se lahko uporablja samo z Netscape Navigator 4 ali Microsoft Internet Explorer 5 . Če bi radi natisnili dokument z drugim brskalnikom, prosimo izberite ukaz Print v meniju File.')"
cachewrite("<input type='button' value='Natisnite...' onClick='"+printest+"'>&nbsp;&nbsp;&nbsp;&nbsp;",2)
cachewrite("<input type='button' value='Zaprite' 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='Natisnite';
document.forms[0].elements[1].value='Zaprite';
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>© www.vozniski-izpit.com</small></small></p>"
function myrandom(a,b)
{
var rc;
do {rc=Math.floor(Math.random()*3)-1;} while (rc==2);
return(rc);
}
function InputCheck(elem,format)
{
var mes, oks, checkOK, checkStr, nam, allValid;
checkStr=elem.value;
nam=elem.name;
mes=new Array("Vstavite samo črke ","Vstavite samo številke ","V polje vstavite pravo številko ");
oks=new Array("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzó©¦®š¶žĽŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőöřůúűüýţ˙ \t\r\n\f","0123456789-","0123456789-.");
checkOK=oks[format]
allValid=true
for (i = 0;  i < checkStr.length;  i++)
{ ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{allValid = false;break;}}
if (!allValid)
{alert(mes[format]+nam);elem.focus();return (false);}
return (true);
}
function update_time(t) {
self.status=t;}
function stms(s){
if (Math.abs(tmMx)>=3600){
h=Math.floor(s/3600);m=Math.floor((s%3600)/60);s=((s%3600)%60);return fill(h,2)+':'+fill(m,2)+':'+fill(s,2);
}else{m=Math.floor(s/60);s=s%60;return fill(m,2)+':'+fill(s,2);}}
function shtm(t){
tmVl=t+1;update_time(stms(Math.abs(t)))
if (waitTime==0) return;
tmId = setTimeout('shtm(tmVl)',1000)
if (t==((tmMx>0)? tmMx : 0)){
clearTimeout(tmId)
alert('Čas je potekel, počakajte trenutek, testna pola se popravlja.')

correct(document.WapForm)}}
function checkTime(){
tmMx=-waitTime;
if (tmMx!=0){

shtm((tmMx>0) ? 0 : tmMx)}}
