// versie 1.27
function confirm_delete(){var selected=select_open_image();if(selected>0){if(confirm('Weet je zeker dat je '+selected+' plaatje'+(
 selected>1?'s':'')+' wilt verwijderen?')){return true}return false}cu2alert('Fout','Je hebt geen plaatje geselecteerd');return false}
function check_selected(){var selected=select_open_image();if(selected>0){return true}cu2alert('Fout','Je hebt geen plaatje geselecteerd');
 return false}
function check_destination(el,currentid){var fname=el.parentNode.getElementsByTagName('UL')[0].id;var selectedid=document.getElementById(
 fname+'input').value;if(currentid==selectedid){cu2alert('Let op',
 'Selecteer eerst rechts een album waar je je plaatje(s) naartoe wilt verplaatsen en klik nogmaals op "Verplaats naar".');return false}return true}
function select_open_image(){var selected=0;var elements=document.getElementsByTagName('INPUT');for(var i=0;i<elements.length;i++){if(
 elements[i].type=='checkbox'&&elements[i].checked){selected++}}var hover=document.getElementById('hover');if(selected==0&&hover){selected=1;
 var check=hover.parentNode.getElementsByTagName('INPUT');for(var i=0;i<check.length;i++){if(check[i].type=='checkbox'){check[i].checked=true;break}}}
 return selected}
function handle_message(status,message){if(status==1){cu2alert('Gelukt',message);return true}cu2alert('Mislukt','Er is een fout opgetreden');
 return false}
function submit_title(id,el){var newvalue=document.getElementById('title_ajax').value;var oldvalue=document.getElementById(
 'title_ajax').defaultValue;if(newvalue!=oldvalue){var ajax=new Ajax('post','/ajax/gallery.php');ajax.set_handler(function(){
 var response=this.http.responseText;var status;if(response!='0'){status=1}if(handle_message(status,'Je titel is gewijzigd')){if(!response.length){
 response='Geen titel'}el.parentNode.getElementsByTagName('B')[0].firstChild.nodeValue=response;document.getElementById('title_ajax').value=response;
 document.getElementById('title_ajax').defaultValue=response;browserfix(document)}});ajax.add_value('submit_picture_edit',1);ajax.add_value('title',
 newvalue);ajax.add_value('description','geen');ajax.add_value('picid',id);ajax.send();return true}cu2alert('Fout','Je hebt niets veranderd!');
 return false}
function submit_avatar(el,picid){var ajax=new Ajax('post','/ajax/gallery.php');ajax.set_handler(function(){var avatar=document.getElementById(
 'avatar');var response=this.http.responseText;var oldel=avatar.getElementsByTagName('b')[0];if(oldel){avatar.removeChild(oldel);
 var img=document.createElement('img');img.setAttribute('src',response);avatar.appendChild(img)}var url=avatar.firstChild.src.replace(/\?.*/,'');
 avatar.firstChild.src=url+'?'+picid;browserfixinit(avatar);var avatarlink=document.createElement('a');avatarlink.setAttribute('href','#');
 avatarlink.onclick=function(){submit_delete_avatar(this,picid);return false};var avatartext=document.createTextNode('Verwijder mijn avatar');
 avatarlink.appendChild(avatartext);el.parentNode.replaceChild(avatarlink,el);avatarid=picid;if(response!=0){response=1}handle_message(response,
 'Je avatar is vervangen')});ajax.add_value('submit_avatar',1);ajax.add_value('picid',picid);ajax.send()}
function submit_delete_avatar(el,picid){var ajax=new Ajax('post','/ajax/gallery.php');ajax.set_handler(function(){
 var response=this.http.responseText;if(response==1){var avatar=document.getElementById('avatar');var b=document.createElement('B');b.appendChild(
 document.createTextNode('Geen avatar'));avatar.replaceChild(b,avatar.firstChild);var p=document.createElement('P');
 var avatarlink=document.createElement('A');avatarlink.setAttribute('href','#');avatarlink.onclick=function(){submit_avatar(this,picid);return false};
 var avatartext=document.createTextNode('Maak deze foto mijn avatar');avatarlink.appendChild(avatartext);p.appendChild(avatarlink);
 el.parentNode.replaceChild(p,el);avatarid='-'}handle_message(response,'Je avatar is verwijderd')});ajax.add_value('submit_delete_avatar',1);
 ajax.send()}
function handle_get_rank(ajax){if(this){ajax=this}var response=ajax.http.responseText;document.getElementById('rank').innerHTML=response;
 change_margin(document.getElementById('rank').parentNode);browserfix(document);return true}var avatarid=0;
function change_title(el,url,picid,userid,initavatarid){if(!avatarid){avatarid=initavatarid}hover=document.getElementById('hover');if(hover){
 hover.parentNode.removeChild(hover);browserfix(document)}var elli=el.parentNode.parentNode;if(!url){elli.parentNode.className='gallery';return}
 var input=create_box();input.outer.className+=' gallery galleryhover';input.outer.setAttribute('id','hover');input.outer.style.zIndex=101;
 input.title.innerHTML=el.parentNode.getElementsByTagName('B')[0].firstChild.nodeValue;var s=document.createElement('A');s.className='icon close';
 s.href='#';s.onclick=function(){close_window(el);return false};input.title.insertBefore(s,input.title.firstChild);var p=document.createElement('P');
 p.className='photocontainer';var img=document.createElement('IMG');img.setAttribute('src',url+'?r='+Math.floor(Math.random()*256));
 img.style.margin='10px auto';img.onload=function(){change_margin(document.getElementById('hover'))};p.appendChild(img);input.inner.appendChild(p);
 var p=document.createElement('P');var text=document.createTextNode('Titel: ');p.appendChild(text);var inputbox=document.createElement('INPUT');
 inputbox.setAttribute('type','text');inputbox.setAttribute('name','title');inputbox.className='oddform';inputbox.setAttribute('size','45');
 inputbox.style.width='300px';inputbox.maxLength=GALLERY_MAX_CHARS_PICTURE_TITLE;inputbox.setAttribute('id','title_ajax');inputbox.setAttribute(
 'value',el.parentNode.getElementsByTagName('B')[0].firstChild.nodeValue);p.appendChild(inputbox);input.inner.appendChild(document.createTextNode(
 ' '));var button=document.createElement('INPUT');button.onclick=function(){submit_title(picid,el);return false};button.setAttribute('type','submit');
 button.className='submit';button.setAttribute('value','Opslaan');p.appendChild(button);input.inner.appendChild(p);var p=document.createElement('P');
 p.appendChild(document.createTextNode('Zet de volgende code in je profiel om deze foto weer te geven:'));p.appendChild(document.createElement('BR'));
 p.appendChild(document.createTextNode('<img src="'+picid+'">'));input.inner.appendChild(p);input.inner.appendChild(document.createElement('BR'));
 var avatarlink=document.createElement('A');avatarlink.setAttribute('href','#');if(picid==avatarid){avatarlink.onclick=function(){
 submit_delete_avatar(this,picid);return false};var avatartext=document.createTextNode('Verwijder mijn avatar')}else{avatarlink.onclick=function(){
 submit_avatar(this,picid);return false};var avatartext=document.createTextNode('Maak deze foto mijn avatar')}avatarlink.appendChild(avatartext);
 var p=document.createElement('P');p.appendChild(avatarlink);input.inner.appendChild(p);var comments=document.createElement('DIV');
 comments.setAttribute('id','comments');input.inner.appendChild(comments);document.body.appendChild(input.outer);get_comments(picid,false,0,userid);
 var ellipos=findpos(elli);input.outer.style.left=ellipos[0]+'px';input.outer.style.top=ellipos[1]+'px'}
function close_window(el){hover=document.getElementById('hover');if(hover)hover.parentNode.removeChild(hover);
 el.parentNode.parentNode.parentNode.className='gallery';browserfix(document)}
function get_thumbs(albumid,page,userid){document.getElementById('gallerycontent').innerHTML='<p>Bezig met laden...</p><br clear="all">';
 var columnwidth=document.getElementById('progallery').parentNode.offsetWidth;if(oldimage){enlarge('','')}if(!page){page=0}var ajax=new Ajax('post',
 '/ajax/gallery.php',noloading);ajax.set_handler(function(){var response=this.http.responseText.replace(/\n/g,'');var test=response.match(
 /<script type="text\/javascript"><!--(.*?)--><\/script>/);if(test){eval(test[1]);document.getElementById(
 'gallerycontent').innerHTML=response.replace(test[0],'')}else{document.getElementById('gallerycontent').innerHTML=response}if(typeof(
 cols_setup)!='undefined'){var cols=0;for(var i=0;i<5;i++){if(document.getElementById('col'+i)){cols++}}cols_setup(cols)}browserfix(document)});if(
 !albumid){albumid=0}ajax.add_value('ajax_action','get_thumbs');ajax.add_value('albumid',albumid);ajax.add_value('page',page);if(columnwidth){
 ajax.add_value('columnwidth',columnwidth)}if(userid){ajax.add_value('userid',userid)}ajax.send()}var oldimage;var popupcache=new Object();
function enlarge(el,idx,as_new){if(oldimage&&(as_new||typeof(idx)=='undefined')){oldimage.outer.style.visibility='hidden';document.body.removeChild(
 oldimage.outer);oldimage=null;browserfix(document)}if(typeof(el)=='undefined'||typeof(idx)=='undefined'||!allpics[idx]){return false}
 var box=setup_imagepopup();if(as_new){box.outer.style.marginTop=box.outer.style.marginTop+(findpos(el.parentNode)[1]-findpos(box.outer)[1])+'px';
 box.outer.style.marginLeft=box.outer.style.marginLeft+(findpos(el.parentNode)[0]-(is_msie&&is_msie<=6?0:findpos(box.outer)[0]))+'px'}
 box.title.innerHTML=allpics[idx].title.length?allpics[idx].title:'Geen titel';var close=document.createElement('A');close.className='icon close';
 close.href='#';close.onclick=function(){return enlarge(this)};close.appendChild(document.createTextNode('sluiten'));box.title.insertBefore(close,
 box.title.firstChild);box.inner.getElementsByTagName('IMG')[0].alt='Bezig met laden van de afbeelding...';box.inner.getElementsByTagName(
 'IMG')[0].src='http://127.0.0.1/blarps';set_loading_rank(box.inner.getElementsByTagName('DIV')[1]);set_loading_comments(
 box.inner.getElementsByTagName('DIV')[2],idx);box.inner.getElementsByTagName(
 'IMG')[0].src=IMG_URL+'/user/'+allpics[idx].src+'/pics/'+allpics[idx].id+'.400.jpg?r='+(typeof(
 popupcache[allpics[idx].id])!='undefined'?popupcache[allpics[idx].id].iefix:Math.floor(Math.random()*256));var browse=box.inner.getElementsByTagName(
 'DIV')[0];browse.innerHTML='';var buttons=[{'idx':idx-1,'condition':idx,'txt':'Vorige','class':'left'}];if((typeof(
 myid)!='undefined'&&myid)||idx+1<document.getElementById('progallery').getElementsByTagName('UL')[1].getElementsByTagName('LI').length){buttons.push(
 {'idx':idx+1,'condition':idx<allpics.length-1,'txt':'Volgende','class':'right'})}for(var i=0;i<buttons.length;i++){if(buttons[i].condition){
 var a=document.createElement('A');a.href='#';eval('a.onclick = function() { return enlarge(this, '+buttons[i].idx+'); };');
 a.className=buttons[i]['class'];a.appendChild(document.createTextNode(buttons[i].txt));browse.appendChild(a)}}var fromcache=add_votes_and_comments(
 idx);if(myid==userid){var p=null;var ps=box.inner.getElementsByTagName('P');if(!(ps.length>1&&ps[1].className&&ps[1].className=='codehelp')){
 p=document.createElement('P');p.className='codehelp';box.inner.insertBefore(p,document.getElementById('rank'))}else{p=ps[1];
 p=box.inner.getElementsByTagName('P')[1]}
 p.innerHTML='Zet de volgende code in je profiel om deze foto weer te geven:<br>&lt;img src="'+allpics[idx].id+'"&gt;'}if(is_msie&&is_msie<=6){
 change_margin(box.outer);box.inner.getElementsByTagName('IMG')[0].onload=function(){vertical_center(this)}}else{change_margin(box.outer);
 box.inner.getElementsByTagName('IMG')[0].onload=function(){this.alt=allpics[idx].title;change_margin(box.outer);vertical_center(this)}}oldimage=box;
 return false}
function vertical_center(el){var rest=320-el.offsetHeight;var top=Math.round(rest/2);var bottom=Math.round(rest-top);var h_cor=(
 320-el.offsetHeight)/2;el.style.margin=top+'px auto '+bottom+'px'}
function add_votes_and_comments(idx){if(typeof(popupcache[allpics[idx].id])!=='undefined'){add_comments(popupcache[allpics[idx].id].comments);if(
 popupcache[allpics[idx].id].rank){add_rank(popupcache[allpics[idx].id].rank,idx)}return true}var ajax=new Ajax('post','/ajax/gallery.php',noloading);
 popupcache[allpics[idx].id]={'iefix':Math.floor(Math.random()*256)};ajax.set_handler(function(){eval(this.http.responseText);add_comments(comments);
 if(rank){add_rank(rank,idx)}popupcache[allpics[idx].id].comments=comments;popupcache[allpics[idx].id].rank=rank});ajax.add_value('ajax_action',
 'get_comments_and_rank');ajax.add_value('picid',allpics[idx].id);ajax.add_value('userid',userid);ajax.send();return false}
function add_comments(comments){var c=document.getElementById('comments');c.innerHTML='<br clear="all">';if(typeof(comments)=='string'){
 c.innerHTML+='<p>'+comments+'<\/p>'}else{if(myid&&comments.length>3){var p=document.createElement('P');var a=document.createElement('A');
 a.href='#reactie';a.innerHTML='Plaats een piccomment';a.onclick=function(){document.getElementById('reactie').getElementsByTagName(
 'TEXTAREA')[0].focus();return false};p.appendChild(a);c.appendChild(p)}c.appendChild(document.createElement('UL'));for(var i=0;i<comments.length;
 i++){var li=document.createElement('LI');li.id='comments:'+i;if(i&1){li.className='odd'}if(userid==myid){var del=document.createElement('A');
 del.className='icon delete';del.appendChild(document.createTextNode('verwijder commentaar'));del.onclick=function(){var p=this;while(
 p.tagName.toUpperCase()!='LI'){p=p.parentNode}var theid=parseInt(p.id.split(':').pop());cu2confirm('Commentaar verwijderen',
 'Wil je dit commentaar echt verwijderen?',function(){p.parentNode.removeChild(p);alertbox_remove();var ajax=new Ajax('post','/ajax/gallery.php',
 'Verwijderen','Bezig met reactie verwijderen...');ajax.set_handler(function(){eval(this.http.responseText)});ajax.add_value('delete_comment',1);
 ajax.add_value('id',comments[theid].id);ajax.add_value('picid',comments[theid].picid);ajax.add_value('userid',userid);ajax.send()})};li.appendChild(
 del)}if(comments[i].thumb){var imgc=document.createElement('A');imgc.href='/'+comments[i].nick;var img=document.createElement('IMG');
 img.src=comments[i].thumb.replace(/\.80(m?\.jpg)/,'.40$1');img.alt=comments[i].nick;imgc.appendChild(img);imgc.className='img';li.appendChild(imgc)}
 var p=document.createElement('P');p.innerHTML=comments[i].comment;li.appendChild(p);var p=document.createElement('P');p.appendChild(
 document.createTextNode(comments[i].datecreated+' door '));var a=document.createElement('A');a.href=comments[i].nick;a.appendChild(
 document.createTextNode(comments[i].nick));p.appendChild(a);li.appendChild(p);c.getElementsByTagName('UL')[0].appendChild(li)}}}
function add_rank(rank,index){var d=document.getElementById('rank');d.innerHTML='';var rc=document.createElement('DIV');rc.className='rankcontainer';
 var rcs=document.createElement('SPAN');rcs.className='rank';rcs.style.width=parseInt(rank.avg/5*84)+'px';rcs.appendChild(document.createTextNode(
 rank.avg));rc.appendChild(rcs);d.appendChild(rc);if(rank.total){var rt=document.createElement('DIV');rt.className='ranktrail';rt.appendChild(
 document.createTextNode('['+rank.total+' keer gestemd]'));d.appendChild(rt)}if(rank.can_vote){
 var txt=rank.curr?'Wijzig je stem':'Breng ook je stem uit!';var c=document.createElement('DIV');var p=document.createElement('P');
 var a=document.createElement('A');a.href='#';a.appendChild(document.createTextNode(txt));a.onclick=function(){add_vote(rank,index);return false};
 p.appendChild(a);c.appendChild(p);d.appendChild(c)}}
function add_vote(rank,index){var r=document.getElementById('rank');r.innerHTML='';var stars=document.createElement('DIV');stars.id='stars';for(
 var i=0;i<5;i++){var starlink=document.createElement('A');starlink.href='#';if(i<rank.curr){starlink.className='selected'}else{starlink.className=''}
 starlink.onclick=function(){var el=this;if(el.className=='selected'){while(el=el.nextSibling){el.className=''}}else{el.className='selected';while(
 el=el.previousSibling){el.className='selected'}}return false};var star=document.createElement('SPAN');star.className='rank';star.appendChild(
 document.createTextNode('*'));starlink.appendChild(star);stars.appendChild(starlink)}var votelink=document.createElement('A');votelink.href='#';
 votelink.onclick=function(){var stars=document.getElementById('rank').getElementsByTagName('SPAN');var newrank=0;for(var i=0;i<stars.length;i++){if(
 stars[i].parentNode.className=='selected'){newrank++}}if(!newrank){cu2alert('Fout','Je moet minstens &eacute;&eacute;n ster selecteren!');
 return false}var ajax=new Ajax('post','/ajax/gallery.php','Stemmen','Bezig met stemmen...');ajax.set_handler(function(){
 var rank=document.getElementById('rank');for(var i=0;i<rank.childNodes.length;i++){rank.removeChild(rank.childNodes[i])}
 var response=this.http.responseText;var message='Mislukt: Er is een fout opgetreden';if(response>0){var rankcontainer=document.createElement('DIV');
 rankcontainer.className='rankcontainer';message='Gelukt: Je hebt gestemd!';var starswidth=response/5*84;var stars=document.createElement('span');
 stars.className='rank';stars.style.width=starswidth+'px';rankcontainer.appendChild(stars);rank.appendChild(rankcontainer);
 var r=popupcache[allpics[index].id].rank;popupcache[allpics[index].id].rank={'avg':response,'total':r.curr?r.total:r.total+1,'curr':newrank,
 'can_vote':true}}var messagecontainer=document.createElement('DIV');var b=document.createElement('b');b.appendChild(document.createTextNode(
 message));messagecontainer.appendChild(b);if(!rank.getElementsByTagName('DIV').length){rank.appendChild(document.createElement('DIV'))}
 rank.getElementsByTagName('DIV')[0].appendChild(messagecontainer)});ajax.add_value('submit_rank',1);ajax.add_value('picid',allpics[index].id);
 ajax.add_value('userid',userid);ajax.add_value('rank',newrank);ajax.add_value('current_vote',rank.curr);ajax.send();return false};
 votelink.appendChild(document.createTextNode('Stem'));stars.appendChild(document.createElement('BR'));stars.appendChild(votelink);
 combination=document.createElement('DIV');combination.appendChild(document.createTextNode(
 'Klik op een ster om je stem te bepalen. Hoe meer rode sterretjes je deze foto geeft, hoe leuker je het plaatje vindt. Als je tevreden bent over je stem klik je op "Stem" om deze op te slaan.'));
 combination.appendChild(stars);combination.className='prostars';r.appendChild(combination);return false}
function get_comments(picid,rank_too,page,userid){var ajax=new Ajax('post','/ajax/gallery.php',noloading);if(rank_too){get_rank(picid,userid)}
 ajax.set_handler(handle_get_comments);ajax.add_value('ajax_action','get_comments');ajax.add_value('picid',picid);ajax.add_value('page',page?page:0);
 ajax.add_value('userid',userid);ajax.send()}
function handle_get_comments(){var response=this.http.responseText;document.getElementById('comments').innerHTML=response;change_margin(
 document.getElementById('hover'))}
function get_rank(picid,userid){var ajax=new Ajax('post','/ajax/gallery.php',noloading);ajax.set_handler(handle_get_rank);ajax.add_value(
 'ajax_action','get_rank');ajax.add_value('picid',picid);ajax.add_value('userid',userid);ajax.send()}
function set_loading_comments(parentel){parentel.innerHTML='<p>Bezig met laden van reacties...<\/p>'}
function set_loading_rank(parentel){parentel.innerHTML='<p>Bezig met laden van stemmen...<\/p>'}
function setup_imagepopup(){if(oldimage){return oldimage}var box=create_box();box.outer.className+=' gallery galleryhover';
 var p=document.createElement('P');p.className='photocontainer';p.appendChild(document.createElement('IMG'));box.inner.appendChild(p);
 var browse=document.createElement('DIV');browse.className='nav';box.inner.appendChild(browse);var b=document.createElement('BR');b.clear='all';
 box.inner.appendChild(b);var rank=document.createElement('DIV');rank.id='rank';box.inner.appendChild(rank);var comments=document.createElement(
 'DIV');comments.id='comments';box.inner.appendChild(comments);if(myid){add_react_to_image(box.inner)}document.body.appendChild(box.outer);return box}
function add_react_to_image(div){var textarea=document.createElement('TEXTAREA');textarea.className='oddform';textarea.rows=5;textarea.cols=30;
 var input=document.createElement('INPUT');input.onclick=function(){submit_comment(userid,div.getElementsByTagName('IMG')[0].src.match(
 /\/([0-9]+?)\.400\.jpg/)[1],this.parentNode.getElementsByTagName('TEXTAREA')[0].value)};input.name='submit_comment_new';input.type='submit';
 input.className='submit';input.value='Plaats reactie';var p=document.createElement('P');p.id='reactie';p.appendChild(textarea);p.appendChild(input);
 div.appendChild(p)}
function submit_comment(userid,picid,comment){var ajax=new Ajax('post','/ajax/gallery.php');ajax.set_handler(function(){eval(this.http.responseText);
 document.getElementById('comments').innerHTML='';add_comments(comments);document.getElementById('reactie').getElementsByTagName(
 'TEXTAREA')[0].value=''});ajax.add_value('submit_comment_new',1);ajax.add_value('picid',picid);ajax.add_value('comment',comment);ajax.add_value(
 'userid',userid);ajax.send()}
function show_albumselecter(el,folders){var elpos=findpos(el);folders.style.left=(elpos[0]-22)+'px';folders.style.top=(elpos[1]-4)+'px';
 folders.className='folderlistcontainer';folders.style.display='block';folders.onmouseout=function(event){if(checkMouseLeave(this,
 event))this.style.display='none'};change_margin(folders);return}
function process_album_selection(fname,el,id,title){var parent=el;while(parent.tagName!='DIV'){parent=parent.parentNode}parent.style.display='none';
 document.getElementById(fname+'input').value=id;document.getElementById(fname+'input').name='album';document.getElementById(fname).appendChild(
 document.getElementById(fname+'input'));var link=document.getElementById(fname).getElementsByTagName('A')[0];link.innerHTML=title;if(
 document.getElementById('progallery')){enlarge();get_thumbs(id,0,userid)}}
function set_width(fname){var div=document.getElementById(fname+'input').parentNode;div.style.display='block';var maximumwidth=div.offsetWidth;
 div.style.display='none';var ul=document.getElementById(fname);if(!ul){return}ul.style.width=maximumwidth+'px'}
function checkImage(el){var filename=el.value;var components=filename.split('.');var extension=components[components.length-1];
 extension=extension.toLowerCase();if(uploadall||extension=='jpg'||extension=='jpeg'||extension=='png'||extension=='gif')return true;cu2alert('Fout',
 'Het bestand dat je hebt geselecteerd is geen plaatje!\nSelecteer een bestand in JPG, PNG of GIF formaat.');return false}
function checkImageSelected(){if(document.getElementById('uploadfile').value.length)return true;cu2alert('Fout',
 'Je hebt nog geen plaatje geselecteerd.\nKlik op het gele mapje om een plaatje uit te zoeken op je computer.');return false}
