function Datum(g,m,d) { this.year=g*1; this.month=m*1; this.day=d*1; this.days=YMDdate2int(g,m,d); } function currentDate() { var nowdate=new Date(); return new Datum(nowdate.getFullYear(),nowdate.getMonth()+1,nowdate.getDate()); } function div(a,b) { return (Math.floor(a/b)); } function abs(a) { return (Math.as(a)); } function mod(a,b) { return (a % b); } function isYearOver(g) { return ( (div(mod(g-1,4),3))*((div(mod(g-1,100),99)*div(mod(g-1,400),399))+(1-div(mod(g-1,100),99)))==1?true:false ); } function dateStr2Date(s) { var i1=s.indexOf('-'); var i2=s.indexOf('-',i1+1); var g=s.substring(0,i1); var m=s.substring(i1+1,i2); var d=s.substring(i2+1); return new Datum(g,m,d); } function datestr2int(s) { var i1=s.indexOf('-'); var i2=s.indexOf('-',i1+1); var g=s.substring(0,i1); var m=s.substring(i1+1,i2); var d=s.substring(i2+1); return YMDdate2int(g,m,d); } function YMDdate2int(g,m,d) { var gg=(g-1)*365 + div((g-1),4) - div((g-1),100) + div((g-1),400); var mm=(m-1)*30+ div(m,2) - 2*div(m,3)+ 2*div(m,6)+ 3*div(m,9)- div(m,10)+ div(m,11) - div(m,12); var dd=1*d+1*(m>=3 && isYearOver(g)?0:-1); return (1*gg+1*mm+1*dd); } function date2int(datum) { return (datum.days); } function int2datestr(i) { return dateString(int2date(i)); } function int2date(i) { var g= ( 1+div ( (i -div((i+183),1461) +div((i+183),36524) -div((i+183),146096) ) ,365 ) ); var j=i-YMDdate2int(g,1,1); var m= ( isYearOver(g) ? (1+div(( j-1 -div(j,30)+div(j,60)-div(j,89)-div(j,120)-div(j,151)-div(j,212)-div(j,243)+div(j,274)-div(j,304) ),29)) : (1+div(( j-1-div(j,29)-div(j,30)+div(j,59)-div(j,89)+div(j,90)-div(j,118)-div(j,119)+div(j,120)-div(j,149)-div(j,150)+div(j,151)-div(j,180)-div(j,211)-div(j,242)-div(j,303) ),28)) ); m=(m==0?1:m); var k=i-YMDdate2int(g,m,1); var d=k+1; return new Datum(g,m,d); } function dateYMDString(g,m,d) { return( ('0000'.substring((''+g).length))+g +'-'+ ((m<10?'0':'')+m) +'-'+ ((d<10?'0':'')+d)); } function dateString(datum) { return(dateYMDString(datum.year,datum.month,datum.day)); } function isYMDDateValid(g,m,d) { var datestr1=dateYMDString(g,m,d); var intdate=YMDdate2int(g,m,d); var datestr2=int2datestr(intdate); return (datestr1==datestr2); } function isDateValid(datum) { return( isYMDDateValid(datum.year,datum.month,datum.day) ); } function dow(i) { return (mod(i+1,7)+1); } function dowYMD(g,m,d) { return dowDate(new Datum(g,m,d)); } function dowDate(datum) { return dow(datum.days); } function guessDate(ss, f, ac) { var s=ss+'-'; var fi=0; var g=0; var m=0; var d=0; var tt=''; var i; for (i=0;i='0' && s.charAt(i)<='9') { tt=tt+''+s.charAt(i); } else { if (f.charAt(fi)=='Y') g=1*tt; if (f.charAt(fi)=='M') m=1*tt; if (f.charAt(fi)=='D') d=1*tt; fi++; tt=''; } } if (m>12 && d<=12 && ac) { i=d; d=m; m=i; } if (g==0 || m==0 || d==0) return new Datum(0,0,0); return new Datum(g,m,d); } var av_poc=int2date(currentDate().days+1); var cd=av_poc; var polazak_odlazak; var polazak; var odlazak; polazak='Anreisedatum:'; odlazak='Abreisedatum:'; var novi; /* 1 2 3 4 5 6 7 8 9 10 11 12*/ var danaumjesecu=[31,28,31,30,31,30,31,31,30,31,30,31]; function openCal(dn,mj,gd,id){ try { novi.document.clear(); } catch(eee) { novi=window.open('','_blank','width=230,height=201,left='+(screen.width-240)/2+',top='+(screen.height-200)/2+',directories=0,menubar=0,resizable=0,scrollbars=0,status=0,toobar=0'); } novi.focus(); av_poc=new Datum(gd,mj,dn); cd=av_poc; repaint(id); } function brojdanaumjesecu(mj,godina) { var dum=danaumjesecu[mj-1]; if (mj==2) { if ((godina % 100)==0) { //stoljeca su prestupna ako su djeljiva sa 400 if ((godina % 400)==0) dum=29; } else { // ostale godine ako su djeljive sa 4 if ((godina % 4)==0) dum=29; } } //if (mj==2 && (godina % 4)==0) dum=29; //if (dum==29 && mj==2) alert(godina+' je prestupna!'+(godina % 4)+' '+(godina % 400)); return dum; } function repaint(id){ var daniut=[2,3,4,5,6,7,1]; var mjeseci=new Array(); var sadrzaj='
\n
\n'; // var mjeseci=['januar','februar','marec','april','maj','junij','julij','avgust','september','oktober','november','december']; mjeseci=['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember']; godine=[currentDate().year,currentDate().year+1,currentDate().year+2]; sadrzaj+='\n'; sadrzaj+=' \n'; sadrzaj+=' \n'; sadrzaj+=' \n'; sadrzaj+='\n'; sadrzaj+=' \n'; sadrzaj+=' \n'; sadrzaj+=' \n'; sadrzaj+='\n'; sadrzaj+='
\n'; sadrzaj+= ((id!=2)?polazak:odlazak); sadrzaj+= '\n'; sadrzaj+='
\n'; sadrzaj+=' \n'; sadrzaj+=' \n'; sadrzaj+=' \n'; sadrzaj+=' \n'; sadrzaj+='
\n'; sadrzaj+='\n'; //alert(selector); //alert("danasnjidatum="+danasnjidatum+"\ntt_godina="+tt_godina+"\ntt_mjesec="+tt_mjesec+"\ntt_dow="+tt_dow+"\nsutra="+sutra+"\nselected_pocetak="+selected_pocetak+"\ntrenutna_godina="+trenutna_godina+"\ntrenutni_mjesec="+trenutni_mjesec+"\ntrenutni_dow="+trenutni_dow); var colBCG='"#efefef"'; var colCAL='"white"'; var colSEL='"green"'; var colFSEL='"white"'; var colFCAL='"green"'; var colFZAU='"red"'; var colFBCG='"black"'; var celHeight='"16"'; sadrzaj='\n'+((id!=2)?polazak:odlazak)+'\n\n\n\n\n\n'+sadrzaj; sadrzaj+=' \n'; sadrzaj+=' \n'; sadrzaj+=' \n'; sadrzaj+=' '; // sadrzaj+=' '; sadrzaj+=' \n'; sadrzaj+=' \n'; // dodaje prazne do prvog u mjesecu for (x=0;daniut[x]!=dowYMD(cd.year,cd.month,1);x++) { sadrzaj+=' \n'; } dum=brojdanaumjesecu(cd.month,cd.year); // ide od prvog u mjesecu do kraja mjeseca for(i=1; i<=dum; i++){ if(av_poc.days==YMDdate2int(cd.year,cd.month,i)) sadrzaj+=' \n'; else if(currentDate().days'+i+'\n'; else sadrzaj+=' \n'; if(dowYMD(cd.year,cd.month,i)==daniut[daniut.length-1] && (i\n'; }else if(dowYMD(cd.year,cd.month,i)==daniut[daniut.length-1]){ sadrzaj+=' \n'; } } /* var str=""; alert(cd); alert(cd.year+","+cd.month); for(i=1; i<=12; i++){ str+=dowYMD(cd.year,cd.month,i)+","; } alert(str); */ if(dowYMD(cd.year,cd.month,dum)!=daniut[daniut.length-1]){ var found=false; for(x=0; x\n'; } } sadrzaj+=' \n'; sadrzaj+=' \n'; } sadrzaj+=' \n'; sadrzaj+='
MDMDFSSPTSCPSN
 '+i+''+i+'
\n'; sadrzaj+='
'; sadrzaj+=' \n'; sadrzaj+='\n\n'; novi.document.open('text/html'); novi.document.writeln(sadrzaj); novi.document.close(); return sadrzaj; } function mjesecPLUS(id) { if(cd.month==12){ cd=new Datum(cd.year*1+1,1,cd.day); }else{ cd=new Datum(cd.year*1,cd.month+1,cd.day); } repaint(id); return; } function mjesec_PLUS() { if(cd.month==12){ cd=new Datum(cd.year*1+1,1,cd.day); }else{ cd=new Datum(cd.year*1,cd.month+1,cd.day); } return; } function mjesecMINUS(id) { if(cd.month==1){ cd=new Datum(cd.year*1-1,12,cd.day); }else{ cd=new Datum(cd.year*1,cd.month-1,cd.day); } repaint(id); return; } function mjesec_MINUS() { if(cd.month==1){ cd=new Datum(cd.year*1-1,12,cd.day); }else{ cd=new Datum(cd.year*1,cd.month-1,cd.day); } return; } function klik(d,m,y,id) { var sadrzaj; if(id==1){ document.forms['paramform'].srch_od_dan.selectedIndex=d-1; document.forms['paramform'].srch_od_mj.selectedIndex=m-1; for (i1=0;i1=krj.days){ krj=int2date(poc.days+7); document.forms['paramform'].srch_do_dan.selectedIndex=krj.day-1; document.forms['paramform'].srch_do_mj.selectedIndex=krj.month-1; for (i1=0;i1=krj.days){ poc=int2date(krj.days-7); document.forms['paramform'].srch_od_dan.selectedIndex=poc.day-1; document.forms['paramform'].srch_od_mj.selectedIndex=poc.month-1; for (i1=0;i1