var selectFocus=null;var uploadFields=[];var canFlashUpload=false;function popup(url,w,h,scroll)
{var l=(screen.width-w)/2;var t=(screen.height-h)/2;window.open(url,'_blank','resizable=yes,location=no,menubar=no,scrollbars='+scroll+',status=no,toolbar=no,fullscreen=no,dependent=no,width='+w+',height='+h+',left='+l+',top='+t);}
window.addEvent('domready',function()
{toggleFontSize();targetBlank();toggler();if($('evplogin'))
{if(location.href.indexOf('#evplogin')>-1){showblbox($('evploginbox'));}
else{$('evploginbox').fade('hide');}
$('evplogin').addEvent('click',function(e){showblbox($('evploginbox'));});$('evploginclose').addEvent('click',function(e){showblbox($('evploginbox'));});}
if(window.attachEvent)
{fix_IEselects();fix_IEmenu();}
if((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))||(navigator.userAgent.match(/iPad/i)))
{$$('#trajectnav>ul>li, #nav>ul>li').addEvent('click',function(){});}
handleWeightform();handlePrefill();var myToolTips=new ToolTip($$('.tooltip'));});function toggler()
{$$('.toggler').each(function(el)
{if($(el.hash.substring(1)))
{el.addEvent('click',function(e)
{var el=$(this.hash.substring(1));var opened=el.offsetHeight>0?true:false;if(this.get('rel')&&this.get('rel').indexOf('|')>0)
{var reldata=this.get('rel').split('|');this.set('text',reldata[opened?0:1]);if(reldata[2]&&$(reldata[2]))
{$(reldata[2]).set('value',opened?0:1);}
if(!opened&&reldata[2]=='lb_opened'&&$('togglellb'))
{$('togglellb').tween('height',0);$('llb_opened').set('value',0);$('togglellbbutton').set('text',reldata[0]);}
if(!opened&&reldata[2]=='llb_opened'&&$('togglelb'))
{$('togglelb').tween('height',0);$('lb_opened').set('value',0);$('togglelbbutton').set('text',reldata[0]);}}
if(el.get('id')=='passwordrecovery')
{var fields=[$('login_username'),$('login_password'),$('login_submit')];fields.each(function(fld)
{fld.disabled=!opened;if(opened){fld.removeClass('disabled');}else{fld.addClass('disabled');}});}
el.tween('height',opened?0:el.scrollHeight);e.stop();});}});}
function handleWeightform()
{if($('weightform'))
{$$('input').each(function(el){el.addEvent('click',function(){var toolid=this.name.substr(5,this.name.length-6);var val=this.value;$$('.sel'+toolid).each(function(selel){$(selel).disabled=val=='judge'?false:true;});recalcWeight($('weightform'));})});}}
function targetBlank()
{$$('a.newwindow').each(function(el){el.addEvent('click',function(event){if(this.rel&&this.rel.match(/\d+,\d+/))
{popup(this.href,this.rel.split(',')[0],this.rel.split(',')[1],'yes');}
else
{window.open(this.href,"_blank");}
return false;});})}
function toggleFontSize()
{if($('content')&&$('shrink')&&$('grow'))
{$('content').set('tween',{duration:300,unit:'%'});if($('trajectinfo')){$('trajectinfo').set('tween',{duration:300,unit:'%'});}
if(Cookie.read('largeFont'))
{$('content').setStyle('font-size','115%');if($('trajectinfo')){$('trajectinfo').setStyle('font-size','90%');}
$('shrink').addClass('act');$('grow').removeClass('act');}
$('grow').addEvent('click',function(){if(!Cookie.read('largeFont'))
{$('content').tween('font-size',100,115);if($('trajectinfo')){$('trajectinfo').tween('font-size',100,90);}
Cookie.write('largeFont','1',{path:'/'});$('shrink').addClass('act');$('grow').removeClass('act');}});$('shrink').addEvent('click',function(){if(Cookie.read('largeFont'))
{$('content').tween('font-size',115,100);if($('trajectinfo')){$('trajectinfo').tween('font-size',90,100);}
Cookie.dispose('largeFont',{path:'/'});$('shrink').removeClass('act');$('grow').addClass('act');}});}}
function handlePrefill()
{$$('.prefill').each(function(el)
{el.addEvent('click',function(e)
{if($(el.getAttribute('rel')).value.length>0)
{if(!confirm('Weet u zeker dat u de inhoud van het tekstveld wilt overschrijven?'))
{e.stop();return;}}
var txt=this.txt.replace(/<br \/>/g,'\n')
txt=txt.replace(/&lt;/g,'<');txt=txt.replace(/&gt;/g,'>');$(el.getAttribute('rel')).value=txt;e.stop();});});}
function showblbox(el)
{if(el.getStyle('visibility')=='hidden')
{el.setStyle('top',(((window.getHeight()-124)/2)+window.getScrollTop())+'px');(function(){$('bluname').focus();}).delay(700,this);}
el.fade('toggle');}
function fillRandomPass(frm,len)
{var len=len||6;var pass='';var chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";for(x=0;x<len;x++)
{i=Math.floor(Math.random()*62);pass+=chars.charAt(i);}
if($(frm))
{$(frm).value=pass;}}
function recalcWeight(frm)
{if(!frm)
{return;}
var total=0;var els=frm.elements;for(i=0;i<els.length;i++)
{if(els[i].type.toLowerCase()=='select-one'&&!els[i].disabled)
{total+=parseInt(els[i].options[els[i].selectedIndex].value);}}
$('totalcount').set('text',total+'%');$('totalcount').setStyle('color',total!=100?'#f00':'#666');}
function kd_prefill()
{if($('sel_study_id'))
{var select=$('sel_study_id');var text=select.options[select.selectedIndex].text;var matches=text.match(/^(.[^(]+) \(.*, (\d+)\) (\d+)$/i);if(matches.length==4)
{$('tf_crebo').value=matches[3];$('tf_niveau').value=matches[2];$('tf_name').value=matches[1];$('tf_officieel').value=matches[1];}
$('sel_cohort').value=$('sel_study_cohort').value;}}
function kd_selcohort(cohort)
{if($('mathlangcontainer'))
{$('mathlangcontainer').setStyle('display',cohort=='2009-2010'||cohort=='2010-2011'||cohort=='2011-2012'?'none':'block');$('mathlangcontainertxt').setStyle('display',cohort=='2009-2010'||cohort=='2010-2011'||cohort=='2011-2012'?'block':'none');}
$("siddiv").tween("height",cohort==''?0:$("siddiv").scrollHeight);$('sel_cohort').set('value',cohort);var opts=$('sel_study_id').options;opts.length=0;opts[opts.length]=new Option('Selecteer een kwalificatie','');for(i=0;i<uitstr[cohort].length;i++)
{opts[opts.length]=new Option(uitstr[cohort][i][1],uitstr[cohort][i][0]);}}
function fix_IEmenu()
{$$('#trajectnav>ul>li, #nav>ul>li').each(function(el){el.addEvent('mouseover',function(e){this.addClass('iehover')});el.addEvent('mouseout',function(e){this.removeClass('iehover')});});}
function fix_IEselects()
{var Allselects=$$('select, .ieselect');if(Allselects.length>0)
{document.addEvent('mousedown',function(e)
{el=(e.srcElement||e.target);if(selectFocus!=null&&el!=selectFocus)
{selectFocus.setStyle('width',selectFocus.retrieve('w'));selectFocus=null;}});Allselects.each(function(el)
{if(el.offsetWidth==0)
{return true;}
el.store('w',el.offsetWidth);el.setStyle('width','auto');el.store('ww',el.hasClass('ieselect')?560:Math.min(el.offsetWidth,800));el.setStyle('width',el.retrieve('w'));if(el.retrieve('ww')<el.retrieve('w')+5)
{el.addEvent('mouseover',function(){if(selectFocus!=null)
{selectFocus.setStyle('width',selectFocus.retrieve('w'));selectFocus=null;}});return;}
new Element('span',{'styles':{'width':el.offsetWidth,'height':el.offsetHeight,'display':'inline-block','z-index':'10000','position':'relative'}}).wraps(el.setStyles({'position':'absolute','top':0,'left':0}));el.addEvent('mouseover',function()
{if(selectFocus!=null&&selectFocus!=this)
{selectFocus.setStyle('width',selectFocus.retrieve('w'));}
this.setStyle('width',this.retrieve('ww'));selectFocus=this;});el.addEvent('change',function(e){$(this).setStyle('width',selectFocus.retrieve('w'));selectFocus=null;});});}}
var ToolTip=new Class({initialize:function(elements)
{this.ttbox=new Element('div',{'class':'tooltipbox'}).inject(document.body);$$(elements).each(this.build,this);},build:function(el)
{el.txt=el.title.replace(/</g,'&lt;');el.txt=el.txt.replace(/>/g,'&gt;');el.txt=el.txt.replace(/\n/g,'<br />');el.removeAttribute('title');if(el.txt!='')
{el.addEvent('mouseenter',function(event){this.start(el);this.position(event);}.bind(this));el.addEvent('mousemove',function(event){this.position(event);}.bind(this));var end=this.end.bind(this);el.addEvent('mouseleave',end);el.addEvent('trash',end);}},start:function(el)
{this.ttbox.empty();this.ttbox.set('html',el.txt);this.ttbox.setStyles({'display':'block','left':100});if(this.ttbox.offsetWidth>400)
{this.ttbox.setStyle('width',400);}},end:function(event)
{this.ttbox.setStyles({'display':'none','width':'auto'});},position:function(event)
{var st=window.getScrollTop();var w=window.getSize();var l=event.page.x+5;var t=event.page.y+10;if(l+this.ttbox.offsetWidth>w.x)
{l=w.x-this.ttbox.offsetWidth-5;}
if(t+this.ttbox.offsetHeight>w.y+st)
{t-=this.ttbox.offsetHeight+15;}
this.ttbox.setStyles({'left':l,'top':t});}});ToolTip.implement(new Events,new Options);var AjaxToolTip=new Class({initialize:function(elements)
{this.ttip=new Element('div',{'class':'ttip','styles':{'position':'absolute','top':'0','left':'0','height':'0','overflow':'hidden','display':'block','z-index':100000,'background':'#fff'}}).inject(document.body);this.ttdata=new Element('div',{'class':'lightbox','styles':{'margin':'0'}}).inject(this.ttip);$(this.ttip).set('tween',{duration:200});this.request=new Request.HTML({method:'get',onSuccess:this.loadhtml.bind(this)});$$(elements).each(this.build,this);},build:function(el)
{el.addEvent('click',function(event){this.position(el);this.start(el);event.stop();}.bind(this));var end=this.end.bind(this);el.addEvent('trash',end);document.addEvent('click',end);},start:function(el)
{this.ttdata.empty();this.ttdata.set('html','Bezig met laden');$(this.ttip).get('tween').cancel();$(this.ttip).tween('height',0,this.ttip.scrollHeight);this.request.options.url=el.href;this.request.send();},end:function(event)
{if(parseInt(this.ttip.getStyle('height'),10)!=0)
{$(this.ttip).get('tween').cancel();$(this.ttip).tween('height',this.ttip.scrollHeight,0);}},loadhtml:function(html)
{var curh=this.ttip.scrollHeight;this.ttdata.set('text','');this.ttdata.adopt(html);$(this.ttip).get('tween').cancel();$(this.ttip).tween('height',0,this.ttip.scrollHeight);},position:function(element)
{var pos=element.getPosition();var dyn=element.offsetHeight;this.ttip.setStyles({'left':pos.x,'top':pos.y+dyn});}});function addFileUpload(id,prefix,barwidth,imgonly)
{if(Browser.Plugins.Flash.version>=9)
{uploadFields[uploadFields.length]=new SWFUpload({upload_url:'/resources/scripts/upload.php?sid='+sid,file_post_name:'upload',file_size_limit:'300 MB',file_types:imgonly?'*.jpg; *.png; *.gif':'*.*',file_types_description:imgonly?'Afbeeldingen':'Alle bestanden',file_upload_limit:'0',file_queue_limit:'1',file_queued_handler:fileQueued,file_queue_error_handler:fileQueueError,upload_progress_handler:uploadProgress,upload_error_handler:uploadError,upload_success_handler:uploadSuccess,swfupload_loaded_handler:function(){$(prefix+'manual'+id).setStyle('display','none');$(prefix+'filenamecontainer'+id).setStyles({'height':'auto','overflow':'visible'});$(prefix+'filenamecontainer'+id).addClass('ibid');},button_action:SWFUpload.BUTTON_ACTION.SELECT_FILE,button_image_url:'/resources/javascripts/swfupload/upload.png',button_placeholder_id:prefix+'button'+id,button_width:96,button_height:22,flash_url:'/resources/javascripts/swfupload/swfupload.swf',custom_settings:{progressObj:new FileProgress(prefix,id,barwidth),fileHash:prefix+'hash'+id,fileName:prefix+'filename'+id,name:prefix+'name'+id,uploadid:id,uploading:false}});if(uploadFields[uploadFields.length-1])
{uploadFields[uploadFields.length-1].customSettings.progressObj.setObj(uploadFields[uploadFields.length-1]);$(prefix+'filenamecontainer'+id).setStyles({'display':'inline-block','height':0,'overflow':'hidden'});}}
window.addEvent('domready',function()
{if($('selwps'+id)&&$('fileadd_name'+id))
{$('fileadd_name'+id).addEvent('keyup',function(){if(parseInt($('selwps'+id).getStyle('height'))<=0)
{$('selwps'+id).tween('height',$('selwps'+id).scrollHeight);}});}});}
function deleteUpload(id,prefix)
{var val=$(prefix+'remover'+id).checked;if((val&&confirm("Weet u het zeker?"))||!val)
{$(prefix+'uploadbox'+id).toggleClass('uploaddelete',val);if($(prefix+'name'+id))
{$(prefix+'name'+id).set('readonly',val);}
return true;}
return false;}
function cloneUpload(prefix)
{var template=$('uploadtemplate').get('html');template=template.replace(/__ID__/g,uploadFields.length);template=template.replace(/__PREFIX__/g,prefix);var clone=document.createElement('div');$(clone).set('html',template);$(clone).inject($('uploadtemplate'),'before');addFileUpload(uploadFields.length,prefix,204,false);return clone;}
function checkUploads()
{for(var i=0;i<uploadFields.length;i++)
{if(uploadFields[i].settings.custom_settings.uploading)
{alert('Verzenden is pas mogelijk wanneer de uploads klaar zijn.');return false;}}
return true;}
