var LW=400,LH=200,FW=625,FH=300,RW=475,RH=375,RTOP=25;function memberifyCallback(responseText, responseXML) {
var xr = new ajaxml.Reply(); xr.process(responseXML); if (xr.didSucceed()) {
var ab=gebi('alert_box'); if(ab)ab.style.display='none'; 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'; }
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'; }
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-links').innerHTML = 
xr.getField('memberlinks'); 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', '/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='<span class="big">&#x21E8;</span>&nbsp;New members&nbsp;-&nbsp;Sign Up Now!'; 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>&nbsp;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='<span class="big">&#x21E8;</span>&nbsp;Existing members&nbsp;-&nbsp;Login Now!'; 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>&nbsp;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', '/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; }}
