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("1 sekunde.","2 sekund.","3 sekund")
corr=new Array("0","1","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"Varnostna razdalja je razdalja, ki jo vozilo prevozi v času:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Smemo, vendar v organizmu ne smemo imet več kako 0,3 gr alkohola na kg krvi.","Smemo, pod pogojem, da ne kažemo znakov motenj vedenja in se počutimo sposobne za vožnjo.","Ne smemo.")
corr=new Array("0","0","1")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"Ali smete v organizmu imeti alkohol, ko vozite vozila C,D in E kategorije ?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("80 km/h.","100 km/h.","120 km/h.")
corr=new Array("1","0","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"S kolikšno hitrostjo smete voziti po avtocesti z avtobusom, ki v prometnem dovoljenju nima vpisano, da izpolnjuje posebne pogoje za hitrejšo vožnjo, vsi potniki v avtobusu pa sedijo ?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Ko se za nami pojavi kolona, ki nas ne more varno prehiteti, se moram na prvem primernem kraju umakniti z vozišča in spustiti hitrejša vozila mimo.","Vkjučim varnostne utripalke.","Vključim desni smernik, da me hitrejša vozila prehitijo.")
corr=new Array("1","0","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"Kaj ste dolžni storiti kot voznik avtobusa, če vozite po cesti s hitrostjo, ki je nižja od največje dovoljene hitrosti ?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Vozim lahko samo po desnem prometnem pasu.","Če ne oviram drugih voznikov, lahko vozim po kateremkoli prometnem pasu.","Voziti smem samo po dveh prometnih pasovih, ki sta ob desnem robu vozišča.")
corr=new Array("0","0","1")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"Po katerem prometnem pasu smete voziti z avtobusom, ki je daljiši od 7 metrov, kadar vozite po cesti rezervirani za motorna vozila, ki ima tri avli več prometnih pasov ?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("80 km/h.","100 km/h.","120 km/h.")
corr=new Array("0","1","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"S kolikšno največjo hitrostjo smemo voziti po CRMV z avtobusom, ki izpolnjuje posebne pogoje in ima to tudi vpisano v prometno dovoljenje ?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("je vozilo registrirano.","se vozilo nahaja.","je voznik zamenjal vpisni list v tahografu.")
corr=new Array("1","0","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"Kadar voznik vozi v tuji državi, je dolžan zagotoviti, da se čas zapisa na posameznem tahografskem lističu ujema z uradno določenim časom države, v kateri...",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("enomesečne preventivne tehnične preglede.","dvomesečne preventivne tehnične preglede.","trimesečne preventivne tehnične preglede.")
corr=new Array("0","0","1")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"Z avtobusom starejšim od 12 let, s katerim se opravlja prevoz otrok, morate med rednimi polletnimi tehničnimi pregledi opravljati še:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("6 ur.","8 ur.","11 ur.")
corr=new Array("0","1","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"Koliko ur neprekinjenega počitka morate imeti kot voznik avtobusa pred pričetkom 8 -urnega delovnika ?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("pospešiti hitrost.","voziti previdno in, če je potrebno, vozilo ustaviti.","takoj ustaviti vozilo.")
corr=new Array("0","1","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"Pri srečanju ali vožnji mimo vozila s prižgano rumeno utripajočo lučjo moramo...",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Ko zapeljem levo na nasprotno smerno vozišče, po katerem bom prehiteval.","Ko med prehitevanjem pripeljem vzporedno s prehitevanim vozilom.","Ko končam s prehitevanjem in se pričnem pomikati desno.")
corr=new Array("0","0","1")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"Ob prehitevanju se moramo prepričati o varnosti prehitevanja in to nakazati z levo smerno utripalko. Kdaj levo smerno utripalko ugasnete ?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("zdravniško potrdilo.","potrdilo delodajalca o odsotnosti z dela.","zapisni list za prvi dan vožnje v preteklem tednu.")
corr=new Array("0","1","0")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"V primeru, da je voznik v tekočem tednu odsoten z dela, mora imeti pri sebi v vozilu tudi:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("vsake tri mesece.","vsakih šest mesecev.","enkrat letno.")
corr=new Array("0","1","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"Z avtobusi, ki niso starejši od dvanajst let, smo dolžni opravljati tehnične preglede:",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("15 minut.","30 minut.","45 minut.")
corr=new Array("0","0","1")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"Kako dolg odmor je dolžan narediti voznik avtobusa po 4-ih urah in pol vožnje ?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("na mostovih.","vedno, ko je zmanjšana vidljivost.","na ozkih in nepreglednih delih vozišča.","v predorih.")
corr=new Array("1","1","1","1")
comm=""
valu=""
quest015 = new Question(
"Question 15",
1,
"Z avtobusom je prepovedano obračati (Možna sta dva pravilna odgovora ali več.)...",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Kadar ustavimo na vozišču zato, da bi otroci vstopili ali izstopili iz avtobusa.","Kadar polkrožno obračamo.","Kadar parkiramo na pločniku.")
corr=new Array("1","0","0")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"Kdaj oziroma v katerih situacijih morate na avtobusu vključiti varnostne utripalke ?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

questions = new Array (
quest001,quest002,quest003,quest004,quest005,quest006,quest007,quest008,quest009,quest010,quest011,quest012,quest013,quest014,quest015,quest016)

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=\"../kategorija_B/s_table_up_sx.gif\" width=\"60\" height=\"22\"></td>\n")
document.write("                <td background=\"../kategorija_B/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=\"../kategorija_B/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=\"../kategorija_B/s_table_sx_bord.gif\" align=\"right\" valign=\"top\"> \n")
document.write("                  <table width=\"42\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"37\" background=\"../kategorija_B/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=\"../kategorija_B/s_table_dx_bord.gif\"><img src=\"../kategorija_B/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=\"../kategorija_B/s_table_dn_sx.gif\" width=\"42\" height=\"23\"></td>\n")
document.write("                <td background=\"../kategorija_B/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=\"../kategorija_B/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 D</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("ABCDEFGHIJKLMNOPQRS©TUVWXYZ®abcdefghijklmnopqrstšvwxyzžó©¦®š¶žĽŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőöřůúűüýţ˙ \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)}}
