function changeSty(whatis, isclass, whatwas, wasclass){
	document.getElementById(whatis).className=isclass;
	document.getElementById(whatwas).className=wasclass;
}

// LETS START AGAIN!

var valuserresults = '';

function validateUsername()
	{
		var username = $F('username');
		var url = 'http://www.ridecount.com/core/core_username_checker.php';
		var pars = 'user=' + username;
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: handleUsername
			});
		
		return valuserresults;	
	}


function handleUsername(usernameRequest) {

	var usernameResults = usernameRequest.responseText;
	
	if(usernameResults == "0") { 
	var resultstxt = "<div style=\"color: green;\"> &raquo; That username is available</div>"; 
	var resultsimg = "&nbsp;<img src=\"/images/register/tick.gif\" border=\"0\" />&nbsp;"; 
	valuserresults = 1
    $('usernamecheck').innerHTML = resultstxt; 
	$('usernamestatus').innerHTML = resultsimg;
	new Effect.Appear('usernamecheck');
	new Effect.Appear('usernamestatus');
	}
	if(usernameResults == "1") { 
	var resultstxt = "<div style=\"color: red;\"> &raquo; That username has been taken</div>"; 
	var resultsimg = "&nbsp;<img src=\"/images/register/cross.gif\" border=\"0\" />&nbsp;"; 
	valuserresults = 0
    $('usernamecheck').innerHTML = resultstxt; 
	$('usernamestatus').innerHTML = resultsimg;
	new Effect.Appear('usernamecheck');
	new Effect.Pulsate('usernamecheck', { queue: 'end'});
	new Effect.Appear('usernamestatus');
	}
    // the div in which the message appears 
}

function validatePwd() {
var invalid = " "; // Invalid character is a space
var minLength = '6'; // Minimum length
var presultstxt = " "; 
var pw1 = $F('password');
var pw2 = $F('password2');
// check for a value in both fields.
if (pw1 == '' || pw2 == '') {
presultstxt = '<div style=\"color: red;\"> &raquo; Please enter your password twice </div>';
presultsimg = "&nbsp;<img src=\"/images/register/cross.gif\" border=\"0\" />&nbsp;";
}
// check for minimum length
if ($F('password').length < minLength) {
presultstxt = '<div style=\"color: red;\"> &raquo;  Must be at least ' + minLength + ' characters</div>';
presultsimg = "&nbsp;<img src=\"/images/register/cross.gif\" border=\"0\" />&nbsp;";
}
// check for spaces
if ($F('password').indexOf(invalid) > -1) {
presultstxt = '<div style=\"color: red;\"> &raquo; Sorry, spaces are not allowed </div>';
presultsimg = "&nbsp;<img src=\"/images/register/cross.gif\" border=\"0\" />&nbsp;";
} else {
if (pw1 != pw2) {
presultstxt =  '<div style=\"color: red;\"> &raquo; Your passwords do not match! </div>';
presultsimg = "&nbsp;<img src=\"/images/register/cross.gif\" border=\"0\" />&nbsp;";
}
} 

if(presultstxt != " ") { 
$('passwordcheck').innerHTML = presultstxt; 
$('passwordstatus').innerHTML = presultsimg; 
$('passwordstatus2').innerHTML = presultsimg; 
new Effect.Appear('passwordcheck');
new Effect.Appear('passwordstatus');
new Effect.Appear('passwordstatus2');
new Effect.Pulsate('passwordcheck', { queue: 'end'});
var valpassresults = 0;
}
if(presultstxt == " ") { 
presultstxt = "<div style=\"color: green;\"> &raquo; Your passwords are OK </div>";
presultsimg = "&nbsp;<img src=\"/images/register/tick.gif\" border=\"0\" />&nbsp;"; 
$('passwordcheck').innerHTML = presultstxt; 
$('passwordstatus').innerHTML = presultsimg; 
$('passwordstatus2').innerHTML = presultsimg; 
new Effect.Appear('passwordcheck');
new Effect.Appear('passwordstatus');
new Effect.Appear('passwordstatus2');
var valpassresults = 1;
}
return valpassresults;
}
//  End -->

function validateEmail() {
var email = $F('email');

if(email.indexOf("@") > 0) {

eresultstxt = "<div style=\"color: green;\"> &raquo; Your email address is OK </div>";
eresultsimg = "&nbsp;<img src=\"/images/register/tick.gif\" border=\"0\" />&nbsp;"; 
$('emailcheck').innerHTML = eresultstxt; 
$('emailstatus').innerHTML = eresultsimg; 
new Effect.Appear('emailcheck');
new Effect.Appear('emailstatus');
var valemailresults = 1;

} else {


eresultstxt = "<div style=\"color: red;\"> &raquo; Your email address is invalid! </div>";
eresultsimg = "&nbsp;<img src=\"/images/register/cross.gif\" border=\"0\" />&nbsp;"; 
$('emailcheck').innerHTML = eresultstxt; 
$('emailstatus').innerHTML = eresultsimg; 
new Effect.Appear('emailcheck');
new Effect.Appear('emailstatus');
new Effect.Pulsate('emailcheck', { queue: 'end'});
var valemailresults = 0;

}
return valemailresults;
}

function validateCaptcha() {

var captcha = $F('captcha');

if(captcha == 'zxcv') {

cresultstxt = "<div style=\"color: green;\"> &raquo; The characters match </div>";
cresultsimg = "&nbsp;<img src=\"/images/register/tick.gif\" border=\"0\" />&nbsp;"; 
$('captchacheck').innerHTML = cresultstxt; 
$('captchastatus').innerHTML = cresultsimg; 
new Effect.Appear('captchacheck');
new Effect.Appear('captchastatus');
var valcaptcharesults = 1;

} else {

cresultstxt = "<div style=\"color: red;\"> &raquo; The characters do not match! </div>";
cresultsimg = "&nbsp;<img src=\"/images/register/cross.gif\" border=\"0\" />&nbsp;"; 
$('captchacheck').innerHTML = cresultstxt; 
$('captchastatus').innerHTML = cresultsimg; 
new Effect.Appear('captchacheck');
new Effect.Appear('captchastatus');
new Effect.Pulsate('captchacheck', { queue: 'end'});
var valcaptcharesults = 0;
}
return valcaptcharesults;
}

function validateAll() {
var user = validateUsername();
var pass = validatePwd();
var email = validateEmail();
//var captcha = validateCaptcha();
//alert('Joels AJAX Debuggering Thingymabobthrongjiggy \n=================================\n0 = fail 1 = pass \n\nVariables Declared in this AJAX sessions: \n\nuser: ' + user + '\nemail: ' + email + '\npassword: ' + pass + '\ncaptcha: ' + captcha );

if ((user == 1) && (pass == 1) && (email == 1)) {
return true;
} else {
alert('You have errors in your registration. Check the boxes marked with a red cross before continuing.');
$('createsubmit').value = '    Register account    ';
return false;	
}

}
