function fileBox(a){this.v={};for(var b in a)this.v[b]=a[b];this.v.fieldsHead=[];this.v.fieldsHead.name='<td align="center" class="name clickable" onclick="javascript:fileBox.changeOrder(3)">File Name &darr; &uarr;</td>';this.v.fieldsHead.lrIcons='<td align="center" class="extraCon"><img src="http://forum.brillkids.com/Themes/forum/img/downloads/pronunciation.png" alt="Pronunciation" /><img src="http://forum.brillkids.com/Themes/forum/img/downloads/picture.png" alt="Picture" /><img src="http://forum.brillkids.com/Themes/forum/img/downloads/video.png" alt="Video" /><img src="http://forum.brillkids.com/Themes/forum/img/downloads/picture_audio.png" alt="Picture Audio" /></td>';
this.v.fieldsHead.fileType='<td align="center" class="extraCon clickable" style="width:150px" onclick="javascript:fileBox.changeOrder(19)">File Type &darr; &uarr;</td>';this.v.fieldsHead.size='<td align="center" class="extraCon"  style="width:50px">File Size</td>';this.v.fieldsHead.author='<td class="author clickable" align="center" onclick="javascript:fileBox.changeOrder(9)">Author &darr; &uarr;</td>';this.v.fieldsHead.tier='<td class="tier clickable" onclick="javascript:fileBox.changeOrder(11)">Tier &darr; &uarr;</td>';
this.v.fieldsHead.startDate='<td class="date clickable" align="center" onclick="javascript:fileBox.changeOrder(17)">Date &darr; &uarr;</td>';this.v.fieldsHead.rating='<td class="rating clickable" align="center" onclick="javascript:fileBox.changeOrder(7)">Rating &darr; &uarr;</td>';this.v.fieldsHead.views='<td class="views" align="center">Views / Download</td>';this.v.fieldsHead.preview_button='<td align="center" class="">Preview</td>';this.v.fieldsHead.buttons='<td align="center" class="">Download</td>';
this.v.fieldsHead.edit='<td class="edit"></td>'}fileBox.getTypeName=function(a,b){b=1;switch(a){case "63":case "64":return b?"Little Reader Library File":"LR";case "65":case "66":return b?"PowerPoint Slideshow":"PPT";case "67":case "68":return b?"PDF":"PDF";case "69":return b?"Infant Stimulation Cards":"ISC";case "217":return b?"Little Math Library File":"LM";case "222":case "224":return b?"Activity Sheets":"ASH";case "223":case "225":return b?"Children's eBooks":"EBK"}};fileBox.current=null;
fileBox.pagePrevious=function(){fileBox.current&&fileBox.current.pagePrevious()};fileBox.pageNext=function(){fileBox.current&&fileBox.current.pageNext()};fileBox.changeOrder=function(a){a=a==fileBox.current.v.order?a+1:a;fileBox.current&&fileBox.current.changeOrder(a)};fileBox.prototype.changeOrder=function(a){this.v.order=a;this.page(1)};
fileBox.prototype.page=function(a){if(a<=0||a>Math.ceil(this.v.fileNum/this.v.perPageNum))return false;this.v.pageCon.innerHTML=this.v.pageCon.innerHTML.replace(/.*\//,a+" /");this.getFiles(a)};fileBox.prototype.pageNext=function(){this.page(this.v.p+1)};fileBox.prototype.pagePrevious=function(){this.page(this.v.p-1)};
fileBox.prototype.getFiles=function(a){var b=this;if(!(a<=0||a>Math.ceil(this.v.fileNum/this.v.perPageNum))){this.v.p=a;btc.getForm("","forum.download",{get:"getFiles",mode:this.v.mode,p:this.v.p,order:this.v.order,perPageNum:this.v.perPageNum,ID_MEMBER:this.v.ID_MEMBER,ID_PARENT:this.v.ID_PARENT,ID_CAT:this.v.ID_CAT,json:1},function(c){b.parseFiles(c)})}};
fileBox.prototype.parseFiles=function(a){a=btc.parseJSON(a);if(!a.total||a.total==0){this.v.fileCon.innerHTML="<center>No files found.</center>";this.v.pageCon.parentNode.style.display="none"}else{this.v.fileNum=a.total;this.v.pageCon.innerHTML=this.v.p+" / "+Math.ceil(this.v.fileNum/this.v.perPageNum);this.v.pageCon.parentNode.style.display="";var b='<table width="100%"><tr class="fileBoxH">',c;for(c in this.v.fields)if(typeof this.v.fieldsHead[this.v.fields[c]]!="undefined")b+=this.v.fieldsHead[this.v.fields[c]];
b+="</tr>";a=a.files;for(c in a)b+=this.entry(a[c]);b+="</table>";this.v.fileCon.innerHTML=b}};
fileBox.prototype.entry=function(a){var b=[];a.titleShort=a.title;if(a.titleShort==null)a.titleShort=" ";else if(a.titleShort.length>34)a.titleShort=a.titleShort.substr(0,34)+"...";b.name='<td><a alt="'+a.title+'" title="'+a.title+'" href="http://forum.brillkids.com/downloads/?sa=view;id='+a.ID_FILE+'" target="_blank"><b>'+a.titleShort+"</b></a> ";var c;c=a.premium>0?a.downloadable?"window.location='http://forum.brillkids.com/index.php?action=downloads;sa=downfile;id="+a.ID_FILE+"' ":"fileBuy("+a.ID_FILE+
", "+a.cost+")":"window.location='http://forum.brillkids.com/index.php?action=downloads;sa=downfile;id="+a.ID_FILE+"' ";b.name+="</td>";b.tier=a.cost==100?'<td align="center"><img src="http://forum.brillkids.com/Themes/forum/img/downloads/premium-100.png" /></td>':a.cost==200?'<td align="center"><img src="http://forum.brillkids.com/Themes/forum/img/downloads/premium-200.png" /></td>':'<td align="center"></td>';b.author='<td align="center"><a href="http://forum.brillkids.com/downloads/?sa=myfiles;u='+
a.ID_MEMBER+'" target="_blank">'+a.realName+"</a></td>";b.startDate='<td align="center">'+this.parseDate(a.date)+"</td>";b.rating='<td align="center">'+this.parseStars(a.rating,a.totalratings)+"</td>";b.views='<td align="center">'+a.views+" / "+a.totaldownloads+"</td>";b.downloads='<td align="center">'+a.totaldownloads+"</td>";b.edit='<td ><a href ="http://forum.brillkids.com/downloads/?sa=edit;id='+a.ID_FILE+'" >edit</a></td>';b.fileType='<td align="center">'+fileBox.getTypeName(a.ID_PARENT)+"</td>";
var d="";d=a.filesize>1048576?roundNumber(a.filesize/1024/1024,1)+" Mb":roundNumber(a.filesize/1024,1)+" Kb";b.size='<td align="center">'+d+"</td>";lrIcons1=lrIcons2=lrIcons3=lrIcons4="";d=false;if(a.pronNum!=0&&a.pronNum!=null){d=true;lrIcons1+='<img src="http://forum.brillkids.com/Themes/forum/img/downloads/tick.png" alt="Pronunciation" />'}if(a.picNum!=0&&a.picNum!=null){d=true;lrIcons2+='<img src="http://forum.brillkids.com/Themes/forum/img/downloads/tick.png" alt="Picture" />'}if(a.picaNum!=
0&&a.picaNum!=null){d=true;lrIcons3+='<img src="http://forum.brillkids.com/Themes/forum/img/downloads/tick.png" alt="Picture Audio" />'}if(a.vidNum!=0&&a.vidNum!=null){d=true;lrIcons4+='<img src="http://forum.brillkids.com/Themes/forum/img/downloads/tick.png" alt="Video" />'}b.lrIcons='<td><table cellspacing="0" cellpadding="0" border="0"><tr><td width="25px">'+lrIcons1+'</td><td width="25px">'+lrIcons2+'</td><td width="25px">'+lrIcons3+'</td><td width="25px">'+lrIcons4+"</td></tr></table></td>";
b.preview_button=d?'<td align="center"><input type="button" value="Preview" class="style10" onclick="filePreview('+a.ID_FILE+')" /></td>':'<td align="center"></td>';b.buttons='<td align="center">';b.buttons+='<input  type="button" value="Download" class="style10" type="button" onclick="'+c+'"  />';b.buttons+="</td>";c="";if(typeof a.realName!="undefined"){c='<tr id="file'+a.ID_FILE+'" >';for(var e in this.v.fields)if(typeof b[this.v.fields[e]]!="undefined")c+=b[this.v.fields[e]];c+="</tr>"}return c};
fileBox.prototype.parseDate=function(a){a=new Date(a*1E3);var b=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][a.getMonth()],c=a.getMinutes();if(c<10)c="0"+c;var d=a.getHours();if(d<10)d="0"+d;return a.getDate()+"-"+b+"-"+a.getFullYear()+"<br>"+d+":"+c};
fileBox.prototype.parseStars=function(a,b,c){if(typeof c=="undefined")c=5;var d="",e=0;if(b!=0)e=Math.round(a/b);for(a=1;a<=e;a++)d+='<img src="http://forum.brillkids.com/Themes/dilbermc/images/star.gif" />';for(a=e+1;a<=c;a++)d+='<img src="http://forum.brillkids.com/Themes/dilbermc/images/starg.gif" />';return d};var popupCon;
function filePreview(a){var b;typeof popupCon!="undefined"&&popupCon.destroy();btc.getForm("","forum.download.preview",{file_id:a},function(c){b=c;popupCon=(new btc.popup({id:"filePreview"+a})).show(b,500,550)})}
function fileBuy(a,b){typeof popupCon!="undefined"&&popupCon.destroy();popupCon=(new btc.popup({id:"fileBuy"+a})).show("This file costs "+b+' points. Confirm to download this file?<div><input class="fBtn continue" type="button" onclick="window.location = \'http://forum.brillkids.com/?action=downloads;sa=buyfile2;id='+a+"'; popupBuy.destroy();\"/></div>",200,100)}function roundNumber(a,b){return Math.round(a*Math.pow(10,b))/Math.pow(10,b)};
