function isValidEmail(emailad) {
   var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
   var check=/@[\w\-]+\./;
   var checkend=/\.[a-zA-Z]{2,4}$/;
   if(((emailad.search(exclude) != -1) ||
       (emailad.search(check)) == -1) ||
       (emailad.search(checkend) == -1)){
      return false;
   } else {
      return true;
   }
}

function registerBetaUser() {
	var email = document.getElementById('betaEmailBox').value;
	// Perform first email address validation.
	if (isValidEmail(email)) {
		x_registerBetaUser(email,returnRegisterBetaUser);
	} else {
		content = 'Your email address is not valid.';
		document.getElementById('betaEmailMessage').innerHTML = content;
	}	
}

function returnRegisterBetaUser(string) {
	var stringArray = string.split("|");
	var message     = stringArray[0];
	var error       = stringArray[1];
	if (error == 1) {
		document.getElementById('betaEmailMessage').innerHTML = message;
	} else {
		document.getElementById('betaEmail').innerHTML = message;
	}
}

// A cool little bg fader thingy
// Prep the fader thingy
var FadeInterval = 300;
var StartFadeAt  = 7;
var FadeSteps = new Array();
	FadeSteps[1] = "ff";
	FadeSteps[2] = "ee";
	FadeSteps[3] = "dd";
	FadeSteps[4] = "cc";
	FadeSteps[5] = "bb";
	FadeSteps[6] = "aa";
	FadeSteps[7] = "99";
function doFade(colorId, targetId) {
    if (colorId >= 1) {
		document.getElementById(targetId).style.backgroundColor = "#ffff" + FadeSteps[colorId];
		
        // If it's the last color, set it to transparent
        if (colorId==1) {
            document.getElementById(targetId).style.backgroundColor = "transparent";
		}
        colorId--;
		
        // Wait a little bit and fade another shade
        setTimeout("doFade("+colorId+",'"+targetId+"')", FadeInterval);
	}
} 

function toggleCheck(formID) {
	var checkBox = document.getElementById(formID).checked;
	if (!checkBox) { document.getElementById(formID).checked = true; }
	else { document.getElementById(formID).checked = false; }
}

function checkUserid() {
	var userid = document.getElementById('newUserid').value;
	x_checkUserid(userid,returnCheckUserid);
}

function returnCheckUserid(string) {
	if (string == 'duplicate') {
		var userid = document.getElementById('newUserid').value;
		document.getElementById('warning1').innerHTML = 'The User Name <u>'+userid+'</u> is being used by another member. Please select a different User Name.';
		document.getElementById('warning1').style.display = 'block';
		document.getElementById('newUserid').style.background = '#ffffcc'
	} else {
		document.getElementById('newUserid').style.background = '#fff'
		document.getElementById('warning1').innerHTML = '';
		document.getElementById('warning1').style.display = 'none';
	}
}

function checkEmail(emailAddress,emailInput) {
	// First check for valid email form
	if (!isValidEmail(emailAddress)) {
		document.getElementById('warning1').innerHTML = 'The Email Address <u>'+emailAddress+'</u> appears to be improperly formatted.';
		document.getElementById('warning1').style.display = 'block';
		document.getElementById(emailInput).style.background = '#ffffcc';        
	} else {
		document.getElementById(emailInput).style.background = '#fff';
		document.getElementById('warning1').innerHTML = '';
		document.getElementById('warning1').style.display = 'none';
		x_checkDuplicateEmail(emailAddress,emailInput,returnCheckDuplicateEmail);
	}
}

function returnCheckDuplicateEmail(string) {
	var stringArray = string.split('|');
	var error      = stringArray[0];
	var email      = stringArray[1];
	var emailInput = stringArray[2];
	
	if (error == 1) {
		document.getElementById('warning1').innerHTML = 'The selected email address <u>'+email+'</u> is already taken by another user.';
		document.getElementById('warning1').style.display = 'block';
		document.getElementById(emailInput).style.background = '#ffffcc'; 
	} else {
		document.getElementById(emailInput).style.background = '#fff';
		document.getElementById('warning1').innerHTML = '';
		document.getElementById('warning1').style.display = 'none';
	}
}