

    function ValidSignUp()
    {
		ValidUserName();
		ValidEmail();
		ValidPass1();
		ValidPass2();
    }
    
    function AlphaNumericCheck(ancheck)
    {
		var regex=/^[0-9A-Za-z]+$/; //^[a-zA-z]+$/
		if(regex.test(ancheck))
		{
			return true;
		} 
		else 
		{
			return false;
		}
		

	}


	function ValidFirstName()
    {
    var firstEl = document.getElementById('firstName');
    var firstVal = firstEl.value;
    var firstStatEl = document.getElementById('firstStatus');
		if (firstEl != "")
		{
		dojo.lfx.fadeOut(firstStatEl,750).play();
		}
		else
		{dojo.lfx.fadeIn(firstStatEl,750).play();
			firstStatEl.innerText = "(Required)";}
    }
    
    
    function ValidLastName()
    {
    var lastEl = document.getElementById('lastName');
    var lastVal = lastEl.value;
    var lastStatEl = document.getElementById('lastStatus');
    if (lastEl != "")
		{
		dojo.lfx.fadeOut(lastStatEl,750).play();
		}
		else
		{dojo.lfx.fadeIn(lastStatEl,750).play();
			lastStatEl.innerText = "(Required)";}
    }
    
    
    function ValidCode()
    {
	 var codeEl = document.getElementById('code');
	 var codeStatEl = document.getElementById('codeStatus');
	 if (codeEl != "")
		{
		dojo.lfx.fadeOut(codeStatEl,750).play();
		}
		else
		{dojo.lfx.fadeIn(codeStatEl,750).play();
			codeStatEl.innerText = "(Required)";}
    }
    
    
    function ValidUserName()
    {
		var userEl = document.getElementById('userName');
		var userVal = userEl.value;
		var userStatEl = document.getElementById('userStatus');
		var userStatVal = userStatEl.value;
		if (userVal != "")
		{
			var unlength = userVal.length;
			if (unlength >= 2)
			{
				usernameExist(userVal);
				
				dojo.lfx.fadeOut(userStatEl,750).play();
				
			}
			else
			{
				dojo.lfx.fadeIn(userStatEl,750).play();
				userStatEl.innerText = "Username must be at least 2 characters long.";
			}
			
			if(!AlphaNumericCheck(userVal))
			{
				dojo.lfx.fadeIn(userStatEl,750).play();
				userStatEl.innerText = "Username must be alphanumeric.";
			}
			
			
		}
		else
		{
			dojo.lfx.fadeIn(userStatEl,750).play();
			userStatEl.innerText = "(Required)";
		}
    }
    
    
    
    function ValidEmail()
    {
		var emailEl = document.getElementById('userEmail');
		var emailVal = emailEl.value;
		var emailStatEl = document.getElementById('emailStatus');
		var emailStatVal = emailStatEl.innerText;
		var eValid = dojo.validate.isEmailAddress(emailVal,'');
		//alert(eValid);
		
		if (eValid)
		{
			dojo.lfx.fadeOut(emailStatEl,750).play();
		}
		else
		{
			dojo.lfx.fadeIn(emailStatEl,750).play();
			emailStatEl.innerText = "Please enter a valid email address.";
		}
    }
    
    
    function ValidPass1()
    {
		var passEl = document.getElementById('pass1');
		var passVal = passEl.value;
		var passStatEl = document.getElementById('pass1Status');
		var passStatVal = passStatEl.value;
		if (passVal != "")
		{
			dojo.lfx.fadeOut(passStatEl,750).play();
			
			
			
			var palength = passVal.length;
			if (palength >= 4)
			{
				dojo.lfx.fadeOut(passStatEl,750).play();
			}
			else
			{
				dojo.lfx.fadeIn(passStatEl,750).play();
				passStatEl.innerText = "Password must be at least 4 characters long.";
			}
			
			if(!AlphaNumericCheck(passVal))
			{
				dojo.lfx.fadeIn(passStatEl,750).play();
				passStatEl.innerText = "Password must be alphanumeric.";
			}
			
		}
		else
		{
			dojo.lfx.fadeIn(passStatEl,750).play();
			passStatEl.innerText = "(Required)";
		}
    }
    
    
    
    
    
    function ValidPass2()
    {
		var passEl = document.getElementById('pass1');
		var passVal = passEl.value;
		var pass2El = document.getElementById('pass2');
		var pass2Val = pass2El.value;
		var pass2StatEl = document.getElementById('pass2Status');
		var pass2StatVal = pass2StatEl.value;
		if (pass2Val != "")
		{
			if (passVal != pass2Val)
			{
				dojo.lfx.fadeIn(pass2StatEl,750).play();
				pass2StatEl.innerText = "The Verify password doesn't match.";
			}
			else
			{
				dojo.lfx.fadeOut(pass2StatEl,750).play();
			}
		}
		else
		{
			dojo.lfx.fadeIn(pass2StatEl,750).play();
			pass2StatEl.innerText = "(Required)";
		}
    }
    
    
    
    function tosCheck()
    {
		var ctosEl = document.getElementById("cbTos");
		var submitBtnEl = document.getElementById("submitBtn");
		if (ctosEl.checked)
		{submitBtnEl.disabled=false;}
		else
		{submitBtnEl.disabled=true;}
		
    }
    
    
    
    
    function usernameExist(un)
    {
		startday = new Date();
		clockStart = startday.getTime();
		var postData ="un="+un+"&xx="+clockStart;
		var sUrl= "../jax/usernameExist.aspx";
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl,  { success:userExistSuccess, failure:userExistFailure }, postData);
    }
    
    
    
    function userExistSuccess(o)
    {	
		var root = o.responseXML.documentElement;
		var nameExist = "";
		var nameUser = "";
		var userStatEl = document.getElementById('userStatus');
		//var userStatVal = userStatEl.value;
		
		if (document.all)
		{	
			nameExist = root.getElementsByTagName('nameExist')[0].firstChild.nodeValue;
			nameUser = root.getElementsByTagName('nameUser')[0].firstChild.nodeValue;
		}
		else
		{
			root = root.getElementsByTagName('item');
			nameExist = root[0].childNodes[0].firstChild.nodeValue;
			nameUser = root[0].childNodes[1].firstChild.nodeValue;
		}
		
		if (nameExist == "true")
		{
			dojo.lfx.fadeIn(userStatEl,750).play();
			userStatEl.innerText = "The username "+nameUser+" already exists. Please choose another one.";
		}
		else
		{
			dojo.lfx.fadeOut(userStatEl,750).play();
		}
		
    }
    
    
    
    
    function userExistFailure(o)
    {
		alert("failed");
		//ignore failure for now.
    }
    
