if(self.scriptParsing) { scriptParsing("welcome"); }
(function(){var k=function(o,n){return(o<<n)|(o>>>(32-n))
};
var a=function(r,o){var t,n,q,s,p;
q=(r&2147483648);
s=(o&2147483648);
t=(r&1073741824);
n=(o&1073741824);
p=(r&1073741823)+(o&1073741823);
if(t&n){return(p^2147483648^q^s)
}if(t|n){if(p&1073741824){return(p^3221225472^q^s)
}else{return(p^1073741824^q^s)
}}else{return(p^q^s)
}};
function l(n,p,o){return(n&p)|((~n)&o)
}function j(n,p,o){return(n&o)|(p&(~o))
}function i(n,p,o){return(n^p^o)
}function h(n,p,o){return(p^(n|(~o)))
}function f(p,o,u,t,n,q,r){p=a(p,a(a(l(o,u,t),n),r));
return a(k(p,q),o)
}function c(p,o,u,t,n,q,r){p=a(p,a(a(j(o,u,t),n),r));
return a(k(p,q),o)
}function g(p,o,u,t,n,q,r){p=a(p,a(a(i(o,u,t),n),r));
return a(k(p,q),o)
}function d(p,o,u,t,n,q,r){p=a(p,a(a(h(o,u,t),n),r));
return a(k(p,q),o)
}var e=function(r){var u;
var q=r.length;
var p=q+8;
var o=(p-(p%64))/64;
var t=(o+1)*16;
var v=Array(t-1);
var n=0;
var s=0;
while(s<q){u=(s-(s%4))/4;
n=(s%4)*8;
v[u]=(v[u]|(r.charCodeAt(s)<<n));
s++
}u=(s-(s%4))/4;
n=(s%4)*8;
v[u]=v[u]|(128<<n);
v[t-2]=q<<3;
v[t-1]=q>>>29;
return v
};
var b=function(q){var n="",o="",r,p;
for(p=0;
p<=3;
p++){r=(q>>>(p*8))&255;
o="0"+r.toString(16);
n=n+o.substr(o.length-2,2)
}return n
};
var m=function(p){p=p.replace(/\r\n/g,"\n");
var o="";
for(var r=0;
r<p.length;
r++){var q=p.charCodeAt(r);
if(q<128){o+=String.fromCharCode(q)
}else{if((q>127)&&(q<2048)){o+=String.fromCharCode((q>>6)|192);
o+=String.fromCharCode((q&63)|128)
}else{o+=String.fromCharCode((q>>12)|224);
o+=String.fromCharCode(((q>>6)&63)|128);
o+=String.fromCharCode((q&63)|128)
}}}return o
};
window.md5=function(n){var F,G,o,t,E,O,N,L,J;
var C=7,A=12,y=17,v=22;
var M=5,K=9,I=14,H=20;
var s=4,r=11,q=16,p=23;
var D=6,B=10,z=15,w=21;
var u=e(m(n));
O=1732584193;
N=4023233417;
L=2562383102;
J=271733878;
for(F=0;
F<u.length;
F+=16){G=O;
o=N;
t=L;
E=J;
O=f(O,N,L,J,u[F+0],C,3614090360);
J=f(J,O,N,L,u[F+1],A,3905402710);
L=f(L,J,O,N,u[F+2],y,606105819);
N=f(N,L,J,O,u[F+3],v,3250441966);
O=f(O,N,L,J,u[F+4],C,4118548399);
J=f(J,O,N,L,u[F+5],A,1200080426);
L=f(L,J,O,N,u[F+6],y,2821735955);
N=f(N,L,J,O,u[F+7],v,4249261313);
O=f(O,N,L,J,u[F+8],C,1770035416);
J=f(J,O,N,L,u[F+9],A,2336552879);
L=f(L,J,O,N,u[F+10],y,4294925233);
N=f(N,L,J,O,u[F+11],v,2304563134);
O=f(O,N,L,J,u[F+12],C,1804603682);
J=f(J,O,N,L,u[F+13],A,4254626195);
L=f(L,J,O,N,u[F+14],y,2792965006);
N=f(N,L,J,O,u[F+15],v,1236535329);
O=c(O,N,L,J,u[F+1],M,4129170786);
J=c(J,O,N,L,u[F+6],K,3225465664);
L=c(L,J,O,N,u[F+11],I,643717713);
N=c(N,L,J,O,u[F+0],H,3921069994);
O=c(O,N,L,J,u[F+5],M,3593408605);
J=c(J,O,N,L,u[F+10],K,38016083);
L=c(L,J,O,N,u[F+15],I,3634488961);
N=c(N,L,J,O,u[F+4],H,3889429448);
O=c(O,N,L,J,u[F+9],M,568446438);
J=c(J,O,N,L,u[F+14],K,3275163606);
L=c(L,J,O,N,u[F+3],I,4107603335);
N=c(N,L,J,O,u[F+8],H,1163531501);
O=c(O,N,L,J,u[F+13],M,2850285829);
J=c(J,O,N,L,u[F+2],K,4243563512);
L=c(L,J,O,N,u[F+7],I,1735328473);
N=c(N,L,J,O,u[F+12],H,2368359562);
O=g(O,N,L,J,u[F+5],s,4294588738);
J=g(J,O,N,L,u[F+8],r,2272392833);
L=g(L,J,O,N,u[F+11],q,1839030562);
N=g(N,L,J,O,u[F+14],p,4259657740);
O=g(O,N,L,J,u[F+1],s,2763975236);
J=g(J,O,N,L,u[F+4],r,1272893353);
L=g(L,J,O,N,u[F+7],q,4139469664);
N=g(N,L,J,O,u[F+10],p,3200236656);
O=g(O,N,L,J,u[F+13],s,681279174);
J=g(J,O,N,L,u[F+0],r,3936430074);
L=g(L,J,O,N,u[F+3],q,3572445317);
N=g(N,L,J,O,u[F+6],p,76029189);
O=g(O,N,L,J,u[F+9],s,3654602809);
J=g(J,O,N,L,u[F+12],r,3873151461);
L=g(L,J,O,N,u[F+15],q,530742520);
N=g(N,L,J,O,u[F+2],p,3299628645);
O=d(O,N,L,J,u[F+0],D,4096336452);
J=d(J,O,N,L,u[F+7],B,1126891415);
L=d(L,J,O,N,u[F+14],z,2878612391);
N=d(N,L,J,O,u[F+5],w,4237533241);
O=d(O,N,L,J,u[F+12],D,1700485571);
J=d(J,O,N,L,u[F+3],B,2399980690);
L=d(L,J,O,N,u[F+10],z,4293915773);
N=d(N,L,J,O,u[F+1],w,2240044497);
O=d(O,N,L,J,u[F+8],D,1873313359);
J=d(J,O,N,L,u[F+15],B,4264355552);
L=d(L,J,O,N,u[F+6],z,2734768916);
N=d(N,L,J,O,u[F+13],w,1309151649);
O=d(O,N,L,J,u[F+4],D,4149444226);
J=d(J,O,N,L,u[F+11],B,3174756917);
L=d(L,J,O,N,u[F+2],z,718787259);
N=d(N,L,J,O,u[F+9],w,3951481745);
O=a(O,G);
N=a(N,o);
L=a(L,t);
J=a(J,E)
}return(b(O)+b(N)+b(L)+b(J)).toLowerCase()
}
})();
var siteDir="nextlover.nl";
(function(){var c;
var b={loginRpc:"User.login",loggedOn:function(){link()
},submitImg:R+(dd.png?"1/i/loginsubmit.png":"1/i/_e1.png")};
b.forgotPwdPrompt=function(){var f=(this.email&&this.email.input)?this.email.input.value:"";
var g=prompt("Geef hieronder het emailadres op waarmee je staat geregistreerd op next·lover, klik dan op OK om een mailtje te laten sturen waarmee je je wachtwoord opnieuw kunt instellen:",f);
if(g&&g.strip()){ev.send("signup.lostPwd",g,"nextlover.nl",function(){oldAlert("We hebben je een mailtje gestuurd.")
})
}};
var e=function(){var f=this._w.parent;
var g=f.email.input.value;
if(!confirm("Een email zal gestuurd worden naar "+g+"")){return
}ev.send("signup.lostPwd",g,"nextlover.nl",function(){f.msg.setHtml("Email verstuurd naar "+g+"")
})
};
var d=function(){if(this.link){this.link.onclick=e
}};
var a=function(k,h,r){var q=this;
k=parseInt(k);
DBG("response: "+k);
var j=this.msg,n=this.email.input,f=this.pwd.input;
if(k>0){j.setHtml("Aanmelden...");
document.cookie="e="+n.value+"; path=/; expires=Sun, 21-Apr-2030 00:00:01 GMT";
callback(this.loggedOn,arguments);
return
}if(k==-1){if(this.wrongCode){this.wrongCode()
}else{window.location.reload(true)
}}this.email.disable(false);
this.pwd.disable(false);
if(k==-4){var g=/^http:\/\/(www\.)?|\/$/g;
var s=r.replace(g,"");
var i=h.replace(g,"");
new Modal({content:"Het email adres waarmee je inlogt is geregistreerd op <b>"+s+"</b>, maar je bent nu op <b>"+i+"</b>. Wil je dat je lidmaatschap wordt omgezet?",title:"Omzetten lidmaatschap?",options:["Nee, naar "+s+"",function(){document.location.href=r
},"Ja, doe mij "+i+"",function(){q.convert=1;
c.call(q)
}]}).schedule()
}var l=this.email.input.value.strip().toLowerCase();
var o='<br /><span style="font-size: 85%; font-weight: bold;">(Nog geen lid? '+new Link({content:"Schrijf je in!",style:"font-weight: bold;",onclick:function(){ev.send("structLog","login_signup",l);
showModal("Signup",l)
}}).render()+")</span>";
new InlineWidget(k==-3?'Bevestig eerst je registratie m.b.v. de link in het mailtje dat je hopelijk hebt ontvangen. (Nogmaals versturen? <span class="link @link">Klik hier.</span>)':"Email/wachtwoord combinatie onjuist.."+(this.noForgotPwd?o:'(Vergeten? <span class="link @link">Klik hier.</span>)'+o),d).set(j);
if(!this.dontFocus){this.email.input.focus();
this.pwd.input.focus();
this.pwd.input.select()
}};
b.onSalt=function(g,i){var m=this.email.input,l=this.pwd.input;
var k=m.value.strip().toLowerCase();
var j=l.value.strip();
if(k==""){this.msg.setHtml("Emailadres ontbreekt..");
m.focus();
return false
}if(!/^[^@ ,]+@[a-z0-9\-\.]+$/.test(k)){this.msg.setHtml("Emailadres onjuist..");
m.focus();
return false
}if(j==""){new InlineWidget("Wachtwoord ontbreekt.."+(this.noForgotPwd?"":'(Vergeten? <span class="link @link">Klik hier.</span>)'),d).set(this.msg);
l.focus();
return false
}this.msg.setHtml("Controleren..");
this.email.disable();
this.pwd.disable();
var f=((this.remember&&this.remember.input.checked)?2:0)|(this.loginFlags||0)|(window.isMobile?64:0);
var h=[this.loginRpc,i,k,siteDir,md5(""+g+md5(j)),f,[this,a],this.convert];
if(this.extra){if(typeof this.extra=="object"&&this.extra instanceof Array){h=h.concat(this.extra)
}else{h.push(this.extra)
}}if(this.signedRpc){ev.signed.apply(ev,h)
}else{ev.send.apply(ev,h)
}return false
};
b.getSalt=function(){var g=this;
var f=this.pq=this.pq||window.pq||{};
if(!f.secret||!f.cookie){f.onAuth=function(){g.onSalt(f.secret,f.cookie)
}
}else{this.onSalt(f.secret,f.cookie)
}};
c=function(){this.msg.setHtml('Verbinding maken.. <a class="link" href="mailto:support@nextlover.nl">Mail ons</a> wanneer dit te lang duurt!');
this.getSalt()
};
b.html=function(g){var f=new HelpIcon("Wanneer dit vinkje aan staat, kan je volgende keren vanaf deze computer op de site inloggen zonder dat er om een gebruikersnaam of wachtwoord gevraagd wordt.").render();
var h=this.noRemember?"":new CheckBox({className:"@remember",checked:this.remember,content:"onthoud mij "+f}).render();
return"<div "+g+"><table style='width: 100%;'><tr><td style='width: 145px'>"+(new InputLine({className:"@email",dontFocus:this.dontFocus,style:"width: 136px"}).render())+""+(new InputLine({className:"@pwd",dontFocus:this.dontFocus,style:"width: 136px",password:true}).render())+""+h+" "+(new OkButton({content:"Inloggen",className:"@button",style:"float: right; padding-right: 9px;"}).render())+"</td> </tr></table><span style=\"font-weight: bold; color: black;\" class='@msg'></span></div>"
};
b.finish=function(){var h=this,g=this.root,f=this.button,k=this.email.input,j=getGet("email")||getCookie("e");
if(f.root){f=f.root
}g.submit=f.onclick=function(){c.call(h)
};
if(j){k.value=j;
if(!this.dontFocus){this.pwd.input.focus()
}}else{var i="<e-mailadres>";
k.value=i;
k.onclick=function(){if(this.value==i){this.value=""
}};
k.select();
if(!this.dontFocus){k.focus()
}}};
window.PaiqLogin=makeWidget(b)
})();
(function(){var a={title:"next·lover",basics:["useEmail"],preferredWidth:540};
var b=function(d){deleteCookie("origin");
this.closeModal();
if(d){var c=new Modal({title:"Registratie bevestigen",content:"Er is een email verstuurd naar <b>"+d+"</b> waarmee je je registratie kunt bevestigen.<br /><br /><br />"});
if(window.uid){c.options=["Gelezen",[link,"logout"]]
}c.show()
}else{link("chat")
}};
a.ihtml=function(){var g={};
var c=getCookie("origin");
g.origin=new StaticInput(c);
c=c?fromJson(c):{};
g.name=new InputLine({value:c[4]||"",style:"float: left;"});
g.email=new InputLine({value:this.useEmail||c[5]||"",style:"float: left;"});
var i=false;
var e=c[1];
if(e){var k=(typeof e=="object")?e[0]:"Ik word lid op uitnodiging van <b>"+escapeHtml(e)+"</b> en krijg daarom direct 50 credits."+new HelpIcon("Wanneer je deze optie uitvinkt kan je je wel inschrijven op Paiq, maar wordt "+escapeHtml(e)+" géén chat-contact van je. Je krijgt dan bij aanmelding maar 20 credits in plaats van 50.").render();
g.invited=new CheckBox({value:true,style:"width: 90%;",content:k})
}g.mailing=new CheckBox({value:true,style:"width: 90%;",content:"Mail mij over speciale aanbiedingen van nrc·next."});
g.tos=new CheckBox({style:"width: 90%;",content:"Ik ga akkoord met de "+(new Link("algemene voorwaarden",[false,showModal,"TosDialog"]).render())+" en het "+(new Link("privacy statement",[false,showModal,"PrivacyDialog"]).render())+"."});
var d=new InputSender("signup.newPersonalia",g);
d.preSave=function(h){h.authCookie=getCookie("a")
};
d.onSuccess=[this,b];
this.options=["Annuleren",false,"Doorgaan",[d,d.save]];
var j="float: left; margin: 4px; position: relative;";
var f='<label style="width: 120px; display: block; float: left; position: relative; top: 3px;">Je voornaam:</label>'+(new HelpIcon({style:j,tooltip:"Op next·lover hoeft de naam die je gebruikt niet uniek te zijn. We hebben het liefst dat je gewoon je voornaam invult (en veruit de meeste mensen op de site hebben dit ook gedaan). Maar een pseudoniem mag ook."}).render())+""+g.name.render()+'<br style="clear: both;" /> <label style="width: 120px; display: block; float: left; position: relative; top: 3px;">E-mailadres:</label>'+(new HelpIcon({style:j,tooltip:"Op dit adres laten wij het je weten wanneer er iemand berichten voor je heeft achtergelaten. Ook heb je het voortaan nodig om in te loggen op deze site. We zullen het adres niet gebruiken om je lastig te (laten) vallen met reclame."}).render())+""+g.email.render()+'<br style="clear: both;" /> '+(g.mailing?g.mailing.render():"")+""+(g.invited?g.invited.render():"")+""+g.tos.render()+" "+(i?i.render():"")+" "+d.render()+"";
f=new TitleFontWidget("De datingsite voor de next-generatie?","#000000").render()+"<p><table cellspacing='2px' cellpadding='0px'><tr><td><img src=\"/d/1/i/check.gif\" style='margin-right: 5px;' /></td><td style='padding-bottom: 10px;'><span class='@@argtxt'><em>Zelflerend systeem</em> zoekt mensen die écht bij je passen.</span> <i class='@@argtip'>Next·lover gebruikt een geavanceerd matching-systeem gebaseerd op kunstmatige intelligentie. Aan de hand van de feedback van honderdduizenden eerder gemaakte matches, heeft het systeem geleerd welke combinaties van menselijke eigenschappen wèl of juist niet goed samengaan. En daar profiteer jij van: next·lover koppelt je aan mensen die bij je passen. Sceptisch? Geef ons een kans om het te bewijzen!</i></td></tr><tr><td><img src=\"/d/1/i/check.gif\" style='margin-right: 5px;' /></td><td style='padding-bottom: 10px;'><span class='@@argtxt'>Leuke mensen, <em>ongedwongen sfeer</em>; dankzij de bijzondere spelregels.</span> <i class='@@argtip'>Op Next·lover is het in principe niet mogelijk om anderen op eigen gelegenheid te benaderen, tenzij het systeem je aan elkaar voorstelt. En bij zo'n introductie geven wij maar heel weinig informatie over de ander: het is immers veel leuker en spontaner om alles over de ander zèlf te ontdekken, in gesprek met elkaar. Zelfs de foto van de ander zie je niet direct, die wordt pas gedurende een eerste gesprek steeds ietsje scherper. Kennismaken zonder vooroordelen!</i></td></tr><tr><td><img src=\"/d/1/i/check.gif\" style='margin-right: 5px;' /></td><td style='padding-bottom: 10px;'><span class='@@argtxt'>Geen eindeloos gesurf door profieltjes, maar <em>direct in gesprek</em>.</span> <i class='@@argtip'>Next·lover kent geen profielpagina's. De antwoorden die je geeft bij inschrijving krijgt niemand te zien: ze worden enkel gebruikt door ons intelligente systeem om voor jou de meest passende mensen te vinden. Op next·lover ligt de nadruk op het chatten mèt elkaar, in plaats van op het bekijken van informatie óver elkaar.</i></td></tr><tr><td><img src=\"/d/1/i/check.gif\" style='margin-right: 5px;' /></td><td style='padding-bottom: 10px;'><span class='@@argtxt'><em>Gratis</em>. Behalve voor valsspelers.</span> <i class='@@argtip'>Je kunt voluit van onze site genieten (en veel leuke mensen leren kennen), zonder ooit ook maar een dubbeltje te betalen. Zolang je je maar houdt aan de eerder genoemde 'bijzondere spelregels'! Kan je je nieuwsgierigheid en/of ongeduld echter niet bedwingen, dan bieden we je de mogelijkheid om 'vals te spelen'. Hiervoor betaal je <i>credits</i>. Credits kan je kopen, maar ook verdienen door actief te zijn op next·lover. Bijvoorbeeld: als je direct (en niet pas na zo'n 10 minuten chatten) de foto's van je gesprekpartner wilt kunnen bekijken, kost je dit 30 credits (omgerekend ongeveer 60 eurocent).</i></td></tr></table> </p><br />"+new TitleFontWidget("Inschrijven","#000000").render()+"<p>"+f+"</p>";
return f
};
a.finish=function(){for(var c=0;
c<this.argtxt.length;
c++){new Tooltip(this.argtxt[c].innerHTML,this.argtip[c].innerHTML).set($(this.argtxt[c].parentNode))
}};
window.SignupDialog=makeWidget(a)
})();
(function(){var c={};
var g=function(i){if(!i){this.table.style.visibility="hidden";
this.msg.style.color="black";
i="We houden je op de hoogte!"
}this.msg.innerHTML=i
};
var h=function(){ev.send("newInterestedPerson",this.il.getValue(),[this,g])
};
c.html=function(i){this.il=new InputLine();
var j=this;
this.okButton=new OkButton({content:"Opslaan",onclick:[this,h],style:"display: inline-block; float: none;"});
return"<div "+i+"><table class='@table' style='margin: 0px; padding: 0px; border-collapse; collapse;'><tr><td>E-mailadres&nbsp;"+(new HelpIcon("We zullen je adres niet spammen en/of doorspelen aan derden.").render())+"</td><td>"+this.il.render()+"</td><td>"+this.okButton.render()+"</td></tr></table><span class='@msg' style='color: #e50004;'></span></div>"
};
c.finish=function(){this.il.addCallback("onEnter",[this,h])
};
var a=makeWidget(c);
var b={};
var e=[[6,170,150,200,922,493,625],[8,335,130,190,896,653,595]];
var d=[16,32,64,128,256,640];
b.html=function(q){var v=viewportSize();
var i=v[0],t=v[1];
if(i>t*1.8){i=parseInt(t*1.8)
}var m=i/640,r=(i*3)/4;
var o=getGet("front");
if(o&&o>=1&&o<=e.length){o--
}else{o=Math.floor(Math.random()*e.length)
}o=e[o];
var p=Math.round(o[3]*m/5)*5;
if(p<100){p=100
}else{if(p>o[6]){p=o[6]
}}var n=Math.round(o[5]*p/o[4]);
var l=Math.round(o[1]*m-p/2),u=Math.round(o[2]*m-n/2);
if(r<t){t=r
}var k=new ImageWidget({u:"/d/i/sticker"+o[0]+"!w"+p+".png",w:p,h:n,l:true,style:"position: absolute; top: "+u+"px; left: "+l+"px; z-index: 2;"});
this.frontBase="/d/i/front"+o[0]+"!w";
var j=window.urlMsg;
if(j){j=escapeHtml(j)
}if(!cookiesEnabled()){j="Om deze site te kunnen gebruiken heb je een browser nodig die <i>cookies</i> ondersteunt en aan heeft staan in de instellingen. Dit lijkt op het moment niet het geval te zijn!"
}j=j?"<div style='margin-top: 20px; font-size: 150%; font-weight: bold; color: #e50004; text-align: center;'>"+j+"</div>":"";
return"<div "+q+" style='height: "+t+"px; background-color: black;'><div style='display: block; margin: auto; position: relative; width: "+i+"px; height: "+t+"px; overflow: hidden;'><img class='@photo' style='position: absolute; top: 0px; left: 0px; z-index: 0;' src=\""+(this.frontBase+d[0])+'.jpg" width='+i+" height="+r+" />"+k.render()+""+(new ImageWidget({data:{h:25,u:R+"1/i/presenters.png",w:289,l:1},style:"position: absolute; bottom: 5px; right: 5px; z-index: 2;"}).render())+"</div><div style='position: absolute; bottom: 80px; background-color: white; width: 100%; z-index: 3;'><table style='width: "+(parseInt(0.9*i))+"px; margin: auto;' cellpadding=\"15\"><tr><td valign='bottom' width='170'>"+(new PaiqLogin().render())+"<div style='clear: both;'></div></td><td></td><td valign='bottom'>"+(new TitleFontWidget("next·lover is de datingsite voor de next-generatie.","#666666").render())+"<br /><span style='color: #666666;'>Geen profieltjes met clichés. Wel chatten, speeddaten en battledaten. En matchen via, jawel, kunstmatige intelligentie. </span>"+(new GoButton({content:"Meer info & registratie..",onclick:[showModal,"Signup"],style:"float: right; margin-top: 15px;"}).render())+"<div style='clear: both;'></div>"+j+"</td></tr></table></div></div>"
};
var f=function(){var i=(this.sharpness||0)+1;
var j=d[i];
if(!j){return
}this.photo.src=this.frontBase+j+".jpg";
this.sharpness=i;
setCallbackTimeout([this,f],1000)
};
b.finish=function(){if(getCookie("unsubscribed")){unsafeModal({name:"Unsubscribed",deps:[R+"4/j/unsubscribed.js",R+"37/j/questions.js",R+"5/j/suggest.js"],now:true},[getCookie("unsubscribed")])
}setCallbackTimeout([this,f],2500)
};
window.WelcomeTemplate=makeWidget(b)
})();if(self.scriptReady) { scriptReady("welcome"); }
