
function checkusername() {
	var username = document.register.username.value;

	if (username.length < 3 || username.length > 25) {
		if (username.length < 3) {
			document.getElementById('usernamecheck').innerHTML="<font style=\"color: red\">Username must be at least 3 characters</font>";
			document.getElementById('username').style.border='red 1px solid';
			
		} else {
			document.getElementById('usernamecheck').innerHTML="<font style=\"color: red\">Username cannot be longer than 25 characters</font>";
			document.getElementById('username').style.border='red 1px solid';
		}
	} else {
		LoadIntoElementRegistration(_path+'register.php?action=check&username='+username,'usernamecheck','Checking ...', 'username');
	}
}

function checkemail() {
	var email = document.register.email.value;
	if (email.length < 6 || email.length > 49) {
		if (email.length < 6) {
			document.getElementById('emailcheck').innerHTML="<font style=\"color: red\">Email is too short</font>";
			document.getElementById('email').style.border='red 1px solid';
		} else {
			document.getElementById('emailcheck').innerHTML="<font style=\"color: red\">Email cannot be longer than 50 characters</font>";
			document.getElementById('email').style.border='red 1px solid';
		}
	} else {
		if (check_email(email)) {
			LoadIntoElementRegistration(_path+'register.php?action=check&email='+email,'emailcheck','Checking ...','email');
		} else {
			document.getElementById('emailcheck').innerHTML="<font style=\"color: red\">Invalid email</font>";
			document.getElementById('email').style.border='red 1px solid';
		}
	}
}

function checkpw1() {
	var pw1 = document.register.pw1.value;
	if (pw1.length < 6 || pw1.length > 25) {
		if (pw1.length < 6) {
			document.getElementById('pw1check').innerHTML="<font style=\"color: red\">Password must be at least 6 characters</font>";
			document.getElementById('pw1').style.border='red 1px solid';
		} else {
			document.getElementById('pw1check').innerHTML="<font style=\"color: red\">Password cannot be longer than 25 characters</font>";
			document.getElementById('pw1').style.border='red 1px solid';
		}
	} else {
		document.getElementById('pw1check').innerHTML="<font style=\"color: green\">Okay</font>";
	}
}
function checkpw2() {
	var pw2 = document.register.pw2.value;
	if (pw2.length < 6 || pw2.length > 25) {
		if (pw2.length < 6) {
			document.getElementById('pw2check').innerHTML="<font style=\"color: red\">Password must be at least 6 characters</font>";
			document.getElementById('pw2').style.border='red 1px solid';
		} else {
			document.getElementById('pw2check').innerHTML="<font style=\"color: red\">Password cannot be longer than 25 characters</font>";
			document.getElementById('pw2').style.border='red 1px solid';
		}
	} else {
		if (document.register.pw1.value != document.register.pw2.value) {
			document.getElementById('pw2check').innerHTML="<font style=\"color: red\">Passwords do not match</font>";
			document.getElementById('pw2').style.border='red 1px solid';
		} else {
			document.getElementById('pw2check').innerHTML="<font style=\"color: green\">Okay - passwords match</font>";
		}
	}
}

function checkpwmatch() {
	if (document.register.pw2.value.length == 0) {
		return;
	}
	if (document.register.pw1.value != document.register.pw2.value) {
		document.getElementById('pw2check').innerHTML="<font style=\"color: red\">Passwords do not match</font>";
		document.getElementById('pw1').style.border='red 1px solid';
		document.getElementById('pw2').style.border='red 1px solid';
	} else {
		document.getElementById('pw2check').innerHTML="<font style=\"color: green\">Okay - passwords match</font>";
	}
}

function check_email(e) { ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";  for(i=0; i < e.length ;i++){ if(ok.indexOf(e.charAt(i))<0){  return (false); } }   if (document.images) { re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/; re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; if (!e.match(re) && e.match(re_two)) { return (-1); }   }  }

function checkForm()
{
	if ( document.register.username.value == '' )
	{
		alert('Empty field: Username');
		return false;
	}

	if ( document.register.pw1.value == '' )
	{
		alert('Empty field: Password');
		return false;
	}

	if ( document.register.pw1.value == '' )
	{
		alert('Empty field: Re-type Password');
		return false;
	}

	if ( document.register.email.value == '' )
	{
		alert('Empty field: Email');
		return false;
	}
	
	if ( document.register.captcha.value == '' )
	{
		alert('Empty field: Image Validation');
		return false;
	}

	document.register.submit();
}

function CheckCAPTCHA()
{
	var capt   = ElementVal('captcha');
	LoadIntoElement( _path + 'captcha.php?c='+capt,'fcaptcha','checking');
}

function initAJAX()
{
	var o = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	o = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try {
	o = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
	o = false;
	}
	}
	@end @*/
	if (!o && typeof XMLHttpRequest!='undefined')
	{
	
		o = new XMLHttpRequest();
	}

	return o;
}

function LoadIntoElementRegistration( url, element_id, text, field )
{
    var X = initAJAX();
    var element = document.getElementById(element_id);
        var text;

        if (text == null)
        {
                text = 'Loading';
        }

    element.innerHTML = text;

        X.open("GET", url);
        X.send(null);

        X.onreadystatechange = function()
        {
        if ( X.readyState == 4 && X.status == 200 )
                {
            element.innerHTML = X.responseText;
            if (X.responseText == '<span style="color:green">Okay</span>') {
                document.getElementById(field).style.border='#CFD0CA 1px solid';
            } else {
		document.getElementById(field).style.border='red 1px solid';
	    }
        }
    }
}


function LoadIntoElement( url, element_id, text )
{
	var X = initAJAX();
    var element = document.getElementById(element_id);
	var text;
	
	if (text == null)
	{
		text = 'Loading';
	}

    element.innerHTML = text;
	
	X.open("GET", url);
	X.send(null);

	X.onreadystatechange = function()
	{
        if ( X.readyState == 4 && X.status == 200 )
		{
            element.innerHTML = X.responseText;
        }
    }	
}

function ElementVal(element_id)
{
	var element = document.getElementById(element_id);

	return element.value;
}

