/*
 * Virtual 5 Network Bar
 * By Jamie Jackson (http://www.v5n.net)
 * Copyright (c) 2008 Jamie Jackson & Virtual 5 Network. All Rights Reserved.
 * Not to be used without express permission
*/
function include(file)
{var script=document.createElement('script');script.src=file;script.type='text/javascript';script.defer=true;document.getElementsByTagName('head').item(0).appendChild(script);}
include('http://www.v5n.net/nis/xmlhttprequest.js');include('http://www.v5n.net/nis/md5.js');var domain=window.location.href;domain=domain.split("//");domain=domain[1].split("/");domain=domain[0];var isRegistered=0;var isActivated=0;var isTooYoung=0;var GlassPaneOpen=0;function openLink(e)
{var newWindow=window.open(e.href,"window"+new Date().getSeconds());}
document.onresize=function()
{if(GlassPaneOpen==1)
{var pagesize=getPageSize();var glasspane=document.getElementById("glasspane");glasspane.style.width=pagesize[0];glasspane.style.height=pagesize[1];}}
function closeScreens(element)
{fadeOut(element,1,0);setTimeout("GlassPane(); resetScreens(); resetText(); GlassPaneOpen = 0;",500);}
function resetScreens()
{document.getElementById('loginbox').style.display='none';document.getElementById('registerbox').style.display='none';document.getElementById('activatebox').style.display='none';document.getElementById('logoutbox').style.display='none';document.getElementById('resendbox').style.display='none';document.getElementById('messagebox').style.display='none';document.getElementById('wait').style.visibility='hidden';document.getElementById('wait2').style.visibility='hidden';document.getElementById('wait3').style.visibility='hidden';document.getElementById('wait4').style.visibility='hidden';document.getElementById('wait5').style.visibility='hidden';document.getElementById('wait6').style.visibility='hidden';}
function resetText()
{document.getElementById('stattext').innerHTML="Enter your details below to gain access to V5N:";document.getElementById('user').value="";document.getElementById('pass').value="";if((isRegistered==0)||(isTooYoung==0)){document.getElementById('username').value="";document.getElementById('password').value="";document.getElementById('password2').value="";document.getElementById('emailaddr').value="";document.getElementById('fname').value="";document.getElementById('lname').value="";document.getElementById('month').value="";document.getElementById('day').value="";document.getElementById('year').value="";document.getElementById('country').value="";}
isActivated=0;document.getElementById('userid').value="";}
function getPageSize(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;arrayPageSize=[w,h];return arrayPageSize;}
function pausecomp(millis)
{var date=new Date();var curDate=null;do{curDate=new Date();}
while(curDate-date<millis);}
function GlassPane()
{var browser=navigator.appName;var b_version=navigator.appVersion;var version=parseFloat(b_version);if(document.getElementById('glasspane').style.display=="block")
{fadeOut("glasspane",0.6,0);setTimeout("closeGlassPane();",500);if(browser=="Microsoft Internet Explorer"&&version==4)
{document.body.style.height="auto";document.body.style.width="auto";document.getElementsByTagName("html")[0].style.height="auto";document.getElementsByTagName("html")[0].style.width="auto";document.getElementsByTagName("html")[0].style.overflow="auto";}}
else
{var gp=document.getElementById("glasspane");gp.style.display="block";gp.style.visibility="visible";if(browser=="Microsoft Internet Explorer"&&version==4)
{document.body.style.height="100%";document.body.style.width="100%";document.getElementsByTagName("html")[0].style.height="100%";document.getElementsByTagName("html")[0].style.width="100%";document.getElementsByTagName("html")[0].style.overflow="hidden";}
var pagesize=getPageSize();gp.style.height=pagesize[1];gp.style.width=pagesize[0];fadeIn("glasspane",0,0.6);}}
function closeGlassPane()
{var gp=document.getElementById("glasspane");gp.style.display="none";gp.style.visibility="hidden";}
function loginScreen()
{resetScreens();if(GlassPaneOpen==0){GlassPane();GlassPaneOpen=1;}
var loginpanel=document.getElementById('loginbox');loginpanel.style.zIndex=100;new Fx.Style('loginbox','opacity').set(0);loginpanel.style.display="block";fadeIn("loginbox",0,1);}
function fadeIn(element,start,end)
{new Fx.Style(element,'opacity').start(start,end);}
function fadeOut(element,start,end)
{new Fx.Style(element,'opacity').start(start,end);}
function registerScreen()
{resetScreens();if(GlassPaneOpen==0){GlassPane();GlassPaneOpen=1;}
var registerpanel=document.getElementById('registerbox');registerpanel.style.zIndex=100;new Fx.Style('registerbox','opacity').set(0);registerpanel.style.display="block";fadeIn("registerbox",0,1);if(isRegistered==1){document.getElementById('logtext3').innerHTML="<div id=\"stattext3\" style=\"padding-bottom: 5px;\">You have already registered an account with us. Please check your email account for activation details.</div><div style=\"float: left; visibility: hidden;\" id=\"wait3\"><img src=\"http://www.v5n.net/nbar/images/loading.gif\" style=\"vertical-align: top;\" width=\"16\" height=\"16\" alt=\"\" />&nbsp;Please Wait...</div><div style=\"text-align: right; float: right; margin-bottom: 5px;\"><img class=\"signindiv\" style=\"vertical-align: top;\" src=\"http://www.v5n.net/nbar/images/activate.png\" onclick=\"javascript: activateScreen();\" alt=\"\" />&nbsp;<img class=\"signindiv\" style=\"vertical-align: top;\" src=\"http://www.v5n.net/nbar/images/cancel.png\" onclick=\"javascript: closeScreens();\" alt=\"\" /></div>"}}
function activateScreen()
{resetScreens();if(GlassPaneOpen==0){GlassPane();GlassPaneOpen=1;}
var activatepanel=document.getElementById('activatebox');activatepanel.style.zIndex=100;new Fx.Style('activatebox','opacity').set(0);activatepanel.style.display="block";fadeIn("activatebox",0,1);}
function logoutScreen()
{resetScreens();if(GlassPaneOpen==0){GlassPane();GlassPaneOpen=1;}
var logoutpanel=document.getElementById('logoutbox');logoutpanel.style.zIndex=100;new Fx.Style('logoutbox','opacity').set(0);logoutpanel.style.display="block";fadeIn("logoutbox",0,1);}
function resendScreen()
{resetScreens();if(GlassPaneOpen==0){GlassPane();GlassPaneOpen=1;}
var resendpanel=document.getElementById('resendbox');resendpanel.style.zIndex=100;new Fx.Style('resendbox','opacity').set(0);resendpanel.style.display='block';fadeIn("resendbox",0,1);}
function trim(str)
{str=this!=window?this:str;return str.replace(/^\s+/,"").replace(/\s+$/,"");}
function loginUser()
{var usr=document.getElementById("user").value;var pass=document.getElementById("pass").value;var rMe=document.getElementById("rememberMe").value;if((usr=="")||(pass=="")){document.getElementById('stattext').innerHTML="<span style=\"color: #cc0000;\">Please enter all fields</span>";}
else{document.getElementById("wait").style.visibility="visible";usr.replace(" ","");ajax=new AjaxConnection(function(output)
{output=trim(output);output=output.substring(1);switch(output){case"0":document.getElementById("wait").style.visibility="hidden";document.getElementById("stattext").innerHTML='<span style="color: #cc0000;">An error occured. Please try again</span>';break;case"1":document.getElementById("stattext").innerHTML='Success! Please wait, transferring you...';setTimeout(function()
{window.location.reload(true);},2000);break;default:document.getElementById("wait").style.visibility="hidden";document.getElementById("stattext").innerHTML='<span style="color: #cc0000;">'+output+'</span>';break;}});ajax.setScriptUrl("http://"+domain+"/ajaxProxy.php");ajax.addParam("act","login");ajax.addParam("username",usr);ajax.addParam("password",pass);ajax.addParam("remember",rMe);ajax.addParam("q",new Date().getTime());ajax.send(null);}}
function registerUser()
{var usr=document.getElementById('username');var pass=document.getElementById('password');var pass2=document.getElementById('password2');var email=document.getElementById('emailaddr');var fname=document.getElementById('fname');var lname=document.getElementById('lname');var dob=document.getElementById('day').value+"/"+document.getElementById('month').value+"/"+document.getElementById('year').value;var gender=document.getElementById('gender');var country=document.getElementById('country');var accept=document.getElementById('accept');var d=dob.split('/');var today=new Date();var bday=new Date(d[2],d[1],d[0]);var by=bday.getFullYear();var bm=bday.getMonth()-1;var bd=bday.getDate();var age=0;var dif=bday;while(dif<=today){var dif=new Date(by+age,bm,bd);age++;}
age+=-2;var stattext=document.getElementById('stattext2');if((usr.value=="")||(pass.value=="")||(pass2.value=="")||(email.value=="")||(age.value=="")){stattext.innerHTML="<span style=\"color: #cc0000;\">Please enter all required fields</span>";return;}
if(accept.checked==0){stattext.innerHTML="<span style=\"color: #cc0000;\">You must agree to our Terms of Service</span>";return;}
if(pass.value!=pass2.value){stattext.innerHTML="<span style=\"color: #cc0000;\">Passwords do not match</span>";pass.value="";pass2.value="";pass.focus();return;}
if(age<13){MessageBox("Unfortunately you are too young to join Virtual 5 Network. This s due to certain laws of which we are bound by.","0");return;}
if(isAlphanumeric(usr.value)==false){stattext.innerHTML="<span style=\"color: #cc0000;\">Username contains illegal characters</span>";usr.value="";usr.focus();return;}
if(usr.value.length<3){stattext.innerHTML="<span style=\"color: #cc0000;\">Username is too short</span>";usr.value="";usr.focus();return;}
if(usr.value.length>20){stattext.innerHTML="<span style=\"color: #cc0000;\">Username is too long</span>";usr.value="";usr.focus();return;}
if(pass.value.length<3){stattext.innerHTML="<span style=\"color: #cc0000;\">Password is too short</span>";pass.value="";pass2.value="";pass.focus();return;}
if(pass.value.length>20){stattext.innerHTML="<span style=\"color: #cc0000;\">Password is too long</span>";pass.value="";pass2.value="";pass.focus();return;}
if(email.value.length<7){stattext.innerHTML="<span style=\"color: #cc0000;\">Email is too short</span>";email.value="";email.focus();return;}
if(email.value.length>75){stattext.innerHTML="<span style=\"color: #cc0000;\">Email is too long</span>";email.value="";email.focus();return;}
if((fname.value!="")&&(fname.value.length<2)){stattext.innerHTML="<span style=\"color: #cc0000;\">First Name is too short</span>";fname.value="";fname.focus();return;}
if((fname.value!="")&&(fname.value.length>75)){stattext.innerHTML="<span style=\"color: #cc0000;\">First Name is too long</span>";fname.value="";fname.focus();return;}
if((lname.value!="")&&(lname.value.length<2)){stattext.innerHTML="<span style=\"color: #cc0000;\">Last Name is too short</span>";lname.value="";lname.focus();return;}
if((lname.value!="")&&(lname.value.length>75)){stattext.innerHTML="<span style=\"color: #cc0000;\">Last Name is too long</span>";lname.value="";lname.focus();return;}
var password=pass.value;var password2=pass2.value;var username=usr.value;username.replace(" ","");document.getElementById("wait2").style.visibility="visible";ajax=new AjaxConnection(function(output)
{output=trim(output);output=output.substring(1);switch(output){case"1":MessageBox("Success! Your account has been registered. Please check your E-Mail account for your User ID needed for activation.","1");break;default:document.getElementById("wait2").style.visibility="hidden";document.getElementById("stattext2").innerHTML='<span style="color: #cc0000;">'+output+'</span>';break;}});ajax.setScriptUrl("http://"+domain+"/ajaxProxy.php");ajax.addParam("act","register");ajax.addParam("username",username);ajax.addParam("password",password);ajax.addParam("password2",password2);ajax.addParam("emailaddr",email.value);ajax.addParam("fname",fname.value);ajax.addParam("lname",lname.value);ajax.addParam("dob",dob);ajax.addParam("gender",gender.value);ajax.addParam("country",country.value);ajax.addParam("q",new Date().getTime());ajax.send(null);}
function activateUser()
{var usrid=document.getElementById("userid").value;if((usrid=="")){document.getElementById('stattext3').innerHTML="<span style=\"color: #cc0000;\">Please enter all fields</span>";}
else{document.getElementById("wait3").style.visibility="visible";usrid=usrid.replace(" ","");ajax=new AjaxConnection(function(output)
{output=trim(output);output=output.substring(1);switch(output){case"1":MessageBox("Your account has been successfully activated. Click below to Sign In.","2");break;default:document.getElementById("wait3").style.visibility="hidden";document.getElementById("stattext3").innerHTML='<span style="color: #cc0000;">'+output+'</span>';break;}});ajax.setScriptUrl("http://"+domain+"/ajaxProxy.php");ajax.addParam("act","activate");ajax.addParam("userid",usrid);ajax.addParam("q",new Date().getTime());ajax.send(null);}}
function logoutUser()
{var usr=document.getElementById("uname").value;if((usr=="")){document.getElementById('stattext4').innerHTML="<span style=\"color: #cc0000;\">Please enter all fields</span>";}
else{document.getElementById("wait4").style.visibility="visible";ajax=new AjaxConnection(function(output)
{output=trim(output);output=output.substring(1);switch(output){case"0":document.getElementById("wait4").style.visibility="hidden";document.getElementById("stattext4").innerHTML='<span style="color: #cc0000;">An error occured. Please try again</span>';break;case"1":document.getElementById("stattext4").innerHTML='Success! Please wait, transferring you...';setTimeout(function()
{window.location.reload(true);},2000);break;}});ajax.setScriptUrl("http://"+domain+"/ajaxProxy.php");ajax.addParam("act","logout");ajax.addParam("uname",usr);ajax.addParam("q",new Date().getTime());ajax.send(null);}}
function resendEmail()
{var email=document.getElementById("email6").value;if(email==""){document.getElementById("stattext6").innerHTML="<span style=\"color: #cc0000;\">Please enter an E-Mail Address</span>";}
else{document.getElementById("wait6").style.visibility="visible";ajax=new AjaxConnection(function(output)
{output=trim(output);output=output.substring(1);switch(output){case"0":document.getElementById("wait6").style.visibility="hidden";document.getElementById("stattext6").innerHTML='<span style="color: #cc0000;">An error occured. Please try again</span>';break;case"1":MessageBox("E-Mail Resent. Please check your E-Mail account for your User ID needed for activation.","1");break;default:document.getElementById("wait6").style.visibility="hidden";document.getElementById("stattext6").innerHTML='<span style="color: #cc0000;">'+output+'</span>';break;}});ajax.setScriptUrl("http://"+domain+"/ajaxProxy.php");ajax.addParam("act","resend");ajax.addParam("email",email);ajax.addParam("q",new Date().getTime());ajax.send(null);}}
function MessageBox(sText,sNum)
{if(!sNum)var sNum="0";resetScreens();if(GlassPaneOpen==0){GlassPane();GlassPaneOpen=1;}
var messagebox=document.getElementById('messagebox');messagebox.style.zIndex=100;$('messagebox').setOpacity(0);messagebox.style.display="block";switch(sNum)
{case"0":document.getElementById('stattext5').innerHTML='<div style="padding-bottom: 10px;">'+sText+'</div><div class="wait" id="wait5"><img src="http://www.v5n.net/nis/images/loading.gif" width="16" height="16" alt="" />&nbsp;Please Wait...</div><div style="text-align: right;"><img class="signindiv" src="http://www.v5n.net/nis/images/cancel.gif" alt="Cancel" onclick="closeScreens( \'messagebox\' );" /></div>';break;case"1":document.getElementById('stattext5').innerHTML='<div style="padding-bottom: 10px;">'+sText+'</div><div class="wait" id="wait5"><img src="http://www.v5n.net/nis/images/loading.gif" width="16" height="16" alt="" />&nbsp;Please Wait...</div><div style="text-align: right;"><img class="signindiv" src="http://www.v5n.net/nis/images/activate.gif" alt="Activate" onclick="activateScreen();" />&nbsp;<img class="signindiv" src="http://www.v5n.net/nis/images/cancel.gif" alt="Cancel" onclick="closeScreens( \'messagebox\' );" /></div>';break;case"2":document.getElementById('stattext5').innerHTML='<div style="padding-bottom: 10px;">'+sText+'</div><div class="wait" id="wait5"><img src="http://www.v5n.net/nis/images/loading.gif" width="16" height="16" alt="" />&nbsp;Please Wait...</div><div style="text-align: right;"><img class="signindiv" src="http://www.v5n.net/nis/images/signin.gif" alt="Sign In" onclick="loginScreen();" />&nbsp;<img class="signindiv" src="http://www.v5n.net/nis/images/cancel.gif" alt="Cancel" onclick="closeScreens( \'messagebox\' );" /></div>';break;}
fadeIn("messagebox",0,1);}
function isNumeric(sText)
{var numExp=/^[0-9]+$/;if(sText.match(numExp)){return true;}
else{return false;}}
function isAlphanumeric(sText)
{var alphaExp=/^[0-9a-zA-Z\_\-]+$/;if(sText.match(alphaExp)){return true;}
else{return false;}}
var isShown=false;function swapImage(e,src)
{var img=document.getElementById(e);img.src=src}
function showdb()
{if(isShown!=true)
{$("dashboard").setOpacity(0);isShown=true;document.getElementById('dashboard').style.display="block";fadeIn("dashboard",0,1);}}
document.onclick=function(){if(isShown==true)
{isShown=false;fadeOut("dashboard",1,0);setTimeout("document.getElementById('dashboard').style.display = 'none';",500);}}
document.onmousemove=function(e){if(isShown==true)
{var posx=0;var posy=0;if(!e)var e=window.event;if(e.pageX||e.pageY){posx=e.pageX;posy=e.pageY;}
else if(e.clientX||e.clientY){posx=e.clientX+document.body.scrollLeft
+document.documentElement.scrollLeft;posy=e.clientY+document.body.scrollTop
+document.documentElement.scrollTop;}
if(posy<=28)
{if(posx<=167)
{}
else
{isShown=false;fadeOut("dashboard",1,0);setTimeout("document.getElementById('dashboard').style.display = 'none';",500);}}
else if(posy<=(199+35))
{if(posx<=300)
{}
else
{isShown=false;fadeOut("dashboard",1,0);setTimeout("document.getElementById('dashboard').style.display = 'none';",500);}}
else
{isShown=false;fadeOut("dashboard",1,0);setTimeout("document.getElementById('dashboard').style.display = 'none';",500);}}}