function submitcheck (submitid)
{
	var errors = 0;	
	var iids = Array.prototype.slice.call(document.getElementById(submitid).getElementsByTagName('input'));	
	var sids = Array.prototype.slice.call(document.getElementById(submitid).getElementsByTagName('select'));
	
	for (var j = 0, len = iids.length; j < len; ++j)
	{
		if (iids[j].type != 'button' && iids[j].type != 'submit' && iids[j].type != 'hidden')
			errors += blurinput(iids[j].id);
	}
	
	for (var k = 0, leng = sids.length; k < leng; ++k)
		errors += blurselect(sids[k].id);
	
	if (errors == 0)
		return true;
	else
		return false;
}

function showhide (showid, hideid)
{
	showid = 'signup' + showid;
	hideid = 'signup' + hideid;
	var errors = 0;	
	var iids = Array.prototype.slice.call(document.getElementById(hideid).getElementsByTagName('input'));
	var sids = Array.prototype.slice.call(document.getElementById(hideid).getElementsByTagName('select'));
	
	for (var j = 0, len = iids.length; j < len; ++j)
	{
		if (iids[j].type != 'button')
			errors += blurinput(iids[j].id);
	}
	
	for (var k = 0, leng = sids.length; k < leng; ++k)
		errors += blurselect(sids[k].id);
	
	if (errors == 0)
		$('#'+hideid).fadeOut(1000, function () { $('#'+showid).fadeIn(1000) });
}

function showback (showid, hideid)
{
	$('#signup'+hideid).fadeOut(1000, function () { $('#signup'+showid).fadeIn(1000) });
}

function focusinput (fid)
{
	document.getElementById(fid).className = 'fieldhighlight';
}

function blurinput (fid)
{
	var errors = 0;
	var errormsg = '';

	if (fid == 'email_address')
	{	
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById(fid).value) == false)
		{
			errors = 1;
			errormsg = 'This must be a valid email address';
		}
		else
		{
			$.ajax({
				type: "POST",
				url: "../wp-content/themes/deetheme/sub-account-ajax.php",
				data: { email_address: document.getElementById(fid).value },
				async: false,
				success: function(data){				
					if (data == 'deny')
					{
						errors = 1;
						errormsg = 'This email address is already registered';
					}
				}
			});
		}
	}
	else if (fid == 'email_address_u')
	{	
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById(fid).value) == false)
		{
			errors = 1;
			errormsg = 'This must be a valid email address';
		}
		else
		{
			$.ajax({
				type: "POST",
				url: "../wp-content/themes/deetheme/sub-account-ajax.php",
				data: { email_address_u: document.getElementById(fid).value, sd_user_id: document.getElementById('sd_user_id').value },
				async: false,
				success: function(data){
					if (data == 'deny')
					{
						errors = 1;
						errormsg = 'This email address is already registered';
					}
				}
			});
		}
	}
	else if (fid == 'l_email')
	{	
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById(fid).value) == false)
		{
			errors = 1;
			errormsg = 'This must be a valid email address';
		}
		else
		{
			$.ajax({
				type: "POST",
				url: "../wp-content/themes/deetheme/sub-account-ajax.php",
				data: { l_email: document.getElementById(fid).value },
				async: false,
				success: function(data){
				
					if (data == 'deny')
					{
						errors = 1;
						errormsg = 'This email address is not registered';
					}
					else if (data == 'inactive')
					{
						errors = 1;
						errormsg = 'You must activate your account via email';
					}
					else if (data == 'unapproved')
					{
						errors = 1;
						errormsg = 'Your account is pending approval';
					}
					
				}
			});
		}
	}
	else if (fid == 'l_password')
	{	
		$.ajax({
			type: "POST",
			url: "../wp-content/themes/deetheme/sub-account-ajax.php",
			data: { l_email: document.getElementById('l_email').value, l_password: document.getElementById(fid).value },
			async: false,
			success: function(data){
				if (data == 'deny')
				{
					errors = 1;
					errormsg = 'Incorrect password entered';
				}
			}
		});
	}
	else if (fid == 'password_c')
	{	
		$.ajax({
			type: "POST",
			url: "../wp-content/themes/deetheme/sub-account-ajax.php",
			data: { password_c: document.getElementById(fid).value, sd_user_id: document.getElementById('sd_user_id').value },
			async: false,
			success: function(data){
				if (data == 'deny')
				{
					errors = 1;
					errormsg = 'Incorrect password entered';
				}
			}
		});
	}
	else if (fid == 'agree')
	{
		if (document.getElementById(fid).checked == false)
		{
			errors = 1;
			errormsg = 'You must agree before continuing';
		}
	}
	else if (fid == 'address_2')
	{
		// not required
	}
	else if (fid == 'l_remember')
	{
		// not required
	}
	else if (fid == 'website')
	{
		// not required
	}
	else if (fid == 'repeat_password')
	{
		if (document.getElementById('repeat_password').value != document.getElementById('password').value)
		{
			errors = 1;
			errormsg = 'Password not repeated correctly';
		}
	}
	else
	{
		if (document.getElementById(fid).value.length < 3)
		{
			errors = 1;
			errormsg = 'This value must be longer';
		}
	}
	
	if (errors > 0)
	{
		document.getElementById(fid+'_error').style.display = 'block';
		document.getElementById(fid+'_error').innerHTML = errormsg;
		document.getElementById(fid).className = 'fielderror';
	}
	else
	{
		document.getElementById(fid+'_error').style.display = 'none';
		document.getElementById(fid+'_error').innerHTML = '';
		document.getElementById(fid).className = 'fieldok';
	}
	
	return errors;
}
