var NORMAL_STATE=4,S_PREFIX="./playlists/r.php?",R_PREFIX="./playlists/r.php?",LOGIN_PREFIX="./playlists/sign.php?",showingLoggedIn=false,messageElement=false,messageP=false,usname=false,http2=getHTTPObject(),http3=getHTTPObject(),hasSeed=false,loggedIn=false,seed_id=0,seed=0,usid=0,cl_flag=false,fullname="",message="";
function getSeed(){if(!loggedIn){http.open("GET",LOGIN_PREFIX+"task=getseed",true);http.onreadystatechange=handleHttpGetSeed;http.send(null)}}
function handleHttpGetSeed(){if(http.readyState==NORMAL_STATE){results=http.responseText.split("|");seed_id=results[0];seed=results[1];hasSeed=true}}
function validateLogin(a,b,c){if(a===false&&b===false)lgo();else if(a!=""&&b!=""&&a!="&rmb=Yes"){hash=b+"."+seed;http2.open("GET",LOGIN_PREFIX+"task=checklogin&u="+a+"&id="+seed_id+"&c="+c+"&hash="+hash,true);http2.onreadystatechange=handlelogin;http2.send(null)}else if(a==""||a=="&rmb=Yes"){_ge("usr").focus();_ge("ermes").innerHTML='<font color="red" size="+1">Empty Username</font>'}else if(b==""){_ge("pass").focus();_ge("ermes").innerHTML='<font color="red" size="+1">Empty password</font>'}}
function handlelogin(){if(http2.readyState==NORMAL_STATE){results=http2.responseText.split("|");if(results[0]=="true"){fullname=results[1];usid=results[2];window.location.reload();clos(this)}else if(results[0]=="falsec"){_ge("ermes").innerHTML='<font color="red" size="+1">'+results[1]+"</font>";setTimeout(function(){close_sign()},1E4)}else if(results[0]=="false_i"){_ge("pass").value="";_ge("usr").value="";relimg();_ge("ermes").innerHTML='<font color="red" size="+1">'+results[1]+"</font>";_ge("usr").focus()}else if(
			results[0]=="false1"){relimg();_ge("ermes").innerHTML='<font color="red" size="+1">'+results[1]+"</font>";_ge("cpch").value="";_ge("cpch").focus()}else if(results[0]=="false2"){relimg();_ge("ermes").innerHTML='<font color="red" size="+1">'+results[1]+"</font>";_ge("pass").value="";_ge("pass").focus()}else{clos(this);message=results[1]}}}
function validateSignup(a){if(!loggedIn)if(a!=""){http.open("GET",LOGIN_PREFIX+"task=sgn&u="+a,true);http.onreadystatechange=handleHttpValidateSignup;http.send(null)}}
function handleHttpValidateSignup(){if(http.readyState==NORMAL_STATE)if(http.status==200)try{results=http.responseText.split("|");if(String(results[0])=="true"){cl_flag=false;cntt='<div class="win_table"><table><tr class="win_ttl"><td align="center"><font size="-1"><strong>Your account requires an activation.<br> An activation email has been sent to &nbsp;&nbsp;&nbsp;'+String(_ge("email").value)+'.&nbsp;&nbsp;&nbsp;<br> Please check Your E-mail and follow the instructions provided to activate your account.<br> If you do not receive a activation message please make sure that your mailbox is not full and the message was not marked as spam.<br> Please allow up to 30 minutes for the message to be delivered.. You can report any problems with the activation process by sending an e-mail to <font color="RED">feedback@beemp3.com</font><br><br><br>You have to validate your account in <font color=red>48</font> hours. Otherwise it will be deleted and you have to re-signup.<br> This message will close in 60 seconds.<br><a onclick="decl();clos(this);">Or click here if you wanna close it faster.</strong></font></td></tr></table></div>';
			_ge("sn_ovl").innerHTML='<div class=""><b class="s1"></b><b class="s2"></b><b class="s3"></b><b class="s4"></b><div class="s_window">'+cntt+'</div><b class="s4"></b><b class="s3"></b><b class="s2"></b><b class="s1"></b></div>';setTimeout(function(){close_sign()},6E4)}else if(results[0]=="false22"){relimg();_ge("ermes").innerHTML='<font color="red" size="+1">'+results[1]+"</font>";_ge("cpch").value="";_ge("cpch").focus()}else{if(String(results[0])=="false1")loggedIn=usname=false;
			else usname=loggedIn=false;message=results[1];_ge("ermes").innerHTML='<font color="red" size="+1">'+results[1]+"</font>"}}catch(a){}}
function decl(){cl_flag=true}
function close_sign(){if(!cl_flag){clos(this);cl_flag=false}}
function focusField(){try{messageElement!=false&&document.getElementById("message").removeChild(messageElement);getSeed()}catch(a){}}
function login_pl(){bgdiv();try{var a=document.createElement("div");a.className="small_window";a.id="men_ovl";showheight=GetHeight();a.style.top=showheight+"px";var b=document.createElement("div");b.className="close";b.id="clb";b.innerHTML='<img src="./playlists/close.gif" alt="Close"/>';b.onclick=function(){var d=this.parentNode;this.parentNode.removeChild(this);d.parentNode.removeChild(d);rem_elem("bg_overlay");if(browie) document.documentElement.style.overflow = ""; else document.body.style.overflow="";stop_scroll=false};cntt='<div class="win_table"><table><tr class="win_ttl"><td align="center"><a onclick="signn(2);">Login</a> please, or <a onclick="signn(1);">signup</a><br></td></tr></table></div>';
			a.innerHTML='<b class="s1"></b><b class="s2"></b><b class="s3"></b><b class="s4"></b><div class="s_window">'+cntt+'</div><b class="s4"></b><b class="s3"></b><b class="s2"></b><b class="s1"></b>';document.body.appendChild(a);a.appendChild(b)}catch(c){}}
function signn(a){_ge("men_ovl")!==null?rem_elem("men_ovl"):bgdiv();if(a==1)try{var b=document.createElement("div");b.className="small_window";b.id="sn_ovl";showheight=GetHeight();b.style.top=showheight+"px";addEvent(b,'keydown',entkey1);
			var c=document.createElement("div");c.className="close";c.id="clb";c.innerHTML='<img src="./playlists/close.gif" alt="Close"/>';c.onclick=function(){var e=this.parentNode;this.parentNode.removeChild(this);e.parentNode.removeChild(e);rem_elem("bg_overlay");
			if(browie) document.documentElement.style.overflow = ""; else document.body.style.overflow="";stop_scroll=false};var d='<div class="win_table"><table><tr class="win_ttl"><td><h2>Sign up</h2></td><td></td></tr><tr><td>Username:<br><font size="-2">8 letters max please</font></td><td class="win_input"><input id="usr" name="usr" value="" type="text" maxlength="8"></td></tr><tr><td>Password:</td><td class="win_input"><input id="pass" name="pass" value="" type="password"></td></tr><tr><td>Repeat password:</td><td class="win_input"><input id="rpass" name="rpass" value="" type="password"><br><div id="chps"></div></td></tr><tr><td>Email:</td><td class="win_input"><input type="text" id="email" name="email" value=""></td></tr><tr><td><a onclick="javascript:relimg();"><img src="./playlists/img/agt_reload-64.png" alt="Reload Image"></a></td><td align="center"><img id="imgcap" name="imgcap" alt="Loading,Please Wait" src=""></img><div id="ermes"></div></td></tr><tr><td>Image code:</td><td class="win_input"><input type="text" id="cpch" name="cpch" value=""></td></tr><tr><td></td><td class="win_buttons"><input class="windinp" type="image" src="./playlists/signup_button.gif" onclick="signup();"/><input class="windinp" type="image" src="./playlists/back_button.gif" onclick="clos(this);login_pl();"/></td></tr></table></div>';
			b.innerHTML='<b class="s1"></b><b class="s2"></b><b class="s3"></b><b class="s4"></b><div class="s_window">'+d+'</div><b class="s4"></b><b class="s3"></b><b class="s2"></b><b class="s1"></b>';document.body.appendChild(b);b.appendChild(c);relimg();_ge("usr").focus();addEvent(_ge("rpass"),"blur",chequl)}catch(f){}
			else if(a==2)try{b=document.createElement("div");b.className="small_window";b.id="sn_ovl";showheight=GetHeight();b.style.top=showheight+"px";addEvent(b,'keydown',entkey2);c=document.createElement("div");c.className="close";c.id="clb";c.innerHTML='<img src="./playlists/close.gif" alt="Close"/>';c.onclick=function(){decl();var e=this.parentNode;this.parentNode.removeChild(this);e.parentNode.removeChild(e);rem_elem("bg_overlay");if(browie) document.documentElement.style.overflow = ""; else document.body.style.overflow="";stop_scroll=false};
			d='<div class="win_table"><table><tr class="win_ttl"><td><h2>Login</h2></td><td></td></tr><tr><td>Username:</td><td class="win_input"><input type="text" id="usr" name="usr" value=""></td></tr><tr><td>Password:</td><td class="win_input"><input type="password" id="pass" name="pass" value=""></td></tr><tr><td><a onclick="javascript:relimg();"><img src="./playlists/img/agt_reload-64.png" alt="Reload Image"></a></td><td align="center"><img id="imgcap" name="imgcap" alt="Loading,Please Wait" src=""></img><br><div id="ermes"></div></td></tr><tr><td>Image code:</td><td class="win_input"><input type="text" id="cpch" name="cpch" value=""></td></tr><tr><td></td><td><a onclick="javascript:retpas();"><font color = red>Forgot Your Password?</font></a></td></tr><tr><td></td><td align="right">Remember me:&nbsp;&nbsp;&nbsp;<input type="checkbox" name="rmb" id="rmb" value="Yes" /></td></tr><tr><td></td><td class="win_buttons"><input class="windinp" type="image" src="./playlists/login_button.gif" onclick="lg_in();"/><input class="windinp" type="image" src="./playlists/back_button.gif" onclick="clos(this);login_pl();"/></td></tr></table></div>';
			b.innerHTML='<b class="s1"></b><b class="s2"></b><b class="s3"></b><b class="s4"></b><div class="s_window">'+d+'</div><b class="s4"></b><b class="s3"></b><b class="s2"></b><b class="s1"></b>';
			document.body.appendChild(b);b.appendChild(c);relimg();getSeed();_ge("usr").focus();}catch(g){}}
function entkey1(e) {e = e ? e : window.event;var keyCode = e.keyCode;if(keyCode==13) {signup();}}
function entkey2(e) {e = e ? e : window.event;var keyCode = e.keyCode;if(keyCode==13) {lg_in();}}
function chequl(){if(String(_ge("pass").value)==String(_ge("rpass").value))_ge("chps").innerHTML='<font color="green">OK</font>';else{_ge("chps").innerHTML='<font color="red">Passwords are not equal</font>';_ge("pass").value=_ge("rpass").value="";_ge("pass").focus()}}
function relimg(){try{num=_ge("imgcap").name;_ge("ermes").innerHTML="";_ge("cpch").value="";_ge("cpch").focus();num=num!=""?num:"false";imgget()}catch(a){}}
function imgget(){_ge("imgcap").src="./playlists/pl_img.php?wer="+Math.random()}
function signup(){try{uusr=_ge("usr").value;upass=hex_md5(_ge("pass").value);ufullname="test names";uemail=String(_ge("email").value);ucapch=_ge("cpch").value;if(uusr!=""&&upass!=""&&ufullname!=""&&uemail!="")if(isEmailCorrect()){par=encodeURIComponent(uusr)+"|"+encodeURIComponent(ufullname)+"|"+upass+"|"+encodeURIComponent(uemail)+"&c="+ucapch;validateSignup(par)}else{alert("Email is incorrect!");_ge("email").focus()}else alert("You have forgotten to fill in something =)")}catch(a){}}
function lg_in(){try{useer=_ge("usr").value;passs=_ge("pass").value;capchh=_ge("cpch").value;remb=_ge("rmb").checked==1?"&rmb=Yes":"";validateLogin(useer+remb,passs,capchh)}catch(a){}}
function isEmailCorrect(){return/^\w+([\.-]?\w+)*@(((([a-z0-9]{2,})|([a-z0-9][-][a-z0-9]+))[\.][a-z0-9])|([a-z0-9]+[-]?))+[a-z0-9]+\.([a-z]{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/i.test(_ge("email").value)?true:false}
function retpas(){rem_elem("sn_ovl");var a=document.createElement("div");a.className="small_window";a.id="sn_ovl";showheight=GetHeight();a.style.top=showheight+"px";var b=document.createElement("div");b.className="close";b.id="clb";b.innerHTML='<img src="./playlists/close.gif" alt="Close"/>';b.onclick=function(){var c=this.parentNode;this.parentNode.removeChild(this);c.parentNode.removeChild(c);rem_elem("bg_overlay");if(browie) document.documentElement.style.overflow = ""; else document.body.style.overflow="";stop_scroll=false};
			cntt='<div class="win_table"><table><tr class="win_ttl"><td><h3>Password Recovery</h3></td></tr><tr><td>Write Your E-mail please:</td></tr><tr><td class="win_input"><center><input type="text" id="retmail" name="mail" value="" style="width: 180px;"></center></td></tr><tr><td align="center" class="win_buttons"><input class="windinp" type="image" src="./playlists/reset_pass.gif" alt="Reset Password" name="retr" onClick="rtr();"><input class="windinp" type="image" src="./playlists/back_button.gif"  alt="Back" onclick="clos(this);login_pl();"/></td></tr></table></div>';
			a.innerHTML='<b class="s1"></b><b class="s2"></b><b class="s3"></b><b class="s4"></b><div class="s_window">'+cntt+'</div><b class="s4"></b><b class="s3"></b><b class="s2"></b><b class="s1"></b>';document.body.appendChild(a);a.appendChild(b)}
function strpos(a,b,c){a=(a+"").indexOf(b,c?c:0);return a===-1?false:a}
function rtr(){mml=_ge("retmail").value;if(mml!=""&&strpos(mml,"@")){http.open("GET",R_PREFIX+"t=retm&m="+mml+"&qwad="+Math.random(),true);http.onreadystatechange=handlertr;http.send(null)}else alert("Not acceptable email adress")}
function handlertr(){if(http.readyState==NORMAL_STATE){results=http.responseText.split("|");if(results[0]=="true"){clos(this);mesage("<b>Your new pasword has been send on Your mail.</b>")}else if(results[0]=="falsensm"){clos(this);mesage("<b>There is no User with this E-mail.</b>")}}};



