var GVW={basedir:'http://www.goeievraag.nl/gvw/',timedifference:0,current_url:document.URL};GVW.init=function(){this.clean_settings();this.dom_id='gvw_'+(Math.floor(Math.random()*999999));var html='<div class="gvw">';html+=this.header_html();html+='<div id="'+this.dom_id+'" class="gvw_content">Laden...</div>';html+=this.footer_html();html+='</div>';document.write(html);this.load_css();if(this.settings.count>0){var headID=document.getElementsByTagName("head")[0];var newScript=document.createElement('script');newScript.type='text/javascript';newScript.src=this.get_url();headID.appendChild(newScript);}else{this.generate();}
this.track();}
GVW.clean_settings=function(){if(!this.settings||typeof this.settings!='object'){this.settings={};}
if(typeof this.settings.categoryids!='string'){this.settings.categoryids='';}
if(typeof this.settings.tags!='string'){this.settings.tags='';}
if(typeof this.settings.title!='string'||!this.settings.title){this.settings.title='Vragen';}
if(typeof this.settings.questiontext!='string'||!this.settings.questiontext){this.settings.questiontext='Heb je ook een vraag? Stel hem hier...';}
if(typeof this.settings.count!='number'||this.settings.count<0||this.settings.count>10){this.settings.count=5;}
if(typeof this.settings.askinwidget!='boolean'){this.settings.askinwidget=false;}}
GVW.get_url=function(){var url='http://api.goeievraag.nl/1.0/question/get/json?';if(this.settings.categoryids){url+='categoryids='+encodeURIComponent(this.settings.categoryids)+'&';}
if(this.settings.tags){url+='tags='+encodeURIComponent(this.settings.tags)+'&';}
if(this.settings.categoryids&&this.settings.tags){url+='or=categoryids,tags&';}
if(this.settings.show_bestanswer){url+='extradetails=answers&answercount=1&answersortby=rating&';}
url+='count='+encodeURIComponent(this.settings.count)+'&';if(this.settings.extra_parameters){url+=this.settings.extra_parameters;}
return GVW.basedir+'proxy.php?url='+encodeURIComponent(url);}
GVW.generate=function(json,timestamp){var html='';if(this.readCookie('timedifference')!=null){this.timedifference=parseInt(this.readCookie('timedifference'));}else if(timestamp){var local_date=new Date();this.timedifference=Math.round(local_date.getTime()/1000)-timestamp;this.createCookie('timedifference',this.timedifference,1);}
try{if(json&&json.questions&&json.questions.length>0){html+='<ol>';for(i=0;i<json.questions.length;i++){html+=GVW.question_html(json.questions[i]);}
html+='</ol>';}}catch(e){}
document.getElementById(this.dom_id).innerHTML=html;}
GVW.question_html=function(question){html='<li>';if(this.settings.show_user_avatar==true){html+='<a href="'+question.url+'#&from=widget&source='+encodeURIComponent(this.current_url)+'" target="_blank"><img src="'+question.user.avatarurl.replace('_s.','_s38.')+'" alt="" width="38" height="38" /></a>';}
html+='<a href="'+question.url+'#&from=widget&source='+encodeURIComponent(this.current_url)+'" target="_blank">'+this.escapeHTML(question.text)+'</a><br />';if(this.settings.show_description==true&&question.description){html+=this.escapeHTML(this.truncate(this.clean(question.description),100))+'<br />';}
if(this.settings.show_entered==true||this.settings.show_answercount==true){html+='<small>';if(this.settings.show_entered==true){html+=this.timedifference_string(parseInt(question.entered)+this.timedifference)+' geleden';if(this.settings.show_answercount==true){html+=' | ';}}
if(this.settings.show_answercount==true){html+='<a href="'+question.url+'#&from=widget&source='+encodeURIComponent(this.current_url)+'" target="_blank">'+question.answercount+' antwoord'+(question.answercount!=1?'en':'')+'</a>';}
html+='</small><br />';}
if(this.settings.show_bestanswer==true&&question.answers&&question.answers.length>0){html+='<small>Beste antwoord tot nog toe:</small><br />';html+=this.escapeHTML(this.truncate(this.clean(question.answers[0].text),100));}
html+='</li>';return html;}
GVW.load_css=function(){var url=GVW.basedir+'style.php?';if(this.settings.backgroundcolor){url+='backgroundcolor='+encodeURIComponent(this.settings.backgroundcolor)+'&';}
if(this.settings.bordercolor){url+='bordercolor='+encodeURIComponent(this.settings.bordercolor)+'&';}
if(this.settings.fontfamily){url+='fontfamily='+encodeURIComponent(this.settings.fontfamily)+'&';}
if(this.settings.fontsize){url+='fontsize='+encodeURIComponent(this.settings.fontsize)+'&';}
if(this.settings.headertextcolor){url+='headertextcolor='+encodeURIComponent(this.settings.headertextcolor)+'&';}
if(this.settings.linkcolor){url+='linkcolor='+encodeURIComponent(this.settings.linkcolor)+'&';}
if(this.settings.textcolor){url+='textcolor='+encodeURIComponent(this.settings.textcolor)+'&';}
var headID=document.getElementsByTagName("head")[0];var cssNode=document.createElement('link');cssNode.type='text/css';cssNode.rel='stylesheet';cssNode.href=url;headID.appendChild(cssNode);}
GVW.header_html=function(){var html='<div class="gvw_header">'+this.escapeHTML(this.settings.title)+'</div>';html+='<div class="gvw_popup_container">';return html;}
GVW.footer_html=function(){var html='<div class="gvw_footer">';html+='<form method="get" action="http://www.goeievraag.nl/vraag/stellen#&from=widget&source='+encodeURIComponent(this.current_url)+'" target="_blank"'+(this.settings.askinwidget==true?'onsubmit="GVW.onsubmit(this);return false;"':'')+'><div><textarea name="questiontext" cols="50" rows="2" onfocus="if(this.value==GVW.settings.questiontext)this.value=\'\';">'+this.escapeHTML(this.settings.questiontext)+'</textarea><br /><input type="submit" value="Stel je vraag!" />';if(this.settings.via){html+='<input type="hidden" name="via" value="'+this.escapeHTML(this.settings.via)+'" />';}
html+='<div id="'+this.dom_id+'_popup" class="gvw_popup" style="display:none;"></div>';html+='</div></form>';html+='<div class="gvw_poweredby">Aangeboden door <a href="http://www.goeievraag.nl/#&from=widget&source='+encodeURIComponent(this.current_url)+'" target="_blank"> <img src="'+GVW.basedir+'balloon_16x12.png" width="16" height="12" alt="" /> Goeie Vraag!</a></div>';html+='</div>';html+='</div>';return html;}
GVW.escapeHTML=function(string){return string.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,'&quot;');}
GVW.truncate=function(string,maxlength){if(string.length>maxlength){string=string.substring(0,maxlength);string=string.replace(/\w+$/,'');string+='...';}
return string;}
GVW.clean=function(string){return string.replace(/Toegevoegd na (\d+) (\w+):/g,'');}
GVW.timedifference_string=function(timestamp){var d=new Date();var now=Math.round(d.getTime()/1000);var difference=now-timestamp;if(difference<=0){difference=1;}
var years=Math.floor(difference/31536000);if(years>0){return years+' jaar';}
var months=Math.floor(difference/2628000);if(months>0){return months+(months>1?' maanden':' maand');}
var weeks=Math.floor(difference/604800);if(weeks>0){return weeks+(weeks>1?' weken':' week');}
var days=Math.floor(difference/86400);if(days>0){return days+(days>1?' dagen':' dag');}
var hours=Math.floor(difference/3600);if(hours>0){return hours+' uur';}
var minutes=Math.floor(difference/60);if(minutes>0){return minutes+(minutes>1?' minuten':' minuut');}
return difference+(difference>1?' seconden':'seconde');}
GVW.createCookie=function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";}
GVW.readCookie=function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
GVW.track=function(){if(document.URL.indexOf('http://www.goeievraag.nl')==0)return;GVW.gaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");document.write(unescape("%3Cscript src='"+GVW.gaJsHost+"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));document.write(unescape('%3Cscript type="text/javascript"%3Etry {GVW.pageTracker = _gat._getTracker("UA-345086-5");GVW.pageTracker._setDomainName("none");GVW.pageTracker._setAllowLinker(true);GVW.pageTracker._trackPageview();} catch(err) {}%3C/script%3E'));}
GVW.onsubmit=function(form){if(!form.questiontext.value||form.questiontext.value==this.settings.questiontext){alert('Je hebt nog geen vraag ingevuld...');}else if(form.questiontext.value.length<10){alert('Je vraag moet uit minimaal 10 tekens bestaan...');}
else if(!form.email){this.popup_show('<input type="text" name="email" value="e-mailadres" size="50" onfocus="if(this.value==\'e-mailadres\')this.value=\'\';" /><br />'+'<input type="submit" value="Verstuur je vraag!" /><br />'+'Vul je e-mailadres in om je vraag <em>&quot;'+this.escapeHTML(this.truncate(form.questiontext.value,50))+'&quot;</em> te stellen. Nadat je je vraag hebt bevestigd, wordt deze online gezet op <a href="http://www.goeievraag.nl/#&from=widget&source='+encodeURIComponent(this.current_url)+'" target="_blank">GoeieVraag.nl</a> en kunnen anderen antwoord geven.<br />'+'<small>N.B. Goeie Vraag gaat zorgvuldig om met je persoonlijke informatie.<br /><br /><a href="#" onclick="GVW.popup_hide();return false;">&lt; terug</a></small>');}
else if(!form.email.value||form.email.value=='e-mailadres'){this.popup_show();alert('Je hebt nog geen e-mailadres ingevuld...');}else if(!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(form.email.value)){this.popup_show();alert('Dat is geen geldig e-mailadres...');}
else{var url=this.basedir+'postproxy.php?';url+='url='+encodeURIComponent('http://api.goeievraag.nl/1.0/question/sendasguest/json')+'&';url+='email='+encodeURIComponent(form.email.value)+'&';url+='questiontext='+encodeURIComponent(form.questiontext.value)+'&';if(this.settings.categoryids!=''&&this.settings.categoryids.indexOf(',')==-1){url+='categoryid='+encodeURIComponent(this.settings.categoryids)+'&';}else{url+='categoryid=1&';}
if(form.via){url+='via='+encodeURIComponent(form.via.value)+'&';}
this.popup_show('Je vraag wordt verstuurd naar Goeie Vraag...');form.email=null;var headID=document.getElementsByTagName("head")[0];var newScript=document.createElement('script');newScript.type='text/javascript';newScript.src=url;headID.appendChild(newScript);}}
GVW.popup_show=function(html){document.getElementById(this.dom_id+'_popup').style.display='';if(html){document.getElementById(this.dom_id+'_popup').innerHTML=html;}}
GVW.popup_hide=function(){document.getElementById(this.dom_id+'_popup').style.display='none';}
GVW.handle_post_response=function(json){if(json&&json.guestquestionid){this.popup_show('<strong>Bedankt, je vraag is opgeslagen!</strong><br /><br />'+'Je moet je vraag nog wel even bevestigen. Klik daarvoor op de link die we je zullen e-mailen. Daarna staat je vraag online op <a href="http://www.goeievraag.nl/#&from=widget&source='+encodeURIComponent(this.current_url)+'" target="_blank">GoeieVraag.nl</a> en kunnen anderen antwoord geven.<br /><br />'+'<a href="#" onclick="GVW.popup_hide();return false;">sluiten</a>');}else if(json&&json.error){var e='';for(key in json.error){e+=json.error[key]+"\n";}
alert(e);this.popup_hide();}else{alert('Er is een fout opgetreden bij het versturen van je vraag.');this.popup_hide();}}