var LW=400,LH=200,FW=625,FH=300,RW=500,RH=550,RTOP=15;function memberifyCallback(responseText, responseXML){
var xr=new ajaxml.Reply();xr.process(responseXML);if(xr.didSucceed()){
var ul=xr.getField('uplinks');if(ul){
ul=ul.split(',');for(var i=0;i<ul.length;++i){
var p=ul[i].split('::');if(p[1]==''){
gebi('votebtnup-' + p[0]).style.display='none';gebi('votebtndown-' + p[0]).style.display='none';gebi('votecast-' + p[0]).style.display='block';Nifty('div#votebox-' + p[0],'top');}
else gebi('voteup-' + p[0]).href=p[1];}}
var dl=xr.getField('downlinks');if(dl){
dl=dl.split(',');for(var i=0;i<dl.length;++i){
var p=dl[i].split('::');if(p[1]==''){
gebi('votebtnup-' + p[0]).style.display='none';gebi('votebtndown-' + p[0]).style.display='none';gebi('votecast-' + p[0]).style.display='block';}
else gebi('votedown-' + p[0]).href=p[1];}}
var ls=gebtn('a');for(var i=0;i<ls.length;++i)if(ls[i].lrlinkified)ls[i].onclick=ls[i].oldonclick;gebi('header-tabs').innerHTML=xr.getField('headertabs');gebi('header-links').innerHTML='<div id="header-memlinks">'+
xr.getField('memberlinks')+'</div>'+xr.getField('headerlinks');var c=gebi('logincomment');if(c)c.innerHTML='<em>Please reload the page to post a comment</em>';if(this.close){
this.box.close();delete this.box;}}
else alert(xr.getStringError());}
function memberifyPage(close){
var a=gebtn('a');var ids=new Array();for(var i=0;i<a.length;++i){
if(/^voteup-[0-9]+$/.test(a[i].id))ids.append(a[i].id.split('-')[1]);}
var rq=new ajax.Request();rq.box=this;rq.close=close;rq.onComplete=memberifyCallback;rq.sendRequest('POST', '/demo/rs/modal/loginreg.php', 'type=memberify', 'videos='+ids.join(','), 'return='+document.ret_url
);}
function loginSuccess(xmlreply){
this.box.setLoading(true);memberifyPage.call(this.box, true);}
function forgotSuccess(xmlreply){
var m=xmlreply.getField('message');if(m.length>0)this.box.body.innerHTML=m;}
function registerSuccess(xmlreply){
if(false)memberifyPage.call(this.box, false);var m=xmlreply.getField('message');if(m.length>0){
this.box.body.innerHTML=m;return;}
this.box.close();delete this.box;}
function loginregformCallback(responseText, responseXML){
var box=this.box;var link=box.link;box.setLoading(false);var xr=new ajaxml.Reply();xr.process(responseXML);if(xr.didSucceed()){
var l=document.createElement('div');l.style.margin='10px';if(link.type!='l')l.style.display='none';l.innerHTML=xr.getField('loginform');initTextFocus(l);var f=document.createElement('div');f.style.margin='10px';f.style.display='none';f.innerHTML=xr.getField('forgotform');initTextFocus(f);var r=document.createElement('div');r.style.margin='10px';if(link.type!='r')r.style.display='none';r.innerHTML=xr.getField('registerform');initTextFocus(r);var br=document.createElement('br');var la=document.createElement('a');la.box=box;la.l=l;la.f=f;la.r=r;la.href='#';la.innerHTML='<blink class="big error">&#x21E8;</blink>New members&nbsp;-&nbsp;create a new account';la.onclick=function(){box.resize(RW,RH);this.l.style.display='none';this.r.style.display='block';selectDefaultInput(r);return false;}
l.appendChild(br);l.appendChild(la);var fa=document.createElement('a');fa.l=l;fa.f=f;fa.r=r;fa.href='#';fa.innerHTML='<span class="big">&#x21E8;</span>Forgot your password?';fa.onclick=function(){box.resize(FW,FH);this.l.style.display='none';this.f.style.display='block';selectDefaultInput(f);return false;}
l.appendChild(br.cloneNode(false));l.appendChild(fa);var ra=document.createElement('a');ra.l=l;ra.f=f;ra.r=r;ra.href='#';ra.innerHTML='<blink class="big error">&#x21E8;</blink>Existing members&nbsp;-&nbsp;login to your account';ra.onclick=function(){box.resize(LW,LH);this.l.style.display='block';this.r.style.display='none';selectDefaultInput(l);return false;}
r.appendChild(br.cloneNode(false));r.appendChild(ra);var ra=document.createElement('a');ra.l=l;ra.f=f;ra.r=r;ra.href='#';ra.innerHTML='<span class="big">&#x21E8;</span>Login to your account';ra.onclick=function(){box.resize(LW,LH);this.l.style.display='block';this.f.style.display='none';selectDefaultInput(l);return false;}
f.appendChild(br.cloneNode(false));f.appendChild(ra);box.body.appendChild(l);box.body.appendChild(f);box.body.appendChild(r);if(link.type=='l')selectDefaultInput(l);else if(link.type=='r')selectDefaultInput(r);gebi('newhtimg').href='#';gebi('forgot_newhtimg').href='#';l=gebtn('form',l)[0];l.onsuccess=loginSuccess;l.box=box;f=gebtn('form',f)[0];f.onsuccess=forgotSuccess;f.box=box;r=gebtn('form',r)[0];r.onsuccess=registerSuccess;r.box=box;prepareLabelClickFocus();prepareFormValidation();}
else alert(xr.getStringError());}
function modalShowLogin(){
var vars=getQstrMap(this.link.href);document.ret_url=typeof(vars['return'])=='undefined'?'/':vars['return'];var rq=new ajax.Request();rq.box=this;rq.onComplete=loginregformCallback;rq.sendRequest('POST', '/demo/rs/modal/loginreg.php', 'type=loginregform', 'return='+document.ret_url
);}
function prepLoginRegLink(l){
l.lrlinkified=true;l.oldonclick=l.onclick;l.onclick=function(){
if(/\/register/.test(this.href)){
this.type='r';var modalbox=new modalpage.Box(RW,RH,RTOP);}
else{
this.type='l';var modalbox=new modalpage.Box(LW,LH);}
modalbox.setInitFunc(modalShowLogin);modalbox.setCancelFunc(function(){delete this.box;});modalbox.link=this;modalbox.open();return false;}}

