

function reasonChange(which) 
{
	var rc = document.getElementById('dv_reason');
	rc.options.length = 0;

	for(var i = 0; i< reasons[which].length; i++ ) 
	{
		rc.options[rc.options.length] = new Option( reasons[which][i][0], reasons[which][i][1]);
	}
}



function clearField(obj) 
{ 
   obj.value = '';
   
   if ((obj.type == 'text') && (obj.id == 'password'))
   {
		try
		{
			var newobj=obj.cloneNode(true);
			newobj.setAttribute('type','password');
			obj.parentNode.replaceChild(newobj,obj);
			setTimeout("re_focus('password');", 10);
		}
		catch (e)
		{
		}
   }
}

function re_focus(id)
{
	try 
	{
		document.getElementById(id).focus();
	}
	catch (e)
	{
	}
}

function write_mail(m)
{
	var f = m.replace(/snail/, '&#64;');
	document.write("<a href='&#109;a&#105;&#108;&#116;&#111;&#58;" + f + "'>" + f + "</a>");
}

function CheckLength(obj, maxSize)
{
	if (obj.value.length < maxSize)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function CheckPS(obj, maxSize)
{
	if (obj.value.length < maxSize)
	{
		
		document.getElementById("signup_message").innerHTML="";
		return true;
	}
	else
	{
		document.getElementById("signup_message").innerHTML="Max Password Length Reached";
		return false;
	}
}

function validateLogin()
{
	var userid = document.account_logon.userid.value;
	var password = document.account_logon.password.value;
	var allowed = /[^0-9a-z_@\.\-]/gi;
	var form_message = document.getElementById("form_message");


	if (allowed.test(userid))
	{
		form_message.innerHTML="invalid username";
		return false;
	}	

	if (userid.length < 4)
	{
		form_message.innerHTML="username is too short";
		return false; 
	}

	if (password.length < 6)
	{
		form_message.innerHTML="password is too short";
		return false;
	}

	return true;

}

function validateReset()
{
	var pw1 = document.reset_password.password1.value;
	var pw2 = document.reset_password.password2.value;
	var s_message = document.getElementById("signup_message");
	var spaces = /\s+/;

	if (pw1 != pw2)
	{
		s_message.innerHTML="Passwords Do Not Match !";
		return false;
	}

	if (pw1.length == 0)
	{
		s_message.innerHTML="Please Enter A Password";
		return false;
	}

	if (pw1.length < 6)
	{
		s_message.innerHTML="Password Is Too Short";
		return false;
	}

	if (spaces.test(pw1))
	{
		s_message.innerHTML="No Spaces In The Password Please";
		return false;
	}

	return true;	

}

function validatePS()
{
	var email = document.newuser.email.value;
	var pw1 = document.newuser.password1.value;
	var pw2 = document.newuser.password2.value;
	var terms = document.newuser.terms.checked;
	var s_message = document.getElementById("signup_message");

	var efilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var spaces = /\s+/;

	if (email.length == 0)
	{
		s_message.innerHTML="Please Enter Email Address";
		return false;
	}

	if (!efilter.test(email))
	{
		s_message.innerHTML="Please Check Your Email Address";
		return false;
	}

	
	if (pw1 != pw2)
	{
		s_message.innerHTML="Passwords Do Not Match !";
		return false;
	}

	if (pw1.length == 0)
	{
		s_message.innerHTML="Please Enter A Password";
		return false;
	}

	if (pw1.length < 6)
	{
		s_message.innerHTML="Password Is Too Short";
		return false;
	}

	if (spaces.test(pw1))
	{
		s_message.innerHTML="No Spaces In The Password Please";
		return false;
	}

	if (!terms)
	{
		s_message.innerHTML="Please confirm you have read and agree to the Terms and Conditions";
		return false;
	}
	
	return true;
}




