function login() {
document.getElementById("login3").style.display="block";
document.getElementById("register3").style.display="none";
location="#login"
}
function register() {
document.getElementById("login3").style.display="none";
document.getElementById("register3").style.display="block";
location="#register"
}
function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}
function Mid(str, start, len)
{
// Make sure start and len are within proper bounds
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}
function Chr(AsciiNum)
{
	return String.fromCharCode(AsciiNum);
}
function sreg() {
document.reg.usern1.value=trim(document.reg.usern1.value);
if (document.reg.usern1.value.length<4) {
alert ("The username should be at least 4 characters long!");
return;
}
for (i=0; i<document.reg.usern1.value.length; i++) {
	if (Mid(document.reg.usern1.value, i, 1)=="'" || Mid(document.reg.usern1.value, i, 1)==Chr(34) || Mid(document.reg.usern1.value, i, 1)=="$" || Mid(document.reg.usern1.value, i, 1)=="@" || Mid(document.reg.usern1.value, i, 1)=="&" || Mid(document.reg.usern1.value, i, 1)=="%" || Mid(document.reg.usern1.value, i, 1)=="/" || Mid(document.reg.usern1.value, i, 1)==Chr(92) || Mid(document.reg.usern1.value, i, 1)==":" || Mid(document.reg.usern1.value, i, 1)==";" || Mid(document.reg.usern1.value, i, 1)==">" || Mid(document.reg.usern1.value, i, 1)=="<" || Mid(document.reg.usern1.value, i, 1)=="=" || Mid(document.reg.usern1.value, i, 1)=="+" || Mid(document.reg.usern1.value, i, 1)=="|" || Mid(document.reg.usern1.value, i, 1)=="?") {
		alert ("Invalid username! Please change your username to contain only alphabetical characters (A-Z) and/or numbers (0-9).");
		return;
	}
}
document.reg.pass1.value=trim(document.reg.pass1.value);
for (i=0; i<document.reg.pass1.value.length; i++) {
	if (Mid(document.reg.pass1.value, i, 1)=="'" || Mid(document.reg.pass1.value, i, 1)==Chr(34) || Mid(document.reg.pass1.value, i, 1)=="$" || Mid(document.reg.pass1.value, i, 1)=="@" || Mid(document.reg.pass1.value, i, 1)=="&" || Mid(document.reg.pass1.value, i, 1)=="%") {
		alert ("Invalid password! Please change your password to contain only alphabetical characters (A-Z) and/or numbers (0-9).");
		return;
	}
}
if (document.reg.pass1.value.length<6) {
alert ("The password should be at least 6 characters long!");
return;
}
document.reg.pass2.value=trim(document.reg.pass2.value);
if (document.reg.pass1.value!==document.reg.pass2.value) {
document.reg.pass1.value="";
document.reg.pass2.value="";
alert ("Passwords do not match! Please re-enter.");
return;
}
document.reg.email1.value=trim(document.reg.email1.value);
tstr="false";
for (i=0; i<document.reg.email1.value.length; i++) {
	if (Mid(document.reg.email1.value, i, 1)=="@") {
	    tstr="true"; 	
	}
}
if (tstr=="false") {
	alert ("Invalid e-mail address. Please make sure it is correct and re-enter.");
	return;
}
if (document.reg.email1.value.length<6) {
alert ("Invalid e-mail address. Please make sure it is correct and re-enter.");
return;
}
document.reg.email2.value=trim(document.reg.email2.value);
if (document.reg.email1.value!==document.reg.email2.value) {
document.reg.email1.value="";
document.reg.email2.value="";
alert ("E-mail addresses do not match! Please re-enter.");
return;
}
if (document.reg.gender.value=="a") {
alert ("Please select your gender!");
return;
}
if (document.reg.month1.value=="a") {
alert ("Please select your month of birth!");
return;
}
    //checking if correct date
bd=document.reg.month1.value + "/" + document.reg.day1.value + "/" + document.reg.year1.value;
var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
if ((bd.match(RegExPattern)) && (bd!='')) {
	today = new Date();
	bd2 = new Date(bd);
	var diff=today.getFullYear()-bd2.getFullYear();
	if (diff==12 && bd2.getMonth()>today.getMonth()) {
	alert ("You are not 12 yet! This site is for people over 12 years old.");
	return;
	}
	if (diff==12 && bd2.getMonth()==today.getMonth() && bd2.getDay()>today.getDay()) {
	alert ("You are not 12 yet! This site is for people over 12 years old.");
	return;
	}
	if (bd2.getMonth()>today.getMonth()) { diff=diff-1; }
	if (bd2.getMonth()==today.getMonth() && bd2.getDay()>today.getDay()) { diff=diff-1; }
	document.reg.age.value=diff;
    //alert (document.reg.age.value);
  }
else {
    	alert ("Invalid date of birth! Please re-enter.");
    	return;
	}
if (document.reg.ts.checked==false) {
alert ("You must agree with our Terms of Service!");
return;
}
document.reg.action="registration.asp"
document.reg.submit(); 
}

